diff --git "a/Arbiter \353\252\250\353\223\210 \355\231\225\354\236\245 API.docx" "b/Arbiter \353\252\250\353\223\210 \355\231\225\354\236\245 API.docx" deleted file mode 100644 index b92195b..0000000 Binary files "a/Arbiter \353\252\250\353\223\210 \355\231\225\354\236\245 API.docx" and /dev/null differ diff --git "a/Arbiter \353\252\250\353\223\210 \355\231\225\354\236\245 API.pdf" "b/Arbiter \353\252\250\353\223\210 \355\231\225\354\236\245 API.pdf" new file mode 100644 index 0000000..d9cabf2 Binary files /dev/null and "b/Arbiter \353\252\250\353\223\210 \355\231\225\354\236\245 API.pdf" differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gitignore b/Arbiter-Android-master(OpenGDS solution)/.gitignore deleted file mode 100644 index 29005e4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/.gitignore +++ /dev/null @@ -1,71 +0,0 @@ -out/ -.idea/ - -########################## -# ANDROID -########################## - -# built application files -*.apk -*.ap_ - -# files for the dex VM -*.dex - -# Java class files -*.class - -# generated files -Arbiter-Android/bin/ -Arbiter-Android/gen/ - -# Local configuration file (sdk path, etc) -Arbiter-Android/local.properties -Arbiter-Android/ant.properties - -# Release key store -*.keystore - -# Eclipse project files -Arbiter-Android/.classpath -Arbiter-Android/.project - -# Proguard folder generated by Eclipse -proguard/ - -# Intellij project files -*.iml -*.ipr -*.iws -Arbiter-Android/.idea/ - -########################## -# ECLIPSE -########################## - -*.pydevproject -Arbiter-Android/.project -Arbiter-Android/.metadata -Arbiter-Android/bin/** -Arbiter-Android/tmp/** -Arbiter-Android/tmp/**/* -*.tmp -*.bak -*.swp -*~.nib -Arbiter-Android/local.properties -Arbiter-Android/.classpath -Arbiter-Android/.settings/ -Arbiter-Android/.loadpath - -# External tool builders -Arbiter-Android/.externalToolBuilders/ - -# Locally stored "Eclipse launch configurations" -*.launch - -# CDT-specific -Arbiter-Android/.cproject - -# PDT-specific -Arbiter-Android/.buildpath diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileChanges/last-build.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileChanges/last-build.bin similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileChanges/last-build.bin rename to Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileChanges/last-build.bin diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileContent/fileContent.lock b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileContent/fileContent.lock new file mode 100644 index 0000000..90b93cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileContent/fileContent.lock differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/fileHashes.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000..c4527b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/fileHashes.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/fileHashes.lock b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/fileHashes.lock new file mode 100644 index 0000000..3701d35 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/fileHashes.lock differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/resourceHashesCache.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..d18d4c0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/fileHashes/resourceHashesCache.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/classAnalysis.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/classAnalysis.bin new file mode 100644 index 0000000..85deaa0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/classAnalysis.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/jarAnalysis.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/jarAnalysis.bin new file mode 100644 index 0000000..cccaba1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/jarAnalysis.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/javaCompile.lock b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/javaCompile.lock new file mode 100644 index 0000000..87b74cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/javaCompile.lock differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/taskHistory.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/taskHistory.bin new file mode 100644 index 0000000..2f6ea7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/taskHistory.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/taskJars.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/taskJars.bin new file mode 100644 index 0000000..f8d70fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/javaCompile/taskJars.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/taskHistory/taskHistory.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/taskHistory/taskHistory.bin new file mode 100644 index 0000000..5ac7979 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/taskHistory/taskHistory.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/taskHistory/taskHistory.lock b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/taskHistory/taskHistory.lock new file mode 100644 index 0000000..20e1681 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.4.1/taskHistory/taskHistory.lock differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileChanges/last-build.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileChanges/last-build.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileHashes/fileHashes.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileHashes/fileHashes.bin new file mode 100644 index 0000000..4469feb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileHashes/fileHashes.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileHashes/fileHashes.lock b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileHashes/fileHashes.lock new file mode 100644 index 0000000..f5a328c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/4.6/fileHashes/fileHashes.lock differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000..17b943d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/cache.properties b/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..e50f129 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Jan 18 11:36:17 KST 2019 +gradle.version=4.4.1 diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/outputFiles.bin b/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000..71dc423 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.gradle/vcsWorkingDirs/gc.properties b/Arbiter-Android-master(OpenGDS solution)/.gradle/vcsWorkingDirs/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/caches/build_file_checksums.ser b/Arbiter-Android-master(OpenGDS solution)/.idea/caches/build_file_checksums.ser new file mode 100644 index 0000000..aa14c86 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/.idea/caches/build_file_checksums.ser differ diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/codeStyles/Project.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..30aa626 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/codeStyles/Project.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/encodings.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/encodings.xml new file mode 100644 index 0000000..15a15b2 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/gradle.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle____local_aars____Users_hansseop_Desktop_Modified_app_libs_cordova_3_4_0_jar_unspecified_jar.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle____local_aars____Users_hansseop_Desktop_Modified_app_libs_cordova_3_4_0_jar_unspecified_jar.xml new file mode 100644 index 0000000..a79f4ba --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle____local_aars____Users_hansseop_Desktop_Modified_app_libs_cordova_3_4_0_jar_unspecified_jar.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle__com_android_support_support_v4_19_1_0_jar.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle__com_android_support_support_v4_19_1_0_jar.xml new file mode 100644 index 0000000..5a98d7e --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle__com_android_support_support_v4_19_1_0_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle__com_google_code_gson_gson_2_8_5_jar.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle__com_google_code_gson_gson_2_8_5_jar.xml new file mode 100644 index 0000000..bc71380 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/libraries/Gradle__com_google_code_gson_gson_2_8_5_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/misc.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/misc.xml new file mode 100644 index 0000000..b0c7b20 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/misc.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/modules.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/modules.xml new file mode 100644 index 0000000..0bc47a9 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/runConfigurations.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/.idea/workspace.xml b/Arbiter-Android-master(OpenGDS solution)/.idea/workspace.xml new file mode 100644 index 0000000..3db7449 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/.idea/workspace.xml @@ -0,0 +1,2859 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1547778902999 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileHashes/fileHashes.bin b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileHashes/fileHashes.bin deleted file mode 100644 index 7383e76..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileHashes/fileHashes.bin and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileHashes/fileHashes.lock b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileHashes/fileHashes.lock deleted file mode 100644 index c2d5980..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/fileHashes/fileHashes.lock and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/taskHistory/taskHistory.bin b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/taskHistory/taskHistory.bin deleted file mode 100644 index fc054bc..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/taskHistory/taskHistory.bin and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/taskHistory/taskHistory.lock b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/taskHistory/taskHistory.lock deleted file mode 100644 index 9275758..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/4.4.1/taskHistory/taskHistory.lock and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 7cc7fb3..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/cache.properties b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index 4a950bf..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Mon Aug 06 16:24:09 KST 2018 -gradle.version=4.4.1 diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/outputFiles.bin b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index 965d6cf..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/AndroidManifest.xml deleted file mode 100644 index f794625..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/AndroidManifest.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build.gradle b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build.gradle deleted file mode 100644 index 1822344..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build.gradle +++ /dev/null @@ -1,25 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 19 - buildToolsVersion '27.0.3' - - defaultConfig { - applicationId "com.lmn.Arbiter_Android" - minSdkVersion 11 - targetSdkVersion 19 - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' - } - } -} - -dependencies { - compile 'com.android.support:support-v4:19.1.0' - compile files('libs/cordova-3.4.0.jar') - implementation 'com.google.code.gson:gson:2.8.5' -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/generated/source/buildConfig/debug/com/lmn/Arbiter_Android/BuildConfig.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/generated/source/buildConfig/debug/com/lmn/Arbiter_Android/BuildConfig.java deleted file mode 100644 index 4001537..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/generated/source/buildConfig/debug/com/lmn/Arbiter_Android/BuildConfig.java +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Automatically generated file. DO NOT MODIFY - */ -package com.lmn.Arbiter_Android; - -public final class BuildConfig { - public static final boolean DEBUG = Boolean.parseBoolean("true"); - public static final String APPLICATION_ID = "com.lmn.Arbiter_Android"; - public static final String BUILD_TYPE = "debug"; - public static final String FLAVOR = ""; - public static final int VERSION_CODE = 1; - public static final String VERSION_NAME = "1.1"; -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/generated/source/r/debug/com/lmn/Arbiter_Android/R.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/generated/source/r/debug/com/lmn/Arbiter_Android/R.java deleted file mode 100644 index 6ab7212..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/generated/source/r/debug/com/lmn/Arbiter_Android/R.java +++ /dev/null @@ -1,849 +0,0 @@ -/* AUTO-GENERATED FILE. DO NOT MODIFY. - * - * This class was automatically generated by the - * aapt tool from the resource data it found. It - * should not be modified by hand. - */ - -package com.lmn.Arbiter_Android; - -public final class R { - public static final class anim { - public static final int button_rotate=0x7f010000; - public static final int slide_in_left=0x7f010001; - } - public static final class color { - public static final int aoi_background=0x7f020000; - public static final int aoi_title_bar=0x7f020001; - public static final int dark_blue=0x7f020002; - public static final int green=0x7f020003; - public static final int holo_blue_light=0x7f020004; - public static final int layer_list_item=0x7f020005; - public static final int layer_list_item_pressed=0x7f020006; - public static final int light_coral=0x7f020007; - public static final int red=0x7f020008; - public static final int remove_list_item_pressed=0x7f020009; - public static final int transparent_blue=0x7f02000a; - public static final int transparent_green=0x7f02000b; - public static final int transparent_red=0x7f02000c; - public static final int white=0x7f02000d; - } - public static final class dimen { - public static final int activity_horizontal_margin=0x7f030000; - public static final int activity_vertical_margin=0x7f030001; - } - public static final class drawable { - public static final int add_geometry=0x7f040000; - public static final int add_part=0x7f040001; - public static final int aoi=0x7f040002; - public static final int aoi_selector=0x7f040003; - public static final int arrow_down=0x7f040004; - public static final int arrow_up=0x7f040005; - public static final int camera=0x7f040006; - public static final int cancel=0x7f040007; - public static final int checkmark=0x7f040008; - public static final int content_new_black=0x7f040009; - public static final int content_new_white=0x7f04000a; - public static final int ic_action_capture=0x7f04000b; - public static final int ic_action_delete=0x7f04000c; - public static final int ic_action_edit=0x7f04000d; - public static final int ic_action_gallery=0x7f04000e; - public static final int ic_action_refresh=0x7f04000f; - public static final int ic_action_search=0x7f040010; - public static final int ic_action_validation=0x7f040011; - public static final int ic_launcher=0x7f040012; - public static final int ic_navigator_left=0x7f040013; - public static final int ic_navigator_left_click=0x7f040014; - public static final int ic_navigator_right=0x7f040015; - public static final int ic_navigator_right_click=0x7f040016; - public static final int ic_report_left=0x7f040017; - public static final int ic_report_right=0x7f040018; - public static final int icon=0x7f040019; - public static final int info=0x7f04001a; - public static final int layers=0x7f04001b; - public static final int layers_white=0x7f04001c; - public static final int left_button_event=0x7f04001d; - public static final int list_selector=0x7f04001e; - public static final int location=0x7f04001f; - public static final int option_selector=0x7f040020; - public static final int remove_geometry=0x7f040021; - public static final int remove_part=0x7f040022; - public static final int right_button_event=0x7f040023; - public static final int shape_notification=0x7f040024; - public static final int sorting=0x7f040025; - public static final int sync=0x7f040026; - public static final int tools=0x7f040027; - public static final int warning=0x7f040028; - public static final int zoom_in=0x7f040029; - public static final int zoom_out=0x7f04002a; - } - public static final class id { - public static final int AOIButton=0x7f050000; - public static final int AOIFileName=0x7f050001; - public static final int AOIFilePath=0x7f050002; - public static final int AddressName=0x7f050003; - public static final int AddressSearchResult=0x7f050004; - public static final int AddressSearchResultContainer=0x7f050005; - public static final int EditBottom=0x7f050006; - public static final int EditLat=0x7f050007; - public static final int EditLeft=0x7f050008; - public static final int EditLon=0x7f050009; - public static final int EditRight=0x7f05000a; - public static final int EditTop=0x7f05000b; - public static final int ErrorReportTable=0x7f05000c; - public static final int ImageItemContainer=0x7f05000d; - public static final int ImageName=0x7f05000e; - public static final int OptionSettingContainer=0x7f05000f; - public static final int SeekBar_Volumn=0x7f050010; - public static final int Show_CurrentOpacityVolumn=0x7f050011; - public static final int TextName=0x7f050012; - public static final int TextPath=0x7f050013; - public static final int ValidateLayerName=0x7f050014; - public static final int ValidateLayerNameContainer=0x7f050015; - public static final int ValidateSRIDName=0x7f050016; - public static final int ValidationOptionContainer=0x7f050017; - public static final int ValidationOptionFeatureType=0x7f050018; - public static final int ValidationOptionLayerName=0x7f050019; - public static final int action_about=0x7f05001a; - public static final int action_add_layers=0x7f05001b; - public static final int action_add_server=0x7f05001c; - public static final int action_aoi=0x7f05001d; - public static final int action_baseMap=0x7f05001e; - public static final int action_capture=0x7f05001f; - public static final int action_language=0x7f050020; - public static final int action_new_feature=0x7f050021; - public static final int action_new_image=0x7f050022; - public static final int action_new_project=0x7f050023; - public static final int action_notifications=0x7f050024; - public static final int action_projects=0x7f050025; - public static final int action_search=0x7f050026; - public static final int action_servers=0x7f050027; - public static final int action_settings=0x7f050028; - public static final int action_tilesets=0x7f050029; - public static final int action_validation=0x7f05002a; - public static final int action_validationManagement=0x7f05002b; - public static final int addFixListView=0x7f05002c; - public static final int addImageBtnsContainer=0x7f05002d; - public static final int addLayerCheckbox=0x7f05002e; - public static final int addLayersListView=0x7f05002f; - public static final int addPartBtn=0x7f050030; - public static final int addTilesetsListView=0x7f050031; - public static final int addToCollectionBtn=0x7f050032; - public static final int addValidateLayerCheckbox=0x7f050033; - public static final int addValidateLayersListView=0x7f050034; - public static final int add_classification_button=0x7f050035; - public static final int add_fix_button=0x7f050036; - public static final int add_images_button=0x7f050037; - public static final int add_layer_button=0x7f050038; - public static final int add_layers_button=0x7f050039; - public static final int add_server_button=0x7f05003a; - public static final int add_tileset_button=0x7f05003b; - public static final int address=0x7f05003c; - public static final int always_show_location=0x7f05003d; - public static final int aoiBottom=0x7f05003e; - public static final int aoiLeft=0x7f05003f; - public static final int aoiRight=0x7f050040; - public static final int aoiTop=0x7f050041; - public static final int aoiWebView=0x7f050042; - public static final int aoiZoomInButton=0x7f050043; - public static final int aoiZoomOutButton=0x7f050044; - public static final int attributeCheckBox=0x7f050045; - public static final int attributeLabel=0x7f050046; - public static final int attributeName=0x7f050047; - public static final int attributeText=0x7f050048; - public static final int baseLayerText=0x7f050049; - public static final int baselayerList=0x7f05004a; - public static final int blueBorder=0x7f05004b; - public static final int bottom=0x7f05004c; - public static final int bottomOverlayBar=0x7f05004d; - public static final int build_date=0x7f05004e; - public static final int build_date_container=0x7f05004f; - public static final int build_date_label=0x7f050050; - public static final int buttonLayout=0x7f050051; - public static final int cancelButton=0x7f050052; - public static final int cancelButton1=0x7f050053; - public static final int cancelInsertButton=0x7f050054; - public static final int cancelOrderingLayers=0x7f050055; - public static final int cancelTextView=0x7f050056; - public static final int chooseBaseLayer=0x7f050057; - public static final int chooseServer=0x7f050058; - public static final int classificationListView=0x7f050059; - public static final int classificationName=0x7f05005a; - public static final int classification_container=0x7f05005b; - public static final int classification_name=0x7f05005c; - public static final int classification_name_detail=0x7f05005d; - public static final int code_name=0x7f05005e; - public static final int code_name_input=0x7f05005f; - public static final int commit_container=0x7f050060; - public static final int commit_date=0x7f050061; - public static final int commit_date_container=0x7f050062; - public static final int commit_date_label=0x7f050063; - public static final int condition_disp=0x7f050064; - public static final int condition_spinner=0x7f050065; - public static final int create_project_question=0x7f050066; - public static final int currentPosition=0x7f050067; - public static final int delete=0x7f050068; - public static final int deleteButton=0x7f050069; - public static final int deleteClassification=0x7f05006a; - public static final int deleteImage=0x7f05006b; - public static final int deleteLayer=0x7f05006c; - public static final int deleteMedia=0x7f05006d; - public static final int deleteProject=0x7f05006e; - public static final int deleteServer=0x7f05006f; - public static final int deleteTileset=0x7f050070; - public static final int delete_fix_button=0x7f050071; - public static final int delete_layer=0x7f050072; - public static final int detailOptionAttributeListContainer=0x7f050073; - public static final int detailOptionLayout=0x7f050074; - public static final int detailOptionListView=0x7f050075; - public static final int disable_wms=0x7f050076; - public static final int doneButton=0x7f050077; - public static final int doneButton1=0x7f050078; - public static final int doneInsertingButton=0x7f050079; - public static final int doneOrderingLayers=0x7f05007a; - public static final int download_photos=0x7f05007b; - public static final int download_tileset_button=0x7f05007c; - public static final int downloading_tileset_bar=0x7f05007d; - public static final int editBtn=0x7f05007e; - public static final int editButton=0x7f05007f; - public static final int editFeature=0x7f050080; - public static final int editFeatureButtons=0x7f050081; - public static final int errorEditText=0x7f050082; - public static final int errorNavigator=0x7f050083; - public static final int fix_name_input=0x7f050084; - public static final int geometryType=0x7f050085; - public static final int geometryTypeChooser=0x7f050086; - public static final int imageView=0x7f050087; - public static final int imageView1=0x7f050088; - public static final int imagesList=0x7f050089; - public static final int infoBtn=0x7f05008a; - public static final int insertFeatureBar=0x7f05008b; - public static final int insertLayerText=0x7f05008c; - public static final int insertLayerTitle=0x7f05008d; - public static final int interceptor=0x7f05008e; - public static final int interval_disp=0x7f05008f; - public static final int interval_input=0x7f050090; - public static final int invisible=0x7f050091; - public static final int is_null=0x7f050092; - public static final int key_disp=0x7f050093; - public static final int key_input=0x7f050094; - public static final int lastPosition=0x7f050095; - public static final int lat=0x7f050096; - public static final int layer=0x7f050097; - public static final int layerColor=0x7f050098; - public static final int layerInfo=0x7f050099; - public static final int layerName=0x7f05009a; - public static final int layerNameContainer=0x7f05009b; - public static final int layerVisibility=0x7f05009c; - public static final int layer_load=0x7f05009d; - public static final int layer_name=0x7f05009e; - public static final int layer_order=0x7f05009f; - public static final int layersButton=0x7f0500a0; - public static final int layersListView=0x7f0500a1; - public static final int layers_load=0x7f0500a2; - public static final int layout_definition=0x7f0500a3; - public static final int left=0x7f0500a4; - public static final int leftButton=0x7f0500a5; - public static final int leftOverlayBar=0x7f0500a6; - public static final int length_input=0x7f0500a7; - public static final int list_selector=0x7f0500a8; - public static final int loader_add_layers=0x7f0500a9; - public static final int loader_add_tilesets=0x7f0500aa; - public static final int loader_aoi_map=0x7f0500ab; - public static final int loader_base_layer_list=0x7f0500ac; - public static final int loader_classification_list=0x7f0500ad; - public static final int loader_insert_feature_dialog=0x7f0500ae; - public static final int loader_layers=0x7f0500af; - public static final int loader_layers_choose_baselayer=0x7f0500b0; - public static final int loader_map=0x7f0500b1; - public static final int loader_notification_badge=0x7f0500b2; - public static final int loader_notifications=0x7f0500b3; - public static final int loader_projects=0x7f0500b4; - public static final int loader_servers_dropdown=0x7f0500b5; - public static final int loader_servers_list=0x7f0500b6; - public static final int loader_tilesets_list=0x7f0500b7; - public static final int locationButton=0x7f0500b8; - public static final int lon=0x7f0500b9; - public static final int mapOverlay=0x7f0500ba; - public static final int marginView=0x7f0500bb; - public static final int mediaList=0x7f0500bc; - public static final int mediaScrollView=0x7f0500bd; - public static final int media_download_errors=0x7f0500be; - public static final int media_download_errors_label=0x7f0500bf; - public static final int media_upload_errors=0x7f0500c0; - public static final int media_upload_errors_label=0x7f0500c1; - public static final int moveLayerDown=0x7f0500c2; - public static final int moveLayerDownContainer=0x7f0500c3; - public static final int moveLayerUp=0x7f0500c4; - public static final int moveLayerUpContainer=0x7f0500c5; - public static final int must_create_project=0x7f0500c6; - public static final int navigatorContent=0x7f0500c7; - public static final int no_con_checks=0x7f0500c8; - public static final int notif_count=0x7f0500c9; - public static final int notification_feature=0x7f0500ca; - public static final int notification_fid=0x7f0500cb; - public static final int notification_layer_title=0x7f0500cc; - public static final int notification_state=0x7f0500cd; - public static final int notification_sync_time=0x7f0500ce; - public static final int notificationsListView=0x7f0500cf; - public static final int okButton=0x7f0500d0; - public static final int okTextView=0x7f0500d1; - public static final int opacityContainer=0x7f0500d2; - public static final int optionItemName=0x7f0500d3; - public static final int optionSettingListView=0x7f0500d4; - public static final int orderAndAddLayerBtnsContainer=0x7f0500d5; - public static final int outerLayout=0x7f0500d6; - public static final int overlaysList=0x7f0500d7; - public static final int progress_tileset_name=0x7f0500d8; - public static final int progress_tileset_text=0x7f0500d9; - public static final int projectListView=0x7f0500da; - public static final int projectName=0x7f0500db; - public static final int project_name_edittext=0x7f0500dc; - public static final int project_name_textview=0x7f0500dd; - public static final int relativeLayout1=0x7f0500de; - public static final int removeClassificationButton=0x7f0500df; - public static final int removeFromCollectionBtn=0x7f0500e0; - public static final int removeImageButton=0x7f0500e1; - public static final int removeLayerButton=0x7f0500e2; - public static final int removePartBtn=0x7f0500e3; - public static final int removeProjectButton=0x7f0500e4; - public static final int removeServerButton=0x7f0500e5; - public static final int remove_layer=0x7f0500e6; - public static final int reportLeftButton=0x7f0500e7; - public static final int reportRightButton=0x7f0500e8; - public static final int right=0x7f0500e9; - public static final int rightButton=0x7f0500ea; - public static final int rightOverlayBar=0x7f0500eb; - public static final int rowtext=0x7f0500ec; - public static final int searchButton=0x7f0500ed; - public static final int selectedBaseLayer=0x7f0500ee; - public static final int serverListView=0x7f0500ef; - public static final int serverName=0x7f0500f0; - public static final int server_name=0x7f0500f1; - public static final int server_password=0x7f0500f2; - public static final int server_show_password=0x7f0500f3; - public static final int server_type=0x7f0500f4; - public static final int server_type_label=0x7f0500f5; - public static final int server_url=0x7f0500f6; - public static final int server_username=0x7f0500f7; - public static final int serversSpinner=0x7f0500f8; - public static final int spinner=0x7f0500f9; - public static final int spinnerText=0x7f0500fa; - public static final int syncButton=0x7f0500fb; - public static final int takePicture=0x7f0500fc; - public static final int takePictureBtnContainer=0x7f0500fd; - public static final int test_progress_spinner=0x7f0500fe; - public static final int textView1=0x7f0500ff; - public static final int tilesetFilesize=0x7f050100; - public static final int tilesetListView=0x7f050101; - public static final int tilesetName=0x7f050102; - public static final int tilesetNameContainer=0x7f050103; - public static final int tileset_info_created_by=0x7f050104; - public static final int tileset_info_filesize=0x7f050105; - public static final int tileset_info_layer_name=0x7f050106; - public static final int tileset_info_name=0x7f050107; - public static final int tileset_info_status=0x7f050108; - public static final int tileset_info_time_created=0x7f050109; - public static final int title=0x7f05010a; - public static final int titleBar=0x7f05010b; - public static final int titleIcon=0x7f05010c; - public static final int top=0x7f05010d; - public static final int topOverlayBar=0x7f05010e; - public static final int try_again=0x7f05010f; - public static final int typeContainer=0x7f050110; - public static final int type_name=0x7f050111; - public static final int typesSpinner=0x7f050112; - public static final int types_spinner=0x7f050113; - public static final int validationOptionListView=0x7f050114; - public static final int value_disp=0x7f050115; - public static final int value_input=0x7f050116; - public static final int vector_download_errors=0x7f050117; - public static final int vector_download_errors_label=0x7f050118; - public static final int vector_upload_errors=0x7f050119; - public static final int vector_upload_errors_label=0x7f05011a; - public static final int version=0x7f05011b; - public static final int version_label=0x7f05011c; - public static final int visibilityToggle=0x7f05011d; - public static final int webView1=0x7f05011e; - public static final int zoomInButton=0x7f05011f; - public static final int zoomOutButton=0x7f050120; - } - public static final class layout { - public static final int about=0x7f060000; - public static final int activity_map=0x7f060001; - public static final int activity_notifications=0x7f060002; - public static final int activity_projects=0x7f060003; - public static final int add_classification_dialog=0x7f060004; - public static final int add_fix=0x7f060005; - public static final int add_layer_dialog=0x7f060006; - public static final int add_layers_dialog=0x7f060007; - public static final int add_layers_list_item=0x7f060008; - public static final int add_server_dialog=0x7f060009; - public static final int add_tileset_dialog=0x7f06000a; - public static final int add_tilesets_list_item=0x7f06000b; - public static final int add_validate_layers_dialog=0x7f06000c; - public static final int add_validate_layers_item=0x7f06000d; - public static final int address_search_dialog=0x7f06000e; - public static final int address_search_result_item=0x7f06000f; - public static final int aoi_image_dialog=0x7f060010; - public static final int base_layer_list_item=0x7f060011; - public static final int boundary_image_dialog=0x7f060012; - public static final int child_item=0x7f060013; - public static final int choose_aoi_dialog=0x7f060014; - public static final int choose_baselayer_dialog=0x7f060015; - public static final int choose_geometry_type=0x7f060016; - public static final int choose_geometry_type_list_item=0x7f060017; - public static final int classification_dialog=0x7f060018; - public static final int classification_list_item=0x7f060019; - public static final int coordinates_search_dialog=0x7f06001a; - public static final int detail_option_1=0x7f06001b; - public static final int detail_option_2=0x7f06001c; - public static final int downloading_tileset_dialog=0x7f06001d; - public static final int drop_down_item=0x7f06001e; - public static final int edit_buttons=0x7f06001f; - public static final int errors_syncing_dialog=0x7f060020; - public static final int failed_sync=0x7f060021; - public static final int feature_attribute=0x7f060022; - public static final int feature_dialog=0x7f060023; - public static final int feature_dropdown=0x7f060024; - public static final int feature_media=0x7f060025; - public static final int geometry_parts_buttons=0x7f060026; - public static final int image_opacity_seek_bar=0x7f060027; - public static final int images_dialog=0x7f060028; - public static final int images_list_item=0x7f060029; - public static final int insert_feature_dialog=0x7f06002a; - public static final int insert_feature_list_item=0x7f06002b; - public static final int layer_list_item=0x7f06002c; - public static final int layer_selection_dialog=0x7f06002d; - public static final int layer_selection_list_item=0x7f06002e; - public static final int layers_dialog=0x7f06002f; - public static final int layers_list_item=0x7f060030; - public static final int media_dialog=0x7f060031; - public static final int media_image_view=0x7f060032; - public static final int new_validation_list_item=0x7f060033; - public static final int notification_list_item=0x7f060034; - public static final int notifications_count=0x7f060035; - public static final int order_layers_list_item=0x7f060036; - public static final int project_list_item=0x7f060037; - public static final int project_name_dialog=0x7f060038; - public static final int row=0x7f060039; - public static final int server_list_item=0x7f06003a; - public static final int servers_dialog=0x7f06003b; - public static final int settings=0x7f06003c; - public static final int spinner_item=0x7f06003d; - public static final int switch_project=0x7f06003e; - public static final int textview=0x7f06003f; - public static final int tileset_info_dialog=0x7f060040; - public static final int tileset_list_item=0x7f060041; - public static final int tilesets_dialog=0x7f060042; - public static final int validation_detail_option_setting_dialog=0x7f060043; - public static final int validation_detail_option_setting_list_item=0x7f060044; - public static final int validation_navigator_table=0x7f060045; - public static final int validation_option_dialog=0x7f060046; - public static final int validation_option_layers_item=0x7f060047; - public static final int validation_option_setting_dialog=0x7f060048; - public static final int validation_option_setting_list_item=0x7f060049; - public static final int validation_report_table=0x7f06004a; - public static final int welcome_dialog=0x7f06004b; - } - public static final class menu { - public static final int aoi=0x7f070000; - public static final int menu_add_layers=0x7f070001; - public static final int menu_layers=0x7f070002; - public static final int menu_map=0x7f070003; - public static final int menu_modified=0x7f070004; - public static final int menu_projects=0x7f070005; - public static final int menu_settings=0x7f070006; - } - public static final class string { - public static final int about=0x7f080000; - public static final int action_AOI_image=0x7f080001; - public static final int action_AOI_image_progress=0x7f080002; - public static final int action_add_layers=0x7f080003; - public static final int action_add_server=0x7f080004; - public static final int action_address=0x7f080005; - public static final int action_aoi=0x7f080006; - public static final int action_baseLayers=0x7f080007; - public static final int action_baseMap_BingAerial=0x7f080008; - public static final int action_baseMap_BingAerialWithLabels=0x7f080009; - public static final int action_baseMap_BingRoad=0x7f08000a; - public static final int action_baseMap_OpenStreetMap=0x7f08000b; - public static final int action_boundary=0x7f08000c; - public static final int action_capture=0x7f08000d; - public static final int action_capture_title=0x7f08000e; - public static final int action_coordinate=0x7f08000f; - public static final int action_detailOptionSetting=0x7f080010; - public static final int action_english=0x7f080011; - public static final int action_errorMarking_progress=0x7f080012; - public static final int action_error_navigator=0x7f080013; - public static final int action_findme=0x7f080014; - public static final int action_image=0x7f080015; - public static final int action_image_option=0x7f080016; - public static final int action_korean=0x7f080017; - public static final int action_language=0x7f080018; - public static final int action_multiple_language=0x7f080019; - public static final int action_new_feature=0x7f08001a; - public static final int action_new_image=0x7f08001b; - public static final int action_new_project=0x7f08001c; - public static final int action_optionSetting=0x7f08001d; - public static final int action_portugal=0x7f08001e; - public static final int action_projects=0x7f08001f; - public static final int action_removeErrorMarking=0x7f080020; - public static final int action_report=0x7f080021; - public static final int action_report_progress=0x7f080022; - public static final int action_search=0x7f080023; - public static final int action_servers=0x7f080024; - public static final int action_shp=0x7f080025; - public static final int action_spain=0x7f080026; - public static final int action_tilesets=0x7f080027; - public static final int action_validation=0x7f080028; - public static final int action_validationLayerList=0x7f080029; - public static final int action_validationManagement=0x7f08002a; - public static final int action_validationOption=0x7f08002b; - public static final int action_validation_progress=0x7f08002c; - public static final int add=0x7f08002d; - public static final int add_classification_dialog_title=0x7f08002e; - public static final int add_images_button=0x7f08002f; - public static final int add_layers_button=0x7f080030; - public static final int add_layers_dialog_title=0x7f080031; - public static final int add_server_button=0x7f080032; - public static final int add_server_dialog_title=0x7f080033; - public static final int add_tileset_button=0x7f080034; - public static final int add_tileset_dialog_title=0x7f080035; - public static final int added=0x7f080036; - public static final int adding_layers=0x7f080037; - public static final int adding_layers_msg=0x7f080038; - public static final int address=0x7f080039; - public static final int address_search_no_result_message=0x7f08003a; - public static final int address_search_no_result_title=0x7f08003b; - public static final int address_search_title=0x7f08003c; - public static final int always_show_location=0x7f08003d; - public static final int aoi_button=0x7f08003e; - public static final int app_name=0x7f08003f; - public static final int arbiter_error=0x7f080040; - public static final int authentication_failed=0x7f080041; - public static final int back=0x7f080042; - public static final int background_map=0x7f080043; - public static final int base=0x7f080044; - public static final int baselayer=0x7f080045; - public static final int bottom=0x7f080046; - public static final int boundary_image_input_error_message=0x7f080047; - public static final int boundary_image_input_error_title=0x7f080048; - public static final int build_date=0x7f080049; - public static final int cancel=0x7f08004a; - public static final int cancel_download_tileset_alert=0x7f08004b; - public static final int cannot_start_navigator=0x7f08004c; - public static final int change_baselayer_warning=0x7f08004d; - public static final int check_errors=0x7f08004e; - public static final int check_errors_msg=0x7f08004f; - public static final int check_network_connection=0x7f080050; - public static final int check_server_and_network=0x7f080051; - public static final int check_update_tilesets=0x7f080052; - public static final int choose_aoi_dialog_title=0x7f080053; - public static final int choose_baselayer=0x7f080054; - public static final int choose_geometry_type=0x7f080055; - public static final int choose_name_hint=0x7f080056; - public static final int choose_project_name=0x7f080057; - public static final int choose_server=0x7f080058; - public static final int classification_name_hint=0x7f080059; - public static final int clear=0x7f08005a; - public static final int click_me=0x7f08005b; - public static final int close=0x7f08005c; - public static final int commit_date=0x7f08005d; - public static final int confirm=0x7f08005e; - public static final int confirm_delete_image=0x7f08005f; - public static final int confirm_delete_layer=0x7f080060; - public static final int confirm_delete_layers_unsynced_features=0x7f080061; - public static final int confirm_delete_project=0x7f080062; - public static final int confirm_geometry_removal_msg=0x7f080063; - public static final int confirm_geometry_removal_title=0x7f080064; - public static final int confirm_part_removal_msg=0x7f080065; - public static final int confirm_part_removal_title=0x7f080066; - public static final int continue_sync=0x7f080067; - public static final int coordinate_input_error_message=0x7f080068; - public static final int coordinate_input_error_title=0x7f080069; - public static final int coordinate_text=0x7f08006a; - public static final int could_not_connect=0x7f08006b; - public static final int create_project_msg=0x7f08006c; - public static final int create_project_progress=0x7f08006d; - public static final int create_project_question=0x7f08006e; - public static final int default_layer_name=0x7f08006f; - public static final int default_project_name=0x7f080070; - public static final int delete=0x7f080071; - public static final int delete_feature=0x7f080072; - public static final int delete_feature_warning=0x7f080073; - public static final int delete_feature_warning_msg=0x7f080074; - public static final int delete_media=0x7f080075; - public static final int delete_project=0x7f080076; - public static final int delete_server_alert=0x7f080077; - public static final int delete_tileset_alert=0x7f080078; - public static final int delete_tileset_button=0x7f080079; - public static final int deleting_msg=0x7f08007a; - public static final int deleting_server=0x7f08007b; - public static final int deleting_server_msg=0x7f08007c; - public static final int deleting_tileset=0x7f08007d; - public static final int deleting_tileset_msg=0x7f08007e; - public static final int disable_wms=0x7f08007f; - public static final int disconnected_no_projects=0x7f080080; - public static final int done=0x7f080081; - public static final int done_editing=0x7f080082; - public static final int download_photos=0x7f080083; - public static final int downloaded=0x7f080084; - public static final int downloading_schemas=0x7f080085; - public static final int downloading_tiles=0x7f080086; - public static final int downloading_tileset=0x7f080087; - public static final int downloading_tileset_msg=0x7f080088; - public static final int downloading_tileset_msg2=0x7f080089; - public static final int draw_image=0x7f08008a; - public static final int edit_attributes=0x7f08008b; - public static final int edit_feature=0x7f08008c; - public static final int error=0x7f08008d; - public static final int error500=0x7f08008e; - public static final int error_adding_layers=0x7f08008f; - public static final int error_adding_layers_msg=0x7f080090; - public static final int error_aoi_create_project=0x7f080091; - public static final int error_connecting_tileset1=0x7f080092; - public static final int error_connecting_tileset2=0x7f080093; - public static final int error_creating_project=0x7f080094; - public static final int error_creating_project_msg=0x7f080095; - public static final int error_loading_features=0x7f080096; - public static final int error_loading_features_msg=0x7f080097; - public static final int error_retrieving_tileset=0x7f080098; - public static final int error_syncing=0x7f080099; - public static final int error_syncing_msg=0x7f08009a; - public static final int error_updating_aoi=0x7f08009b; - public static final int error_updating_aoi_msg=0x7f08009c; - public static final int example_latitude=0x7f08009d; - public static final int example_longitude=0x7f08009e; - public static final int failed_media_download=0x7f08009f; - public static final int failed_media_upload=0x7f0800a0; - public static final int failed_to_sync=0x7f0800a1; - public static final int failed_vector_download=0x7f0800a2; - public static final int failed_vector_upload=0x7f0800a3; - public static final int feature_dialog_title=0x7f0800a4; - public static final int feature_not_in_aoi=0x7f0800a5; - public static final int feature_not_in_aoi_msg=0x7f0800a6; - public static final int feature_outside_aoi_warning=0x7f0800a7; - public static final int feature_saved=0x7f0800a8; - public static final int feature_saved_msg=0x7f0800a9; - public static final int find_area_button=0x7f0800aa; - public static final int find_area_text=0x7f0800ab; - public static final int find_area_title=0x7f0800ac; - public static final int finish=0x7f0800ad; - public static final int finish_editing_message=0x7f0800ae; - public static final int finish_editing_title=0x7f0800af; - public static final int fix_name_hint=0x7f0800b0; - public static final int form_error_bool=0x7f0800b1; - public static final int form_error_date=0x7f0800b2; - public static final int form_error_double=0x7f0800b3; - public static final int form_error_float=0x7f0800b4; - public static final int form_error_integer=0x7f0800b5; - public static final int form_error_long=0x7f0800b6; - public static final int from_camera=0x7f0800b7; - public static final int from_library=0x7f0800b8; - public static final int geolocation_error=0x7f0800b9; - public static final int geolocation_error_msg=0x7f0800ba; - public static final int go_offline_dialog_title=0x7f0800bb; - public static final int hello_world=0x7f0800bc; - public static final int imageName=0x7f0800bd; - public static final int imagePath=0x7f0800be; - public static final int image_list=0x7f0800bf; - public static final int image_option_opacity=0x7f0800c0; - public static final int image_option_setting=0x7f0800c1; - public static final int image_overlay=0x7f0800c2; - public static final int initializing=0x7f0800c3; - public static final int input_image_AOI=0x7f0800c4; - public static final int insert=0x7f0800c5; - public static final int insert_feature_title=0x7f0800c6; - public static final int insert_feature_warning=0x7f0800c7; - public static final int insert_feature_warning_msg=0x7f0800c8; - public static final int insert_layer_text=0x7f0800c9; - public static final int insert_layer_title=0x7f0800ca; - public static final int inspect=0x7f0800cb; - public static final int internal_server_error=0x7f0800cc; - public static final int invalid_url=0x7f0800cd; - public static final int invalid_url_slash_tms=0x7f0800ce; - public static final int invalid_url_slash_wms=0x7f0800cf; - public static final int latitude=0x7f0800d0; - public static final int layer_code_hint=0x7f0800d1; - public static final int layer_filter_hint=0x7f0800d2; - public static final int layer_info_dialog_title=0x7f0800d3; - public static final int layer_order=0x7f0800d4; - public static final int layer_visibility_off=0x7f0800d5; - public static final int layer_visibility_on=0x7f0800d6; - public static final int layers_already_in_project=0x7f0800d7; - public static final int layers_button=0x7f0800d8; - public static final int layers_dialog_title=0x7f0800d9; - public static final int layers_limit=0x7f0800da; - public static final int left=0x7f0800db; - public static final int line=0x7f0800dc; - public static final int loading=0x7f0800dd; - public static final int loading_feature_info=0x7f0800de; - public static final int loading_getcapabilities=0x7f0800df; - public static final int loading_layers_please_wait=0x7f0800e0; - public static final int loading_tilesets_getcapabilities=0x7f0800e1; - public static final int loading_unsupported_crs=0x7f0800e2; - public static final int location_button=0x7f0800e3; - public static final int longitude=0x7f0800e4; - public static final int map_activity_name=0x7f0800e5; - public static final int media=0x7f0800e6; - public static final int media_download_errors_label=0x7f0800e7; - public static final int media_upload_errors_label=0x7f0800e8; - public static final int modified=0x7f0800e9; - public static final int move_down=0x7f0800ea; - public static final int move_up=0x7f0800eb; - public static final int multiline=0x7f0800ec; - public static final int multipoint=0x7f0800ed; - public static final int multipolygon=0x7f0800ee; - public static final int must_complete_upload_first=0x7f0800ef; - public static final int must_create_project=0x7f0800f0; - public static final int navigator_error_message=0x7f0800f1; - public static final int navigator_left=0x7f0800f2; - public static final int navigator_right=0x7f0800f3; - public static final int no_available_tileset_msg=0x7f0800f4; - public static final int no_available_tileset_title=0x7f0800f5; - public static final int no_con_checks=0x7f0800f6; - public static final int no_network=0x7f0800f7; - public static final int no_valid_geometries=0x7f0800f8; - public static final int no_valid_geometries_delete_or_cancel=0x7f0800f9; - public static final int none_report_message=0x7f0800fa; - public static final int none_report_title=0x7f0800fb; - public static final int not_enough_space=0x7f0800fc; - public static final int not_enough_space_msg1=0x7f0800fd; - public static final int not_enough_space_msg2=0x7f0800fe; - public static final int notifications=0x7f0800ff; - public static final int notify_user_to_add_geometry_msg=0x7f080100; - public static final int notify_user_to_add_geometry_title=0x7f080101; - public static final int overlayImage=0x7f080102; - public static final int overlays=0x7f080103; - public static final int picture_source=0x7f080104; - public static final int please_wait=0x7f080105; - public static final int point=0x7f080106; - public static final int polygon=0x7f080107; - public static final int project_already_exists=0x7f080108; - public static final int project_creation_failed=0x7f080109; - public static final int project_creation_failed_message=0x7f08010a; - public static final int project_exists_title=0x7f08010b; - public static final int project_incomplete_msg=0x7f08010c; - public static final int project_name_dialog_title=0x7f08010d; - public static final int projects_activity_name=0x7f08010e; - public static final int read_only=0x7f08010f; - public static final int read_only_msg=0x7f080110; - public static final int remove=0x7f080111; - public static final int remove_image=0x7f080112; - public static final int remove_layer=0x7f080113; - public static final int remove_tileset=0x7f080114; - public static final int removed=0x7f080115; - public static final int report=0x7f080116; - public static final int report_left=0x7f080117; - public static final int report_right=0x7f080118; - public static final int required_field=0x7f080119; - public static final int resource_not_found=0x7f08011a; - public static final int retry=0x7f08011b; - public static final int retry_sync=0x7f08011c; - public static final int return_to_map=0x7f08011d; - public static final int review_feature=0x7f08011e; - public static final int right=0x7f08011f; - public static final int select_picture_source=0x7f080120; - public static final int server_dialog_title=0x7f080121; - public static final int server_name_hint=0x7f080122; - public static final int server_password_hint=0x7f080123; - public static final int server_show_password=0x7f080124; - public static final int server_url_hint=0x7f080125; - public static final int server_username_hint=0x7f080126; - public static final int set_boundary=0x7f080127; - public static final int settings=0x7f080128; - public static final int space_after_download=0x7f080129; - public static final int space_available=0x7f08012a; - public static final int start_validation_button=0x7f08012b; - public static final int stop=0x7f08012c; - public static final int sure_delete_media=0x7f08012d; - public static final int switch_project=0x7f08012e; - public static final int switch_project_title=0x7f08012f; - public static final int sync_button=0x7f080130; - public static final int sync_in_progress=0x7f080131; - public static final int sync_in_progress_msg=0x7f080132; - public static final int sync_timed_out=0x7f080133; - public static final int sync_timed_out_msg=0x7f080134; - public static final int syncing_media_title=0x7f080135; - public static final int syncing_vector_data=0x7f080136; - public static final int take_picture=0x7f080137; - public static final int tile_cache_warning=0x7f080138; - public static final int tileset_cancel_download_msg=0x7f080139; - public static final int tileset_cancel_download_title=0x7f08013a; - public static final int tileset_dialog_title=0x7f08013b; - public static final int tileset_download_error_msg=0x7f08013c; - public static final int tileset_filesize=0x7f08013d; - public static final int tileset_finished_downloading_msg=0x7f08013e; - public static final int tileset_info_created_by=0x7f08013f; - public static final int tileset_info_download_url=0x7f080140; - public static final int tileset_info_filesize=0x7f080141; - public static final int tileset_info_layer_name=0x7f080142; - public static final int tileset_info_name=0x7f080143; - public static final int tileset_info_resource_uri=0x7f080144; - public static final int tileset_info_server_id=0x7f080145; - public static final int tileset_info_server_url=0x7f080146; - public static final int tileset_info_server_username=0x7f080147; - public static final int tileset_info_service_type=0x7f080148; - public static final int tileset_info_status=0x7f080149; - public static final int tileset_info_time_created=0x7f08014a; - public static final int tileset_info_title=0x7f08014b; - public static final int tileset_list_names=0x7f08014c; - public static final int tileset_name=0x7f08014d; - public static final int tileset_new_project_msg_confirmation=0x7f08014e; - public static final int tileset_new_project_msg_downloaded=0x7f08014f; - public static final int tileset_no_connection_msg=0x7f080150; - public static final int tileset_started_downloading_msg=0x7f080151; - public static final int tileset_status_downloading=0x7f080152; - public static final int tileset_status_in_database=0x7f080153; - public static final int tileset_status_on_server=0x7f080154; - public static final int tileset_zero_filesize=0x7f080155; - public static final int timed_out=0x7f080156; - public static final int title_activity_aoi=0x7f080157; - public static final int too_many_layers=0x7f080158; - public static final int top=0x7f080159; - public static final int try_again_later=0x7f08015a; - public static final int type=0x7f08015b; - public static final int unable_to_connect=0x7f08015c; - public static final int unauthorized=0x7f08015d; - public static final int unknown=0x7f08015e; - public static final int unknown_error=0x7f08015f; - public static final int unsupported_crs=0x7f080160; - public static final int update=0x7f080161; - public static final int update_aoi_alert=0x7f080162; - public static final int update_aoi_alert_msg=0x7f080163; - public static final int update_error=0x7f080164; - public static final int update_feature_msg=0x7f080165; - public static final int update_feature_title=0x7f080166; - public static final int update_server_alert=0x7f080167; - public static final int update_tileset_button=0x7f080168; - public static final int updating=0x7f080169; - public static final int updating_msg=0x7f08016a; - public static final int uploaded=0x7f08016b; - public static final int valid_geometry_collection_description=0x7f08016c; - public static final int valid_line_geometry_description=0x7f08016d; - public static final int valid_multiline_geometry_description=0x7f08016e; - public static final int valid_multipoint_geometry_description=0x7f08016f; - public static final int valid_multipolygon_geometry_description=0x7f080170; - public static final int valid_point_geometry_description=0x7f080171; - public static final int valid_polygon_geometry_description=0x7f080172; - public static final int validating_server=0x7f080173; - public static final int validationLayerName=0x7f080174; - public static final int values_hint=0x7f080175; - public static final int vector_download_errors_label=0x7f080176; - public static final int vector_upload_errors_label=0x7f080177; - public static final int version=0x7f080178; - public static final int warning=0x7f080179; - public static final int welcome_dialog_title=0x7f08017a; - } - public static final class style { - public static final int AppBaseTheme=0x7f090000; - public static final int AppTheme=0x7f090001; - public static final int Dialog=0x7f090002; - public static final int PopupTheme=0x7f090003; - public static final int project_wizard_animation=0x7f090004; - } - public static final class xml { - public static final int config=0x7f0a0000; - } -} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/css/index.css b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/css/index.css deleted file mode 100644 index 08fcb05..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/css/index.css +++ /dev/null @@ -1,54 +0,0 @@ -.olControlAttribution { - bottom: 5px; - left: 5px; -} - -.olImageLoadError { - - display: none !important; -} - - -.olControlLayerSwitcher { - position: absolute; - top: 35% !important; - right: 0; - width: 20em; - font-family: sans-serif; - font-weight: bold; - margin-top: 3px; - margin-left: 3px; - margin-bottom: 3px; - font-size: smaller; - color: white; - background-color: transparent; -} - -.olControlLayerSwitcher .layersDiv { - padding-top: 5px; - padding-left: 10px; - padding-bottom: 5px; - padding-right: 10px; - background-color: darkblue; -} - -.olControlLayerSwitcher .layersDiv .baseLbl, -.olControlLayerSwitcher .layersDiv .dataLbl { - margin-top: 3px; - margin-left: 3px; - margin-bottom: 3px; -} - -.olControlLayerSwitcher .layersDiv .baseLayersDiv, -.olControlLayerSwitcher .layersDiv .dataLayersDiv { - padding-left: 10px; -} - -.olControlLayerSwitcher .maximizeDiv, -.olControlLayerSwitcher .minimizeDiv { - width: 40px !important; - height: 40px !important; - top: 5px; - right: 0; - cursor: pointer; -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Project.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Project.js deleted file mode 100644 index 2f41bf7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Project.js +++ /dev/null @@ -1,506 +0,0 @@ -Arbiter.Cordova.Project = (function(){ - var describeFeatureTypeReader = new OpenLayers.Format.WFSDescribeFeatureType(); - - var includeOOMWorkaround = true; - - var syncInProgress = false; - - var gettingUsersLocation = false; - - var getSchemaHelper = function(specificSchemas, layerId){ - - specificSchemas.push(Arbiter.getLayerSchemas()[layerId]); - }; - - // This is awful, but for the sake of time... - var layersAlreadyInProject = null; - - var getSchemasFromDbLayers = function(dbLayers){ - var specificSchemas = []; - - var layerId = null; - var arbiterSchemas = Arbiter.getLayerSchemas(); - - for(var i = 0; i < dbLayers.length; i++){ - layerId = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - getSchemaHelper(specificSchemas, layerId); - } - - return specificSchemas; - }; - - var prepareSync = function(layers, bounds, cacheTiles, onSuccess, onFailure){ - - Arbiter.Loaders.LayersLoader.load(function(){ - - if(bounds !== "" && bounds !== null && bounds !== undefined){ - - var specificSchemas = getSchemasFromDbLayers(layers); - - for(var i = 0; i < specificSchemas.length; i++){ - console.log("schema featureType = " + specificSchemas[i].getFeatureType()); - } - - Arbiter.Cordova.Project.sync(cacheTiles, true, - specificSchemas, onSuccess, onFailure); - }else{ - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - } - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }; - - var storeFeatureData = function(layers, bounds, cacheTiles, onSuccess, onFailure){ - - var schemaDownloader = new Arbiter.SchemaDownloader(layers, Arbiter.WFS_DFT_VERSION, function(_layersAlreadyInProject){ - - layersAlreadyInProject = _layersAlreadyInProject; - - prepareSync(layers, bounds, cacheTiles, onSuccess, onFailure); - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - - schemaDownloader.startDownload(); - }; - - var storeData = function(context, layers, bounds, cacheTiles, onSuccess, onFailure){ - Arbiter.ServersHelper.loadServers(context, function(){ - storeFeatureData(layers, bounds, cacheTiles, onSuccess, onFailure); - }, onFailure); - }; - - var zoomToExtent = function(savedBounds, savedZoom){ - var bounds = savedBounds.split(','); - - Arbiter.Map.zoomToExtent(bounds[0], bounds[1], - bounds[2], bounds[3], savedZoom); - }; - - return { - createProject: function(layers){ - var context = this; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.CREATING_PROJECT); - - var onSuccess = function(){ - - Arbiter.Cordova.syncCompleted(); - }; - - var onFailure = function(e){ - console.log("Arbiter.Cordova.Project", e); - // Arbiter.Cordova.errorCreatingProject(e); - Arbiter.Cordova.syncCompleted(); - }; - - Arbiter.ProjectDbHelper.getProjectDatabase().close(); - Arbiter.FeatureDbHelper.getFeatureDatabase().close(); - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.Cordova.Project.updateBaseLayer(function(){ - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, this, function(_aoi){ - var bounds = null; - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - bounds = new Arbiter.Util.Bounds(aoi[0], - aoi[1], aoi[2], aoi[3]); - } - - storeData(context, layers, bounds, true, function(){ - onSuccess(); - }, onFailure); - }, onFailure); - }, onFailure); - }, - - cacheBaseLayer: function(){ - - var context = this; - - if(syncInProgress){ - - console.log("sync already in progress"); - - return; - } - - var fail = function(e){ - - console.log("sync failed", e); - - if(syncInProgress){ - Arbiter.Cordova.syncCompleted(); - } - - syncInProgress = false; - }; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - Arbiter.Cordova.Project.updateBaseLayer(function(){ - - var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); - - baseLayerLoader.load(function(baseLayer){ - - Arbiter.Loaders.LayersLoader.load(function(){ - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, context, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - - var map = Arbiter.Map.getMap(); - - var syncHelper = new Arbiter.Sync(map, bounds, true, function(){ - - syncInProgress = false; - - Arbiter.Cordova.syncCompleted(); - }, fail, Arbiter.FileSystem.getFileSystem(), baseLayer, true, - Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); - - syncInProgress = true; - - syncHelper.startTileCache(); - } - }, fail); - }, fail); - }, fail); - }, fail); - }, - - updateBaseLayer: function(onSuccess, onFailure){ - var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); - - var fail = function(e){ - console.log("Error changing base layer: " + e); - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(e); - } - }; - - baseLayerLoader.load(onSuccess, fail); - }, - - addLayers: function(layers){ - var context = this; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - var onSuccess = function(){ - - if(Arbiter.Util.existsAndNotNull(layersAlreadyInProject) && layersAlreadyInProject.length > 0){ - Arbiter.Cordova.layersAlreadyInProject(layersAlreadyInProject); - } - - layersAlreadyInProject = null; - - Arbiter.Cordova.syncCompleted(); - }; - - var onFailure = function(e){ - // Arbiter.Cordova.errorAddingLayers(e); - Arbiter.Cordova.syncCompleted(); - layersAlreadyInProject = null; - }; - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, context, function(_aoi){ - var aoi = _aoi.split(','); - var bounds = null; - - if(_aoi !== null && _aoi !== undefined && _aoi !== ""){ - bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - } - - storeData(context, layers, bounds, false, function(){ - - onSuccess(); - }, onFailure); - }, onFailure); - }, - - updateAOI: function(left, bottom, right, top){ - var aoi = left + ", " + bottom - + ", " + right + ", " + top; - - // onSyncFailure execute the native - // method to report the error to the - // user. - var onFailure = function(e){ - Arbiter.Cordova.errorUpdatingAOI(e); - }; - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.put(db, Arbiter.AOI, aoi, this, function(){ - - Arbiter.Cordova.Project.sync(true); - }, onFailure); - }, - - getSavedBounds: function(onSuccess, onFailure){ - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.SAVED_BOUNDS, this, function(savedBounds){ - Arbiter.PreferencesHelper.get(db, Arbiter.SAVED_ZOOM_LEVEL, this, function(savedZoom){ - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(savedBounds, savedZoom); - } - }, onFailure); - }, onFailure); - }, - - zoomToAOI: function(onSuccess, onFailure){ - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, this, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - Arbiter.Map.zoomToExtent(aoi[0], - aoi[1], aoi[2], aoi[3]); - }else{ - Arbiter.Cordova.Project.zoomToDefault(); - } - - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - }, onFailure); - }, - - zoomToDefault: function(){ - zoomToExtent(Arbiter.DEFAULT_ZOOM_EXTENT); - }, - - zoomToCurrentPosition: function(onSuccess, onFailure){ - - if(!gettingUsersLocation){ - - try{ - var map = Arbiter.Map.getMap(); - - var aoiLayer = map.getLayersByName(Arbiter.AOI)[0]; - - if(!Arbiter.Util.funcExists(aoiLayer)){ - throw "AOI layer does not exist"; - } - - gettingUsersLocation = true; - - var onDone = function(){ - - gettingUsersLocation = false; - - Arbiter.Cordova.finishedGettingLocation(); - }; - - if(!Arbiter.Util.existsAndNotNull(Arbiter.findme)){ - Arbiter.findme = new Arbiter.FindMe(map, aoiLayer); - } - - Arbiter.findme.getLocation(onDone, function(e){ - - onDone(); - - Arbiter.Cordova.alertGeolocationError(); - }); - - }catch(e){ - console.log(e); - } - } - }, - - sync: function(_cacheTiles, _downloadOnly, _specificSchemas, onSuccess, onFailure){ - console.log("sync"); - - var context = this; - - if(syncInProgress === true){ - - console.log("sync is already in progress!"); - - return; - } - - var map = Arbiter.Map.getMap(); - var cacheTiles = _cacheTiles; - var downloadOnly = _downloadOnly; - var specificSchemas = _specificSchemas; - - if(cacheTiles === null || cacheTiles === undefined){ - cacheTiles = false; - } - - if(downloadOnly === null || downloadOnly === undefined){ - downloadOnly = false; - } - - if(Arbiter.getLayerSchemasLength() > 0 || - ((downloadOnly === true || downloadOnly === "true") - && specificSchemas.length > 0) || cacheTiles){ - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, context, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.BASE_LAYER, context, function(baseLayer){ - - if(Arbiter.Util.existsAndNotNull(baseLayer)){ - try{ - // base layer is stored as an array of json objects - baseLayer = JSON.parse(baseLayer)[0]; - }catch(e){ - console.log(e.stack); - } - } - - var syncHelper = new Arbiter.Sync(map, bounds, downloadOnly, function(){ - - syncInProgress = false; - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - }else{ - Arbiter.Cordova.syncCompleted(); - } - }, function(e){ - - console.log("sync failed", e); - - syncInProgress = false; - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - }else{ - Arbiter.Cordova.syncCompleted(); - } - }, Arbiter.FileSystem.getFileSystem(), baseLayer, cacheTiles, - Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); - - if(downloadOnly === true || downloadOnly === "true"){ - - syncHelper.setSpecificSchemas(specificSchemas); - } - - syncInProgress = true; - - syncHelper.sync(); - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - } - }, function(e){ - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }else{ - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - }else{ - Arbiter.Cordova.syncCompleted(); - } - } - }, - - getNotifications: function(syncId){ - - console.log("getNoficiations: syncId = " + syncId); - - var context = this; - - if(syncInProgress){ - - console.log("sync already in progress"); - - return; - } - - var fail = function(e){ - - console.log("sync failed", e); - - if(syncInProgress){ - Arbiter.Cordova.syncCompleted(); - } - - syncInProgress = false; - }; - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, context, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - - var map = Arbiter.Map.getMap(); - - var syncHelper = new Arbiter.Sync(map, bounds, false, function(){ - - syncInProgress = false; - - Arbiter.Cordova.gotNotifications(); - }, fail, Arbiter.FileSystem.getFileSystem(), null, false, - Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); - - syncInProgress = true; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - syncHelper.syncId = syncId; - - syncHelper.getNotifications(); - } - }, fail); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js deleted file mode 100644 index fe30033..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js +++ /dev/null @@ -1,121 +0,0 @@ -Arbiter.GeometryColumnsHelper = (function(){ - var GEOMETRY_COLUMNS_TABLE_NAME = "geometry_columns"; - var FEATURE_TABLE_NAME = "feature_table_name"; - var FEATURE_GEOMETRY_COLUMN = "feature_geometry_column"; - var FEATURE_GEOMETRY_TYPE = "feature_geometry_type"; - var FEATURE_GEOMETRY_SRID = "feature_geometry_srid"; - var FEATURE_ENUMERATION = "feature_enumeration"; - - return { - /** - * Add the feature type to the GeometryColumns table - */ - addToGeometryColumns: function(layerSchema, onSuccess, onFailure){ - var db = Arbiter.FeatureDbHelper.getFeatureDatabase(); - var context = this; - db.transaction(function(tx){ - context.insertIntoGeometryColumns(tx, layerSchema, onSuccess, onFailure); - }, function(e){ - console.log("ERROR: GeometryColumnsHelper" - + ".addToGeometryColumns", e); - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }, - - insertIntoGeometryColumns: function(tx, schema, onSuccess, onFailure){ - var sql = "INSERT INTO " + GEOMETRY_COLUMNS_TABLE_NAME + "(" - + FEATURE_TABLE_NAME + ", " - + FEATURE_GEOMETRY_COLUMN + ", " - + FEATURE_GEOMETRY_TYPE + ", " - + FEATURE_GEOMETRY_SRID + ", " - + FEATURE_ENUMERATION + ") VALUES (?, ?, ?, ?, ?);"; - - var values = [schema.getFeatureType(), - schema.getGeometryName(), - schema.getGeometryType(), - schema.getSRID(), - schema.getEnumeration().get()]; - - tx.executeSql(sql, values, function(tx, res){ - console.log("SUCCESS: insert into geometry columns"); - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - }, function(e){ - console.log("ERROR: insert into geometry columns"); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }, - - // layer is a layer returned by the result of the sqlite plugin - getGeometryColumn: function(layer, context, isThereCallback, isNotThereCallback, onFailure){ - var db = Arbiter.FeatureDbHelper.getFeatureDatabase(); - var context = this; - - var featureType = layer[Arbiter.LayersHelper.featureType()]; - var parsedFeatureType = Arbiter.Util.parseFeatureType(featureType); - featureType = parsedFeatureType.featureType; - - db.transaction(function(tx){ - - var sql = "select * from " + GEOMETRY_COLUMNS_TABLE_NAME - + " where " + FEATURE_TABLE_NAME + "=?;"; - console.log("FEATURE TYPE " + featureType); - - tx.executeSql(sql, [featureType], function(tx, res){ - - if(res.rows.length === 1){ - //isNotThereCallback.call(context, layer); - isThereCallback.call(context, res.rows.item(0), layer); - }else{ - isNotThereCallback.call(context, layer); - } - }, function(tx, e){ - console.log("ERROR: Arbiter.GeometryColumnsHelper" - + ".getGeometryColumn inner", e.stack); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure.call(context, e); - } - }); - }, function(e){ - console.log("ERROR: Arbiter.GeometryColumnsHelper" - + ".getGeometryColumn outer", e); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure.call(context, e); - } - }); - }, - - geometryColumnsTableName: function(){ - return GEOMETRY_COLUMNS_TABLE_NAME; - }, - - featureTableName: function(){ - return FEATURE_TABLE_NAME; - }, - - featureGeometryName: function(){ - return FEATURE_GEOMETRY_COLUMN; - }, - - featureGeometryType: function(){ - return FEATURE_GEOMETRY_TYPE; - }, - - featureGeometrySRID: function(){ - return FEATURE_GEOMETRY_SRID; - }, - - featureEnumeration: function(){ - return FEATURE_ENUMERATION; - } - - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/Layers.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/Layers.js deleted file mode 100644 index 42c8501..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/Layers.js +++ /dev/null @@ -1,198 +0,0 @@ -Arbiter.Layers = (function() { - - return { - type: { - WFS: "wfs", - WMS: "wms", - TMS: "tms" - }, - - /** - * Get a name for the layer, supplying a - * com.lmn.Arbiter_Android.BaseClasses.Layer and a type (wms or wfs) - * - * @param layerId - * The id of the layer - * @param type - * The type of the layer - */ - getLayerName : function(layerId, type) { - if (layerId === null || layerId === undefined) { - throw "Arbiter.Layers.getLayerName: id must not be " + layerId; - } - - if (type === this.type.WMS || type === this.type.WFS || type === this.type.TMS) { - return layerId + "-" + type; - } - - throw "Arbiter.Layers.getLayerName: " + type - + " is not a valid type!"; - }, - - setNewBaseLayer : function(layer) { - var map = Arbiter.Map.getMap(); - map.setBaseLayer(layer); - }, - - /** - * Add a layer to the map - */ - addLayer : function(layer) { - Arbiter.Map.getMap().addLayer(layer); - }, - addDefaultLayer : function(visibility){ - - var osmLayer = new OpenLayers.Layer.OSM("OpenStreetMap", null, { - resolutions: [156543.03390625, 78271.516953125, 39135.7584765625, - 19567.87923828125, 9783.939619140625, 4891.9698095703125, - 2445.9849047851562, 1222.9924523925781, 611.4962261962891, - 305.74811309814453, 152.87405654907226, 76.43702827453613, - 38.218514137268066, 19.109257068634033, 9.554628534317017, - 4.777314267158508, 2.388657133579254, 1.194328566789627, - 0.5971642833948135, 0.25, 0.1, 0.05], - serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, - 19567.87923828125, 9783.939619140625, - 4891.9698095703125, 2445.9849047851562, - 1222.9924523925781, 611.4962261962891, - 305.74811309814453, 152.87405654907226, - 76.43702827453613, 38.218514137268066, - 19.109257068634033, 9.554628534317017, - 4.777314267158508, 2.388657133579254, - 1.194328566789627, 0.5971642833948135], - transitionEffect: 'resize' - }); - - if(Arbiter.Util.existsAndNotNull(osmLayer.metadata)){ - osmLayer.metadata = {}; - } - - osmLayer.metadata.isBaseLayer = true; - - this.addLayer(osmLayer); - - osmLayer.setVisibility(visibility); - - return osmLayer; - }, - - /** - * Remove the layer from the map - * - * @param layer - * Layer to remove from the map - */ - removeLayerById : function(layerId) { - var context = this; - - var wmsName = this.getLayerName(layerId, context.type.WMS); - var wfsName = this.getLayerName(layerId, context.type.WFS); - - this.removeLayerByName(wmsName); - this.removeLayerByName(wfsName); - }, - - removeDefaultLayer : function() { - this.removeLayerByName("OpenStreetMap"); - }, - - removeLayerByName : function(layerName) { - var map = Arbiter.Map.getMap(); - var isBaseLayer = false; - - var layers = map.getLayersByName(layerName); - - if (layers && layers.length > 0) { - isBaseLayer = layers[0].isBaseLayer; - map.removeLayer(layers[0]); - } - - if ((map.layers.length > 0) && (isBaseLayer === true)) { - this.setNewBaseLayer(map.layers[0]); - } - }, - - /** - * Remove all layers from the map - */ - removeAllLayers : function() { - console.log("REMOVE ALL LAYERS FROM THE MAP"); - var map = Arbiter.Map.getMap(); - var layerCount = map.layers.length; - - for ( var i = 0; i < layerCount; i++) { - map.removeLayer(map.layers[0]); - } - }, - - toggleWMSLayers : function(visibility){ - var map = Arbiter.Map.getMap(); - var layer = null; - var wmsLayers = map.getLayersByClass("OpenLayers.Layer.WMS"); - - for(var i = 0; i < wmsLayers.length; i++){ - - layer = wmsLayers[i]; - - // Making sure that the baseLayer doesn't get toggled - if(!(Arbiter.Util.existsAndNotNull(layer.metadata) && layer.metadata.isBaseLayer)){ - layer.setVisibility(visibility); - } - } - - }, - - /** - * Set the layers visibility - */ - toggleLayerVisibilityById : function(layerId) { - var context = this; - - var wmsName = this.getLayerName(layerId, context.type.WMS); - var wfsName = this.getLayerName(layerId, context.type.WFS); - - this.toggleLayerVisibilityByName(wmsName); - this.toggleLayerVisibilityByName(wfsName); - }, - - toggleLayerVisibilityByName : function(layerName) { - var map = Arbiter.Map.getMap(); - - var layers = map.getLayersByName(layerName); - - if (layers && layers.length > 0) { - var layer = layers[0]; - layer.setVisibility(!layer.getVisibility()); - } - }, - - toggleDefaultLayerVisibility : function() { - this.toggleLayerVisibilityByName("OpenStreetMap"); - }, - - /** - * @param {String} layerId The id of the layer in the db. - * @param {String} type The type of the layer, wms or wfs. - */ - getLayerById: function(layerId, type){ - var layerName = this.getLayerName(layerId, type); - - var map = Arbiter.Map.getMap(); - - var layers = map.getLayersByName(layerName); - - if(layers !== undefined && layers !== null){ - if(layers.length === 1){ - return layers[0]; - }else{ - throw "ERROR: Arbiter.Layers.getLayerById - " - + "There shouldn't be more than one layer" - + " with id '" + layerId + "'"; - } - } - - throw "ERROR: Arbiter.Layers.getLayerById - " - + "Could not find layer with id '" - + layerId + "'"; - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WFSLayer.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WFSLayer.js deleted file mode 100644 index 7dd108c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WFSLayer.js +++ /dev/null @@ -1,178 +0,0 @@ -Arbiter.Layers.WFSLayer = (function(){ - - var createWFSProtocol = function(url, featureNamespace, geometryName, - featureType, srid, encodedCredentials) { - - url = url.substring(0, url.length - 3) + "wfs"; - - var options = { - version : "1.0.0", - url : url, - featureNS : featureNamespace, - geometryName : geometryName, - featureType : featureType, - srsName : srid - }; - - if(Arbiter.Util.existsAndNotNull(encodedCredentials)){ - - options.headers = { - Authorization : 'Basic ' + encodedCredentials - }; - } - - var protocol = new OpenLayers.Protocol.WFS(options); - - protocol.format.geometryTypes["OpenLayers.Geometry.Collection"] = "MultiGeometry"; - - protocol.format.writers.gml["MultiGeometry"] = function(geometry){ - var node = this.createElementNSPlus("gml:MultiGeometry"); - for(var i=0, len=geometry.components.length; i= 21){ - return "2"; - }else if(map.zoom >= 18 && map.zoom < 21){ - return "1.7"; - }else if(map.zoom >= 16 && map.zoom < 18){ - return "1.3"; - }else if(map.zoom >= 13 && map.zoom < 16){ - return "1"; - }else if(map.zoom >= 10 && map.zoom < 13){ - return "0.8"; - }else if(map.zoom >= 7 && map.zoom < 10){ - return "0.6"; - }else{ - return "0.4"; - } - } - }; - return new OpenLayers.StyleMap({ - 'default': new OpenLayers.Style(defaultStyleTable, {context: context}), - 'select': new OpenLayers.Style(selectStyleTable, {context: context}) - }); - }; - - return { - create: function(key, schema) { - var context = this; - - var server = Arbiter.Util.Servers.getServer(schema.getServerId()); - - var encodedCredentials = - Arbiter.Util.getEncodedCredentials( - server.getUsername(), - server.getPassword()); - - var srid = schema.getSRID(); - - var wfsProtocol = createWFSProtocol( - schema.getUrl(), - schema.getWorkspace(), - schema.getGeometryName(), - schema.getFeatureType(), - srid, - encodedCredentials); - - var name = Arbiter.Layers.getLayerName(key, Arbiter.Layers.type.WFS); - - var options = { - strategies : [ getSaveStrategy(key) ], - projection : new OpenLayers.Projection(srid), - protocol : wfsProtocol - }; - - var styleMap = getStyleMap(schema.getGeometryType(), schema.getColor()); - - if(styleMap !== null && styleMap !== undefined){ - options.styleMap = styleMap; - } - - return new OpenLayers.Layer.Vector(name, options); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/LayersLoader.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/LayersLoader.js deleted file mode 100644 index 6698e76..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/LayersLoader.js +++ /dev/null @@ -1,468 +0,0 @@ -Arbiter.Loaders.LayersLoader = (function(){ - var layersToLoad; // Number of layers - var featuresLoadedFor; // Features loaded for how many layers - var errorLoadingFeatures; // An array of feature types that couldn't be loaded - - var reset = function(){ - layersToLoad = 0; - featuresLoadedFor = 0; - errorLoadingFeatures = []; - }; - - var triggerDoneLoadingEvent = function(){ - var map = Arbiter.Map.getMap(); - - map.events.triggerEvent(Arbiter.Loaders. - LayersLoader.DONE_LOADING_LAYERS); - }; - - var isDone = function(onSuccess){ - - if(featuresLoadedFor === layersToLoad){ - onSuccess(); - triggerDoneLoadingEvent(); - } - - if(errorLoadingFeatures.length > 0){ - console.log("DISPLAY ERROR LOADING FEATURES", errorLoadingFeatures); - Arbiter.Cordova.errorLoadingFeatures(errorLoadingFeatures); - } - }; - - var clearMap = function() { - Arbiter.Layers.removeAllLayers(); - }; - - var setBaseLayer = function(olBaseLayer){ - var map = Arbiter.Map.getMap(); - if (map.layers.length) { - Arbiter.Layers.setNewBaseLayer(olBaseLayer); - - map.setLayerIndex(olBaseLayer, 0); - - if(!Arbiter.Util.existsAndNotNull(olBaseLayer.metadata)){ - olBaseLayer.metadata = {}; - } - - olBaseLayer.metadata.isBaseLayer = true; - } - }; - - var loadWFSLayer = function(key, schema, _onSuccess){ - var olLayer = Arbiter.Layers.WFSLayer.create(key, schema); - - olLayer.metadata["onSaveStart"] = function(event) { - var added = 0; - var modified = 0; - var removed = 0; - for (var i = 0; i < event.features.length; i++){ - var feature = event.features[i]; - if (feature.metadata !== undefined && feature.metadata !== null) { - if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.MODIFIED){ - modified++; - } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.DELETED) { - removed++; - } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.INSERTED) { - added++; - } - } - } - var getFeatureString = function(count) { - if(count === 1){ - return Arbiter.Localization.localize('feature'); - } - return Arbiter.Localization.localize('features'); - } - var commitMsg = ''; - if (added > 0){ - commitMsg += Arbiter.Localization.localize('added') + ' ' + added + ' ' + - getFeatureString(added); - } - if (modified > 0){ - if (added > 0){ - commitMsg += ', '; - } - commitMsg += Arbiter.Localization.localize('modified') + ' ' + modified + ' ' + - getFeatureString(modified); - } - if (removed > 0){ - if (added > 0 || modified > 0){ - commitMsg += ', '; - } - commitMsg += Arbiter.Localization.localize('removed') + ' ' + removed + ' ' + - getFeatureString(removed); - } - commitMsg += ' ' + Arbiter.Localization.localize('viaArbiter') + '.'; - console.log(commitMsg); - event.object.layer.protocol.options.handle = commitMsg; - }; - - Arbiter.Layers.addLayer(olLayer); - - olLayer.setVisibility(schema.isVisible()); - - var onSuccess = function(){ - featuresLoadedFor++; - isDone(_onSuccess); - }; - - var onFailure = function(){ - errorLoadingFeatures.push(schema.getFeatureType()); - onSuccess(); - }; - - Arbiter.Loaders.FeaturesLoader.loadFeatures(schema, - olLayer, onSuccess, onFailure); - }; - - var loadTMSLayer = function(key, schema){ - var olLayer = Arbiter.Layers.TMSLayer.create(key, schema); - - Arbiter.Layers.addLayer(olLayer); - - olLayer.setVisibility(schema.isVisible()); - - return olLayer; - }; - - var loadWMSLayer = function(key, schema){ - var olLayer = Arbiter.Layers.WMSLayer.create(key, schema); - - Arbiter.Layers.addLayer(olLayer); - - var appDb = Arbiter.ApplicationDbHelper.getDatabase(); - - Arbiter.PreferencesHelper.get(appDb, Arbiter.NO_CON_CHECKS, this, function(value) { - if (value === 'true') { - olLayer.setVisibility(schema.isVisible()); - } else { - olLayer.setVisibility(schema.isVisible() && Arbiter.isOnline()); - } - }); - - return olLayer; - }; - - var addAOIToMap = function(_aoi){ - - var context = this; - - var map = Arbiter.Map.getMap(); - - var aoi = _aoi.split(','); - - var bounds = new OpenLayers.Bounds(aoi); - - var feature = new OpenLayers.Feature.Vector(bounds.toGeometry(), {}); - - var oldLayers = map.getLayersByName(Arbiter.AOI); - - var aoiStyleMap = new OpenLayers.StyleMap({ - 'default': new OpenLayers.Style({ - fill: false, - strokeColor: 'red', - strokeWidth: 5 - }) - }); - - var layer = new OpenLayers.Layer.Vector(Arbiter.AOI, { - styleMap: aoiStyleMap - }); - - layer.addFeatures([feature]); - - if(oldLayers.length > 0){ - map.removeLayer(oldLayers[0]); - } - - map.addLayer(layer); - - // Make sure the aoi is the last layer and the highest - map.setLayerIndex(layer, (map.layers.length - 1)); - //layer.setZIndex(726); - }; - - var loadAOILayer = function(){ - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, Arbiter.Loaders.LayersLoader, function(aoi){ - - if(aoi !== null && aoi !== undefined && aoi !== ""){ - addAOIToMap(aoi); - } - }, function(e){ - console.log("Arbiter.Loaders.LayersLoader - Error loading aoi layer", e); - }); - }; - - var loadLayers = function(baseLayer, dbLayers, onSuccess){ - - reset(); - - clearMap(); - - - var layerSchemas = Arbiter.getLayerSchemas(); - - var layer = null; - var olBaseLayer = null; - - var disableWMS = false; - - var doWork = function() { - if(!Arbiter.Util.existsAndNotNull(baseLayer) - || (Arbiter.Util.existsAndNotNull(baseLayer) - && baseLayer[Arbiter.BaseLayer.SERVER_NAME] === "OpenStreetMap")){ - - olBaseLayer = Arbiter.Layers.addDefaultLayer(true); - } - - if(layerSchemas === undefined - || layerSchemas === null - || (Arbiter.getLayerSchemasLength() === 0)){ - - setBaseLayer(olBaseLayer); - - loadAOILayer(); - - if(Arbiter.Util.funcExists(onSuccess)){ - isDone(onSuccess); - } - - return; - } - - var schema; - var key; - var editableLayers = 0; - var featureType = null; - var serverType = null; - var isBaseLayer = false; - - for(var i = 0; i < dbLayers.length; i++){ - key = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - schema = layerSchemas[key]; - - featureType = ""; - - if(Arbiter.Util.existsAndNotNull(schema.getPrefix()) && schema.getPrefix() !== "null"){ - featureType += schema.getPrefix() + ":"; - } - - featureType += schema.getFeatureType(); - - if(Arbiter.Util.existsAndNotNull(baseLayer) && (featureType === baseLayer[Arbiter.BaseLayer.FEATURE_TYPE])){ - isBaseLayer = true; - } - - serverType = schema.getServerType(); - - if(serverType === "WMS"){ - if (!disableWMS || isBaseLayer) { - layer = loadWMSLayer(key, schema, isBaseLayer); - } - }else if(serverType === "TMS"){ - layer = loadTMSLayer(key, schema, isBaseLayer); - }else{ - console.log("Invalid server type: " + serverType); - } - - if(isBaseLayer === true){ - olBaseLayer = layer; - isBaseLayer = false; - dbLayers.splice(i--, 1); - }else{ - if(serverType === "WMS"){ - layersToLoad++; - } - } - } - - for(var i = 0; i < dbLayers.length; i++){ - - key = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - schema = layerSchemas[key]; - - if(schema.isEditable()){ - - editableLayers++; - // Load the vector layer - loadWFSLayer(key, schema, onSuccess); - }else{ - layersToLoad--; - - isDone(onSuccess); - } - } - - loadAOILayer(); - - if(Arbiter.Util.existsAndNotNull(olBaseLayer)){ - setBaseLayer(olBaseLayer); - } - - if(editableLayers === 0 - && Arbiter.Util.funcExists(onSuccess)){ - - onSuccess(); - } - } - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.DISABLE_WMS, Arbiter.Loaders.LayersLoader, function(_disableWMS){ - if (_disableWMS !== undefined && _disableWMS !== null) { - disableWMS = _disableWMS == 'true'; - } - doWork(); - }, function(e){ - doWork(); - }); - }; - - /** - * redraw the wfsLayers - */ - var redrawWFSLayers = function(){ - var map = Arbiter.Map.getMap(); - - var wfsLayers = map.getLayersByClass("OpenLayers.Layer.Vector"); - - for(var i = 0; i < wfsLayers.length; i++){ - wfsLayers[i].redraw(); - } - }; - - var checkSupportedCRS = function(baseLayer, dbLayers){ - - var layerId = null; - var schema = null; - var proj4def = null; - var crs = null; - var unsupportedLayer = null; - - var schemas = Arbiter.getLayerSchemas(); - - var layerTitleKey = Arbiter.LayersHelper.layerTitle(); - var workspaceKey = Arbiter.LayersHelper.workspace(); - var srsKey = Arbiter.GeometryColumnsHelper.featureGeometrySRID(); - var serverIdKey = Arbiter.LayersHelper.serverId(); - - var unsupportedLayers = []; - - var obj = null; - - for(var i = 0; i < dbLayers.length; i++){ - - layerId = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - schema = schemas[layerId]; - - if(dbLayers[i][Arbiter.LayersHelper.featureType()] !== baseLayer[Arbiter.BaseLayer.FEATURE_TYPE]){//} && schema.isEditable()){ - - crs = schema.getSRID(); - - proj4def = Proj4js.defs[crs]; - - if(!Arbiter.Util.existsAndNotNull(proj4def)){ - - // Add the layer to the list of unsupported layers - // and decrement the index to continue iterating - unsupportedLayer = dbLayers.splice(i--, 1); - - if(unsupportedLayer.constructor === Array){ - unsupportedLayer = unsupportedLayer[0]; - } - - obj = {}; - - obj[layerTitleKey] = unsupportedLayer[layerTitleKey]; - obj[workspaceKey] = unsupportedLayer[workspaceKey]; - obj[serverIdKey] = unsupportedLayer[serverIdKey]; - obj[srsKey] = crs; - - unsupportedLayers.push(obj); - } - }else{ - console.log("its the baselayer or isn't editable!"); - } - } - - console.log("unsupportedLayers", unsupportedLayers); - - return unsupportedLayers; - }; - - return { - DONE_LOADING_LAYERS: "arbiter_done_loading_layers", - - load: function(onSuccess, onFailure){ - var context = this; - - var layersWithUnsupportedCRS = null; - - // Load the servers - Arbiter.ServersHelper.loadServers(context, function(){ - - // Load the layers from the database - Arbiter.LayersHelper.loadLayers(context, function(layers){ - - var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); - - baseLayerLoader.load(function(baseLayer){ - - // Load the layer schemas with layer data loaded from the db - Arbiter.FeatureTableHelper.loadLayerSchemas(layers, function(){ - - // Will return the unsupported layers and remove them from the layers array - layersWithUnsupportedCRS = checkSupportedCRS(baseLayer, layers); - - // Load the layers onto the map - loadLayers(baseLayer, layers, function(){ - - var controlPanelHelper = new Arbiter.ControlPanelHelper(); - controlPanelHelper.getActiveControl(function(activeControl){ - - controlPanelHelper.getLayerId(function(layerId){ - - controlPanelHelper.getGeometryType(function(geometryType){ - - if(activeControl == controlPanelHelper.CONTROLS.INSERT){ - Arbiter.Controls.ControlPanel.startInsertMode(layerId, geometryType); - } - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - - // Sometimes after loading, - // the wfs layers do not get drawn - // properly. This ensures they - // get drawn correctly. - redrawWFSLayers(); - - if(Arbiter.Util.existsAndNotNull(layersWithUnsupportedCRS) - && layersWithUnsupportedCRS.length){ - - Arbiter.Cordova.reportLayersWithUnsupportedCRS(layersWithUnsupportedCRS); - } - }, onFailure); - }, onFailure) - }, onFailure); - }); - }, onFailure); - }, onFailure); - }, onFailure); - }, onFailure); - }, - - addEventTypes: function(){ - var map = Arbiter.Map.getMap(); - - map.events.addEventType(this.DONE_LOADING_LAYERS); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloader.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloader.js deleted file mode 100644 index 1545d2d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloader.js +++ /dev/null @@ -1,95 +0,0 @@ -Arbiter.SchemaDownloader = function(_layers, _wfsVersion, _onSuccess, _onFailure){ - this.layers = _layers; - this.wfsVersion = _wfsVersion; - - this.onSuccess = _onSuccess; - this.onFailure = _onFailure; - this.index = -1; - this.failedLayers = []; - this.layersAlreadyInProject = []; - - this.queuedCount = this.layers.length; - this.finishedCount = 0; -}; - -Arbiter.SchemaDownloader.prototype.pop = function(){ - var index = ++this.index; - - var layer = this.layers[index]; - - var obj = null; - - if(Arbiter.Util.existsAndNotNull(layer)){ - obj = { - layer: layer, - index: index - }; - } - - return obj; -}; - -Arbiter.SchemaDownloader.prototype.onDownloadComplete = function(){ - - if(this.queuedCount > 0){ - Arbiter.Cordova.dismissDownloadingSchemasProgress(); - } - - if(Arbiter.Util.funcExists(this.onSuccess)){ - - this.onSuccess(this.layersAlreadyInProject, this.failedLayers); - } -}; - -Arbiter.SchemaDownloader.prototype.startDownload = function(){ - - if(this.queuedCount > 0){ - Arbiter.Cordova.showDownloadingSchemasProgress(this.queuedCount); - } - - this.startNextDownload(); -}; - -Arbiter.SchemaDownloader.prototype.startNextDownload = function(){ - - var obj = this.pop(); - - if(Arbiter.Util.existsAndNotNull(obj)){ - - this.download(obj); - }else{ - - this.onDownloadComplete(); - } -}; - -Arbiter.SchemaDownloader.prototype.download = function(obj){ - var context = this; - - var callback = function(){ - - Arbiter.Cordova.updateDownloadingSchemasProgress( - ++context.finishedCount, context.queuedCount); - - context.startNextDownload(); - }; - - var downloaderHelper = new Arbiter.SchemaDownloaderHelper(obj.layer, this.wfsVersion, function(alreadyInProject){ - - if(alreadyInProject){ - - // 이전 검수 - // context.layersAlreadyInProject.push(obj.layer[Arbiter.LayersHelper.layerTitle()]); - // context.layers.splice(obj.index, 1); - } - - callback(); - }, function(featureType){ - - context.failedLayers.push(featureType); - - callback(); - }); - - downloaderHelper.downloadSchema(); -}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js deleted file mode 100644 index aa133c6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js +++ /dev/null @@ -1,217 +0,0 @@ -(function(){ - - Arbiter.SchemaDownloaderHelper = function(_layer, _wfsVersion, _onSuccess, _onFailure){ - this.wfsVersion = _wfsVersion; - this.layer = _layer; - this.onSuccess = _onSuccess; - this.onFailure = _onFailure; - - this.serverId = this.layer[Arbiter.LayersHelper.serverId()]; - - this.layerId = this.layer[Arbiter.LayersHelper.layerId()]; - - var server = Arbiter.Util.Servers.getServer(this.serverId); - - this.serverType = server.getType(); - - this.url = server.getUrl(); - this.credentials = Arbiter.Util.getEncodedCredentials( - server.getUsername(), - server.getPassword()); - - this.featureType = this.layer[Arbiter.LayersHelper.featureType()]; - this.srid = this.layer[Arbiter.GeometryColumnsHelper.featureGeometrySRID()]; - - this.describeFeatureTypeReader = new OpenLayers.Format.WFSDescribeFeatureType(); - - this.color = this.layer[Arbiter.LayersHelper.color()]; - - this.failed = false; - - this.workspace = null; - - this.schema = null; - }; - - var prototype = Arbiter.SchemaDownloaderHelper.prototype; - - prototype.onDownloadSuccess = function(alreadyInProject){ - - if(Arbiter.Util.funcExists(this.onSuccess)){ - this.onSuccess(alreadyInProject); - } - }; - - prototype.onDownloadFailure = function(){ - - if(Arbiter.Util.funcExists(this.onFailure)){ - this.onFailure(this.featureType); - } - }; - - prototype.downloadSchema = function() { - if(this.serverType === "TMS"){ - - this.onDownloadSuccess(false); - - return; - } - - this._downloadSchema(); - }; - - prototype._downloadSchema = function(){ - var context = this; - - var gotRequestBack = false; - - var url = this.url.substring(0, this.url.length - 4); - - var options = { - url: url + "/wfs?service=wfs&version=" + context.wfsVersion + "&request=DescribeFeatureType&typeName=" + context.featureType, - success: function(response){ - gotRequestBack = true; - - var results = context.describeFeatureTypeReader.read(response.responseText); - - // If there are no feature types, return. - if(!results.featureTypes || !results.featureTypes.length){ - - context.onDownloadSuccess(false); - - return; - } - - try{ - context.schema = new Arbiter.Util.LayerSchema(context.layerId, context.url, - results.targetNamespace, context.featureType, context.srid, - results.featureTypes[0].properties, context.serverId, - context.serverType, context.color, false); - }catch(e){ - var msg = "Could not create schema - " + JSON.stringify(e); - - throw msg; - } - - context.workspace = results.targetNamespace; - - context.checkNotInProject(); - }, - failure: function(response){ - gotRequestBack = true; - - context.onDownloadFailure(); - } - }; - - if(Arbiter.Util.existsAndNotNull(context.credentials)){ - options.headers = { - Authorization: 'Basic ' + context.credentials - }; - } - - var request = new OpenLayers.Request.GET(options); - - window.setTimeout(function(){ - if(!gotRequestBack){ - request.abort(); - - context.onDownloadFailure(); - } - }, 30000); - }; - - prototype.checkNotInProject = function(){ - - var context = this; - - Arbiter.GeometryColumnsHelper.getGeometryColumn(this.layer, context, function(context, layer1, layer2){ - - // Is in project so don't add this layer. - console.log("layer is in project, so delete the layer from the project"); - - // 각 layer 의 feature type 이 같더라도 workspace 가 다르면 db에 저장 - if(layer1.featureType !== layer2.featureType) - context.saveWorkspace(); - // 완전 동일할 경우 - else - context.deleteLayer(); - }, function(){ - // Isn't in project so continue. - - console.log("layer isn't in project so continue"); - - context.saveWorkspace(); - }, function(e){ - - console.log("Error checking to see if layer is in project"); - - context.onDownloadFailure(e); - }); - }; - - prototype.deleteLayer = function(){ - - var context = this; - - Arbiter.LayersHelper.deleteLayer(this.layer[Arbiter.LayersHelper.layerId()], function(){ - - console.log("deleted layer successfully"); - - context.onDownloadSuccess(true); - }, function(e){ - - console.log("Couldn't delete layer", e); - - context.onDownloadFailure(e); - }); - }; - - prototype.saveWorkspace = function(){ - var context = this; - - var content = {}; - - content[Arbiter.LayersHelper.workspace()] = this.workspace; - - console.log("udpating the workspace!"); - - // Update the layers workspace in the Layers table. - Arbiter.LayersHelper.updateLayer(context.featureType, content, this, function(){ - console.log("udpated the workspace of the layer"); - - context.addToGeometryColumns(); - }, function(e){ - - context.onDownloadFailure(); - }); - }; - - prototype.addToGeometryColumns = function(){ - var context = this; - - // After updating the layer workspace, - // add the layer to the GeometryColumns table - Arbiter.GeometryColumnsHelper.addToGeometryColumns(this.schema, function(){ - console.log("added the table to the geometrycolumns table!"); - - context.createFeatureTable(); - }, function(e){ - context.onDownloadFailure(); - }); - }; - - prototype.createFeatureTable = function(){ - var context = this; - - // After adding the layer to the GeometryColumns table - // create the feature table for the layer - Arbiter.FeatureTableHelper.createFeatureTable(this.schema, function(){ - - context.onDownloadSuccess(false); - }, function(e){ - - context.onDownloadFailure(); - }); - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js deleted file mode 100644 index adc8223..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js +++ /dev/null @@ -1,441 +0,0 @@ -(function(){ - - Arbiter.DownloadedFeaturesHandler = function(db, schema, credentials, features, onSuccess, onFailure){ - this.schema = schema; - this.encodedCredentials = credentials; - this.features = features; - this.onSuccess = onSuccess; - this.onFailure = onFailure; - this.db = db; - this.wktFormatter = new OpenLayers.Format.WKT(); - this.createTableSql = null; - this.gmtOffset = null; - }; - - var prototype = Arbiter.DownloadedFeaturesHandler.prototype; - - prototype.handleSuccess = function(){ - - if(Arbiter.Util.existsAndNotNull(this.onSuccess)){ - this.onSuccess(); - } - }; - - prototype.handleFailed = function(e){ - - if(Arbiter.Util.existsAndNotNull(this.onFailure)){ - this.onFailure(e); - } - }; - - prototype.storeDownloads = function(){ - - if(Arbiter.Util.existsAndNotNull(this.schema.getTimeProperty())){ - this.checkTimeDifference(); - }else{ - this._storeDownloads(); - } - }; - - prototype.checkTimeDifference = function(){ - - if(Arbiter.Util.existsAndNotNull(this.features) && this.features.length > 0){ - - var context = this; - - var featureId = this.features[0].fid; - - var featureType = ""; - - var prefix = this.schema.getPrefix(); - - if(Arbiter.Util.existsAndNotNull(prefix) && prefix !== ""){ - - featureType += prefix + ":"; - } - - featureType += this.schema.getFeatureType(); - - var url = this.schema.getUrl() + "/wfs?service=wfs&version=1.1.0&outputFormat=json&request=GetFeature&typeNames=" + featureType + "&featureID=" + featureId; - - var gotRequestBack = false; - - var options = { - url: url, - headers: { - 'Content-Type': 'text/xml;charset=utf-8', - }, - success: function(response){ - gotRequestBack = true; - - response = JSON.parse(response.responseText); - - console.log("checkTimeDifference response", response); - - var features = response.features; - - console.log("CheckTimeDifference features: ", features); - - context.calculateTimeDifference(features); - }, - failure: function(response){ - gotRequestBack = true; - - var error = Arbiter.Error.Sync.getErrorFromStatusCode(response.status); - - context.handleFailed(error); - } - }; - - if(Arbiter.Util.existsAndNotNull(this.encodedCredentials)){ - options.headers['Authorization'] = 'Basic ' + this.encodedCredentials; - } - - var request = new OpenLayers.Request.GET(options); - - window.setTimeout(function(){ - if(!gotRequestBack){ - request.abort(); - - context.handleFailed(Arbiter.Error.Sync.TIMED_OUT); - } - }, 30000); - }else{ - - this._storeDownloads(); - } - }; - - //TODO: this approach is very dependent on which features happens to be the first one on the layer - // contributes to problems hard to track down. Update with better solution! - prototype.calculateTimeDifference = function(features){ - - var timeProperty = this.schema.getTimeProperty(); - - if(Arbiter.Util.existsAndNotNull(features) && features.length > 0 - && Arbiter.Util.existsAndNotNull(timeProperty) - && this.isTimeType(timeProperty.type)){ - - var geoJSONFeature = features[0]; - - if(Arbiter.Util.existsAndNotNull(timeProperty)){ - - var geoJSONValue = geoJSONFeature.properties[timeProperty.key]; - - if(Arbiter.Util.existsAndNotNull(geoJSONValue)){ - - var wfs1_0_0Feature = this.features[0]; - - var wfs1_0_0Value = wfs1_0_0Feature.attributes[timeProperty.key]; - - var isoDate = null; - var localDate = null; - - if(timeProperty.type === "xsd:dateTime" || timeProperty.type === "dateTime"){ - - isoDate = new Date(geoJSONValue); - localDate = new Date(wfs1_0_0Value); - }else{ // timeProperty.type === "xsd:time" - - var nowString = (new Date()).toISOString(); - - var parts = nowString.split("T"); - - parts[1] = geoJSONValue; - - isoDate = new Date(parts.join("T")); - - parts[1] = wfs1_0_0Value; - - localDate = new Date(parts.join("T")); - } - - var diffInMilli = isoDate.getTime() - localDate.getTime(); - - console.log("diffInMilli = " + diffInMilli); - - this.storeTimeDiff(diffInMilli); - } else { - // Note: not catching this cases causes app to get stuck if the *first* returned - // from map happens to have null datetime value. assume same case a "no features" for now... - // No features, so can't calculate the time difference. Proceed as usual. - this._storeDownloads(); - } - } else { - // Note: not catching this cases causes app to get stuck if the *first* returned - // from map happens to have null datetime value. assume same case a "no features" for now... - // No features, so can't calculate the time difference. Proceed as usual. - this._storeDownloads(); - } - }else{ - // No features, so can't calculate the time difference. Proceed as usual. - this._storeDownloads(); - } - }; - - prototype.storeTimeDiff = function(gmtOffset){ - - var context = this; - - console.log("storeTimeDiff: offset = " + gmtOffset + ", serverId = " + this.schema.getServerId()); - - Arbiter.ServersHelper.updateServer(this.schema.getServerId(), gmtOffset, function(gmtOffset){ - - console.log("updated server"); - - context.gmtOffset = gmtOffset; - - context._storeDownloads(); - }, function(e){ - - context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); - }); - }; - - prototype._storeDownloads = function(){ - - console.log("storing downloads"); - - var context = this; - - var fail = function(e){ - - context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); - }; - - this.db.transaction(function(tx){ - - context.getCreateSql(tx, function(sql){ - - context.createTableSql = sql; - - context.renameOldTable(tx, function(){ - - context.createNewTable(tx, function(){ - - context.storeFeatures(tx); - - }, fail); - }, fail); - }, fail); - }, fail); - }; - - prototype.storeFeatures = function(tx){ - - this.storeNextFeature(tx); - }; - - prototype.storeNextFeature = function(tx){ - - var feature = this.features.shift(); - - if(!Arbiter.Util.existsAndNotNull(feature)){ - - this.handleSuccess(); - - return; - } - - var context = this; - - var sql = this.getInsertSqlForFeature(feature); - - tx.executeSql(sql.query, sql.values, function(_tx, res){ - - context.storeNextFeature(tx); - - }, function(tx, e){ - - console.log("Failed to store features", e.stack); - - context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); - }); - }; - - // TODO: Need to refactor the FeatureTableHelper and this so - // the two insert features the same way... - prototype.getInsertSqlForFeature = function(feature){ - - var values = []; - - var query = "INSERT INTO '" + Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()) - + "' (" + this.schema.getGeometryName() + ", " - + Arbiter.FeatureTableHelper.MODIFIED_STATE + ", " - + Arbiter.FeatureTableHelper.SYNC_STATE; - - var attributes = this.schema.getAttributes(); - - // Adding as many question marks as there are attributes - var questionMarks = "?,?,?"; - - var attributeName = null; - - var wkt = this.wktFormatter.write(feature); - - values.push(wkt); - - values.push(Arbiter.FeatureTableHelper.MODIFIED_STATES.NONE); - - values.push(Arbiter.FeatureTableHelper.SYNC_STATES.SYNCED); - - // TODO: Assuming that the primary key of the table is fid, - // Add insert the FID into the db - query += ", " + Arbiter.FeatureTableHelper.FID; - - questionMarks += ",?"; - - values.push(feature.fid); - - var attribute = null; - var isoTimeString = null; - - // Push the attributes - for(var i = 0; i < attributes.length; i++){ - - attribute = attributes[i]; - attributeName = attribute.getName(); - query += ", " + attributeName; - - if(this.isTimeType(attribute.getType())){ - isoTimeString = this.addGMTOffset(feature.attributes[attributeName], attribute.getType()); - - values.push(isoTimeString); - }else{ - values.push(feature.attributes[attributeName]); - } - - // Add a question mark to represent the value of - // the attribute - questionMarks += ", ?"; - } - - query += ") VALUES (" + questionMarks + ");"; - - return { - query: query, - values: values - }; - }; - - prototype.isTimeType = function(type){ - - return (type === "xsd:dateTime" || type === "xsd:time" || type === "dateTime" || type === "time"); - }; - - prototype.addGMTOffset = function(timestring, type){ - - console.log("addGMTOffset"); - - if(Arbiter.Util.existsAndNotNull(this.gmtOffset) - && Arbiter.Util.existsAndNotNull(timestring) - && this.isTimeType(type)){ - - if(type === "xsd:dateTime" || type === "dateTime"){ - - var localDate = new Date(timestring); - - var isoDate = new Date(localDate.getTime() + this.gmtOffset); - - return isoDate.toISOString(); - }else if(type === "xsd:time" || type === "time"){ - - var now = new Date().toISOString(); - - var parts = now.split("T"); - - parts[1] = timestring; - - var localDate = new Date(parts.join("T")); - - var isoDate = new Date(localDate.getTime() + this.gmtOffset); - - parts = isoDate.toISOString().split("T"); - - return parts[1]; - } - } - - return timestring; - }; - - prototype.getCreateSql = function(tx, onSuccess, onFailure){ - - var context = this; - - var featureType = Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()); - - var sql = "SELECT sql FROM sqlite_master WHERE type='table' AND name='" + featureType + "';"; - - tx.executeSql(sql, [], function(tx, res){ - - if(res.rows.length === 0){ - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(); - } - }else{ - - var sql = res.rows.item(0).sql; - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(sql); - } - } - }, function(tx, e){ - - console.log("Failed to create table for downloads", e.stack); - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(Arbiter.Error.Sync.ARBITER_ERROR); - } - }); - }; - - prototype.renameOldTable = function(tx, onSuccess, onFailure){ - - var featureType = Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()); - - var tempTableName = Arbiter.Util.getTempFeatureTableName(this.schema.getFeatureType()); - - var context = this; - - tx.executeSql("ALTER TABLE '" + featureType + "' RENAME TO '" + tempTableName + "';", [], function(tx, res){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(); - } - }, function(_tx, e){ - - console.log("Couldn't rename table '" + featureType + "' to '" + tempTableName + "'", e.stack); - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(Arbiter.Error.Sync.ARBITER_ERROR); - } - }); - }; - - prototype.createNewTable = function(tx, onSuccess, onFailure){ - - var context = this; - - if(!Arbiter.Util.existsAndNotNull(this.createTableSql)){ - throw { - message: "createTableSql must not be " + this.createTableSql - }; - } - - // Create a temporary table - tx.executeSql(this.createTableSql, [], function(tx, res){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(); - } - }, function(tx, e){ - - if(Arbiter.Util.existsAndNull(onFailure)){ - onFailure(Arbiter.Error.Sync.ARBITER_ERROR); - } - }); - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/TileCaching/TileUtil.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/TileCaching/TileUtil.js deleted file mode 100644 index c485ca3..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/TileCaching/TileUtil.js +++ /dev/null @@ -1,231 +0,0 @@ -Arbiter.TileUtil = function(_projectDb, _map){ - var TileUtil = this; - var projectDb = _projectDb; - var map = _map; - var METADATA_KEY = "TILE_UTIL_OVERRIDEN"; - var currentDatabase = null; - var mbTilesDb = null; - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.BASE_LAYER, this, function(baseLayer){ - - // Helper function - if(!String.prototype.startsWith){ - String.prototype.startsWith = function (str) { - return !this.indexOf(str); - } - } - - if(Arbiter.Util.existsAndNotNull(baseLayer)){ - try{ - // base layer is stored as an array of json objects - baseLayer = JSON.parse(baseLayer)[0]; - }catch(e){ - console.log(e.stack); - } - - var urlString = baseLayer.url; - if (urlString.startsWith("file")){ - // Open Database - currentDatabase = urlString.substring("file://TileSets/".length); - - mbTilesDb = sqlitePlugin.openDatabase(currentDatabase); - Arbiter.SQLiteTransactionManager.push(mbTilesDb); - } else if (urlString.startsWith("http")){ - // Use URL - taken care of in GetURL - } else { - // Use OpenStreetMap - also taken care of - } - } - - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - - this.formatSuffixMap = { - "image/png": "png", - "image/png8": "png", - "image/png24": "png", - "image/png32": "png", - "png": "png", - "image/jpeg": "jpg", - "image/jpg": "jpg", - "jpeg": "jpg", - "jpg": "jpg", - "image/gif": "gif" - }; - - var registerOnLayerAdded = function(){ - map.events.register("preaddlayer", TileUtil, function(event){ - if(event && event.layer && event.layer.getURL){ - - if(!Arbiter.Util.existsAndNotNull(event.layer.metadata)){ - event.layer.metadata = {}; - } - - var metadata = event.layer.metadata; - // If the key isn't there yet, or it's false - if(!Arbiter.Util.existsAndNotNull(metadata[METADATA_KEY]) || !metadata[METADATA_KEY]){ - event.layer.getURL_Original = event.layer.getURL; - event.layer.getURL = TileUtil.getURL; - metadata[METADATA_KEY] = true; - } - } - }); - }; - - registerOnLayerAdded(); - - this.getURL = function(bounds){ - var xyz = TileUtil.getXYZ(bounds, map.baseLayer); - - var ext = TileUtil.getLayerFormatExtension(this); - - // use the info we have to derive where the tile would be stored on the device - - var path; - - if(Arbiter.hasAOIBeenSet() && Arbiter.Util.existsAndNotNull(this.metadata) && this.metadata.isBaseLayer - && Arbiter.Util.existsAndNotNull(mbTilesDb)){ - - var i = 0; - - // Create fake path to store into HTML img src - // Optimize to not use new Date()? - path = "file:///" + "fake_" + xyz.z + "_" + xyz.x + "_" + xyz.y + "?_t=" + new Date().getTime(); - - // Using mbTilesDb Database, extract data and store it into DOM src - mbTilesDb.transaction(function(trans){ - var sql = "SELECT tile_data FROM tiles WHERE zoom_level=? AND tile_column=? AND tile_row=?;"; - - // Access Zoom, Col, and Row - var sqlData = [xyz.z, xyz.x, xyz.y]; - - // Runs SQL Query - trans.executeSql(sql, sqlData, function(tx, tileData){ - - if (tileData.rows.length < 1){ - return; - } - - // Success Case - // The file was found inside the Database - - var Elements = document.querySelectorAll(".olTileImage"); - //TODO: This checks everything more than it probably should. Optimize? - for (; i < Elements.length; i++) { - var imgSrc = Elements[i].getAttribute("src"); - - // Test for Data or Fake - var FakeTest = imgSrc.charAt(0); - - // d for data, f for fake, if data, don't do anything with it - if (FakeTest === "d"){ - continue; - } - - // Test for Fake File before comparisons, if fake, replace with data - if (FakeTest === "f"){ - var imgSrcParts = imgSrc.split(/[-_\s:/]+/); - - if (parseInt(imgSrcParts[2]) == xyz.z - && parseInt(imgSrcParts[3]) == xyz.x - && parseInt(imgSrcParts[4]) == xyz.y){ - - // Replace the HTML img src with the tile data - var rawTileData = "data:image/" + ext + ";base64," + tileData.rows.item(0).tile_data; - - Elements[i].setAttribute("src", rawTileData); - - // Sometimes would return olTileImage error, thinking it's a bad file. - // This lets it update & render out the replaced image data. - Elements[i].className = "olTileImage"; - - break; - } - } - } - }, - function(tx, error){ - // Error Case - console.log("Error - Cannot find data in mbTilesDb with Error: " + error); - }); - - }, - function(trans, error){ - console.log("GetURL - Something went wrong with transaction call. Error: " + error); - }); - - }else{ - path = this.getURL_Original(bounds); - } - - return path; - }; - - this.getLayerFormatExtension = function(layer) { - var ext = "png"; - - if (layer instanceof OpenLayers.Layer.OSM) { - ext = "png"; - } else if (layer instanceof OpenLayers.Layer.WMS) { - ext = TileUtil.formatSuffixMap[layer.params.FORMAT]; - } else if (layer instanceof OpenLayers.Layer.WMTS) { - ext = TileUtil.formatSuffixMap[layer.format]; - } else if (layer instanceof OpenLayers.Layer.TMS) { - ext = layer.type; - } else { - console.log("unknown layer type asssuming extension of " + ext); - - } - return ext; - }; - - /** - * Method: getXYZ - * Calculates x, y and z for the given bounds. We need this to know where to store a tile regardless of it coming from an XYZ layer, WMTS, WMS, etc layer type - * alternitavely can store all files in a flat directory but guessing that performance might be come an issue with several projects with thousands of tiles each - */ - this.getXYZ = function(bounds, layer, zoom) { - // unfortunately have to rely on map's zoom... - - var resolutionForZoom = map.getResolutionForZoom(zoom); - - var res = layer.getServerResolution(resolutionForZoom); - - var x = Math.round((bounds.left - layer.maxExtent.left) / - (res * layer.tileSize.w)); - var y = Math.round((layer.maxExtent.top - bounds.top) / - (res * layer.tileSize.h)); - - //NOTE: not using layer.getServerZoom because it realies on - // maps current zoom level which we are trying to avoid setting while caching - // to reduce how often android crashes. - // var z = layer.getServerZoom(); - - var z = -1; - - if (layer.serverResolutions){ - z = OpenLayers.Util.indexOf(layer.serverResolutions, res); - } else { - z = map.getZoomForResolution(res) + (layer.zoomOffset || 0); - } - - if (z===-1){ - Arbiter.error('TileUtil.getXYZ, z === -1'); - } - - if(layer instanceof OpenLayers.Layer.TMS){ - - y = (1 << z) - y - 1; - }else{ - if (layer.wrapDateLine) { - var limit = Math.pow(2, z); - x = ((x % limit) + limit) % limit; - } - } - - return {'x': x, 'y': y, 'z': z}; - }; -}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Feature.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Feature.js deleted file mode 100644 index a6c14fc..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Feature.js +++ /dev/null @@ -1,174 +0,0 @@ -Arbiter.Util.Feature = (function(){ - var gmlReader = new OpenLayers.Format.GML.v2({ - extractAttributes: true - }); - - gmlReader.readers.gml["MultiPoint"] = function(node, container) { - var obj = {components: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - - if(!container.components){ - container.components = []; - } - - container.components.push(new OpenLayers.Geometry.MultiPoint(obj.components)); - }; - - gmlReader.readers.gml["LineString"] = function(node, container) { - var obj = {}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - container.components.push( - new OpenLayers.Geometry.LineString(obj.points) - ); - }; - - gmlReader.readers.gml["MultiLineString"] = function(node, container) { - var obj = {components: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - - if(!container.components){ - container.components = []; - } - - container.components.push(new OpenLayers.Geometry.MultiLineString(obj.components)); - }; - - gmlReader.readers.gml["MultiPolygon"] = function(node, container) { - var obj = {components: []}; - - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - - if(!container.components){ - container.components = []; - } - - container.components.push(new OpenLayers.Geometry.MultiPolygon(obj.components)); - }; - - - return { - transformBounds: function(srid, bounds){ - var olBounds = new OpenLayers.Bounds([bounds.getLeft(), - bounds.getBottom(), bounds.getRight(), bounds.getTop()]); - - var newBounds = olBounds.transform( - new OpenLayers.Projection(bounds.getDefaultSRID()), - new OpenLayers.Projection(srid)); - - return new Arbiter.Util.Bounds( - newBounds.left, - newBounds.bottom, - newBounds.right, - newBounds.top); - }, - - /** - * schema is type Arbiter.Util.LayerSchema - * bounds is type Arbiter.Util.Bounds - */ - downloadFeatures: function(schema, bounds, - encodedCredentials, onSuccess, onFailure){ - - if(schema.getSRID() === null || schema.getSRID() === undefined){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(); - } - - return; - } - - var srsNumberStr = schema.getSRID().substring( - schema.getSRID().indexOf(":") + 1); - - var transformedBounds = this.transformBounds(schema.getSRID(), bounds); - - var getFeatureRequest = - ' ' + - - '' + - '' + - '' + - '' + schema.getGeometryName() + '' + - '' + - '' - + transformedBounds.getLeft() + ',' - + transformedBounds.getBottom() + ' ' - + transformedBounds.getRight() + ',' - + transformedBounds.getTop() + - '' + - '' + - '' + - '' + - '' + - ''; - - var gotRequestBack = false; - - var options = { - url: schema.getUrl() + "/wfs", - data: getFeatureRequest, - headers: { - 'Content-Type': 'text/xml;charset=utf-8', - }, - success: function(response){ - gotRequestBack = true; - - var features = gmlReader.read(response.responseText); - - console.log("GetFeature: ", features); - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess.call(Arbiter.Util.Feature, - schema, features); - } - }, - failure: function(response){ - gotRequestBack = true; - - if(Arbiter.Util.funcExists(onFailure)){ - - var error = Arbiter.Error.Sync.getErrorFromStatusCode(e.status); - - onFailure(error); - } - } - }; - - if(Arbiter.Util.existsAndNotNull(encodedCredentials)){ - options.headers['Authorization'] = 'Basic ' + encodedCredentials; - } - - var request = new OpenLayers.Request.POST(options); - - // Couldn't find a way to set timeout for an openlayers - // request, so I did this to abort the request after - // 15 seconds of not getting a response - window.setTimeout(function(){ - if(!gotRequestBack){ - request.abort(); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(Arbiter.Error.Sync.TIMED_OUT); - } - } - }, 30000); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Validator/Validator.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Validator/Validator.js deleted file mode 100644 index 46e76b6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Validator/Validator.js +++ /dev/null @@ -1,223 +0,0 @@ -Arbiter.Validator = (function () { - return { - - /* Make GeoJSON format object and send it to OpenGDS/Validator Server */ - startValidation: function (attributeJsonArr, qaOptionJsonArr, layerNameArr, FIDArr) { - // Loading UI - Android.StartValidationProgressDialog(); - - var map = Arbiter.Map.getMap(); - var index; - var aoiLayer; - var aoiFeature; - var multiPolygonObject = new OpenLayers.Geometry.MultiPolygon(); - var geoJsonFormat = new OpenLayers.Format.GeoJSON(); - var featureVector = new OpenLayers.Feature.Vector(); - var extentLayer = new OpenLayers.Layer.Vector(); - - for (var i = 0; i < map.layers.length; i++) { - if (map.layers[i].name == "aoi") - index = i; - } - - aoiLayer = map.layers[index]; - aoiFeature = aoiLayer.getFeaturesByAttribute()[0]; - multiPolygonObject.addComponent(aoiFeature.geometry); - geoJsonFormat.parseFeature(multiPolygonObject); - featureVector.geometry = multiPolygonObject; - extentLayer.addFeatures(featureVector); - - // call aoi extent geoJson format. - var extentValue = geoJsonFormat.write(extentLayer.getFeaturesByAttribute()); - var extentObj = JSON.parse(extentValue); - var i = 0; - var validationGeoJson; - var layers = {}; - - extentObj.features[0].id = "validExtent"; - - while (map.layers[i] != null) { - if (map.layers[i].name.indexOf("wfs") != -1) { - for (var j = 0; j < FIDArr.length; j++) { - if (map.layers[i].features[0].fid.indexOf(FIDArr[j]) != -1) { - layers[layerNameArr[j]] = { - feature: geoJsonFormat.write(map.layers[i].getFeaturesByAttribute()), - attribute: attributeJsonArr[j], - qaOption: qaOptionJsonArr[j], - weight: 0 - }; - } - } - } - i++; - } - - validationGeoJson = {extent: JSON.stringify(extentObj), layers}; - console.log("validationGeoJson : " + validationGeoJson, validationGeoJson); - - // Send to Validator Server - Arbiter.Validator.sendObjectRequest("http://175.116.181.39:8889/opengds/validator/validate.ajax", validationGeoJson, Arbiter.Validator.doneCallback); - }, - - // 확장된 아비터 검수 함수 - start: function (attributeJsonArr) { - Android.StartValidationProgressDialog(); - console.log("validationGeoJson : " + attributeJsonArr); - // Send to Validator Server - Arbiter.Validator.sendObjectRequest("http://175.116.181.32:8089/geodt/mobile/validate.do", attributeJsonArr, Arbiter.Validator.doneCallback); - }, - - sendObjectRequest: function (url, params, doneCallback) { - var deferredObj = - $.ajax({ - url: url, - type: "POST", - dataType: "json", - contentType: "application/json; charset=UTF-8", - cache: false, - data: JSON.stringify(params), - traditional: true - }); - deferredObj.done(function (data, textStatus, jqXHR) { - Arbiter.Validator.processDone(data, textStatus, jqXHR, doneCallback); - }); - deferredObj.fail(function (jqXHR, textStatus, errorThrown) { - Arbiter.Validator.processFail(jqXHR, textStatus, errorThrown); - }); - return deferredObj; - }, - - processDone: function (data, textStatus, jqXHR, doneCallback) { - if (typeof(data) !== 'undefined' && typeof(data.errorCode) !== 'undefined') { - alertPopup("Inform", data.errorDesc); - } else if (typeof(doneCallback) !== 'undefined') { - doneCallback(data); - } - }, - - processFail: function (jqXHR, textStatus, errorThrown) { - Android.DismissValidationProgressDialog(); - - if (typeof (console) !== 'undefined' && typeof (console.log) !== 'undefined') { - console.log(textStatus + " - " + jqXHR.status + " (" + errorThrown + ")"); - } - if (jqXHR.status == 500) { - alert("Internal System Error"); - } else if (jqXHR.status == 404) { - alert("Not Found / Wrong path"); - } else if (jqXHR.status == 408) { - alert("Please try again in a few seconds"); - } - if (jqXHR.getResponseHeader("SESSION_EXPIRED") != null) { - alert("Session Expired"); - } - }, - - doneCallback: function (result) { - Android.DismissValidationProgressDialog(); - console.log("Validation result from Validator Server" + JSON.stringify(result), JSON.stringify(result)); - - // Show Error marking if result has validation error data - if (result !== null) - Arbiter.Validator.resultErrorMarking(result); - - // Save validation result for Error Report - if (result !== null) - Android.SaveValidationResult(JSON.stringify(result), true); - else - Android.SaveValidationResult(JSON.stringify(result), false); - }, - - // Show marking point if error exists - resultErrorMarking: function (result) { - - Android.CreatingErrorMarkingProgressDialog(); - - var map = Arbiter.Map.getMap(); - var layer; - var errorResults = result.features; - var epsg4326 = new OpenLayers.Projection('EPSG:4326'); - var epsg900913 = new OpenLayers.Projection('EPSG:900913'); - //var errorResults = result.DetailsReport; - var markingPoints = new Array(); - var renderer = OpenLayers.Util.getParameters(window.location.href).renderer; - - renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; - - for (var i = 0; i < errorResults.length; i++) { - var str = errorResults[i].properties.the_geom; - markingPoints[i] = new OpenLayers.Feature.Vector( - new OpenLayers.Geometry.Point( - str.substring(str.indexOf("(")+1, str.lastIndexOf(" ")), str.substring(str.lastIndexOf(" "), str.indexOf(")")) - ).transform(epsg4326, epsg900913)); - - } - - var i = 0; - while (map.layers[i] != null) { - if (map.layers[i].name == "ErrorMarking") { - layer = map.layers[i]; - } - i++; - } - - if (layer == null) { - layer = new OpenLayers.Layer.Vector('ErrorMarking', { - styleMap: new OpenLayers.StyleMap({ - pointRadius: map.getResolution() + 5, - fillOpacity: 0, - strokeColor: "#FF0000" - }), - renderers: renderer - }); - } - - else { - layer.removeAllFeatures(); - } - layer.addFeatures(markingPoints); - map.addLayer(layer); - - Android.DismissValidationProgressDialog(); - }, - - /* Remove Error marking */ - removeErrorMarking: function () { - var map = Arbiter.Map.getMap(); - var i = 0; - - while (map.layers[i] != null) { - if (map.layers[i].name == "ErrorMarking") { - map.removeLayer(map.layers[i]); - continue; - } - i++; - } - }, - - /* Error Navigator for finding error feature */ - navigateFeature: function (layerId, fid) { - var map = Arbiter.Map.getMap(); - var layer = Arbiter.Layers.getLayerById(layerId, Arbiter.Layers.type.WFS); - var feature = layer.getFeatureByFid(fid); - var controlPanel = Arbiter.Controls.ControlPanel; - - controlPanel.unselect(); - - if (Arbiter.Util.existsAndNotNull(feature)) { - feature.geometry.calculateBounds(); - var bounds = feature.geometry.getBounds(); - var zoomForExtent = map.getZoomForExtent(bounds); - - if (zoomForExtent > 18) { - var centroid = feature.geometry.getCentroid(); - map.setCenter(new OpenLayers.LonLat(centroid.x, centroid.y), 18); - } - else { - map.zoomToExtent(bounds); - } - controlPanel.select(feature); - } - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js deleted file mode 100644 index 110714e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js +++ /dev/null @@ -1,85623 +0,0 @@ -/* - - OpenLayers.js -- OpenLayers Map Viewer Library - - Copyright (c) 2006-2013 by OpenLayers Contributors - Published under the 2-clause BSD license. - See http://openlayers.org/dev/license.txt for the full text of the license, and http://openlayers.org/dev/authors.txt for full list of contributors. - - Includes compressed code under the following licenses: - - (For uncompressed versions of the code used, please see the - OpenLayers Github repository: ) - -*/ - -/** - * Contains XMLHttpRequest.js - * Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - */ - -/** - * OpenLayers.Util.pagePosition is based on Yahoo's getXY method, which is - * Copyright (c) 2006, Yahoo! Inc. - * All rights reserved. - * - * Redistribution and use of this software in source and binary forms, with or - * without modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * * Neither the name of Yahoo! Inc. nor the names of its contributors may be - * used to endorse or promote products derived from this software without - * specific prior written permission of Yahoo! Inc. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ -/* ====================================================================== - OpenLayers/SingleFile.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -var OpenLayers = { - /** - * Constant: VERSION_NUMBER - */ - VERSION_NUMBER: "Release 2.13.1", - - /** - * Constant: singleFile - * TODO: remove this in 3.0 when we stop supporting build profiles that - * include OpenLayers.js - */ - singleFile: true, - - /** - * Method: _getScriptLocation - * Return the path to this script. This is also implemented in - * OpenLayers.js - * - * Returns: - * {String} Path to this script - */ - _getScriptLocation: (function() { - var r = new RegExp("(^|(.*?\\/))(OpenLayers[^\\/]*?\\.js)(\\?|$)"), - s = document.getElementsByTagName('script'), - src, m, l = ""; - for(var i=0, len=s.length; i - * - * (end code) - * - * Please remember that when your OpenLayers script is not named - * "OpenLayers.js" you will have to make sure that the default theme is - * loaded into the page by including an appropriate -tag, - * e.g.: - * - * (code) - * - * (end code) - */ - ImgPath : '' -}; -/* ====================================================================== - OpenLayers/BaseTypes/Class.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/SingleFile.js - */ - -/** - * Constructor: OpenLayers.Class - * Base class used to construct all other classes. Includes support for - * multiple inheritance. - * - * This constructor is new in OpenLayers 2.5. At OpenLayers 3.0, the old - * syntax for creating classes and dealing with inheritance - * will be removed. - * - * To create a new OpenLayers-style class, use the following syntax: - * (code) - * var MyClass = OpenLayers.Class(prototype); - * (end) - * - * To create a new OpenLayers-style class with multiple inheritance, use the - * following syntax: - * (code) - * var MyClass = OpenLayers.Class(Class1, Class2, prototype); - * (end) - * - * Note that instanceof reflection will only reveal Class1 as superclass. - * - */ -OpenLayers.Class = function() { - var len = arguments.length; - var P = arguments[0]; - var F = arguments[len-1]; - - var C = typeof F.initialize == "function" ? - F.initialize : - function(){ P.prototype.initialize.apply(this, arguments); }; - - if (len > 1) { - var newArgs = [C, P].concat( - Array.prototype.slice.call(arguments).slice(1, len-1), F); - OpenLayers.inherit.apply(null, newArgs); - } else { - C.prototype = F; - } - return C; -}; - -/** - * Function: OpenLayers.inherit - * - * Parameters: - * C - {Object} the class that inherits - * P - {Object} the superclass to inherit from - * - * In addition to the mandatory C and P parameters, an arbitrary number of - * objects can be passed, which will extend C. - */ -OpenLayers.inherit = function(C, P) { - var F = function() {}; - F.prototype = P.prototype; - C.prototype = new F; - var i, l, o; - for(i=2, l=arguments.length; i replacement = context[a]; - // 1 -> replacement = context[a][b]; - // 2 -> replacement = context[a][b][c]; - var subs = match.split(/\.+/); - for (var i=0; i< subs.length; i++) { - if (i == 0) { - replacement = context; - } - if (replacement === undefined) { - break; - } - replacement = replacement[subs[i]]; - } - - if(typeof replacement == "function") { - replacement = args ? - replacement.apply(null, args) : - replacement(); - } - - // If replacement is undefined, return the string 'undefined'. - // This is a workaround for a bugs in browsers not properly - // dealing with non-participating groups in regular expressions: - // http://blog.stevenlevithan.com/archives/npcg-javascript - if (typeof replacement == 'undefined') { - return 'undefined'; - } else { - return replacement; - } - }; - - return template.replace(OpenLayers.String.tokenRegEx, replacer); - }, - - /** - * Property: tokenRegEx - * Used to find tokens in a string. - * Examples: ${a}, ${a.b.c}, ${a-b}, ${5} - */ - tokenRegEx: /\$\{([\w.]+?)\}/g, - - /** - * Property: numberRegEx - * Used to test strings as numbers. - */ - numberRegEx: /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/, - - /** - * APIFunction: isNumeric - * Determine whether a string contains only a numeric value. - * - * Examples: - * (code) - * OpenLayers.String.isNumeric("6.02e23") // true - * OpenLayers.String.isNumeric("12 dozen") // false - * OpenLayers.String.isNumeric("4") // true - * OpenLayers.String.isNumeric(" 4 ") // false - * (end) - * - * Returns: - * {Boolean} String contains only a number. - */ - isNumeric: function(value) { - return OpenLayers.String.numberRegEx.test(value); - }, - - /** - * APIFunction: numericIf - * Converts a string that appears to be a numeric value into a number. - * - * Parameters: - * value - {String} - * trimWhitespace - {Boolean} - * - * Returns: - * {Number|String} a Number if the passed value is a number, a String - * otherwise. - */ - numericIf: function(value, trimWhitespace) { - var originalValue = value; - if (trimWhitespace === true && value != null && value.replace) { - value = value.replace(/^\s*|\s*$/g, ""); - } - return OpenLayers.String.isNumeric(value) ? parseFloat(value) : originalValue; - } - -}; - -/** - * Namespace: OpenLayers.Number - * Contains convenience functions for manipulating numbers. - */ -OpenLayers.Number = { - - /** - * Property: decimalSeparator - * Decimal separator to use when formatting numbers. - */ - decimalSeparator: ".", - - /** - * Property: thousandsSeparator - * Thousands separator to use when formatting numbers. - */ - thousandsSeparator: ",", - - /** - * APIFunction: limitSigDigs - * Limit the number of significant digits on a float. - * - * Parameters: - * num - {Float} - * sig - {Integer} - * - * Returns: - * {Float} The number, rounded to the specified number of significant - * digits. - */ - limitSigDigs: function(num, sig) { - var fig = 0; - if (sig > 0) { - fig = parseFloat(num.toPrecision(sig)); - } - return fig; - }, - - /** - * APIFunction: format - * Formats a number for output. - * - * Parameters: - * num - {Float} - * dec - {Integer} Number of decimal places to round to. - * Defaults to 0. Set to null to leave decimal places unchanged. - * tsep - {String} Thousands separator. - * Default is ",". - * dsep - {String} Decimal separator. - * Default is ".". - * - * Returns: - * {String} A string representing the formatted number. - */ - format: function(num, dec, tsep, dsep) { - dec = (typeof dec != "undefined") ? dec : 0; - tsep = (typeof tsep != "undefined") ? tsep : - OpenLayers.Number.thousandsSeparator; - dsep = (typeof dsep != "undefined") ? dsep : - OpenLayers.Number.decimalSeparator; - - if (dec != null) { - num = parseFloat(num.toFixed(dec)); - } - - var parts = num.toString().split("."); - if (parts.length == 1 && dec == null) { - // integer where we do not want to touch the decimals - dec = 0; - } - - var integer = parts[0]; - if (tsep) { - var thousands = /(-?[0-9]+)([0-9]{3})/; - while(thousands.test(integer)) { - integer = integer.replace(thousands, "$1" + tsep + "$2"); - } - } - - var str; - if (dec == 0) { - str = integer; - } else { - var rem = parts.length > 1 ? parts[1] : "0"; - if (dec != null) { - rem = rem + new Array(dec - rem.length + 1).join("0"); - } - str = integer + dsep + rem; - } - return str; - }, - - /** - * Method: zeroPad - * Create a zero padded string optionally with a radix for casting numbers. - * - * Parameters: - * num - {Number} The number to be zero padded. - * len - {Number} The length of the string to be returned. - * radix - {Number} An integer between 2 and 36 specifying the base to use - * for representing numeric values. - */ - zeroPad: function(num, len, radix) { - var str = num.toString(radix || 10); - while (str.length < len) { - str = "0" + str; - } - return str; - } -}; - -/** - * Namespace: OpenLayers.Function - * Contains convenience functions for function manipulation. - */ -OpenLayers.Function = { - /** - * APIFunction: bind - * Bind a function to an object. Method to easily create closures with - * 'this' altered. - * - * Parameters: - * func - {Function} Input function. - * object - {Object} The object to bind to the input function (as this). - * - * Returns: - * {Function} A closure with 'this' set to the passed in object. - */ - bind: function(func, object) { - // create a reference to all arguments past the second one - var args = Array.prototype.slice.apply(arguments, [2]); - return function() { - // Push on any additional arguments from the actual function call. - // These will come after those sent to the bind call. - var newArgs = args.concat( - Array.prototype.slice.apply(arguments, [0]) - ); - return func.apply(object, newArgs); - }; - }, - - /** - * APIFunction: bindAsEventListener - * Bind a function to an object, and configure it to receive the event - * object as first parameter when called. - * - * Parameters: - * func - {Function} Input function to serve as an event listener. - * object - {Object} A reference to this. - * - * Returns: - * {Function} - */ - bindAsEventListener: function(func, object) { - return function(event) { - return func.call(object, event || window.event); - }; - }, - - /** - * APIFunction: False - * A simple function to that just does "return false". We use this to - * avoid attaching anonymous functions to DOM event handlers, which - * causes "issues" on IE<8. - * - * Usage: - * document.onclick = OpenLayers.Function.False; - * - * Returns: - * {Boolean} - */ - False : function() { - return false; - }, - - /** - * APIFunction: True - * A simple function to that just does "return true". We use this to - * avoid attaching anonymous functions to DOM event handlers, which - * causes "issues" on IE<8. - * - * Usage: - * document.onclick = OpenLayers.Function.True; - * - * Returns: - * {Boolean} - */ - True : function() { - return true; - }, - - /** - * APIFunction: Void - * A reusable function that returns ``undefined``. - * - * Returns: - * {undefined} - */ - Void: function() {} - -}; - -/** - * Namespace: OpenLayers.Array - * Contains convenience functions for array manipulation. - */ -OpenLayers.Array = { - - /** - * APIMethod: filter - * Filter an array. Provides the functionality of the - * Array.prototype.filter extension to the ECMA-262 standard. Where - * available, Array.prototype.filter will be used. - * - * Based on well known example from http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/filter - * - * Parameters: - * array - {Array} The array to be filtered. This array is not mutated. - * Elements added to this array by the callback will not be visited. - * callback - {Function} A function that is called for each element in - * the array. If this function returns true, the element will be - * included in the return. The function will be called with three - * arguments: the element in the array, the index of that element, and - * the array itself. If the optional caller parameter is specified - * the callback will be called with this set to caller. - * caller - {Object} Optional object to be set as this when the callback - * is called. - * - * Returns: - * {Array} An array of elements from the passed in array for which the - * callback returns true. - */ - filter: function(array, callback, caller) { - var selected = []; - if (Array.prototype.filter) { - selected = array.filter(callback, caller); - } else { - var len = array.length; - if (typeof callback != "function") { - throw new TypeError(); - } - for(var i=0; i} A cached center location. This should not be - * accessed directly. Use instead. - */ - centerLonLat: null, - - /** - * Constructor: OpenLayers.Bounds - * Construct a new bounds object. Coordinates can either be passed as four - * arguments, or as a single argument. - * - * Parameters (four arguments): - * left - {Number} The left bounds of the box. Note that for width - * calculations, this is assumed to be less than the right value. - * bottom - {Number} The bottom bounds of the box. Note that for height - * calculations, this is assumed to be less than the top value. - * right - {Number} The right bounds. - * top - {Number} The top bounds. - * - * Parameters (single argument): - * bounds - {Array(Number)} [left, bottom, right, top] - */ - initialize: function(left, bottom, right, top) { - if (OpenLayers.Util.isArray(left)) { - top = left[3]; - right = left[2]; - bottom = left[1]; - left = left[0]; - } - if (left != null) { - this.left = OpenLayers.Util.toFloat(left); - } - if (bottom != null) { - this.bottom = OpenLayers.Util.toFloat(bottom); - } - if (right != null) { - this.right = OpenLayers.Util.toFloat(right); - } - if (top != null) { - this.top = OpenLayers.Util.toFloat(top); - } - }, - - /** - * Method: clone - * Create a cloned instance of this bounds. - * - * Returns: - * {} A fresh copy of the bounds - */ - clone:function() { - return new OpenLayers.Bounds(this.left, this.bottom, - this.right, this.top); - }, - - /** - * Method: equals - * Test a two bounds for equivalence. - * - * Parameters: - * bounds - {} - * - * Returns: - * {Boolean} The passed-in bounds object has the same left, - * right, top, bottom components as this. Note that if bounds - * passed in is null, returns false. - */ - equals:function(bounds) { - var equals = false; - if (bounds != null) { - equals = ((this.left == bounds.left) && - (this.right == bounds.right) && - (this.top == bounds.top) && - (this.bottom == bounds.bottom)); - } - return equals; - }, - - /** - * APIMethod: toString - * Returns a string representation of the bounds object. - * - * Returns: - * {String} String representation of bounds object. - */ - toString:function() { - return [this.left, this.bottom, this.right, this.top].join(","); - }, - - /** - * APIMethod: toArray - * Returns an array representation of the bounds object. - * - * Returns an array of left, bottom, right, top properties, or -- when the - * optional parameter is true -- an array of the bottom, left, top, - * right properties. - * - * Parameters: - * reverseAxisOrder - {Boolean} Should we reverse the axis order? - * - * Returns: - * {Array} array of left, bottom, right, top - */ - toArray: function(reverseAxisOrder) { - if (reverseAxisOrder === true) { - return [this.bottom, this.left, this.top, this.right]; - } else { - return [this.left, this.bottom, this.right, this.top]; - } - }, - - /** - * APIMethod: toBBOX - * Returns a boundingbox-string representation of the bounds object. - * - * Parameters: - * decimal - {Integer} How many significant digits in the bbox coords? - * Default is 6 - * reverseAxisOrder - {Boolean} Should we reverse the axis order? - * - * Returns: - * {String} Simple String representation of bounds object. - * (e.g. "5,42,10,45") - */ - toBBOX:function(decimal, reverseAxisOrder) { - if (decimal== null) { - decimal = 6; - } - var mult = Math.pow(10, decimal); - var xmin = Math.round(this.left * mult) / mult; - var ymin = Math.round(this.bottom * mult) / mult; - var xmax = Math.round(this.right * mult) / mult; - var ymax = Math.round(this.top * mult) / mult; - if (reverseAxisOrder === true) { - return ymin + "," + xmin + "," + ymax + "," + xmax; - } else { - return xmin + "," + ymin + "," + xmax + "," + ymax; - } - }, - - /** - * APIMethod: toGeometry - * Create a new polygon geometry based on this bounds. - * - * Returns: - * {} A new polygon with the coordinates - * of this bounds. - */ - toGeometry: function() { - return new OpenLayers.Geometry.Polygon([ - new OpenLayers.Geometry.LinearRing([ - new OpenLayers.Geometry.Point(this.left, this.bottom), - new OpenLayers.Geometry.Point(this.right, this.bottom), - new OpenLayers.Geometry.Point(this.right, this.top), - new OpenLayers.Geometry.Point(this.left, this.top) - ]) - ]); - }, - - /** - * APIMethod: getWidth - * Returns the width of the bounds. - * - * Returns: - * {Float} The width of the bounds (right minus left). - */ - getWidth:function() { - return (this.right - this.left); - }, - - /** - * APIMethod: getHeight - * Returns the height of the bounds. - * - * Returns: - * {Float} The height of the bounds (top minus bottom). - */ - getHeight:function() { - return (this.top - this.bottom); - }, - - /** - * APIMethod: getSize - * Returns an object of the bounds. - * - * Returns: - * {} The size of the bounds. - */ - getSize:function() { - return new OpenLayers.Size(this.getWidth(), this.getHeight()); - }, - - /** - * APIMethod: getCenterPixel - * Returns the object which represents the center of the - * bounds. - * - * Returns: - * {} The center of the bounds in pixel space. - */ - getCenterPixel:function() { - return new OpenLayers.Pixel( (this.left + this.right) / 2, - (this.bottom + this.top) / 2); - }, - - /** - * APIMethod: getCenterLonLat - * Returns the object which represents the center of the - * bounds. - * - * Returns: - * {} The center of the bounds in map space. - */ - getCenterLonLat:function() { - if(!this.centerLonLat) { - this.centerLonLat = new OpenLayers.LonLat( - (this.left + this.right) / 2, (this.bottom + this.top) / 2 - ); - } - return this.centerLonLat; - }, - - /** - * APIMethod: scale - * Scales the bounds around a pixel or lonlat. Note that the new - * bounds may return non-integer properties, even if a pixel - * is passed. - * - * Parameters: - * ratio - {Float} - * origin - { or } - * Default is center. - * - * Returns: - * {} A new bounds that is scaled by ratio - * from origin. - */ - scale: function(ratio, origin){ - if(origin == null){ - origin = this.getCenterLonLat(); - } - - var origx,origy; - - // get origin coordinates - if(origin.CLASS_NAME == "OpenLayers.LonLat"){ - origx = origin.lon; - origy = origin.lat; - } else { - origx = origin.x; - origy = origin.y; - } - - var left = (this.left - origx) * ratio + origx; - var bottom = (this.bottom - origy) * ratio + origy; - var right = (this.right - origx) * ratio + origx; - var top = (this.top - origy) * ratio + origy; - - return new OpenLayers.Bounds(left, bottom, right, top); - }, - - /** - * APIMethod: add - * Shifts the coordinates of the bound by the given horizontal and vertical - * deltas. - * - * (start code) - * var bounds = new OpenLayers.Bounds(0, 0, 10, 10); - * bounds.toString(); - * // => "0,0,10,10" - * - * bounds.add(-1.5, 4).toString(); - * // => "-1.5,4,8.5,14" - * (end) - * - * This method will throw a TypeError if it is passed null as an argument. - * - * Parameters: - * x - {Float} horizontal delta - * y - {Float} vertical delta - * - * Returns: - * {} A new bounds whose coordinates are the same as - * this, but shifted by the passed-in x and y values. - */ - add:function(x, y) { - if ( (x == null) || (y == null) ) { - throw new TypeError('Bounds.add cannot receive null values'); - } - return new OpenLayers.Bounds(this.left + x, this.bottom + y, - this.right + x, this.top + y); - }, - - /** - * APIMethod: extend - * Extend the bounds to include the , - * or specified. - * - * Please note that this function assumes that left < right and - * bottom < top. - * - * Parameters: - * object - {, or - * } The object to be included in the new bounds - * object. - */ - extend:function(object) { - if (object) { - switch(object.CLASS_NAME) { - case "OpenLayers.LonLat": - this.extendXY(object.lon, object.lat); - break; - case "OpenLayers.Geometry.Point": - this.extendXY(object.x, object.y); - break; - - case "OpenLayers.Bounds": - // clear cached center location - this.centerLonLat = null; - - if ( (this.left == null) || (object.left < this.left)) { - this.left = object.left; - } - if ( (this.bottom == null) || (object.bottom < this.bottom) ) { - this.bottom = object.bottom; - } - if ( (this.right == null) || (object.right > this.right) ) { - this.right = object.right; - } - if ( (this.top == null) || (object.top > this.top) ) { - this.top = object.top; - } - break; - } - } - }, - - /** - * APIMethod: extendXY - * Extend the bounds to include the XY coordinate specified. - * - * Parameters: - * x - {number} The X part of the the coordinate. - * y - {number} The Y part of the the coordinate. - */ - extendXY:function(x, y) { - // clear cached center location - this.centerLonLat = null; - - if ((this.left == null) || (x < this.left)) { - this.left = x; - } - if ((this.bottom == null) || (y < this.bottom)) { - this.bottom = y; - } - if ((this.right == null) || (x > this.right)) { - this.right = x; - } - if ((this.top == null) || (y > this.top)) { - this.top = y; - } - }, - - /** - * APIMethod: containsLonLat - * Returns whether the bounds object contains the given . - * - * Parameters: - * ll - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * options - {Object} Optional parameters - * - * Acceptable options: - * inclusive - {Boolean} Whether or not to include the border. - * Default is true. - * worldBounds - {} If a worldBounds is provided, the - * ll will be considered as contained if it exceeds the world bounds, - * but can be wrapped around the dateline so it is contained by this - * bounds. - * - * Returns: - * {Boolean} The passed-in lonlat is within this bounds. - */ - containsLonLat: function(ll, options) { - if (typeof options === "boolean") { - options = {inclusive: options}; - } - options = options || {}; - var contains = this.contains(ll.lon, ll.lat, options.inclusive), - worldBounds = options.worldBounds; - if (worldBounds && !contains) { - var worldWidth = worldBounds.getWidth(); - var worldCenterX = (worldBounds.left + worldBounds.right) / 2; - var worldsAway = Math.round((ll.lon - worldCenterX) / worldWidth); - contains = this.containsLonLat({ - lon: ll.lon - worldsAway * worldWidth, - lat: ll.lat - }, {inclusive: options.inclusive}); - } - return contains; - }, - - /** - * APIMethod: containsPixel - * Returns whether the bounds object contains the given . - * - * Parameters: - * px - {} - * inclusive - {Boolean} Whether or not to include the border. Default is - * true. - * - * Returns: - * {Boolean} The passed-in pixel is within this bounds. - */ - containsPixel:function(px, inclusive) { - return this.contains(px.x, px.y, inclusive); - }, - - /** - * APIMethod: contains - * Returns whether the bounds object contains the given x and y. - * - * Parameters: - * x - {Float} - * y - {Float} - * inclusive - {Boolean} Whether or not to include the border. Default is - * true. - * - * Returns: - * {Boolean} Whether or not the passed-in coordinates are within this - * bounds. - */ - contains:function(x, y, inclusive) { - //set default - if (inclusive == null) { - inclusive = true; - } - - if (x == null || y == null) { - return false; - } - - x = OpenLayers.Util.toFloat(x); - y = OpenLayers.Util.toFloat(y); - - var contains = false; - if (inclusive) { - contains = ((x >= this.left) && (x <= this.right) && - (y >= this.bottom) && (y <= this.top)); - } else { - contains = ((x > this.left) && (x < this.right) && - (y > this.bottom) && (y < this.top)); - } - return contains; - }, - - /** - * APIMethod: intersectsBounds - * Determine whether the target bounds intersects this bounds. Bounds are - * considered intersecting if any of their edges intersect or if one - * bounds contains the other. - * - * Parameters: - * bounds - {} The target bounds. - * options - {Object} Optional parameters. - * - * Acceptable options: - * inclusive - {Boolean} Treat coincident borders as intersecting. Default - * is true. If false, bounds that do not overlap but only touch at the - * border will not be considered as intersecting. - * worldBounds - {} If a worldBounds is provided, two - * bounds will be considered as intersecting if they intersect when - * shifted to within the world bounds. This applies only to bounds that - * cross or are completely outside the world bounds. - * - * Returns: - * {Boolean} The passed-in bounds object intersects this bounds. - */ - intersectsBounds:function(bounds, options) { - if (typeof options === "boolean") { - options = {inclusive: options}; - } - options = options || {}; - if (options.worldBounds) { - var self = this.wrapDateLine(options.worldBounds); - bounds = bounds.wrapDateLine(options.worldBounds); - } else { - self = this; - } - if (options.inclusive == null) { - options.inclusive = true; - } - var intersects = false; - var mightTouch = ( - self.left == bounds.right || - self.right == bounds.left || - self.top == bounds.bottom || - self.bottom == bounds.top - ); - - // if the two bounds only touch at an edge, and inclusive is false, - // then the bounds don't *really* intersect. - if (options.inclusive || !mightTouch) { - // otherwise, if one of the boundaries even partially contains another, - // inclusive of the edges, then they do intersect. - var inBottom = ( - ((bounds.bottom >= self.bottom) && (bounds.bottom <= self.top)) || - ((self.bottom >= bounds.bottom) && (self.bottom <= bounds.top)) - ); - var inTop = ( - ((bounds.top >= self.bottom) && (bounds.top <= self.top)) || - ((self.top > bounds.bottom) && (self.top < bounds.top)) - ); - var inLeft = ( - ((bounds.left >= self.left) && (bounds.left <= self.right)) || - ((self.left >= bounds.left) && (self.left <= bounds.right)) - ); - var inRight = ( - ((bounds.right >= self.left) && (bounds.right <= self.right)) || - ((self.right >= bounds.left) && (self.right <= bounds.right)) - ); - intersects = ((inBottom || inTop) && (inLeft || inRight)); - } - // document me - if (options.worldBounds && !intersects) { - var world = options.worldBounds; - var width = world.getWidth(); - var selfCrosses = !world.containsBounds(self); - var boundsCrosses = !world.containsBounds(bounds); - if (selfCrosses && !boundsCrosses) { - bounds = bounds.add(-width, 0); - intersects = self.intersectsBounds(bounds, {inclusive: options.inclusive}); - } else if (boundsCrosses && !selfCrosses) { - self = self.add(-width, 0); - intersects = bounds.intersectsBounds(self, {inclusive: options.inclusive}); - } - } - return intersects; - }, - - /** - * APIMethod: containsBounds - * Returns whether the bounds object contains the given . - * - * bounds - {} The target bounds. - * partial - {Boolean} If any of the target corners is within this bounds - * consider the bounds contained. Default is false. If false, the - * entire target bounds must be contained within this bounds. - * inclusive - {Boolean} Treat shared edges as contained. Default is - * true. - * - * Returns: - * {Boolean} The passed-in bounds object is contained within this bounds. - */ - containsBounds:function(bounds, partial, inclusive) { - if (partial == null) { - partial = false; - } - if (inclusive == null) { - inclusive = true; - } - var bottomLeft = this.contains(bounds.left, bounds.bottom, inclusive); - var bottomRight = this.contains(bounds.right, bounds.bottom, inclusive); - var topLeft = this.contains(bounds.left, bounds.top, inclusive); - var topRight = this.contains(bounds.right, bounds.top, inclusive); - - return (partial) ? (bottomLeft || bottomRight || topLeft || topRight) - : (bottomLeft && bottomRight && topLeft && topRight); - }, - - /** - * APIMethod: determineQuadrant - * Returns the the quadrant ("br", "tr", "tl", "bl") in which the given - * lies. - * - * Parameters: - * lonlat - {} - * - * Returns: - * {String} The quadrant ("br" "tr" "tl" "bl") of the bounds in which the - * coordinate lies. - */ - determineQuadrant: function(lonlat) { - - var quadrant = ""; - var center = this.getCenterLonLat(); - - quadrant += (lonlat.lat < center.lat) ? "b" : "t"; - quadrant += (lonlat.lon < center.lon) ? "l" : "r"; - - return quadrant; - }, - - /** - * APIMethod: transform - * Transform the Bounds object from source to dest. - * - * Parameters: - * source - {} Source projection. - * dest - {} Destination projection. - * - * Returns: - * {} Itself, for use in chaining operations. - */ - transform: function(source, dest) { - // clear cached center location - this.centerLonLat = null; - var ll = OpenLayers.Projection.transform( - {'x': this.left, 'y': this.bottom}, source, dest); - var lr = OpenLayers.Projection.transform( - {'x': this.right, 'y': this.bottom}, source, dest); - var ul = OpenLayers.Projection.transform( - {'x': this.left, 'y': this.top}, source, dest); - var ur = OpenLayers.Projection.transform( - {'x': this.right, 'y': this.top}, source, dest); - this.left = Math.min(ll.x, ul.x); - this.bottom = Math.min(ll.y, lr.y); - this.right = Math.max(lr.x, ur.x); - this.top = Math.max(ul.y, ur.y); - return this; - }, - - /** - * APIMethod: wrapDateLine - * Wraps the bounds object around the dateline. - * - * Parameters: - * maxExtent - {} - * options - {Object} Some possible options are: - * - * Allowed Options: - * leftTolerance - {float} Allow for a margin of error - * with the 'left' value of this - * bound. - * Default is 0. - * rightTolerance - {float} Allow for a margin of error - * with the 'right' value of - * this bound. - * Default is 0. - * - * Returns: - * {} A copy of this bounds, but wrapped around the - * "dateline" (as specified by the borders of - * maxExtent). Note that this function only returns - * a different bounds value if this bounds is - * *entirely* outside of the maxExtent. If this - * bounds straddles the dateline (is part in/part - * out of maxExtent), the returned bounds will always - * cross the left edge of the given maxExtent. - *. - */ - wrapDateLine: function(maxExtent, options) { - options = options || {}; - - var leftTolerance = options.leftTolerance || 0; - var rightTolerance = options.rightTolerance || 0; - - var newBounds = this.clone(); - - if (maxExtent) { - var width = maxExtent.getWidth(); - - //shift right? - while (newBounds.left < maxExtent.left && - newBounds.right - rightTolerance <= maxExtent.left ) { - newBounds = newBounds.add(width, 0); - } - - //shift left? - while (newBounds.left + leftTolerance >= maxExtent.right && - newBounds.right > maxExtent.right ) { - newBounds = newBounds.add(-width, 0); - } - - // crosses right only? force left - var newLeft = newBounds.left + leftTolerance; - if (newLeft < maxExtent.right && newLeft > maxExtent.left && - newBounds.right - rightTolerance > maxExtent.right) { - newBounds = newBounds.add(-width, 0); - } - } - - return newBounds; - }, - - CLASS_NAME: "OpenLayers.Bounds" -}); - -/** - * APIFunction: fromString - * Alternative constructor that builds a new OpenLayers.Bounds from a - * parameter string. - * - * (begin code) - * OpenLayers.Bounds.fromString("5,42,10,45"); - * // => equivalent to ... - * new OpenLayers.Bounds(5, 42, 10, 45); - * (end) - * - * Parameters: - * str - {String} Comma-separated bounds string. (e.g. "5,42,10,45") - * reverseAxisOrder - {Boolean} Does the string use reverse axis order? - * - * Returns: - * {} New bounds object built from the - * passed-in String. - */ -OpenLayers.Bounds.fromString = function(str, reverseAxisOrder) { - var bounds = str.split(","); - return OpenLayers.Bounds.fromArray(bounds, reverseAxisOrder); -}; - -/** - * APIFunction: fromArray - * Alternative constructor that builds a new OpenLayers.Bounds from an array. - * - * (begin code) - * OpenLayers.Bounds.fromArray( [5, 42, 10, 45] ); - * // => equivalent to ... - * new OpenLayers.Bounds(5, 42, 10, 45); - * (end) - * - * Parameters: - * bbox - {Array(Float)} Array of bounds values (e.g. [5,42,10,45]) - * reverseAxisOrder - {Boolean} Does the array use reverse axis order? - * - * Returns: - * {} New bounds object built from the passed-in Array. - */ -OpenLayers.Bounds.fromArray = function(bbox, reverseAxisOrder) { - return reverseAxisOrder === true ? - new OpenLayers.Bounds(bbox[1], bbox[0], bbox[3], bbox[2]) : - new OpenLayers.Bounds(bbox[0], bbox[1], bbox[2], bbox[3]); -}; - -/** - * APIFunction: fromSize - * Alternative constructor that builds a new OpenLayers.Bounds from a size. - * - * (begin code) - * OpenLayers.Bounds.fromSize( new OpenLayers.Size(10, 20) ); - * // => equivalent to ... - * new OpenLayers.Bounds(0, 20, 10, 0); - * (end) - * - * Parameters: - * size - { or Object} or an object with - * both 'w' and 'h' properties. - * - * Returns: - * {} New bounds object built from the passed-in size. - */ -OpenLayers.Bounds.fromSize = function(size) { - return new OpenLayers.Bounds(0, - size.h, - size.w, - 0); -}; - -/** - * Function: oppositeQuadrant - * Get the opposite quadrant for a given quadrant string. - * - * (begin code) - * OpenLayers.Bounds.oppositeQuadrant( "tl" ); - * // => "br" - * - * OpenLayers.Bounds.oppositeQuadrant( "tr" ); - * // => "bl" - * (end) - * - * Parameters: - * quadrant - {String} two character quadrant shortstring - * - * Returns: - * {String} The opposing quadrant ("br" "tr" "tl" "bl"). For Example, if - * you pass in "bl" it returns "tr", if you pass in "br" it - * returns "tl", etc. - */ -OpenLayers.Bounds.oppositeQuadrant = function(quadrant) { - var opp = ""; - - opp += (quadrant.charAt(0) == 't') ? 'b' : 't'; - opp += (quadrant.charAt(1) == 'l') ? 'r' : 'l'; - - return opp; -}; -/* ====================================================================== - OpenLayers/BaseTypes/Element.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Util.js - * @requires OpenLayers/BaseTypes.js - */ - -/** - * Namespace: OpenLayers.Element - */ -OpenLayers.Element = { - - /** - * APIFunction: visible - * - * Parameters: - * element - {DOMElement} - * - * Returns: - * {Boolean} Is the element visible? - */ - visible: function(element) { - return OpenLayers.Util.getElement(element).style.display != 'none'; - }, - - /** - * APIFunction: toggle - * Toggle the visibility of element(s) passed in - * - * Parameters: - * element - {DOMElement} Actually user can pass any number of elements - */ - toggle: function() { - for (var i=0, len=arguments.length; i"lon=5,lat=42") - */ - toString:function() { - return ("lon=" + this.lon + ",lat=" + this.lat); - }, - - /** - * APIMethod: toShortString - * - * Returns: - * {String} Shortened String representation of OpenLayers.LonLat object. - * (e.g. "5, 42") - */ - toShortString:function() { - return (this.lon + ", " + this.lat); - }, - - /** - * APIMethod: clone - * - * Returns: - * {} New OpenLayers.LonLat object with the same lon - * and lat values - */ - clone:function() { - return new OpenLayers.LonLat(this.lon, this.lat); - }, - - /** - * APIMethod: add - * - * Parameters: - * lon - {Float} - * lat - {Float} - * - * Returns: - * {} A new OpenLayers.LonLat object with the lon and - * lat passed-in added to this's. - */ - add:function(lon, lat) { - if ( (lon == null) || (lat == null) ) { - throw new TypeError('LonLat.add cannot receive null values'); - } - return new OpenLayers.LonLat(this.lon + OpenLayers.Util.toFloat(lon), - this.lat + OpenLayers.Util.toFloat(lat)); - }, - - /** - * APIMethod: equals - * - * Parameters: - * ll - {} - * - * Returns: - * {Boolean} Boolean value indicating whether the passed-in - * object has the same lon and lat - * components as this. - * Note: if ll passed in is null, returns false - */ - equals:function(ll) { - var equals = false; - if (ll != null) { - equals = ((this.lon == ll.lon && this.lat == ll.lat) || - (isNaN(this.lon) && isNaN(this.lat) && isNaN(ll.lon) && isNaN(ll.lat))); - } - return equals; - }, - - /** - * APIMethod: transform - * Transform the LonLat object from source to dest. This transformation is - * *in place*: if you want a *new* lonlat, use .clone() first. - * - * Parameters: - * source - {} Source projection. - * dest - {} Destination projection. - * - * Returns: - * {} Itself, for use in chaining operations. - */ - transform: function(source, dest) { - var point = OpenLayers.Projection.transform( - {'x': this.lon, 'y': this.lat}, source, dest); - this.lon = point.x; - this.lat = point.y; - return this; - }, - - /** - * APIMethod: wrapDateLine - * - * Parameters: - * maxExtent - {} - * - * Returns: - * {} A copy of this lonlat, but wrapped around the - * "dateline" (as specified by the borders of - * maxExtent) - */ - wrapDateLine: function(maxExtent) { - - var newLonLat = this.clone(); - - if (maxExtent) { - //shift right? - while (newLonLat.lon < maxExtent.left) { - newLonLat.lon += maxExtent.getWidth(); - } - - //shift left? - while (newLonLat.lon > maxExtent.right) { - newLonLat.lon -= maxExtent.getWidth(); - } - } - - return newLonLat; - }, - - CLASS_NAME: "OpenLayers.LonLat" -}); - -/** - * Function: fromString - * Alternative constructor that builds a new from a - * parameter string - * - * Parameters: - * str - {String} Comma-separated Lon,Lat coordinate string. - * (e.g. "5,40") - * - * Returns: - * {} New object built from the - * passed-in String. - */ -OpenLayers.LonLat.fromString = function(str) { - var pair = str.split(","); - return new OpenLayers.LonLat(pair[0], pair[1]); -}; - -/** - * Function: fromArray - * Alternative constructor that builds a new from an - * array of two numbers that represent lon- and lat-values. - * - * Parameters: - * arr - {Array(Float)} Array of lon/lat values (e.g. [5,-42]) - * - * Returns: - * {} New object built from the - * passed-in array. - */ -OpenLayers.LonLat.fromArray = function(arr) { - var gotArr = OpenLayers.Util.isArray(arr), - lon = gotArr && arr[0], - lat = gotArr && arr[1]; - return new OpenLayers.LonLat(lon, lat); -}; -/* ====================================================================== - OpenLayers/BaseTypes/Pixel.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Pixel - * This class represents a screen coordinate, in x and y coordinates - */ -OpenLayers.Pixel = OpenLayers.Class({ - - /** - * APIProperty: x - * {Number} The x coordinate - */ - x: 0.0, - - /** - * APIProperty: y - * {Number} The y coordinate - */ - y: 0.0, - - /** - * Constructor: OpenLayers.Pixel - * Create a new OpenLayers.Pixel instance - * - * Parameters: - * x - {Number} The x coordinate - * y - {Number} The y coordinate - * - * Returns: - * An instance of OpenLayers.Pixel - */ - initialize: function(x, y) { - this.x = parseFloat(x); - this.y = parseFloat(y); - }, - - /** - * Method: toString - * Cast this object into a string - * - * Returns: - * {String} The string representation of Pixel. ex: "x=200.4,y=242.2" - */ - toString:function() { - return ("x=" + this.x + ",y=" + this.y); - }, - - /** - * APIMethod: clone - * Return a clone of this pixel object - * - * Returns: - * {} A clone pixel - */ - clone:function() { - return new OpenLayers.Pixel(this.x, this.y); - }, - - /** - * APIMethod: equals - * Determine whether one pixel is equivalent to another - * - * Parameters: - * px - {|Object} An OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * - * Returns: - * {Boolean} The point passed in as parameter is equal to this. Note that - * if px passed in is null, returns false. - */ - equals:function(px) { - var equals = false; - if (px != null) { - equals = ((this.x == px.x && this.y == px.y) || - (isNaN(this.x) && isNaN(this.y) && isNaN(px.x) && isNaN(px.y))); - } - return equals; - }, - - /** - * APIMethod: distanceTo - * Returns the distance to the pixel point passed in as a parameter. - * - * Parameters: - * px - {} - * - * Returns: - * {Float} The pixel point passed in as parameter to calculate the - * distance to. - */ - distanceTo:function(px) { - return Math.sqrt( - Math.pow(this.x - px.x, 2) + - Math.pow(this.y - px.y, 2) - ); - }, - - /** - * APIMethod: add - * - * Parameters: - * x - {Integer} - * y - {Integer} - * - * Returns: - * {} A new Pixel with this pixel's x&y augmented by the - * values passed in. - */ - add:function(x, y) { - if ( (x == null) || (y == null) ) { - throw new TypeError('Pixel.add cannot receive null values'); - } - return new OpenLayers.Pixel(this.x + x, this.y + y); - }, - - /** - * APIMethod: offset - * - * Parameters - * px - {|Object} An OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * - * Returns: - * {} A new Pixel with this pixel's x&y augmented by the - * x&y values of the pixel passed in. - */ - offset:function(px) { - var newPx = this.clone(); - if (px) { - newPx = this.add(px.x, px.y); - } - return newPx; - }, - - CLASS_NAME: "OpenLayers.Pixel" -}); -/* ====================================================================== - OpenLayers/BaseTypes/Size.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Size - * Instances of this class represent a width/height pair - */ -OpenLayers.Size = OpenLayers.Class({ - - /** - * APIProperty: w - * {Number} width - */ - w: 0.0, - - /** - * APIProperty: h - * {Number} height - */ - h: 0.0, - - - /** - * Constructor: OpenLayers.Size - * Create an instance of OpenLayers.Size - * - * Parameters: - * w - {Number} width - * h - {Number} height - */ - initialize: function(w, h) { - this.w = parseFloat(w); - this.h = parseFloat(h); - }, - - /** - * Method: toString - * Return the string representation of a size object - * - * Returns: - * {String} The string representation of OpenLayers.Size object. - * (e.g. "w=55,h=66") - */ - toString:function() { - return ("w=" + this.w + ",h=" + this.h); - }, - - /** - * APIMethod: clone - * Create a clone of this size object - * - * Returns: - * {} A new OpenLayers.Size object with the same w and h - * values - */ - clone:function() { - return new OpenLayers.Size(this.w, this.h); - }, - - /** - * - * APIMethod: equals - * Determine where this size is equal to another - * - * Parameters: - * sz - {|Object} An OpenLayers.Size or an object with - * a 'w' and 'h' properties. - * - * Returns: - * {Boolean} The passed in size has the same h and w properties as this one. - * Note that if sz passed in is null, returns false. - */ - equals:function(sz) { - var equals = false; - if (sz != null) { - equals = ((this.w == sz.w && this.h == sz.h) || - (isNaN(this.w) && isNaN(this.h) && isNaN(sz.w) && isNaN(sz.h))); - } - return equals; - }, - - CLASS_NAME: "OpenLayers.Size" -}); -/* ====================================================================== - OpenLayers/Console.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Namespace: OpenLayers.Console - * The OpenLayers.Console namespace is used for debugging and error logging. - * If the Firebug Lite (../Firebug/firebug.js) is included before this script, - * calls to OpenLayers.Console methods will get redirected to window.console. - * This makes use of the Firebug extension where available and allows for - * cross-browser debugging Firebug style. - * - * Note: - * Note that behavior will differ with the Firebug extention and Firebug Lite. - * Most notably, the Firebug Lite console does not currently allow for - * hyperlinks to code or for clicking on object to explore their properties. - * - */ -OpenLayers.Console = { - /** - * Create empty functions for all console methods. The real value of these - * properties will be set if Firebug Lite (../Firebug/firebug.js script) is - * included. We explicitly require the Firebug Lite script to trigger - * functionality of the OpenLayers.Console methods. - */ - - /** - * APIFunction: log - * Log an object in the console. The Firebug Lite console logs string - * representation of objects. Given multiple arguments, they will - * be cast to strings and logged with a space delimiter. If the first - * argument is a string with printf-like formatting, subsequent arguments - * will be used in string substitution. Any additional arguments (beyond - * the number substituted in a format string) will be appended in a space- - * delimited line. - * - * Parameters: - * object - {Object} - */ - log: function() {}, - - /** - * APIFunction: debug - * Writes a message to the console, including a hyperlink to the line - * where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - debug: function() {}, - - /** - * APIFunction: info - * Writes a message to the console with the visual "info" icon and color - * coding and a hyperlink to the line where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - info: function() {}, - - /** - * APIFunction: warn - * Writes a message to the console with the visual "warning" icon and - * color coding and a hyperlink to the line where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - warn: function() {}, - - /** - * APIFunction: error - * Writes a message to the console with the visual "error" icon and color - * coding and a hyperlink to the line where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - error: function() {}, - - /** - * APIFunction: userError - * A single interface for showing error messages to the user. The default - * behavior is a Javascript alert, though this can be overridden by - * reassigning OpenLayers.Console.userError to a different function. - * - * Expects a single error message - * - * Parameters: - * error - {Object} - */ - userError: function(error) { - alert(error); - }, - - /** - * APIFunction: assert - * Tests that an expression is true. If not, it will write a message to - * the console and throw an exception. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - assert: function() {}, - - /** - * APIFunction: dir - * Prints an interactive listing of all properties of the object. This - * looks identical to the view that you would see in the DOM tab. - * - * Parameters: - * object - {Object} - */ - dir: function() {}, - - /** - * APIFunction: dirxml - * Prints the XML source tree of an HTML or XML element. This looks - * identical to the view that you would see in the HTML tab. You can click - * on any node to inspect it in the HTML tab. - * - * Parameters: - * object - {Object} - */ - dirxml: function() {}, - - /** - * APIFunction: trace - * Prints an interactive stack trace of JavaScript execution at the point - * where it is called. The stack trace details the functions on the stack, - * as well as the values that were passed as arguments to each function. - * You can click each function to take you to its source in the Script tab, - * and click each argument value to inspect it in the DOM or HTML tabs. - * - */ - trace: function() {}, - - /** - * APIFunction: group - * Writes a message to the console and opens a nested block to indent all - * future messages sent to the console. Call OpenLayers.Console.groupEnd() - * to close the block. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - group: function() {}, - - /** - * APIFunction: groupEnd - * Closes the most recently opened block created by a call to - * OpenLayers.Console.group - */ - groupEnd: function() {}, - - /** - * APIFunction: time - * Creates a new timer under the given name. Call - * OpenLayers.Console.timeEnd(name) - * with the same name to stop the timer and print the time elapsed. - * - * Parameters: - * name - {String} - */ - time: function() {}, - - /** - * APIFunction: timeEnd - * Stops a timer created by a call to OpenLayers.Console.time(name) and - * writes the time elapsed. - * - * Parameters: - * name - {String} - */ - timeEnd: function() {}, - - /** - * APIFunction: profile - * Turns on the JavaScript profiler. The optional argument title would - * contain the text to be printed in the header of the profile report. - * - * This function is not currently implemented in Firebug Lite. - * - * Parameters: - * title - {String} Optional title for the profiler - */ - profile: function() {}, - - /** - * APIFunction: profileEnd - * Turns off the JavaScript profiler and prints its report. - * - * This function is not currently implemented in Firebug Lite. - */ - profileEnd: function() {}, - - /** - * APIFunction: count - * Writes the number of times that the line of code where count was called - * was executed. The optional argument title will print a message in - * addition to the number of the count. - * - * This function is not currently implemented in Firebug Lite. - * - * Parameters: - * title - {String} Optional title to be printed with count - */ - count: function() {}, - - CLASS_NAME: "OpenLayers.Console" -}; - -/** - * Execute an anonymous function to extend the OpenLayers.Console namespace - * if the firebug.js script is included. This closure is used so that the - * "scripts" and "i" variables don't pollute the global namespace. - */ -(function() { - /** - * If Firebug Lite is included (before this script), re-route all - * OpenLayers.Console calls to the console object. - */ - var scripts = document.getElementsByTagName("script"); - for(var i=0, len=scripts.length; i method to set this value and the method to - * retrieve it. - */ - code: null, - - /** - * APIProperty: defaultCode - * {String} Default language to use when a specific language can't be - * found. Default is "en". - */ - defaultCode: "en", - - /** - * APIFunction: getCode - * Get the current language code. - * - * Returns: - * {String} The current language code. - */ - getCode: function() { - if(!OpenLayers.Lang.code) { - OpenLayers.Lang.setCode(); - } - return OpenLayers.Lang.code; - }, - - /** - * APIFunction: setCode - * Set the language code for string translation. This code is used by - * the method. - * - * Parameters: - * code - {String} These codes follow the IETF recommendations at - * http://www.ietf.org/rfc/rfc3066.txt. If no value is set, the - * browser's language setting will be tested. If no - * dictionary exists for the code, the - * will be used. - */ - setCode: function(code) { - var lang; - if(!code) { - code = (OpenLayers.BROWSER_NAME == "msie") ? - navigator.userLanguage : navigator.language; - } - var parts = code.split('-'); - parts[0] = parts[0].toLowerCase(); - if(typeof OpenLayers.Lang[parts[0]] == "object") { - lang = parts[0]; - } - - // check for regional extensions - if(parts[1]) { - var testLang = parts[0] + '-' + parts[1].toUpperCase(); - if(typeof OpenLayers.Lang[testLang] == "object") { - lang = testLang; - } - } - if(!lang) { - OpenLayers.Console.warn( - 'Failed to find OpenLayers.Lang.' + parts.join("-") + - ' dictionary, falling back to default language' - ); - lang = OpenLayers.Lang.defaultCode; - } - - OpenLayers.Lang.code = lang; - }, - - /** - * APIMethod: translate - * Looks up a key from a dictionary based on the current language string. - * The value of will be used to determine the appropriate - * dictionary. Dictionaries are stored in . - * - * Parameters: - * key - {String} The key for an i18n string value in the dictionary. - * context - {Object} Optional context to be used with - * . - * - * Returns: - * {String} A internationalized string. - */ - translate: function(key, context) { - var dictionary = OpenLayers.Lang[OpenLayers.Lang.getCode()]; - var message = dictionary && dictionary[key]; - if(!message) { - // Message not found, fall back to message key - message = key; - } - if(context) { - message = OpenLayers.String.format(message, context); - } - return message; - } - -}; - - -/** - * APIMethod: OpenLayers.i18n - * Alias for . Looks up a key from a dictionary - * based on the current language string. The value of - * will be used to determine the appropriate - * dictionary. Dictionaries are stored in . - * - * Parameters: - * key - {String} The key for an i18n string value in the dictionary. - * context - {Object} Optional context to be used with - * . - * - * Returns: - * {String} A internationalized string. - */ -OpenLayers.i18n = OpenLayers.Lang.translate; -/* ====================================================================== - OpenLayers/Util.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes.js - * @requires OpenLayers/BaseTypes/Bounds.js - * @requires OpenLayers/BaseTypes/Element.js - * @requires OpenLayers/BaseTypes/LonLat.js - * @requires OpenLayers/BaseTypes/Pixel.js - * @requires OpenLayers/BaseTypes/Size.js - * @requires OpenLayers/Lang.js - */ - -/** - * Namespace: Util - */ -OpenLayers.Util = OpenLayers.Util || {}; - -/** - * Function: getElement - * This is the old $() from prototype - * - * Parameters: - * e - {String or DOMElement or Window} - * - * Returns: - * {Array(DOMElement) or DOMElement} - */ -OpenLayers.Util.getElement = function() { - var elements = []; - - for (var i=0, len=arguments.length; i= 0; i--) { - if(array[i] == item) { - array.splice(i,1); - //break;more than once?? - } - } - return array; -}; - -/** - * Function: indexOf - * Seems to exist already in FF, but not in MOZ. - * - * Parameters: - * array - {Array} - * obj - {*} - * - * Returns: - * {Integer} The index at which the first object was found in the array. - * If not found, returns -1. - */ -OpenLayers.Util.indexOf = function(array, obj) { - // use the build-in function if available. - if (typeof array.indexOf == "function") { - return array.indexOf(obj); - } else { - for (var i = 0, len = array.length; i < len; i++) { - if (array[i] == obj) { - return i; - } - } - return -1; - } -}; - - -/** - * Property: dotless - * {RegExp} - * Compiled regular expression to match dots ("."). This is used for replacing - * dots in identifiers. Because object identifiers are frequently used for - * DOM element identifiers by the library, we avoid using dots to make for - * more sensible CSS selectors. - * - * TODO: Use a module pattern to avoid bloating the API with stuff like this. - */ -OpenLayers.Util.dotless = /\./g; - -/** - * Function: modifyDOMElement - * - * Modifies many properties of a DOM element all at once. Passing in - * null to an individual parameter will avoid setting the attribute. - * - * Parameters: - * element - {DOMElement} DOM element to modify. - * id - {String} The element id attribute to set. Note that dots (".") will be - * replaced with underscore ("_") in setting the element id. - * px - {|Object} The element left and top position, - * OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} The element width and height, - * OpenLayers.Size or an object with a - * 'w' and 'h' properties. - * position - {String} The position attribute. eg: absolute, - * relative, etc. - * border - {String} The style.border attribute. eg: - * solid black 2px - * overflow - {String} The style.overview attribute. - * opacity - {Float} Fractional value (0.0 - 1.0) - */ -OpenLayers.Util.modifyDOMElement = function(element, id, px, sz, position, - border, overflow, opacity) { - - if (id) { - element.id = id.replace(OpenLayers.Util.dotless, "_"); - } - if (px) { - element.style.left = px.x + "px"; - element.style.top = px.y + "px"; - } - if (sz) { - element.style.width = sz.w + "px"; - element.style.height = sz.h + "px"; - } - if (position) { - element.style.position = position; - } - if (border) { - element.style.border = border; - } - if (overflow) { - element.style.overflow = overflow; - } - if (parseFloat(opacity) >= 0.0 && parseFloat(opacity) < 1.0) { - element.style.filter = 'alpha(opacity=' + (opacity * 100) + ')'; - element.style.opacity = opacity; - } else if (parseFloat(opacity) == 1.0) { - element.style.filter = ''; - element.style.opacity = ''; - } -}; - -/** - * Function: createDiv - * Creates a new div and optionally set some standard attributes. - * Null may be passed to each parameter if you do not wish to - * set a particular attribute. - * Note - zIndex is NOT set on the resulting div. - * - * Parameters: - * id - {String} An identifier for this element. If no id is - * passed an identifier will be created - * automatically. Note that dots (".") will be replaced with - * underscore ("_") when generating ids. - * px - {|Object} The element left and top position, - * OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} The element width and height, - * OpenLayers.Size or an object with a - * 'w' and 'h' properties. - * imgURL - {String} A url pointing to an image to use as a - * background image. - * position - {String} The style.position value. eg: absolute, - * relative etc. - * border - {String} The the style.border value. - * eg: 2px solid black - * overflow - {String} The style.overflow value. Eg. hidden - * opacity - {Float} Fractional value (0.0 - 1.0) - * - * Returns: - * {DOMElement} A DOM Div created with the specified attributes. - */ -OpenLayers.Util.createDiv = function(id, px, sz, imgURL, position, - border, overflow, opacity) { - - var dom = document.createElement('div'); - - if (imgURL) { - dom.style.backgroundImage = 'url(' + imgURL + ')'; - } - - //set generic properties - if (!id) { - id = OpenLayers.Util.createUniqueID("OpenLayersDiv"); - } - if (!position) { - position = "absolute"; - } - OpenLayers.Util.modifyDOMElement(dom, id, px, sz, position, - border, overflow, opacity); - - return dom; -}; - -/** - * Function: createImage - * Creates an img element with specific attribute values. - * - * Parameters: - * id - {String} The id field for the img. If none assigned one will be - * automatically generated. - * px - {|Object} The element left and top position, - * OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} The element width and height, - * OpenLayers.Size or an object with a - * 'w' and 'h' properties. - * imgURL - {String} The url to use as the image source. - * position - {String} The style.position value. - * border - {String} The border to place around the image. - * opacity - {Float} Fractional value (0.0 - 1.0) - * delayDisplay - {Boolean} If true waits until the image has been - * loaded. - * - * Returns: - * {DOMElement} A DOM Image created with the specified attributes. - */ -OpenLayers.Util.createImage = function(id, px, sz, imgURL, position, border, - opacity, delayDisplay) { - - var image = document.createElement("img"); - - //set generic properties - if (!id) { - id = OpenLayers.Util.createUniqueID("OpenLayersDiv"); - } - if (!position) { - position = "relative"; - } - OpenLayers.Util.modifyDOMElement(image, id, px, sz, position, - border, null, opacity); - - if (delayDisplay) { - image.style.display = "none"; - function display() { - image.style.display = ""; - OpenLayers.Event.stopObservingElement(image); - } - OpenLayers.Event.observe(image, "load", display); - OpenLayers.Event.observe(image, "error", display); - } - - //set special properties - image.style.alt = id; - image.galleryImg = "no"; - if (imgURL) { - image.src = imgURL; - } - - return image; -}; - -/** - * Property: IMAGE_RELOAD_ATTEMPTS - * {Integer} How many times should we try to reload an image before giving up? - * Default is 0 - */ -OpenLayers.IMAGE_RELOAD_ATTEMPTS = 0; - -/** - * Property: alphaHackNeeded - * {Boolean} true if the png alpha hack is necessary and possible, false otherwise. - */ -OpenLayers.Util.alphaHackNeeded = null; - -/** - * Function: alphaHack - * Checks whether it's necessary (and possible) to use the png alpha - * hack which allows alpha transparency for png images under Internet - * Explorer. - * - * Returns: - * {Boolean} true if the png alpha hack is necessary and possible, false otherwise. - */ -OpenLayers.Util.alphaHack = function() { - if (OpenLayers.Util.alphaHackNeeded == null) { - var arVersion = navigator.appVersion.split("MSIE"); - var version = parseFloat(arVersion[1]); - var filter = false; - - // IEs4Lin dies when trying to access document.body.filters, because - // the property is there, but requires a DLL that can't be provided. This - // means that we need to wrap this in a try/catch so that this can - // continue. - - try { - filter = !!(document.body.filters); - } catch (e) {} - - OpenLayers.Util.alphaHackNeeded = (filter && - (version >= 5.5) && (version < 7)); - } - return OpenLayers.Util.alphaHackNeeded; -}; - -/** - * Function: modifyAlphaImageDiv - * - * Parameters: - * div - {DOMElement} Div containing Alpha-adjusted Image - * id - {String} - * px - {|Object} OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} OpenLayers.Size or an object with - * a 'w' and 'h' properties. - * imgURL - {String} - * position - {String} - * border - {String} - * sizing - {String} 'crop', 'scale', or 'image'. Default is "scale" - * opacity - {Float} Fractional value (0.0 - 1.0) - */ -OpenLayers.Util.modifyAlphaImageDiv = function(div, id, px, sz, imgURL, - position, border, sizing, - opacity) { - - OpenLayers.Util.modifyDOMElement(div, id, px, sz, position, - null, null, opacity); - - var img = div.childNodes[0]; - - if (imgURL) { - img.src = imgURL; - } - OpenLayers.Util.modifyDOMElement(img, div.id + "_innerImage", null, sz, - "relative", border); - - if (OpenLayers.Util.alphaHack()) { - if(div.style.display != "none") { - div.style.display = "inline-block"; - } - if (sizing == null) { - sizing = "scale"; - } - - div.style.filter = "progid:DXImageTransform.Microsoft" + - ".AlphaImageLoader(src='" + img.src + "', " + - "sizingMethod='" + sizing + "')"; - if (parseFloat(div.style.opacity) >= 0.0 && - parseFloat(div.style.opacity) < 1.0) { - div.style.filter += " alpha(opacity=" + div.style.opacity * 100 + ")"; - } - - img.style.filter = "alpha(opacity=0)"; - } -}; - -/** - * Function: createAlphaImageDiv - * - * Parameters: - * id - {String} - * px - {|Object} OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} OpenLayers.Size or an object with - * a 'w' and 'h' properties. - * imgURL - {String} - * position - {String} - * border - {String} - * sizing - {String} 'crop', 'scale', or 'image'. Default is "scale" - * opacity - {Float} Fractional value (0.0 - 1.0) - * delayDisplay - {Boolean} If true waits until the image has been - * loaded. - * - * Returns: - * {DOMElement} A DOM Div created with a DOM Image inside it. If the hack is - * needed for transparency in IE, it is added. - */ -OpenLayers.Util.createAlphaImageDiv = function(id, px, sz, imgURL, - position, border, sizing, - opacity, delayDisplay) { - - var div = OpenLayers.Util.createDiv(); - var img = OpenLayers.Util.createImage(null, null, null, null, null, null, - null, delayDisplay); - img.className = "olAlphaImg"; - div.appendChild(img); - - OpenLayers.Util.modifyAlphaImageDiv(div, id, px, sz, imgURL, position, - border, sizing, opacity); - - return div; -}; - - -/** - * Function: upperCaseObject - * Creates a new hashtable and copies over all the keys from the - * passed-in object, but storing them under an uppercased - * version of the key at which they were stored. - * - * Parameters: - * object - {Object} - * - * Returns: - * {Object} A new Object with all the same keys but uppercased - */ -OpenLayers.Util.upperCaseObject = function (object) { - var uObject = {}; - for (var key in object) { - uObject[key.toUpperCase()] = object[key]; - } - return uObject; -}; - -/** - * Function: applyDefaults - * Takes an object and copies any properties that don't exist from - * another properties, by analogy with OpenLayers.Util.extend() from - * Prototype.js. - * - * Parameters: - * to - {Object} The destination object. - * from - {Object} The source object. Any properties of this object that - * are undefined in the to object will be set on the to object. - * - * Returns: - * {Object} A reference to the to object. Note that the to argument is modified - * in place and returned by this function. - */ -OpenLayers.Util.applyDefaults = function (to, from) { - to = to || {}; - /* - * FF/Windows < 2.0.0.13 reports "Illegal operation on WrappedNative - * prototype object" when calling hawOwnProperty if the source object is an - * instance of window.Event. - */ - var fromIsEvt = typeof window.Event == "function" - && from instanceof window.Event; - - for (var key in from) { - if (to[key] === undefined || - (!fromIsEvt && from.hasOwnProperty - && from.hasOwnProperty(key) && !to.hasOwnProperty(key))) { - to[key] = from[key]; - } - } - /** - * IE doesn't include the toString property when iterating over an object's - * properties with the for(property in object) syntax. Explicitly check if - * the source has its own toString property. - */ - if(!fromIsEvt && from && from.hasOwnProperty - && from.hasOwnProperty('toString') && !to.hasOwnProperty('toString')) { - to.toString = from.toString; - } - - return to; -}; - -/** - * Function: getParameterString - * - * Parameters: - * params - {Object} - * - * Returns: - * {String} A concatenation of the properties of an object in - * http parameter notation. - * (ex. "key1=value1&key2=value2&key3=value3") - * If a parameter is actually a list, that parameter will then - * be set to a comma-seperated list of values (foo,bar) instead - * of being URL escaped (foo%3Abar). - */ -OpenLayers.Util.getParameterString = function(params) { - var paramsArray = []; - - for (var key in params) { - var value = params[key]; - if ((value != null) && (typeof value != 'function')) { - var encodedValue; - if (typeof value == 'object' && value.constructor == Array) { - /* value is an array; encode items and separate with "," */ - var encodedItemArray = []; - var item; - for (var itemIndex=0, len=value.length; itemIndex} (or any object with both .lat, .lon properties) - * p2 - {} (or any object with both .lat, .lon properties) - * - * Returns: - * {Float} The distance (in km) between the two input points as measured on an - * ellipsoid. Note that the input point objects must be in geographic - * coordinates (decimal degrees) and the return distance is in kilometers. - */ -OpenLayers.Util.distVincenty = function(p1, p2) { - var ct = OpenLayers.Util.VincentyConstants; - var a = ct.a, b = ct.b, f = ct.f; - - var L = OpenLayers.Util.rad(p2.lon - p1.lon); - var U1 = Math.atan((1-f) * Math.tan(OpenLayers.Util.rad(p1.lat))); - var U2 = Math.atan((1-f) * Math.tan(OpenLayers.Util.rad(p2.lat))); - var sinU1 = Math.sin(U1), cosU1 = Math.cos(U1); - var sinU2 = Math.sin(U2), cosU2 = Math.cos(U2); - var lambda = L, lambdaP = 2*Math.PI; - var iterLimit = 20; - while (Math.abs(lambda-lambdaP) > 1e-12 && --iterLimit>0) { - var sinLambda = Math.sin(lambda), cosLambda = Math.cos(lambda); - var sinSigma = Math.sqrt((cosU2*sinLambda) * (cosU2*sinLambda) + - (cosU1*sinU2-sinU1*cosU2*cosLambda) * (cosU1*sinU2-sinU1*cosU2*cosLambda)); - if (sinSigma==0) { - return 0; // co-incident points - } - var cosSigma = sinU1*sinU2 + cosU1*cosU2*cosLambda; - var sigma = Math.atan2(sinSigma, cosSigma); - var alpha = Math.asin(cosU1 * cosU2 * sinLambda / sinSigma); - var cosSqAlpha = Math.cos(alpha) * Math.cos(alpha); - var cos2SigmaM = cosSigma - 2*sinU1*sinU2/cosSqAlpha; - var C = f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha)); - lambdaP = lambda; - lambda = L + (1-C) * f * Math.sin(alpha) * - (sigma + C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM))); - } - if (iterLimit==0) { - return NaN; // formula failed to converge - } - var uSq = cosSqAlpha * (a*a - b*b) / (b*b); - var A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); - var B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); - var deltaSigma = B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- - B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM))); - var s = b*A*(sigma-deltaSigma); - var d = s.toFixed(3)/1000; // round to 1mm precision - return d; -}; - -/** - * APIFunction: destinationVincenty - * Calculate destination point given start point lat/long (numeric degrees), - * bearing (numeric degrees) & distance (in m). - * Adapted from Chris Veness work, see - * http://www.movable-type.co.uk/scripts/latlong-vincenty-direct.html - * - * Parameters: - * lonlat - {} (or any object with both .lat, .lon - * properties) The start point. - * brng - {Float} The bearing (degrees). - * dist - {Float} The ground distance (meters). - * - * Returns: - * {} The destination point. - */ -OpenLayers.Util.destinationVincenty = function(lonlat, brng, dist) { - var u = OpenLayers.Util; - var ct = u.VincentyConstants; - var a = ct.a, b = ct.b, f = ct.f; - - var lon1 = lonlat.lon; - var lat1 = lonlat.lat; - - var s = dist; - var alpha1 = u.rad(brng); - var sinAlpha1 = Math.sin(alpha1); - var cosAlpha1 = Math.cos(alpha1); - - var tanU1 = (1-f) * Math.tan(u.rad(lat1)); - var cosU1 = 1 / Math.sqrt((1 + tanU1*tanU1)), sinU1 = tanU1*cosU1; - var sigma1 = Math.atan2(tanU1, cosAlpha1); - var sinAlpha = cosU1 * sinAlpha1; - var cosSqAlpha = 1 - sinAlpha*sinAlpha; - var uSq = cosSqAlpha * (a*a - b*b) / (b*b); - var A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); - var B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); - - var sigma = s / (b*A), sigmaP = 2*Math.PI; - while (Math.abs(sigma-sigmaP) > 1e-12) { - var cos2SigmaM = Math.cos(2*sigma1 + sigma); - var sinSigma = Math.sin(sigma); - var cosSigma = Math.cos(sigma); - var deltaSigma = B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- - B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM))); - sigmaP = sigma; - sigma = s / (b*A) + deltaSigma; - } - - var tmp = sinU1*sinSigma - cosU1*cosSigma*cosAlpha1; - var lat2 = Math.atan2(sinU1*cosSigma + cosU1*sinSigma*cosAlpha1, - (1-f)*Math.sqrt(sinAlpha*sinAlpha + tmp*tmp)); - var lambda = Math.atan2(sinSigma*sinAlpha1, cosU1*cosSigma - sinU1*sinSigma*cosAlpha1); - var C = f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha)); - var L = lambda - (1-C) * f * sinAlpha * - (sigma + C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM))); - - var revAz = Math.atan2(sinAlpha, -tmp); // final bearing - - return new OpenLayers.LonLat(lon1+u.deg(L), u.deg(lat2)); -}; - -/** - * Function: getParameters - * Parse the parameters from a URL or from the current page itself into a - * JavaScript Object. Note that parameter values with commas are separated - * out into an Array. - * - * Parameters: - * url - {String} Optional url used to extract the query string. - * If url is null or is not supplied, query string is taken - * from the page location. - * options - {Object} Additional options. Optional. - * - * Valid options: - * splitArgs - {Boolean} Split comma delimited params into arrays? Default is - * true. - * - * Returns: - * {Object} An object of key/value pairs from the query string. - */ -OpenLayers.Util.getParameters = function(url, options) { - options = options || {}; - // if no url specified, take it from the location bar - url = (url === null || url === undefined) ? window.location.href : url; - - //parse out parameters portion of url string - var paramsString = ""; - if (OpenLayers.String.contains(url, '?')) { - var start = url.indexOf('?') + 1; - var end = OpenLayers.String.contains(url, "#") ? - url.indexOf('#') : url.length; - paramsString = url.substring(start, end); - } - - var parameters = {}; - var pairs = paramsString.split(/[&;]/); - for(var i=0, len=pairs.length; i 1.0) ? (1.0 / scale) - : scale; - return normScale; -}; - -/** - * Function: getResolutionFromScale - * - * Parameters: - * scale - {Float} - * units - {String} Index into OpenLayers.INCHES_PER_UNIT hashtable. - * Default is degrees - * - * Returns: - * {Float} The corresponding resolution given passed-in scale and unit - * parameters. If the given scale is falsey, the returned resolution will - * be undefined. - */ -OpenLayers.Util.getResolutionFromScale = function (scale, units) { - var resolution; - if (scale) { - if (units == null) { - units = "degrees"; - } - var normScale = OpenLayers.Util.normalizeScale(scale); - resolution = 1 / (normScale * OpenLayers.INCHES_PER_UNIT[units] - * OpenLayers.DOTS_PER_INCH); - } - return resolution; -}; - -/** - * Function: getScaleFromResolution - * - * Parameters: - * resolution - {Float} - * units - {String} Index into OpenLayers.INCHES_PER_UNIT hashtable. - * Default is degrees - * - * Returns: - * {Float} The corresponding scale given passed-in resolution and unit - * parameters. - */ -OpenLayers.Util.getScaleFromResolution = function (resolution, units) { - - if (units == null) { - units = "degrees"; - } - - var scale = resolution * OpenLayers.INCHES_PER_UNIT[units] * - OpenLayers.DOTS_PER_INCH; - return scale; -}; - -/** - * Function: pagePosition - * Calculates the position of an element on the page (see - * http://code.google.com/p/doctype/wiki/ArticlePageOffset) - * - * OpenLayers.Util.pagePosition is based on Yahoo's getXY method, which is - * Copyright (c) 2006, Yahoo! Inc. - * All rights reserved. - * - * Redistribution and use of this software in source and binary forms, with or - * without modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * * Neither the name of Yahoo! Inc. nor the names of its contributors may be - * used to endorse or promote products derived from this software without - * specific prior written permission of Yahoo! Inc. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * Parameters: - * forElement - {DOMElement} - * - * Returns: - * {Array} two item array, Left value then Top value. - */ -OpenLayers.Util.pagePosition = function(forElement) { - // NOTE: If element is hidden (display none or disconnected or any the - // ancestors are hidden) we get (0,0) by default but we still do the - // accumulation of scroll position. - - var pos = [0, 0]; - var viewportElement = OpenLayers.Util.getViewportElement(); - if (!forElement || forElement == window || forElement == viewportElement) { - // viewport is always at 0,0 as that defined the coordinate system for - // this function - this avoids special case checks in the code below - return pos; - } - - // Gecko browsers normally use getBoxObjectFor to calculate the position. - // When invoked for an element with an implicit absolute position though it - // can be off by one. Therefore the recursive implementation is used in - // those (relatively rare) cases. - var BUGGY_GECKO_BOX_OBJECT = - OpenLayers.IS_GECKO && document.getBoxObjectFor && - OpenLayers.Element.getStyle(forElement, 'position') == 'absolute' && - (forElement.style.top == '' || forElement.style.left == ''); - - var parent = null; - var box; - - if (forElement.getBoundingClientRect) { // IE - box = forElement.getBoundingClientRect(); - var scrollTop = window.pageYOffset || viewportElement.scrollTop; - var scrollLeft = window.pageXOffset || viewportElement.scrollLeft; - - pos[0] = box.left + scrollLeft; - pos[1] = box.top + scrollTop; - - } else if (document.getBoxObjectFor && !BUGGY_GECKO_BOX_OBJECT) { // gecko - // Gecko ignores the scroll values for ancestors, up to 1.9. See: - // https://bugzilla.mozilla.org/show_bug.cgi?id=328881 and - // https://bugzilla.mozilla.org/show_bug.cgi?id=330619 - - box = document.getBoxObjectFor(forElement); - var vpBox = document.getBoxObjectFor(viewportElement); - pos[0] = box.screenX - vpBox.screenX; - pos[1] = box.screenY - vpBox.screenY; - - } else { // safari/opera - pos[0] = forElement.offsetLeft; - pos[1] = forElement.offsetTop; - parent = forElement.offsetParent; - if (parent != forElement) { - while (parent) { - pos[0] += parent.offsetLeft; - pos[1] += parent.offsetTop; - parent = parent.offsetParent; - } - } - - var browser = OpenLayers.BROWSER_NAME; - - // opera & (safari absolute) incorrectly account for body offsetTop - if (browser == "opera" || (browser == "safari" && - OpenLayers.Element.getStyle(forElement, 'position') == 'absolute')) { - pos[1] -= document.body.offsetTop; - } - - // accumulate the scroll positions for everything but the body element - parent = forElement.offsetParent; - while (parent && parent != document.body) { - pos[0] -= parent.scrollLeft; - // see https://bugs.opera.com/show_bug.cgi?id=249965 - if (browser != "opera" || parent.tagName != 'TR') { - pos[1] -= parent.scrollTop; - } - parent = parent.offsetParent; - } - } - - return pos; -}; - -/** - * Function: getViewportElement - * Returns die viewport element of the document. The viewport element is - * usually document.documentElement, except in IE,where it is either - * document.body or document.documentElement, depending on the document's - * compatibility mode (see - * http://code.google.com/p/doctype/wiki/ArticleClientViewportElement) - * - * Returns: - * {DOMElement} - */ -OpenLayers.Util.getViewportElement = function() { - var viewportElement = arguments.callee.viewportElement; - if (viewportElement == undefined) { - viewportElement = (OpenLayers.BROWSER_NAME == "msie" && - document.compatMode != 'CSS1Compat') ? document.body : - document.documentElement; - arguments.callee.viewportElement = viewportElement; - } - return viewportElement; -}; - -/** - * Function: isEquivalentUrl - * Test two URLs for equivalence. - * - * Setting 'ignoreCase' allows for case-independent comparison. - * - * Comparison is based on: - * - Protocol - * - Host (evaluated without the port) - * - Port (set 'ignorePort80' to ignore "80" values) - * - Hash ( set 'ignoreHash' to disable) - * - Pathname (for relative <-> absolute comparison) - * - Arguments (so they can be out of order) - * - * Parameters: - * url1 - {String} - * url2 - {String} - * options - {Object} Allows for customization of comparison: - * 'ignoreCase' - Default is True - * 'ignorePort80' - Default is True - * 'ignoreHash' - Default is True - * - * Returns: - * {Boolean} Whether or not the two URLs are equivalent - */ -OpenLayers.Util.isEquivalentUrl = function(url1, url2, options) { - options = options || {}; - - OpenLayers.Util.applyDefaults(options, { - ignoreCase: true, - ignorePort80: true, - ignoreHash: true, - splitArgs: false - }); - - var urlObj1 = OpenLayers.Util.createUrlObject(url1, options); - var urlObj2 = OpenLayers.Util.createUrlObject(url2, options); - - //compare all keys except for "args" (treated below) - for(var key in urlObj1) { - if(key !== "args") { - if(urlObj1[key] != urlObj2[key]) { - return false; - } - } - } - - // compare search args - irrespective of order - for(var key in urlObj1.args) { - if(urlObj1.args[key] != urlObj2.args[key]) { - return false; - } - delete urlObj2.args[key]; - } - // urlObj2 shouldn't have any args left - for(var key in urlObj2.args) { - return false; - } - - return true; -}; - -/** - * Function: createUrlObject - * - * Parameters: - * url - {String} - * options - {Object} A hash of options. - * - * Valid options: - * ignoreCase - {Boolean} lowercase url, - * ignorePort80 - {Boolean} don't include explicit port if port is 80, - * ignoreHash - {Boolean} Don't include part of url after the hash (#). - * splitArgs - {Boolean} Split comma delimited params into arrays? Default is - * true. - * - * Returns: - * {Object} An object with separate url, a, port, host, and args parsed out - * and ready for comparison - */ -OpenLayers.Util.createUrlObject = function(url, options) { - options = options || {}; - - // deal with relative urls first - if(!(/^\w+:\/\//).test(url)) { - var loc = window.location; - var port = loc.port ? ":" + loc.port : ""; - var fullUrl = loc.protocol + "//" + loc.host.split(":").shift() + port; - if(url.indexOf("/") === 0) { - // full pathname - url = fullUrl + url; - } else { - // relative to current path - var parts = loc.pathname.split("/"); - parts.pop(); - url = fullUrl + parts.join("/") + "/" + url; - } - } - - if (options.ignoreCase) { - url = url.toLowerCase(); - } - - var a = document.createElement('a'); - a.href = url; - - var urlObject = {}; - - //host (without port) - urlObject.host = a.host.split(":").shift(); - - //protocol - urlObject.protocol = a.protocol; - - //port (get uniform browser behavior with port 80 here) - if(options.ignorePort80) { - urlObject.port = (a.port == "80" || a.port == "0") ? "" : a.port; - } else { - urlObject.port = (a.port == "" || a.port == "0") ? "80" : a.port; - } - - //hash - urlObject.hash = (options.ignoreHash || a.hash === "#") ? "" : a.hash; - - //args - var queryString = a.search; - if (!queryString) { - var qMark = url.indexOf("?"); - queryString = (qMark != -1) ? url.substr(qMark) : ""; - } - urlObject.args = OpenLayers.Util.getParameters(queryString, - {splitArgs: options.splitArgs}); - - // pathname - // - // This is a workaround for Internet Explorer where - // window.location.pathname has a leading "/", but - // a.pathname has no leading "/". - urlObject.pathname = (a.pathname.charAt(0) == "/") ? a.pathname : "/" + a.pathname; - - return urlObject; -}; - -/** - * Function: removeTail - * Takes a url and removes everything after the ? and # - * - * Parameters: - * url - {String} The url to process - * - * Returns: - * {String} The string with all queryString and Hash removed - */ -OpenLayers.Util.removeTail = function(url) { - var head = null; - - var qMark = url.indexOf("?"); - var hashMark = url.indexOf("#"); - - if (qMark == -1) { - head = (hashMark != -1) ? url.substr(0,hashMark) : url; - } else { - head = (hashMark != -1) ? url.substr(0,Math.min(qMark, hashMark)) - : url.substr(0, qMark); - } - return head; -}; - -/** - * Constant: IS_GECKO - * {Boolean} True if the userAgent reports the browser to use the Gecko engine - */ -OpenLayers.IS_GECKO = (function() { - var ua = navigator.userAgent.toLowerCase(); - return ua.indexOf("webkit") == -1 && ua.indexOf("gecko") != -1; -})(); - -/** - * Constant: CANVAS_SUPPORTED - * {Boolean} True if canvas 2d is supported. - */ -OpenLayers.CANVAS_SUPPORTED = (function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); -})(); - -/** - * Constant: BROWSER_NAME - * {String} - * A substring of the navigator.userAgent property. Depending on the userAgent - * property, this will be the empty string or one of the following: - * * "opera" -- Opera - * * "msie" -- Internet Explorer - * * "safari" -- Safari - * * "firefox" -- Firefox - * * "mozilla" -- Mozilla - */ -OpenLayers.BROWSER_NAME = (function() { - var name = ""; - var ua = navigator.userAgent.toLowerCase(); - if (ua.indexOf("opera") != -1) { - name = "opera"; - } else if (ua.indexOf("msie") != -1) { - name = "msie"; - } else if (ua.indexOf("safari") != -1) { - name = "safari"; - } else if (ua.indexOf("mozilla") != -1) { - if (ua.indexOf("firefox") != -1) { - name = "firefox"; - } else { - name = "mozilla"; - } - } - return name; -})(); - -/** - * Function: getBrowserName - * - * Returns: - * {String} A string which specifies which is the current - * browser in which we are running. - * - * Currently-supported browser detection and codes: - * * 'opera' -- Opera - * * 'msie' -- Internet Explorer - * * 'safari' -- Safari - * * 'firefox' -- Firefox - * * 'mozilla' -- Mozilla - * - * If we are unable to property identify the browser, we - * return an empty string. - */ -OpenLayers.Util.getBrowserName = function() { - return OpenLayers.BROWSER_NAME; -}; - -/** - * Method: getRenderedDimensions - * Renders the contentHTML offscreen to determine actual dimensions for - * popup sizing. As we need layout to determine dimensions the content - * is rendered -9999px to the left and absolute to ensure the - * scrollbars do not flicker - * - * Parameters: - * contentHTML - * size - {} If either the 'w' or 'h' properties is - * specified, we fix that dimension of the div to be measured. This is - * useful in the case where we have a limit in one dimension and must - * therefore meaure the flow in the other dimension. - * options - {Object} - * - * Allowed Options: - * displayClass - {String} Optional parameter. A CSS class name(s) string - * to provide the CSS context of the rendered content. - * containerElement - {DOMElement} Optional parameter. Insert the HTML to - * this node instead of the body root when calculating dimensions. - * - * Returns: - * {} - */ -OpenLayers.Util.getRenderedDimensions = function(contentHTML, size, options) { - - var w, h; - - // create temp container div with restricted size - var container = document.createElement("div"); - container.style.visibility = "hidden"; - - var containerElement = (options && options.containerElement) - ? options.containerElement : document.body; - - // Opera and IE7 can't handle a node with position:aboslute if it inherits - // position:absolute from a parent. - var parentHasPositionAbsolute = false; - var superContainer = null; - var parent = containerElement; - while (parent && parent.tagName.toLowerCase()!="body") { - var parentPosition = OpenLayers.Element.getStyle(parent, "position"); - if(parentPosition == "absolute") { - parentHasPositionAbsolute = true; - break; - } else if (parentPosition && parentPosition != "static") { - break; - } - parent = parent.parentNode; - } - if(parentHasPositionAbsolute && (containerElement.clientHeight === 0 || - containerElement.clientWidth === 0) ){ - superContainer = document.createElement("div"); - superContainer.style.visibility = "hidden"; - superContainer.style.position = "absolute"; - superContainer.style.overflow = "visible"; - superContainer.style.width = document.body.clientWidth + "px"; - superContainer.style.height = document.body.clientHeight + "px"; - superContainer.appendChild(container); - } - container.style.position = "absolute"; - - //fix a dimension, if specified. - if (size) { - if (size.w) { - w = size.w; - container.style.width = w + "px"; - } else if (size.h) { - h = size.h; - container.style.height = h + "px"; - } - } - - //add css classes, if specified - if (options && options.displayClass) { - container.className = options.displayClass; - } - - // create temp content div and assign content - var content = document.createElement("div"); - content.innerHTML = contentHTML; - - // we need overflow visible when calculating the size - content.style.overflow = "visible"; - if (content.childNodes) { - for (var i=0, l=content.childNodes.length; i= 60) { - coordinateseconds -= 60; - coordinateminutes += 1; - if( coordinateminutes >= 60) { - coordinateminutes -= 60; - coordinatedegrees += 1; - } - } - - if( coordinatedegrees < 10 ) { - coordinatedegrees = "0" + coordinatedegrees; - } - var str = coordinatedegrees + "\u00B0"; - - if (dmsOption.indexOf('dm') >= 0) { - if( coordinateminutes < 10 ) { - coordinateminutes = "0" + coordinateminutes; - } - str += coordinateminutes + "'"; - - if (dmsOption.indexOf('dms') >= 0) { - if( coordinateseconds < 10 ) { - coordinateseconds = "0" + coordinateseconds; - } - str += coordinateseconds + '"'; - } - } - - if (axis == "lon") { - str += coordinate < 0 ? OpenLayers.i18n("W") : OpenLayers.i18n("E"); - } else { - str += coordinate < 0 ? OpenLayers.i18n("S") : OpenLayers.i18n("N"); - } - return str; -}; - -/* ====================================================================== - OpenLayers/Format.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Format - * Base class for format reading/writing a variety of formats. Subclasses - * of OpenLayers.Format are expected to have read and write methods. - */ -OpenLayers.Format = OpenLayers.Class({ - - /** - * Property: options - * {Object} A reference to options passed to the constructor. - */ - options: null, - - /** - * APIProperty: externalProjection - * {} When passed a externalProjection and - * internalProjection, the format will reproject the geometries it - * reads or writes. The externalProjection is the projection used by - * the content which is passed into read or which comes out of write. - * In order to reproject, a projection transformation function for the - * specified projections must be available. This support may be - * provided via proj4js or via a custom transformation function. See - * {} for more information on - * custom transformations. - */ - externalProjection: null, - - /** - * APIProperty: internalProjection - * {} When passed a externalProjection and - * internalProjection, the format will reproject the geometries it - * reads or writes. The internalProjection is the projection used by - * the geometries which are returned by read or which are passed into - * write. In order to reproject, a projection transformation function - * for the specified projections must be available. This support may be - * provided via proj4js or via a custom transformation function. See - * {} for more information on - * custom transformations. - */ - internalProjection: null, - - /** - * APIProperty: data - * {Object} When is true, this is the parsed string sent to - * . - */ - data: null, - - /** - * APIProperty: keepData - * {Object} Maintain a reference () to the most recently read data. - * Default is false. - */ - keepData: false, - - /** - * Constructor: OpenLayers.Format - * Instances of this class are not useful. See one of the subclasses. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * format - * - * Valid options: - * keepData - {Boolean} If true, upon , the data property will be - * set to the parsed object (e.g. the json or xml object). - * - * Returns: - * An instance of OpenLayers.Format - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - this.options = options; - }, - - /** - * APIMethod: destroy - * Clean up. - */ - destroy: function() { - }, - - /** - * Method: read - * Read data from a string, and return an object whose type depends on the - * subclass. - * - * Parameters: - * data - {string} Data to read/parse. - * - * Returns: - * Depends on the subclass - */ - read: function(data) { - throw new Error('Read not implemented.'); - }, - - /** - * Method: write - * Accept an object, and return a string. - * - * Parameters: - * object - {Object} Object to be serialized - * - * Returns: - * {String} A string representation of the object. - */ - write: function(object) { - throw new Error('Write not implemented.'); - }, - - CLASS_NAME: "OpenLayers.Format" -}); -/* ====================================================================== - OpenLayers/Format/CSWGetRecords.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.CSWGetRecords - * Default version is 2.0.2. - * - * Returns: - * {} A CSWGetRecords format of the given version. - */ -OpenLayers.Format.CSWGetRecords = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Format.CSWGetRecords.DEFAULTS - ); - var cls = OpenLayers.Format.CSWGetRecords["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported CSWGetRecords version: " + options.version; - } - return new cls(options); -}; - -/** - * Constant: DEFAULTS - * {Object} Default properties for the CSWGetRecords format. - */ -OpenLayers.Format.CSWGetRecords.DEFAULTS = { - "version": "2.0.2" -}; -/* ====================================================================== - OpenLayers/Control.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Control - * Controls affect the display or behavior of the map. They allow everything - * from panning and zooming to displaying a scale indicator. Controls by - * default are added to the map they are contained within however it is - * possible to add a control to an external div by passing the div in the - * options parameter. - * - * Example: - * The following example shows how to add many of the common controls - * to a map. - * - * > var map = new OpenLayers.Map('map', { controls: [] }); - * > - * > map.addControl(new OpenLayers.Control.PanZoomBar()); - * > map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false})); - * > map.addControl(new OpenLayers.Control.Permalink()); - * > map.addControl(new OpenLayers.Control.Permalink('permalink')); - * > map.addControl(new OpenLayers.Control.MousePosition()); - * > map.addControl(new OpenLayers.Control.OverviewMap()); - * > map.addControl(new OpenLayers.Control.KeyboardDefaults()); - * - * The next code fragment is a quick example of how to intercept - * shift-mouse click to display the extent of the bounding box - * dragged out by the user. Usually controls are not created - * in exactly this manner. See the source for a more complete - * example: - * - * > var control = new OpenLayers.Control(); - * > OpenLayers.Util.extend(control, { - * > draw: function () { - * > // this Handler.Box will intercept the shift-mousedown - * > // before Control.MouseDefault gets to see it - * > this.box = new OpenLayers.Handler.Box( control, - * > {"done": this.notice}, - * > {keyMask: OpenLayers.Handler.MOD_SHIFT}); - * > this.box.activate(); - * > }, - * > - * > notice: function (bounds) { - * > OpenLayers.Console.userError(bounds); - * > } - * > }); - * > map.addControl(control); - * - */ -OpenLayers.Control = OpenLayers.Class({ - - /** - * Property: id - * {String} - */ - id: null, - - /** - * Property: map - * {} this gets set in the addControl() function in - * OpenLayers.Map - */ - map: null, - - /** - * APIProperty: div - * {DOMElement} The element that contains the control, if not present the - * control is placed inside the map. - */ - div: null, - - /** - * APIProperty: type - * {Number} Controls can have a 'type'. The type determines the type of - * interactions which are possible with them when they are placed in an - * . - */ - type: null, - - /** - * Property: allowSelection - * {Boolean} By default, controls do not allow selection, because - * it may interfere with map dragging. If this is true, OpenLayers - * will not prevent selection of the control. - * Default is false. - */ - allowSelection: false, - - /** - * Property: displayClass - * {string} This property is used for CSS related to the drawing of the - * Control. - */ - displayClass: "", - - /** - * APIProperty: title - * {string} This property is used for showing a tooltip over the - * Control. - */ - title: "", - - /** - * APIProperty: autoActivate - * {Boolean} Activate the control when it is added to a map. Default is - * false. - */ - autoActivate: false, - - /** - * APIProperty: active - * {Boolean} The control is active (read-only). Use and - * to change control state. - */ - active: null, - - /** - * Property: handlerOptions - * {Object} Used to set non-default properties on the control's handler - */ - handlerOptions: null, - - /** - * Property: handler - * {} null - */ - handler: null, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - */ - eventListeners: null, - - /** - * APIProperty: events - * {} Events instance for listeners and triggering - * control specific events. - * - * Register a listener for a particular event with the following syntax: - * (code) - * control.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to control.events.object (a reference - * to the control). - * element - {DOMElement} A reference to control.events.element (which - * will be null unless documented otherwise). - * - * Supported map event types: - * activate - Triggered when activated. - * deactivate - Triggered when deactivated. - */ - events: null, - - /** - * Constructor: OpenLayers.Control - * Create an OpenLayers Control. The options passed as a parameter - * directly extend the control. For example passing the following: - * - * > var control = new OpenLayers.Control({div: myDiv}); - * - * Overrides the default div attribute value of null. - * - * Parameters: - * options - {Object} - */ - initialize: function (options) { - // We do this before the extend so that instances can override - // className in options. - this.displayClass = - this.CLASS_NAME.replace("OpenLayers.", "ol").replace(/\./g, ""); - - OpenLayers.Util.extend(this, options); - - this.events = new OpenLayers.Events(this); - if(this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - if (this.id == null) { - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - } - }, - - /** - * Method: destroy - * The destroy method is used to perform any clean up before the control - * is dereferenced. Typically this is where event listeners are removed - * to prevent memory leaks. - */ - destroy: function () { - if(this.events) { - if(this.eventListeners) { - this.events.un(this.eventListeners); - } - this.events.destroy(); - this.events = null; - } - this.eventListeners = null; - - // eliminate circular references - if (this.handler) { - this.handler.destroy(); - this.handler = null; - } - if(this.handlers) { - for(var key in this.handlers) { - if(this.handlers.hasOwnProperty(key) && - typeof this.handlers[key].destroy == "function") { - this.handlers[key].destroy(); - } - } - this.handlers = null; - } - if (this.map) { - this.map.removeControl(this); - this.map = null; - } - this.div = null; - }, - - /** - * Method: setMap - * Set the map property for the control. This is done through an accessor - * so that subclasses can override this and take special action once - * they have their map variable set. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - this.map = map; - if (this.handler) { - this.handler.setMap(map); - } - }, - - /** - * Method: draw - * The draw method is called when the control is ready to be displayed - * on the page. If a div has not been created one is created. Controls - * with a visual component will almost always want to override this method - * to customize the look of control. - * - * Parameters: - * px - {} The top-left pixel position of the control - * or null. - * - * Returns: - * {DOMElement} A reference to the DIV DOMElement containing the control - */ - draw: function (px) { - if (this.div == null) { - this.div = OpenLayers.Util.createDiv(this.id); - this.div.className = this.displayClass; - if (!this.allowSelection) { - this.div.className += " olControlNoSelect"; - this.div.setAttribute("unselectable", "on", 0); - this.div.onselectstart = OpenLayers.Function.False; - } - if (this.title != "") { - this.div.title = this.title; - } - } - if (px != null) { - this.position = px.clone(); - } - this.moveTo(this.position); - return this.div; - }, - - /** - * Method: moveTo - * Sets the left and top style attributes to the passed in pixel - * coordinates. - * - * Parameters: - * px - {} - */ - moveTo: function (px) { - if ((px != null) && (this.div != null)) { - this.div.style.left = px.x + "px"; - this.div.style.top = px.y + "px"; - } - }, - - /** - * APIMethod: activate - * Explicitly activates a control and it's associated - * handler if one has been set. Controls can be - * deactivated by calling the deactivate() method. - * - * Returns: - * {Boolean} True if the control was successfully activated or - * false if the control was already active. - */ - activate: function () { - if (this.active) { - return false; - } - if (this.handler) { - this.handler.activate(); - } - this.active = true; - if(this.map) { - OpenLayers.Element.addClass( - this.map.viewPortDiv, - this.displayClass.replace(/ /g, "") + "Active" - ); - } - this.events.triggerEvent("activate"); - return true; - }, - - /** - * APIMethod: deactivate - * Deactivates a control and it's associated handler if any. The exact - * effect of this depends on the control itself. - * - * Returns: - * {Boolean} True if the control was effectively deactivated or false - * if the control was already inactive. - */ - deactivate: function () { - if (this.active) { - if (this.handler) { - this.handler.deactivate(); - } - this.active = false; - if(this.map) { - OpenLayers.Element.removeClass( - this.map.viewPortDiv, - this.displayClass.replace(/ /g, "") + "Active" - ); - } - this.events.triggerEvent("deactivate"); - return true; - } - return false; - }, - - CLASS_NAME: "OpenLayers.Control" -}); - -/** - * Constant: OpenLayers.Control.TYPE_BUTTON - */ -OpenLayers.Control.TYPE_BUTTON = 1; - -/** - * Constant: OpenLayers.Control.TYPE_TOGGLE - */ -OpenLayers.Control.TYPE_TOGGLE = 2; - -/** - * Constant: OpenLayers.Control.TYPE_TOOL - */ -OpenLayers.Control.TYPE_TOOL = 3; -/* ====================================================================== - OpenLayers/Events.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Util.js - */ - -/** - * Namespace: OpenLayers.Event - * Utility functions for event handling. - */ -OpenLayers.Event = { - - /** - * Property: observers - * {Object} A hashtable cache of the event observers. Keyed by - * element._eventCacheID - */ - observers: false, - - /** - * Constant: KEY_SPACE - * {int} - */ - KEY_SPACE: 32, - - /** - * Constant: KEY_BACKSPACE - * {int} - */ - KEY_BACKSPACE: 8, - - /** - * Constant: KEY_TAB - * {int} - */ - KEY_TAB: 9, - - /** - * Constant: KEY_RETURN - * {int} - */ - KEY_RETURN: 13, - - /** - * Constant: KEY_ESC - * {int} - */ - KEY_ESC: 27, - - /** - * Constant: KEY_LEFT - * {int} - */ - KEY_LEFT: 37, - - /** - * Constant: KEY_UP - * {int} - */ - KEY_UP: 38, - - /** - * Constant: KEY_RIGHT - * {int} - */ - KEY_RIGHT: 39, - - /** - * Constant: KEY_DOWN - * {int} - */ - KEY_DOWN: 40, - - /** - * Constant: KEY_DELETE - * {int} - */ - KEY_DELETE: 46, - - - /** - * Method: element - * Cross browser event element detection. - * - * Parameters: - * event - {Event} - * - * Returns: - * {DOMElement} The element that caused the event - */ - element: function(event) { - return event.target || event.srcElement; - }, - - /** - * Method: isSingleTouch - * Determine whether event was caused by a single touch - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isSingleTouch: function(event) { - return event.touches && event.touches.length == 1; - }, - - /** - * Method: isMultiTouch - * Determine whether event was caused by a multi touch - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isMultiTouch: function(event) { - return event.touches && event.touches.length > 1; - }, - - /** - * Method: isLeftClick - * Determine whether event was caused by a left click. - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isLeftClick: function(event) { - return (((event.which) && (event.which == 1)) || - ((event.button) && (event.button == 1))); - }, - - /** - * Method: isRightClick - * Determine whether event was caused by a right mouse click. - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isRightClick: function(event) { - return (((event.which) && (event.which == 3)) || - ((event.button) && (event.button == 2))); - }, - - /** - * Method: stop - * Stops an event from propagating. - * - * Parameters: - * event - {Event} - * allowDefault - {Boolean} If true, we stop the event chain but - * still allow the default browser behaviour (text selection, - * radio-button clicking, etc). Default is false. - */ - stop: function(event, allowDefault) { - - if (!allowDefault) { - OpenLayers.Event.preventDefault(event); - } - - if (event.stopPropagation) { - event.stopPropagation(); - } else { - event.cancelBubble = true; - } - }, - - /** - * Method: preventDefault - * Cancels the event if it is cancelable, without stopping further - * propagation of the event. - * - * Parameters: - * event - {Event} - */ - preventDefault: function(event) { - if (event.preventDefault) { - event.preventDefault(); - } else { - event.returnValue = false; - } - }, - - /** - * Method: findElement - * - * Parameters: - * event - {Event} - * tagName - {String} - * - * Returns: - * {DOMElement} The first node with the given tagName, starting from the - * node the event was triggered on and traversing the DOM upwards - */ - findElement: function(event, tagName) { - var element = OpenLayers.Event.element(event); - while (element.parentNode && (!element.tagName || - (element.tagName.toUpperCase() != tagName.toUpperCase()))){ - element = element.parentNode; - } - return element; - }, - - /** - * Method: observe - * - * Parameters: - * elementParam - {DOMElement || String} - * name - {String} - * observer - {function} - * useCapture - {Boolean} - */ - observe: function(elementParam, name, observer, useCapture) { - var element = OpenLayers.Util.getElement(elementParam); - useCapture = useCapture || false; - - if (name == 'keypress' && - (navigator.appVersion.match(/Konqueror|Safari|KHTML/) - || element.attachEvent)) { - name = 'keydown'; - } - - //if observers cache has not yet been created, create it - if (!this.observers) { - this.observers = {}; - } - - //if not already assigned, make a new unique cache ID - if (!element._eventCacheID) { - var idPrefix = "eventCacheID_"; - if (element.id) { - idPrefix = element.id + "_" + idPrefix; - } - element._eventCacheID = OpenLayers.Util.createUniqueID(idPrefix); - } - - var cacheID = element._eventCacheID; - - //if there is not yet a hash entry for this element, add one - if (!this.observers[cacheID]) { - this.observers[cacheID] = []; - } - - //add a new observer to this element's list - this.observers[cacheID].push({ - 'element': element, - 'name': name, - 'observer': observer, - 'useCapture': useCapture - }); - - //add the actual browser event listener - if (element.addEventListener) { - element.addEventListener(name, observer, useCapture); - } else if (element.attachEvent) { - element.attachEvent('on' + name, observer); - } - }, - - /** - * Method: stopObservingElement - * Given the id of an element to stop observing, cycle through the - * element's cached observers, calling stopObserving on each one, - * skipping those entries which can no longer be removed. - * - * parameters: - * elementParam - {DOMElement || String} - */ - stopObservingElement: function(elementParam) { - var element = OpenLayers.Util.getElement(elementParam); - var cacheID = element._eventCacheID; - - this._removeElementObservers(OpenLayers.Event.observers[cacheID]); - }, - - /** - * Method: _removeElementObservers - * - * Parameters: - * elementObservers - {Array(Object)} Array of (element, name, - * observer, usecapture) objects, - * taken directly from hashtable - */ - _removeElementObservers: function(elementObservers) { - if (elementObservers) { - for(var i = elementObservers.length-1; i >= 0; i--) { - var entry = elementObservers[i]; - OpenLayers.Event.stopObserving.apply(this, [ - entry.element, entry.name, entry.observer, entry.useCapture - ]); - } - } - }, - - /** - * Method: stopObserving - * - * Parameters: - * elementParam - {DOMElement || String} - * name - {String} - * observer - {function} - * useCapture - {Boolean} - * - * Returns: - * {Boolean} Whether or not the event observer was removed - */ - stopObserving: function(elementParam, name, observer, useCapture) { - useCapture = useCapture || false; - - var element = OpenLayers.Util.getElement(elementParam); - var cacheID = element._eventCacheID; - - if (name == 'keypress') { - if ( navigator.appVersion.match(/Konqueror|Safari|KHTML/) || - element.detachEvent) { - name = 'keydown'; - } - } - - // find element's entry in this.observers cache and remove it - var foundEntry = false; - var elementObservers = OpenLayers.Event.observers[cacheID]; - if (elementObservers) { - - // find the specific event type in the element's list - var i=0; - while(!foundEntry && i < elementObservers.length) { - var cacheEntry = elementObservers[i]; - - if ((cacheEntry.name == name) && - (cacheEntry.observer == observer) && - (cacheEntry.useCapture == useCapture)) { - - elementObservers.splice(i, 1); - if (elementObservers.length == 0) { - delete OpenLayers.Event.observers[cacheID]; - } - foundEntry = true; - break; - } - i++; - } - } - - //actually remove the event listener from browser - if (foundEntry) { - if (element.removeEventListener) { - element.removeEventListener(name, observer, useCapture); - } else if (element && element.detachEvent) { - element.detachEvent('on' + name, observer); - } - } - return foundEntry; - }, - - /** - * Method: unloadCache - * Cycle through all the element entries in the events cache and call - * stopObservingElement on each. - */ - unloadCache: function() { - // check for OpenLayers.Event before checking for observers, because - // OpenLayers.Event may be undefined in IE if no map instance was - // created - if (OpenLayers.Event && OpenLayers.Event.observers) { - for (var cacheID in OpenLayers.Event.observers) { - var elementObservers = OpenLayers.Event.observers[cacheID]; - OpenLayers.Event._removeElementObservers.apply(this, - [elementObservers]); - } - OpenLayers.Event.observers = false; - } - }, - - CLASS_NAME: "OpenLayers.Event" -}; - -/* prevent memory leaks in IE */ -OpenLayers.Event.observe(window, 'unload', OpenLayers.Event.unloadCache, false); - -/** - * Class: OpenLayers.Events - */ -OpenLayers.Events = OpenLayers.Class({ - - /** - * Constant: BROWSER_EVENTS - * {Array(String)} supported events - */ - BROWSER_EVENTS: [ - "mouseover", "mouseout", - "mousedown", "mouseup", "mousemove", - "click", "dblclick", "rightclick", "dblrightclick", - "resize", "focus", "blur", - "touchstart", "touchmove", "touchend", - "keydown" - ], - - /** - * Property: listeners - * {Object} Hashtable of Array(Function): events listener functions - */ - listeners: null, - - /** - * Property: object - * {Object} the code object issuing application events - */ - object: null, - - /** - * Property: element - * {DOMElement} the DOM element receiving browser events - */ - element: null, - - /** - * Property: eventHandler - * {Function} bound event handler attached to elements - */ - eventHandler: null, - - /** - * APIProperty: fallThrough - * {Boolean} - */ - fallThrough: null, - - /** - * APIProperty: includeXY - * {Boolean} Should the .xy property automatically be created for browser - * mouse events? In general, this should be false. If it is true, then - * mouse events will automatically generate a '.xy' property on the - * event object that is passed. (Prior to OpenLayers 2.7, this was true - * by default.) Otherwise, you can call the getMousePosition on the - * relevant events handler on the object available via the 'evt.object' - * property of the evt object. So, for most events, you can call: - * function named(evt) { - * this.xy = this.object.events.getMousePosition(evt) - * } - * - * This option typically defaults to false for performance reasons: - * when creating an events object whose primary purpose is to manage - * relatively positioned mouse events within a div, it may make - * sense to set it to true. - * - * This option is also used to control whether the events object caches - * offsets. If this is false, it will not: the reason for this is that - * it is only expected to be called many times if the includeXY property - * is set to true. If you set this to true, you are expected to clear - * the offset cache manually (using this.clearMouseCache()) if: - * the border of the element changes - * the location of the element in the page changes - */ - includeXY: false, - - /** - * APIProperty: extensions - * {Object} Event extensions registered with this instance. Keys are - * event types, values are {OpenLayers.Events.*} extension instances or - * {Boolean} for events that an instantiated extension provides in - * addition to the one it was created for. - * - * Extensions create an event in addition to browser events, which usually - * fires when a sequence of browser events is completed. Extensions are - * automatically instantiated when a listener is registered for an event - * provided by an extension. - * - * Extensions are created in the namespace using - * , and named after the event they provide. - * The constructor receives the target instance as - * argument. Extensions that need to capture browser events before they - * propagate can register their listeners events using , with - * {extension: true} as 4th argument. - * - * If an extension creates more than one event, an alias for each event - * type should be created and reference the same class. The constructor - * should set a reference in the target's extensions registry to itself. - * - * Below is a minimal extension that provides the "foostart" and "fooend" - * event types, which replace the native "click" event type if clicked on - * an element with the css class "foo": - * - * (code) - * OpenLayers.Events.foostart = OpenLayers.Class({ - * initialize: function(target) { - * this.target = target; - * this.target.register("click", this, this.doStuff, {extension: true}); - * // only required if extension provides more than one event type - * this.target.extensions["foostart"] = true; - * this.target.extensions["fooend"] = true; - * }, - * destroy: function() { - * var target = this.target; - * target.unregister("click", this, this.doStuff); - * delete this.target; - * // only required if extension provides more than one event type - * delete target.extensions["foostart"]; - * delete target.extensions["fooend"]; - * }, - * doStuff: function(evt) { - * var propagate = true; - * if (OpenLayers.Event.element(evt).className === "foo") { - * propagate = false; - * var target = this.target; - * target.triggerEvent("foostart"); - * window.setTimeout(function() { - * target.triggerEvent("fooend"); - * }, 1000); - * } - * return propagate; - * } - * }); - * // only required if extension provides more than one event type - * OpenLayers.Events.fooend = OpenLayers.Events.foostart; - * (end) - * - */ - extensions: null, - - /** - * Property: extensionCount - * {Object} Keys are event types (like in ), values are the - * number of extension listeners for each event type. - */ - extensionCount: null, - - /** - * Method: clearMouseListener - * A version of that is bound to this instance so that - * it can be used with and - * . - */ - clearMouseListener: null, - - /** - * Constructor: OpenLayers.Events - * Construct an OpenLayers.Events object. - * - * Parameters: - * object - {Object} The js object to which this Events object is being added - * element - {DOMElement} A dom element to respond to browser events - * eventTypes - {Array(String)} Deprecated. Array of custom application - * events. A listener may be registered for any named event, regardless - * of the values provided here. - * fallThrough - {Boolean} Allow events to fall through after these have - * been handled? - * options - {Object} Options for the events object. - */ - initialize: function (object, element, eventTypes, fallThrough, options) { - OpenLayers.Util.extend(this, options); - this.object = object; - this.fallThrough = fallThrough; - this.listeners = {}; - this.extensions = {}; - this.extensionCount = {}; - this._msTouches = []; - - // if a dom element is specified, add a listeners list - // for browser events on the element and register them - if (element != null) { - this.attachToElement(element); - } - }, - - /** - * APIMethod: destroy - */ - destroy: function () { - for (var e in this.extensions) { - if (typeof this.extensions[e] !== "boolean") { - this.extensions[e].destroy(); - } - } - this.extensions = null; - if (this.element) { - OpenLayers.Event.stopObservingElement(this.element); - if(this.element.hasScrollEvent) { - OpenLayers.Event.stopObserving( - window, "scroll", this.clearMouseListener - ); - } - } - this.element = null; - - this.listeners = null; - this.object = null; - this.fallThrough = null; - this.eventHandler = null; - }, - - /** - * APIMethod: addEventType - * Deprecated. Any event can be triggered without adding it first. - * - * Parameters: - * eventName - {String} - */ - addEventType: function(eventName) { - }, - - /** - * Method: attachToElement - * - * Parameters: - * element - {HTMLDOMElement} a DOM element to attach browser events to - */ - attachToElement: function (element) { - if (this.element) { - OpenLayers.Event.stopObservingElement(this.element); - } else { - // keep a bound copy of handleBrowserEvent() so that we can - // pass the same function to both Event.observe() and .stopObserving() - this.eventHandler = OpenLayers.Function.bindAsEventListener( - this.handleBrowserEvent, this - ); - - // to be used with observe and stopObserving - this.clearMouseListener = OpenLayers.Function.bind( - this.clearMouseCache, this - ); - } - this.element = element; - var msTouch = !!window.navigator.msMaxTouchPoints; - var type; - for (var i = 0, len = this.BROWSER_EVENTS.length; i < len; i++) { - type = this.BROWSER_EVENTS[i]; - // register the event cross-browser - OpenLayers.Event.observe(element, type, this.eventHandler - ); - if (msTouch && type.indexOf('touch') === 0) { - this.addMsTouchListener(element, type, this.eventHandler); - } - } - // disable dragstart in IE so that mousedown/move/up works normally - OpenLayers.Event.observe(element, "dragstart", OpenLayers.Event.stop); - }, - - /** - * APIMethod: on - * Convenience method for registering listeners with a common scope. - * Internally, this method calls as shown in the examples - * below. - * - * Example use: - * (code) - * // register a single listener for the "loadstart" event - * events.on({"loadstart": loadStartListener}); - * - * // this is equivalent to the following - * events.register("loadstart", undefined, loadStartListener); - * - * // register multiple listeners to be called with the same `this` object - * events.on({ - * "loadstart": loadStartListener, - * "loadend": loadEndListener, - * scope: object - * }); - * - * // this is equivalent to the following - * events.register("loadstart", object, loadStartListener); - * events.register("loadend", object, loadEndListener); - * (end) - * - * Parameters: - * object - {Object} - */ - on: function(object) { - for(var type in object) { - if(type != "scope" && object.hasOwnProperty(type)) { - this.register(type, object.scope, object[type]); - } - } - }, - - /** - * APIMethod: register - * Register an event on the events object. - * - * When the event is triggered, the 'func' function will be called, in the - * context of 'obj'. Imagine we were to register an event, specifying an - * OpenLayers.Bounds Object as 'obj'. When the event is triggered, the - * context in the callback function will be our Bounds object. This means - * that within our callback function, we can access the properties and - * methods of the Bounds object through the "this" variable. So our - * callback could execute something like: - * : leftStr = "Left: " + this.left; - * - * or - * - * : centerStr = "Center: " + this.getCenterLonLat(); - * - * Parameters: - * type - {String} Name of the event to register - * obj - {Object} The object to bind the context to for the callback#. - * If no object is specified, default is the Events's 'object' property. - * func - {Function} The callback function. If no callback is - * specified, this function does nothing. - * priority - {Boolean|Object} If true, adds the new listener to the - * *front* of the events queue instead of to the end. - * - * Valid options for priority: - * extension - {Boolean} If true, then the event will be registered as - * extension event. Extension events are handled before all other - * events. - */ - register: function (type, obj, func, priority) { - if (type in OpenLayers.Events && !this.extensions[type]) { - this.extensions[type] = new OpenLayers.Events[type](this); - } - if (func != null) { - if (obj == null) { - obj = this.object; - } - var listeners = this.listeners[type]; - if (!listeners) { - listeners = []; - this.listeners[type] = listeners; - this.extensionCount[type] = 0; - } - var listener = {obj: obj, func: func}; - if (priority) { - listeners.splice(this.extensionCount[type], 0, listener); - if (typeof priority === "object" && priority.extension) { - this.extensionCount[type]++; - } - } else { - listeners.push(listener); - } - } - }, - - /** - * APIMethod: registerPriority - * Same as register() but adds the new listener to the *front* of the - * events queue instead of to the end. - * - * TODO: get rid of this in 3.0 - Decide whether listeners should be - * called in the order they were registered or in reverse order. - * - * - * Parameters: - * type - {String} Name of the event to register - * obj - {Object} The object to bind the context to for the callback#. - * If no object is specified, default is the Events's - * 'object' property. - * func - {Function} The callback function. If no callback is - * specified, this function does nothing. - */ - registerPriority: function (type, obj, func) { - this.register(type, obj, func, true); - }, - - /** - * APIMethod: un - * Convenience method for unregistering listeners with a common scope. - * Internally, this method calls as shown in the examples - * below. - * - * Example use: - * (code) - * // unregister a single listener for the "loadstart" event - * events.un({"loadstart": loadStartListener}); - * - * // this is equivalent to the following - * events.unregister("loadstart", undefined, loadStartListener); - * - * // unregister multiple listeners with the same `this` object - * events.un({ - * "loadstart": loadStartListener, - * "loadend": loadEndListener, - * scope: object - * }); - * - * // this is equivalent to the following - * events.unregister("loadstart", object, loadStartListener); - * events.unregister("loadend", object, loadEndListener); - * (end) - */ - un: function(object) { - for(var type in object) { - if(type != "scope" && object.hasOwnProperty(type)) { - this.unregister(type, object.scope, object[type]); - } - } - }, - - /** - * APIMethod: unregister - * - * Parameters: - * type - {String} - * obj - {Object} If none specified, defaults to this.object - * func - {Function} - */ - unregister: function (type, obj, func) { - if (obj == null) { - obj = this.object; - } - var listeners = this.listeners[type]; - if (listeners != null) { - for (var i=0, len=listeners.length; i Math.floor(evt.pageY) || - evt.pageX === 0 && Math.floor(x) > Math.floor(evt.pageX)) { - // iOS4 include scroll offset in clientX/Y - x = x - winPageX; - y = y - winPageY; - } else if (y < (evt.pageY - winPageY) || x < (evt.pageX - winPageX) ) { - // Some Android browsers have totally bogus values for clientX/Y - // when scrolling/zooming a page - x = evt.pageX - winPageX; - y = evt.pageY - winPageY; - } - - evt.olClientX = x; - evt.olClientY = y; - - return { - clientX: x, - clientY: y - }; - }, - - /** - * APIMethod: clearMouseCache - * Clear cached data about the mouse position. This should be called any - * time the element that events are registered on changes position - * within the page. - */ - clearMouseCache: function() { - this.element.scrolls = null; - this.element.lefttop = null; - this.element.offsets = null; - }, - - /** - * Method: getMousePosition - * - * Parameters: - * evt - {Event} - * - * Returns: - * {} The current xy coordinate of the mouse, adjusted - * for offsets - */ - getMousePosition: function (evt) { - if (!this.includeXY) { - this.clearMouseCache(); - } else if (!this.element.hasScrollEvent) { - OpenLayers.Event.observe(window, "scroll", this.clearMouseListener); - this.element.hasScrollEvent = true; - } - - if (!this.element.scrolls) { - var viewportElement = OpenLayers.Util.getViewportElement(); - this.element.scrolls = [ - window.pageXOffset || viewportElement.scrollLeft, - window.pageYOffset || viewportElement.scrollTop - ]; - } - - if (!this.element.lefttop) { - this.element.lefttop = [ - (document.documentElement.clientLeft || 0), - (document.documentElement.clientTop || 0) - ]; - } - - if (!this.element.offsets) { - this.element.offsets = OpenLayers.Util.pagePosition(this.element); - } - - return new OpenLayers.Pixel( - (evt.clientX + this.element.scrolls[0]) - this.element.offsets[0] - - this.element.lefttop[0], - (evt.clientY + this.element.scrolls[1]) - this.element.offsets[1] - - this.element.lefttop[1] - ); - }, - - /** - * Method: addMsTouchListener - * - * Parameters: - * element - {DOMElement} The DOM element to register the listener on - * type - {String} The event type - * handler - {Function} the handler - */ - addMsTouchListener: function (element, type, handler) { - var eventHandler = this.eventHandler; - var touches = this._msTouches; - - function msHandler(evt) { - handler(OpenLayers.Util.applyDefaults({ - stopPropagation: function() { - for (var i=touches.length-1; i>=0; --i) { - touches[i].stopPropagation(); - } - }, - preventDefault: function() { - for (var i=touches.length-1; i>=0; --i) { - touches[i].preventDefault(); - } - }, - type: type - }, evt)); - } - - switch (type) { - case 'touchstart': - return this.addMsTouchListenerStart(element, type, msHandler); - case 'touchend': - return this.addMsTouchListenerEnd(element, type, msHandler); - case 'touchmove': - return this.addMsTouchListenerMove(element, type, msHandler); - default: - throw 'Unknown touch event type'; - } - }, - - /** - * Method: addMsTouchListenerStart - * - * Parameters: - * element - {DOMElement} The DOM element to register the listener on - * type - {String} The event type - * handler - {Function} the handler - */ - addMsTouchListenerStart: function(element, type, handler) { - var touches = this._msTouches; - - var cb = function(e) { - - var alreadyInArray = false; - for (var i=0, ii=touches.length; i when a button was - * clicked. Buttons are detected by the "olButton" class. - * - * This event type makes sure that button clicks do not interfere with other - * events that are registered on the same . - * - * Event types provided by this extension: - * - *buttonclick* Triggered when a button is clicked. Listeners receive an - * object with a *buttonElement* property referencing the dom element of - * the clicked button, and an *buttonXY* property with the click position - * relative to the button. - */ -OpenLayers.Events.buttonclick = OpenLayers.Class({ - - /** - * Property: target - * {} The events instance that the buttonclick event will - * be triggered on. - */ - target: null, - - /** - * Property: events - * {Array} Events to observe and conditionally stop from propagating when - * an element with the olButton class (or its olAlphaImg child) is - * clicked. - */ - events: [ - 'mousedown', 'mouseup', 'click', 'dblclick', - 'touchstart', 'touchmove', 'touchend', 'keydown' - ], - - /** - * Property: startRegEx - * {RegExp} Regular expression to test Event.type for events that start - * a buttonclick sequence. - */ - startRegEx: /^mousedown|touchstart$/, - - /** - * Property: cancelRegEx - * {RegExp} Regular expression to test Event.type for events that cancel - * a buttonclick sequence. - */ - cancelRegEx: /^touchmove$/, - - /** - * Property: completeRegEx - * {RegExp} Regular expression to test Event.type for events that complete - * a buttonclick sequence. - */ - completeRegEx: /^mouseup|touchend$/, - - /** - * Property: startEvt - * {Event} The event that started the click sequence - */ - - /** - * Constructor: OpenLayers.Events.buttonclick - * Construct a buttonclick event type. Applications are not supposed to - * create instances of this class - they are created on demand by - * instances. - * - * Parameters: - * target - {} The events instance that the buttonclick - * event will be triggered on. - */ - initialize: function(target) { - this.target = target; - for (var i=this.events.length-1; i>=0; --i) { - this.target.register(this.events[i], this, this.buttonClick, { - extension: true - }); - } - }, - - /** - * Method: destroy - */ - destroy: function() { - for (var i=this.events.length-1; i>=0; --i) { - this.target.unregister(this.events[i], this, this.buttonClick); - } - delete this.target; - }, - - /** - * Method: getPressedButton - * Get the pressed button, if any. Returns undefined if no button - * was pressed. - * - * Arguments: - * element - {DOMElement} The event target. - * - * Returns: - * {DOMElement} The button element, or undefined. - */ - getPressedButton: function(element) { - var depth = 3, // limit the search depth - button; - do { - if(OpenLayers.Element.hasClass(element, "olButton")) { - // hit! - button = element; - break; - } - element = element.parentNode; - } while(--depth > 0 && element); - return button; - }, - - /** - * Method: ignore - * Check for event target elements that should be ignored by OpenLayers. - * - * Parameters: - * element - {DOMElement} The event target. - */ - ignore: function(element) { - var depth = 3, - ignore = false; - do { - if (element.nodeName.toLowerCase() === 'a') { - ignore = true; - break; - } - element = element.parentNode; - } while (--depth > 0 && element); - return ignore; - }, - - /** - * Method: buttonClick - * Check if a button was clicked, and fire the buttonclick event - * - * Parameters: - * evt - {Event} - */ - buttonClick: function(evt) { - var propagate = true, - element = OpenLayers.Event.element(evt); - if (element && (OpenLayers.Event.isLeftClick(evt) || !~evt.type.indexOf("mouse"))) { - // was a button pressed? - var button = this.getPressedButton(element); - if (button) { - if (evt.type === "keydown") { - switch (evt.keyCode) { - case OpenLayers.Event.KEY_RETURN: - case OpenLayers.Event.KEY_SPACE: - this.target.triggerEvent("buttonclick", { - buttonElement: button - }); - OpenLayers.Event.stop(evt); - propagate = false; - break; - } - } else if (this.startEvt) { - if (this.completeRegEx.test(evt.type)) { - var pos = OpenLayers.Util.pagePosition(button); - var viewportElement = OpenLayers.Util.getViewportElement(); - var scrollTop = window.pageYOffset || viewportElement.scrollTop; - var scrollLeft = window.pageXOffset || viewportElement.scrollLeft; - pos[0] = pos[0] - scrollLeft; - pos[1] = pos[1] - scrollTop; - - this.target.triggerEvent("buttonclick", { - buttonElement: button, - buttonXY: { - x: this.startEvt.clientX - pos[0], - y: this.startEvt.clientY - pos[1] - } - }); - } - if (this.cancelRegEx.test(evt.type)) { - delete this.startEvt; - } - OpenLayers.Event.stop(evt); - propagate = false; - } - if (this.startRegEx.test(evt.type)) { - this.startEvt = evt; - OpenLayers.Event.stop(evt); - propagate = false; - } - } else { - propagate = !this.ignore(OpenLayers.Event.element(evt)); - delete this.startEvt; - } - } - return propagate; - } - -}); -/* ====================================================================== - OpenLayers/Util/vendorPrefix.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/SingleFile.js - */ - -OpenLayers.Util = OpenLayers.Util || {}; -/** - * Namespace: OpenLayers.Util.vendorPrefix - * A collection of utility functions to detect vendor prefixed features - */ -OpenLayers.Util.vendorPrefix = (function() { - "use strict"; - - var VENDOR_PREFIXES = ["", "O", "ms", "Moz", "Webkit"], - divStyle = document.createElement("div").style, - cssCache = {}, - jsCache = {}; - - - /** - * Function: domToCss - * Converts a upper camel case DOM style property name to a CSS property - * i.e. transformOrigin -> transform-origin - * or WebkitTransformOrigin -> -webkit-transform-origin - * - * Parameters: - * prefixedDom - {String} The property to convert - * - * Returns: - * {String} The CSS property - */ - function domToCss(prefixedDom) { - if (!prefixedDom) { return null; } - return prefixedDom. - replace(/([A-Z])/g, function(c) { return "-" + c.toLowerCase(); }). - replace(/^ms-/, "-ms-"); - } - - /** - * APIMethod: css - * Detect which property is used for a CSS property - * - * Parameters: - * property - {String} The standard (unprefixed) CSS property name - * - * Returns: - * {String} The standard CSS property, prefixed property or null if not - * supported - */ - function css(property) { - if (cssCache[property] === undefined) { - var domProperty = property. - replace(/(-[\s\S])/g, function(c) { return c.charAt(1).toUpperCase(); }); - var prefixedDom = style(domProperty); - cssCache[property] = domToCss(prefixedDom); - } - return cssCache[property]; - } - - /** - * APIMethod: js - * Detect which property is used for a JS property/method - * - * Parameters: - * obj - {Object} The object to test on - * property - {String} The standard (unprefixed) JS property name - * - * Returns: - * {String} The standard JS property, prefixed property or null if not - * supported - */ - function js(obj, property) { - if (jsCache[property] === undefined) { - var tmpProp, - i = 0, - l = VENDOR_PREFIXES.length, - prefix, - isStyleObj = (typeof obj.cssText !== "undefined"); - - jsCache[property] = null; - for(; i in series for some - * duration. - * - * Parameters: - * callback - {Function} The function to be called at the next animation frame. - * duration - {Number} Optional duration for the loop. If not provided, the - * animation loop will execute indefinitely. - * element - {DOMElement} Optional element that visually bounds the animation. - * - * Returns: - * {Number} Identifier for the animation loop. Used to stop animations with - * . - */ - function start(callback, duration, element) { - duration = duration > 0 ? duration : Number.POSITIVE_INFINITY; - var id = ++counter; - var start = +new Date; - loops[id] = function() { - if (loops[id] && +new Date - start <= duration) { - callback(); - if (loops[id]) { - requestFrame(loops[id], element); - } - } else { - delete loops[id]; - } - }; - requestFrame(loops[id], element); - return id; - } - - /** - * Function: stop - * Terminates an animation loop started with . - * - * Parameters: - * id - {Number} Identifier returned from . - */ - function stop(id) { - delete loops[id]; - } - - return { - isNative: isNative, - requestFrame: requestFrame, - start: start, - stop: stop - }; - -})(window); -/* ====================================================================== - OpenLayers/Tween.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Animation.js - */ - -/** - * Namespace: OpenLayers.Tween - */ -OpenLayers.Tween = OpenLayers.Class({ - - /** - * APIProperty: easing - * {(Function)} Easing equation used for the animation - * Defaultly set to OpenLayers.Easing.Expo.easeOut - */ - easing: null, - - /** - * APIProperty: begin - * {Object} Values to start the animation with - */ - begin: null, - - /** - * APIProperty: finish - * {Object} Values to finish the animation with - */ - finish: null, - - /** - * APIProperty: duration - * {int} duration of the tween (number of steps) - */ - duration: null, - - /** - * APIProperty: callbacks - * {Object} An object with start, eachStep and done properties whose values - * are functions to be call during the animation. They are passed the - * current computed value as argument. - */ - callbacks: null, - - /** - * Property: time - * {int} Step counter - */ - time: null, - - /** - * APIProperty: minFrameRate - * {Number} The minimum framerate for animations in frames per second. After - * each step, the time spent in the animation is compared to the calculated - * time at this frame rate. If the animation runs longer than the calculated - * time, the next step is skipped. Default is 30. - */ - minFrameRate: null, - - /** - * Property: startTime - * {Number} The timestamp of the first execution step. Used for skipping - * frames - */ - startTime: null, - - /** - * Property: animationId - * {int} Loop id returned by OpenLayers.Animation.start - */ - animationId: null, - - /** - * Property: playing - * {Boolean} Tells if the easing is currently playing - */ - playing: false, - - /** - * Constructor: OpenLayers.Tween - * Creates a Tween. - * - * Parameters: - * easing - {(Function)} easing function method to use - */ - initialize: function(easing) { - this.easing = (easing) ? easing : OpenLayers.Easing.Expo.easeOut; - }, - - /** - * APIMethod: start - * Plays the Tween, and calls the callback method on each step - * - * Parameters: - * begin - {Object} values to start the animation with - * finish - {Object} values to finish the animation with - * duration - {int} duration of the tween (number of steps) - * options - {Object} hash of options (callbacks (start, eachStep, done), - * minFrameRate) - */ - start: function(begin, finish, duration, options) { - this.playing = true; - this.begin = begin; - this.finish = finish; - this.duration = duration; - this.callbacks = options.callbacks; - this.minFrameRate = options.minFrameRate || 30; - this.time = 0; - this.startTime = new Date().getTime(); - OpenLayers.Animation.stop(this.animationId); - this.animationId = null; - if (this.callbacks && this.callbacks.start) { - this.callbacks.start.call(this, this.begin); - } - this.animationId = OpenLayers.Animation.start( - OpenLayers.Function.bind(this.play, this) - ); - }, - - /** - * APIMethod: stop - * Stops the Tween, and calls the done callback - * Doesn't do anything if animation is already finished - */ - stop: function() { - if (!this.playing) { - return; - } - - if (this.callbacks && this.callbacks.done) { - this.callbacks.done.call(this, this.finish); - } - OpenLayers.Animation.stop(this.animationId); - this.animationId = null; - this.playing = false; - }, - - /** - * Method: play - * Calls the appropriate easing method - */ - play: function() { - var value = {}; - for (var i in this.begin) { - var b = this.begin[i]; - var f = this.finish[i]; - if (b == null || f == null || isNaN(b) || isNaN(f)) { - throw new TypeError('invalid value for Tween'); - } - - var c = f - b; - value[i] = this.easing.apply(this, [this.time, b, c, this.duration]); - } - this.time++; - - if (this.callbacks && this.callbacks.eachStep) { - // skip frames if frame rate drops below threshold - if ((new Date().getTime() - this.startTime) / this.time <= 1000 / this.minFrameRate) { - this.callbacks.eachStep.call(this, value); - } - } - - if (this.time > this.duration) { - this.stop(); - } - }, - - /** - * Create empty functions for all easing methods. - */ - CLASS_NAME: "OpenLayers.Tween" -}); - -/** - * Namespace: OpenLayers.Easing - * - * Credits: - * Easing Equations by Robert Penner, - */ -OpenLayers.Easing = { - /** - * Create empty functions for all easing methods. - */ - CLASS_NAME: "OpenLayers.Easing" -}; - -/** - * Namespace: OpenLayers.Easing.Linear - */ -OpenLayers.Easing.Linear = { - - /** - * Function: easeIn - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeIn: function(t, b, c, d) { - return c*t/d + b; - }, - - /** - * Function: easeOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeOut: function(t, b, c, d) { - return c*t/d + b; - }, - - /** - * Function: easeInOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeInOut: function(t, b, c, d) { - return c*t/d + b; - }, - - CLASS_NAME: "OpenLayers.Easing.Linear" -}; - -/** - * Namespace: OpenLayers.Easing.Expo - */ -OpenLayers.Easing.Expo = { - - /** - * Function: easeIn - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeIn: function(t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - - /** - * Function: easeOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeOut: function(t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - - /** - * Function: easeInOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeInOut: function(t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - - CLASS_NAME: "OpenLayers.Easing.Expo" -}; - -/** - * Namespace: OpenLayers.Easing.Quad - */ -OpenLayers.Easing.Quad = { - - /** - * Function: easeIn - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeIn: function(t, b, c, d) { - return c*(t/=d)*t + b; - }, - - /** - * Function: easeOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeOut: function(t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - - /** - * Function: easeInOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeInOut: function(t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - - CLASS_NAME: "OpenLayers.Easing.Quad" -}; -/* ====================================================================== - OpenLayers/Projection.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - */ - -/** - * Namespace: OpenLayers.Projection - * Methods for coordinate transforms between coordinate systems. By default, - * OpenLayers ships with the ability to transform coordinates between - * geographic (EPSG:4326) and web or spherical mercator (EPSG:900913 et al.) - * coordinate reference systems. See the method for details - * on usage. - * - * Additional transforms may be added by using the - * library. If the proj4js library is included, the method - * will work between any two coordinate reference systems with proj4js - * definitions. - * - * If the proj4js library is not included, or if you wish to allow transforms - * between arbitrary coordinate reference systems, use the - * method to register a custom transform method. - */ -OpenLayers.Projection = OpenLayers.Class({ - - /** - * Property: proj - * {Object} Proj4js.Proj instance. - */ - proj: null, - - /** - * Property: projCode - * {String} - */ - projCode: null, - - /** - * Property: titleRegEx - * {RegExp} regular expression to strip the title from a proj4js definition - */ - titleRegEx: /\+title=[^\+]*/, - - /** - * Constructor: OpenLayers.Projection - * This class offers several methods for interacting with a wrapped - * pro4js projection object. - * - * Parameters: - * projCode - {String} A string identifying the Well Known Identifier for - * the projection. - * options - {Object} An optional object to set additional properties - * on the projection. - * - * Returns: - * {} A projection object. - */ - initialize: function(projCode, options) { - OpenLayers.Util.extend(this, options); - this.projCode = projCode; - if (typeof Proj4js == "object") { - this.proj = new Proj4js.Proj(projCode); - } - }, - - /** - * APIMethod: getCode - * Get the string SRS code. - * - * Returns: - * {String} The SRS code. - */ - getCode: function() { - return this.proj ? this.proj.srsCode : this.projCode; - }, - - /** - * APIMethod: getUnits - * Get the units string for the projection -- returns null if - * proj4js is not available. - * - * Returns: - * {String} The units abbreviation. - */ - getUnits: function() { - return this.proj ? this.proj.units : null; - }, - - /** - * Method: toString - * Convert projection to string (getCode wrapper). - * - * Returns: - * {String} The projection code. - */ - toString: function() { - return this.getCode(); - }, - - /** - * Method: equals - * Test equality of two projection instances. Determines equality based - * soley on the projection code. - * - * Returns: - * {Boolean} The two projections are equivalent. - */ - equals: function(projection) { - var p = projection, equals = false; - if (p) { - if (!(p instanceof OpenLayers.Projection)) { - p = new OpenLayers.Projection(p); - } - if ((typeof Proj4js == "object") && this.proj.defData && p.proj.defData) { - equals = this.proj.defData.replace(this.titleRegEx, "") == - p.proj.defData.replace(this.titleRegEx, ""); - } else if (p.getCode) { - var source = this.getCode(), target = p.getCode(); - equals = source == target || - !!OpenLayers.Projection.transforms[source] && - OpenLayers.Projection.transforms[source][target] === - OpenLayers.Projection.nullTransform; - } - } - return equals; - }, - - /* Method: destroy - * Destroy projection object. - */ - destroy: function() { - delete this.proj; - delete this.projCode; - }, - - CLASS_NAME: "OpenLayers.Projection" -}); - -/** - * Property: transforms - * {Object} Transforms is an object, with from properties, each of which may - * have a to property. This allows you to define projections without - * requiring support for proj4js to be included. - * - * This object has keys which correspond to a 'source' projection object. The - * keys should be strings, corresponding to the projection.getCode() value. - * Each source projection object should have a set of destination projection - * keys included in the object. - * - * Each value in the destination object should be a transformation function, - * where the function is expected to be passed an object with a .x and a .y - * property. The function should return the object, with the .x and .y - * transformed according to the transformation function. - * - * Note - Properties on this object should not be set directly. To add a - * transform method to this object, use the method. For an - * example of usage, see the OpenLayers.Layer.SphericalMercator file. - */ -OpenLayers.Projection.transforms = {}; - -/** - * APIProperty: defaults - * {Object} Defaults for the SRS codes known to OpenLayers (currently - * EPSG:4326, CRS:84, urn:ogc:def:crs:EPSG:6.6:4326, EPSG:900913, EPSG:3857, - * EPSG:102113 and EPSG:102100). Keys are the SRS code, values are units, - * maxExtent (the validity extent for the SRS) and yx (true if this SRS is - * known to have a reverse axis order). - */ -OpenLayers.Projection.defaults = { - "EPSG:4326": { - units: "degrees", - maxExtent: [-180, -90, 180, 90], - yx: true - }, - "CRS:84": { - units: "degrees", - maxExtent: [-180, -90, 180, 90] - }, - "EPSG:900913": { - units: "m", - maxExtent: [-20037508.34, -20037508.34, 20037508.34, 20037508.34] - } -}; - -/** - * APIMethod: addTransform - * Set a custom transform method between two projections. Use this method in - * cases where the proj4js lib is not available or where custom projections - * need to be handled. - * - * Parameters: - * from - {String} The code for the source projection - * to - {String} the code for the destination projection - * method - {Function} A function that takes a point as an argument and - * transforms that point from the source to the destination projection - * in place. The original point should be modified. - */ -OpenLayers.Projection.addTransform = function(from, to, method) { - if (method === OpenLayers.Projection.nullTransform) { - var defaults = OpenLayers.Projection.defaults[from]; - if (defaults && !OpenLayers.Projection.defaults[to]) { - OpenLayers.Projection.defaults[to] = defaults; - } - } - if(!OpenLayers.Projection.transforms[from]) { - OpenLayers.Projection.transforms[from] = {}; - } - OpenLayers.Projection.transforms[from][to] = method; -}; - -/** - * APIMethod: transform - * Transform a point coordinate from one projection to another. Note that - * the input point is transformed in place. - * - * Parameters: - * point - { | Object} An object with x and y - * properties representing coordinates in those dimensions. - * source - {OpenLayers.Projection} Source map coordinate system - * dest - {OpenLayers.Projection} Destination map coordinate system - * - * Returns: - * point - {object} A transformed coordinate. The original point is modified. - */ -OpenLayers.Projection.transform = function(point, source, dest) { - if (source && dest) { - if (!(source instanceof OpenLayers.Projection)) { - source = new OpenLayers.Projection(source); - } - if (!(dest instanceof OpenLayers.Projection)) { - dest = new OpenLayers.Projection(dest); - } - if (source.proj && dest.proj) { - point = Proj4js.transform(source.proj, dest.proj, point); - } else { - var sourceCode = source.getCode(); - var destCode = dest.getCode(); - var transforms = OpenLayers.Projection.transforms; - if (transforms[sourceCode] && transforms[sourceCode][destCode]) { - transforms[sourceCode][destCode](point); - } - } - } - return point; -}; - -/** - * APIFunction: nullTransform - * A null transformation - useful for defining projection aliases when - * proj4js is not available: - * - * (code) - * OpenLayers.Projection.addTransform("EPSG:3857", "EPSG:900913", - * OpenLayers.Projection.nullTransform); - * OpenLayers.Projection.addTransform("EPSG:900913", "EPSG:3857", - * OpenLayers.Projection.nullTransform); - * (end) - */ -OpenLayers.Projection.nullTransform = function(point) { - return point; -}; - -/** - * Note: Transforms for web mercator <-> geographic - * OpenLayers recognizes EPSG:3857, EPSG:900913, EPSG:102113 and EPSG:102100. - * OpenLayers originally started referring to EPSG:900913 as web mercator. - * The EPSG has declared EPSG:3857 to be web mercator. - * ArcGIS 10 recognizes the EPSG:3857, EPSG:102113, and EPSG:102100 as - * equivalent. See http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2009/11/20/ArcGIS-Online-moving-to-Google-_2F00_-Bing-tiling-scheme_3A00_-What-does-this-mean-for-you_3F00_.aspx#12084. - * For geographic, OpenLayers recognizes EPSG:4326, CRS:84 and - * urn:ogc:def:crs:EPSG:6.6:4326. OpenLayers also knows about the reverse axis - * order for EPSG:4326. - */ -(function() { - - var pole = 20037508.34; - - function inverseMercator(xy) { - xy.x = 180 * xy.x / pole; - xy.y = 180 / Math.PI * (2 * Math.atan(Math.exp((xy.y / pole) * Math.PI)) - Math.PI / 2); - return xy; - } - - function forwardMercator(xy) { - xy.x = xy.x * pole / 180; - var y = Math.log(Math.tan((90 + xy.y) * Math.PI / 360)) / Math.PI * pole; - xy.y = Math.max(-20037508.34, Math.min(y, 20037508.34)); - return xy; - } - - function map(base, codes) { - var add = OpenLayers.Projection.addTransform; - var same = OpenLayers.Projection.nullTransform; - var i, len, code, other, j; - for (i=0, len=codes.length; i=0; --i) { - map(mercator[i], geographic); - } - for (i=geographic.length-1; i>=0; --i) { - map(geographic[i], mercator); - } - -})(); -/* ====================================================================== - OpenLayers/Map.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Util/vendorPrefix.js - * @requires OpenLayers/Events.js - * @requires OpenLayers/Tween.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Map - * Instances of OpenLayers.Map are interactive maps embedded in a web page. - * Create a new map with the constructor. - * - * On their own maps do not provide much functionality. To extend a map - * it's necessary to add controls () and - * layers () to the map. - */ -OpenLayers.Map = OpenLayers.Class({ - - /** - * Constant: Z_INDEX_BASE - * {Object} Base z-indexes for different classes of thing - */ - Z_INDEX_BASE: { - BaseLayer: 100, - Overlay: 325, - Feature: 725, - Popup: 750, - Control: 1000 - }, - - /** - * APIProperty: events - * {} - * - * Register a listener for a particular event with the following syntax: - * (code) - * map.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to map.events.object. - * element - {DOMElement} A reference to map.events.element. - * - * Browser events have the following additional properties: - * xy - {} The pixel location of the event (relative - * to the the map viewport). - * - * Supported map event types: - * preaddlayer - triggered before a layer has been added. The event - * object will include a *layer* property that references the layer - * to be added. When a listener returns "false" the adding will be - * aborted. - * addlayer - triggered after a layer has been added. The event object - * will include a *layer* property that references the added layer. - * preremovelayer - triggered before a layer has been removed. The event - * object will include a *layer* property that references the layer - * to be removed. When a listener returns "false" the removal will be - * aborted. - * removelayer - triggered after a layer has been removed. The event - * object will include a *layer* property that references the removed - * layer. - * changelayer - triggered after a layer name change, order change, - * opacity change, params change, visibility change (actual visibility, - * not the layer's visibility property) or attribution change (due to - * extent change). Listeners will receive an event object with *layer* - * and *property* properties. The *layer* property will be a reference - * to the changed layer. The *property* property will be a key to the - * changed property (name, order, opacity, params, visibility or - * attribution). - * movestart - triggered after the start of a drag, pan, or zoom. The event - * object may include a *zoomChanged* property that tells whether the - * zoom has changed. - * move - triggered after each drag, pan, or zoom - * moveend - triggered after a drag, pan, or zoom completes - * zoomend - triggered after a zoom completes - * mouseover - triggered after mouseover the map - * mouseout - triggered after mouseout the map - * mousemove - triggered after mousemove the map - * changebaselayer - triggered after the base layer changes - * updatesize - triggered after the method was executed - */ - - /** - * Property: id - * {String} Unique identifier for the map - */ - id: null, - - /** - * Property: fractionalZoom - * {Boolean} For a base layer that supports it, allow the map resolution - * to be set to a value between one of the values in the resolutions - * array. Default is false. - * - * When fractionalZoom is set to true, it is possible to zoom to - * an arbitrary extent. This requires a base layer from a source - * that supports requests for arbitrary extents (i.e. not cached - * tiles on a regular lattice). This means that fractionalZoom - * will not work with commercial layers (Google, Yahoo, VE), layers - * using TileCache, or any other pre-cached data sources. - * - * If you are using fractionalZoom, then you should also use - * instead of layer.resolutions[zoom] as the - * former works for non-integer zoom levels. - */ - fractionalZoom: false, - - /** - * APIProperty: events - * {} An events object that handles all - * events on the map - */ - events: null, - - /** - * APIProperty: allOverlays - * {Boolean} Allow the map to function with "overlays" only. Defaults to - * false. If true, the lowest layer in the draw order will act as - * the base layer. In addition, if set to true, all layers will - * have isBaseLayer set to false when they are added to the map. - * - * Note: - * If you set map.allOverlays to true, then you *cannot* use - * map.setBaseLayer or layer.setIsBaseLayer. With allOverlays true, - * the lowest layer in the draw layer is the base layer. So, to change - * the base layer, use or to set the layer - * index to 0. - */ - allOverlays: false, - - /** - * APIProperty: div - * {DOMElement|String} The element that contains the map (or an id for - * that element). If the constructor is called - * with two arguments, this should be provided as the first argument. - * Alternatively, the map constructor can be called with the options - * object as the only argument. In this case (one argument), a - * div property may or may not be provided. If the div property - * is not provided, the map can be rendered to a container later - * using the method. - * - * Note: - * If you are calling after map construction, do not use - * auto. Instead, divide your by your - * maximum expected dimension. - */ - div: null, - - /** - * Property: dragging - * {Boolean} The map is currently being dragged. - */ - dragging: false, - - /** - * Property: size - * {} Size of the main div (this.div) - */ - size: null, - - /** - * Property: viewPortDiv - * {HTMLDivElement} The element that represents the map viewport - */ - viewPortDiv: null, - - /** - * Property: layerContainerOrigin - * {} The lonlat at which the later container was - * re-initialized (on-zoom) - */ - layerContainerOrigin: null, - - /** - * Property: layerContainerDiv - * {HTMLDivElement} The element that contains the layers. - */ - layerContainerDiv: null, - - /** - * APIProperty: layers - * {Array()} Ordered list of layers in the map - */ - layers: null, - - /** - * APIProperty: controls - * {Array()} List of controls associated with the map. - * - * If not provided in the map options at construction, the map will - * by default be given the following controls if present in the build: - * - or - * - or - * - - * - - */ - controls: null, - - /** - * Property: popups - * {Array()} List of popups associated with the map - */ - popups: null, - - /** - * APIProperty: baseLayer - * {} The currently selected base layer. This determines - * min/max zoom level, projection, etc. - */ - baseLayer: null, - - /** - * Property: center - * {} The current center of the map - */ - center: null, - - /** - * Property: resolution - * {Float} The resolution of the map. - */ - resolution: null, - - /** - * Property: zoom - * {Integer} The current zoom level of the map - */ - zoom: 0, - - /** - * Property: panRatio - * {Float} The ratio of the current extent within - * which panning will tween. - */ - panRatio: 1.5, - - /** - * APIProperty: options - * {Object} The options object passed to the class constructor. Read-only. - */ - options: null, - - // Options - - /** - * APIProperty: tileSize - * {} Set in the map options to override the default tile - * size for this map. - */ - tileSize: null, - - /** - * APIProperty: projection - * {String} Set in the map options to specify the default projection - * for layers added to this map. When using a projection other than EPSG:4326 - * (CRS:84, Geographic) or EPSG:3857 (EPSG:900913, Web Mercator), - * also set maxExtent, maxResolution or resolutions. Default is "EPSG:4326". - * Note that the projection of the map is usually determined - * by that of the current baseLayer (see and ). - */ - projection: "EPSG:4326", - - /** - * APIProperty: units - * {String} The map units. Possible values are 'degrees' (or 'dd'), 'm', - * 'ft', 'km', 'mi', 'inches'. Normally taken from the projection. - * Only required if both map and layers do not define a projection, - * or if they define a projection which does not define units - */ - units: null, - - /** - * APIProperty: resolutions - * {Array(Float)} A list of map resolutions (map units per pixel) in - * descending order. If this is not set in the layer constructor, it - * will be set based on other resolution related properties - * (maxExtent, maxResolution, maxScale, etc.). - */ - resolutions: null, - - /** - * APIProperty: maxResolution - * {Float} Required if you are not displaying the whole world on a tile - * with the size specified in . - */ - maxResolution: null, - - /** - * APIProperty: minResolution - * {Float} - */ - minResolution: null, - - /** - * APIProperty: maxScale - * {Float} - */ - maxScale: null, - - /** - * APIProperty: minScale - * {Float} - */ - minScale: null, - - /** - * APIProperty: maxExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The maximum extent for the map. - * Default depends on projection; if this is one of those defined in OpenLayers.Projection.defaults - * (EPSG:4326 or web mercator), maxExtent will be set to the value defined there; - * else, defaults to null. - * To restrict user panning and zooming of the map, use instead. - * The value for will change calculations for tile URLs. - */ - maxExtent: null, - - /** - * APIProperty: minExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The minimum extent for the map. Defaults to null. - */ - minExtent: null, - - /** - * APIProperty: restrictedExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * Limit map navigation to this extent where possible. - * If a non-null restrictedExtent is set, panning will be restricted - * to the given bounds. In addition, zooming to a resolution that - * displays more than the restricted extent will center the map - * on the restricted extent. If you wish to limit the zoom level - * or resolution, use maxResolution. - */ - restrictedExtent: null, - - /** - * APIProperty: numZoomLevels - * {Integer} Number of zoom levels for the map. Defaults to 16. Set a - * different value in the map options if needed. - */ - numZoomLevels: 16, - - /** - * APIProperty: theme - * {String} Relative path to a CSS file from which to load theme styles. - * Specify null in the map options (e.g. {theme: null}) if you - * want to get cascading style declarations - by putting links to - * stylesheets or style declarations directly in your page. - */ - theme: null, - - /** - * APIProperty: displayProjection - * {} Requires proj4js support for projections other - * than EPSG:4326 or EPSG:900913/EPSG:3857. Projection used by - * several controls to display data to user. If this property is set, - * it will be set on any control which has a null displayProjection - * property at the time the control is added to the map. - */ - displayProjection: null, - - /** - * APIProperty: tileManager - * {|Object} By default, and if the build contains - * TileManager.js, the map will use the TileManager to queue image requests - * and to cache tile image elements. To create a map without a TileManager - * configure the map with tileManager: null. To create a TileManager with - * non-default options, supply the options instead or alternatively supply - * an instance of {}. - */ - - /** - * APIProperty: fallThrough - * {Boolean} Should OpenLayers allow events on the map to fall through to - * other elements on the page, or should it swallow them? (#457) - * Default is to swallow. - */ - fallThrough: false, - - /** - * APIProperty: autoUpdateSize - * {Boolean} Should OpenLayers automatically update the size of the map - * when the resize event is fired. Default is true. - */ - autoUpdateSize: true, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - */ - eventListeners: null, - - /** - * Property: panTween - * {} Animated panning tween object, see panTo() - */ - panTween: null, - - /** - * APIProperty: panMethod - * {Function} The Easing function to be used for tweening. Default is - * OpenLayers.Easing.Expo.easeOut. Setting this to 'null' turns off - * animated panning. - */ - panMethod: OpenLayers.Easing.Expo.easeOut, - - /** - * Property: panDuration - * {Integer} The number of steps to be passed to the - * OpenLayers.Tween.start() method when the map is - * panned. - * Default is 50. - */ - panDuration: 50, - - /** - * Property: zoomTween - * {} Animated zooming tween object, see zoomTo() - */ - zoomTween: null, - - /** - * APIProperty: zoomMethod - * {Function} The Easing function to be used for tweening. Default is - * OpenLayers.Easing.Quad.easeOut. Setting this to 'null' turns off - * animated zooming. - */ - zoomMethod: OpenLayers.Easing.Quad.easeOut, - - /** - * Property: zoomDuration - * {Integer} The number of steps to be passed to the - * OpenLayers.Tween.start() method when the map is zoomed. - * Default is 20. - */ - zoomDuration: 20, - - /** - * Property: paddingForPopups - * {} Outside margin of the popup. Used to prevent - * the popup from getting too close to the map border. - */ - paddingForPopups : null, - - /** - * Property: layerContainerOriginPx - * {Object} Cached object representing the layer container origin (in pixels). - */ - layerContainerOriginPx: null, - - /** - * Property: minPx - * {Object} An object with a 'x' and 'y' values that is the lower - * left of maxExtent in viewport pixel space. - * Used to verify in moveByPx that the new location we're moving to - * is valid. It is also used in the getLonLatFromViewPortPx function - * of Layer. - */ - minPx: null, - - /** - * Property: maxPx - * {Object} An object with a 'x' and 'y' values that is the top - * right of maxExtent in viewport pixel space. - * Used to verify in moveByPx that the new location we're moving to - * is valid. - */ - maxPx: null, - - /** - * Constructor: OpenLayers.Map - * Constructor for a new OpenLayers.Map instance. There are two possible - * ways to call the map constructor. See the examples below. - * - * Parameters: - * div - {DOMElement|String} The element or id of an element in your page - * that will contain the map. May be omitted if the
option is - * provided or if you intend to call the method later. - * options - {Object} Optional object with properties to tag onto the map. - * - * Valid options (in addition to the listed API properties): - * center - {|Array} The default initial center of the map. - * If provided as array, the first value is the x coordinate, - * and the 2nd value is the y coordinate. - * Only specify if is provided. - * Note that if an ArgParser/Permalink control is present, - * and the querystring contains coordinates, center will be set - * by that, and this option will be ignored. - * zoom - {Number} The initial zoom level for the map. Only specify if - * is provided. - * Note that if an ArgParser/Permalink control is present, - * and the querystring contains a zoom level, zoom will be set - * by that, and this option will be ignored. - * extent - {|Array} The initial extent of the map. - * If provided as an array, the array should consist of - * four values (left, bottom, right, top). - * Only specify if
and are not provided. - * - * Examples: - * (code) - * // create a map with default options in an element with the id "map1" - * var map = new OpenLayers.Map("map1"); - * - * // create a map with non-default options in an element with id "map2" - * var options = { - * projection: "EPSG:3857", - * maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000), - * center: new OpenLayers.LonLat(-12356463.476333, 5621521.4854095) - * }; - * var map = new OpenLayers.Map("map2", options); - * - * // map with non-default options - same as above but with a single argument, - * // a restricted extent, and using arrays for bounds and center - * var map = new OpenLayers.Map({ - * div: "map_id", - * projection: "EPSG:3857", - * maxExtent: [-18924313.432222, -15538711.094146, 18924313.432222, 15538711.094146], - * restrictedExtent: [-13358338.893333, -9608371.5085962, 13358338.893333, 9608371.5085962], - * center: [-12356463.476333, 5621521.4854095] - * }); - * - * // create a map without a reference to a container - call render later - * var map = new OpenLayers.Map({ - * projection: "EPSG:3857", - * maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000) - * }); - * (end) - */ - initialize: function (div, options) { - - // If only one argument is provided, check if it is an object. - if(arguments.length === 1 && typeof div === "object") { - options = div; - div = options && options.div; - } - - // Simple-type defaults are set in class definition. - // Now set complex-type defaults - this.tileSize = new OpenLayers.Size(OpenLayers.Map.TILE_WIDTH, - OpenLayers.Map.TILE_HEIGHT); - - this.paddingForPopups = new OpenLayers.Bounds(15, 15, 15, 15); - - this.theme = OpenLayers._getScriptLocation() + - 'theme/default/style.css'; - - // backup original options - this.options = OpenLayers.Util.extend({}, options); - - // now override default options - OpenLayers.Util.extend(this, options); - - var projCode = this.projection instanceof OpenLayers.Projection ? - this.projection.projCode : this.projection; - OpenLayers.Util.applyDefaults(this, OpenLayers.Projection.defaults[projCode]); - - // allow extents and center to be arrays - if (this.maxExtent && !(this.maxExtent instanceof OpenLayers.Bounds)) { - this.maxExtent = new OpenLayers.Bounds(this.maxExtent); - } - if (this.minExtent && !(this.minExtent instanceof OpenLayers.Bounds)) { - this.minExtent = new OpenLayers.Bounds(this.minExtent); - } - if (this.restrictedExtent && !(this.restrictedExtent instanceof OpenLayers.Bounds)) { - this.restrictedExtent = new OpenLayers.Bounds(this.restrictedExtent); - } - if (this.center && !(this.center instanceof OpenLayers.LonLat)) { - this.center = new OpenLayers.LonLat(this.center); - } - - // initialize layers array - this.layers = []; - - this.id = OpenLayers.Util.createUniqueID("OpenLayers.Map_"); - - this.div = OpenLayers.Util.getElement(div); - if(!this.div) { - this.div = document.createElement("div"); - this.div.style.height = "1px"; - this.div.style.width = "1px"; - } - - OpenLayers.Element.addClass(this.div, 'olMap'); - - // the viewPortDiv is the outermost div we modify - var id = this.id + "_OpenLayers_ViewPort"; - this.viewPortDiv = OpenLayers.Util.createDiv(id, null, null, null, - "relative", null, - "hidden"); - this.viewPortDiv.style.width = "100%"; - this.viewPortDiv.style.height = "100%"; - this.viewPortDiv.className = "olMapViewport"; - this.div.appendChild(this.viewPortDiv); - - this.events = new OpenLayers.Events( - this, this.viewPortDiv, null, this.fallThrough, - {includeXY: true} - ); - - if (OpenLayers.TileManager && this.tileManager !== null) { - if (!(this.tileManager instanceof OpenLayers.TileManager)) { - this.tileManager = new OpenLayers.TileManager(this.tileManager); - } - this.tileManager.addMap(this); - } - - // the layerContainerDiv is the one that holds all the layers - id = this.id + "_OpenLayers_Container"; - this.layerContainerDiv = OpenLayers.Util.createDiv(id); - this.layerContainerDiv.style.zIndex=this.Z_INDEX_BASE['Popup']-1; - this.layerContainerOriginPx = {x: 0, y: 0}; - this.applyTransform(); - - this.viewPortDiv.appendChild(this.layerContainerDiv); - - this.updateSize(); - if(this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - - if (this.autoUpdateSize === true) { - // updateSize on catching the window's resize - // Note that this is ok, as updateSize() does nothing if the - // map's size has not actually changed. - this.updateSizeDestroy = OpenLayers.Function.bind(this.updateSize, - this); - OpenLayers.Event.observe(window, 'resize', - this.updateSizeDestroy); - } - - // only append link stylesheet if the theme property is set - if(this.theme) { - // check existing links for equivalent url - var addNode = true; - var nodes = document.getElementsByTagName('link'); - for(var i=0, len=nodes.length; i=0; --i) { - this.controls[i].destroy(); - } - this.controls = null; - } - if (this.layers != null) { - for (var i = this.layers.length - 1; i>=0; --i) { - //pass 'false' to destroy so that map wont try to set a new - // baselayer after each baselayer is removed - this.layers[i].destroy(false); - } - this.layers = null; - } - if (this.viewPortDiv && this.viewPortDiv.parentNode) { - this.viewPortDiv.parentNode.removeChild(this.viewPortDiv); - } - this.viewPortDiv = null; - - if (this.tileManager) { - this.tileManager.removeMap(this); - this.tileManager = null; - } - - if(this.eventListeners) { - this.events.un(this.eventListeners); - this.eventListeners = null; - } - this.events.destroy(); - this.events = null; - - this.options = null; - }, - - /** - * APIMethod: setOptions - * Change the map options - * - * Parameters: - * options - {Object} Hashtable of options to tag to the map - */ - setOptions: function(options) { - var updatePxExtent = this.minPx && - options.restrictedExtent != this.restrictedExtent; - OpenLayers.Util.extend(this, options); - // force recalculation of minPx and maxPx - updatePxExtent && this.moveTo(this.getCachedCenter(), this.zoom, { - forceZoomChange: true - }); - }, - - /** - * APIMethod: getTileSize - * Get the tile size for the map - * - * Returns: - * {} - */ - getTileSize: function() { - return this.tileSize; - }, - - - /** - * APIMethod: getBy - * Get a list of objects given a property and a match item. - * - * Parameters: - * array - {String} A property on the map whose value is an array. - * property - {String} A property on each item of the given array. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(map[array][i][property]) evaluates to true, the item will - * be included in the array returned. If no items are found, an empty - * array is returned. - * - * Returns: - * {Array} An array of items where the given property matches the given - * criteria. - */ - getBy: function(array, property, match) { - var test = (typeof match.test == "function"); - var found = OpenLayers.Array.filter(this[array], function(item) { - return item[property] == match || (test && match.test(item[property])); - }); - return found; - }, - - /** - * APIMethod: getLayersBy - * Get a list of layers with properties matching the given criteria. - * - * Parameters: - * property - {String} A layer property to be matched. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(layer[property]) evaluates to true, the layer will be - * included in the array returned. If no layers are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of layers matching the given criteria. - * An empty array is returned if no matches are found. - */ - getLayersBy: function(property, match) { - return this.getBy("layers", property, match); - }, - - /** - * APIMethod: getLayersByName - * Get a list of layers with names matching the given name. - * - * Parameters: - * match - {String | Object} A layer name. The name can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * name.test(layer.name) evaluates to true, the layer will be included - * in the list of layers returned. If no layers are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of layers matching the given name. - * An empty array is returned if no matches are found. - */ - getLayersByName: function(match) { - return this.getLayersBy("name", match); - }, - - /** - * APIMethod: getLayersByClass - * Get a list of layers of a given class (CLASS_NAME). - * - * Parameters: - * match - {String | Object} A layer class name. The match can also be a - * regular expression literal or object. In addition, it can be any - * object with a method named test. For reqular expressions or other, - * if type.test(layer.CLASS_NAME) evaluates to true, the layer will - * be included in the list of layers returned. If no layers are - * found, an empty array is returned. - * - * Returns: - * {Array()} A list of layers matching the given class. - * An empty array is returned if no matches are found. - */ - getLayersByClass: function(match) { - return this.getLayersBy("CLASS_NAME", match); - }, - - /** - * APIMethod: getControlsBy - * Get a list of controls with properties matching the given criteria. - * - * Parameters: - * property - {String} A control property to be matched. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(layer[property]) evaluates to true, the layer will be - * included in the array returned. If no layers are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of controls matching the given - * criteria. An empty array is returned if no matches are found. - */ - getControlsBy: function(property, match) { - return this.getBy("controls", property, match); - }, - - /** - * APIMethod: getControlsByClass - * Get a list of controls of a given class (CLASS_NAME). - * - * Parameters: - * match - {String | Object} A control class name. The match can also be a - * regular expression literal or object. In addition, it can be any - * object with a method named test. For reqular expressions or other, - * if type.test(control.CLASS_NAME) evaluates to true, the control will - * be included in the list of controls returned. If no controls are - * found, an empty array is returned. - * - * Returns: - * {Array()} A list of controls matching the given class. - * An empty array is returned if no matches are found. - */ - getControlsByClass: function(match) { - return this.getControlsBy("CLASS_NAME", match); - }, - - /********************************************************/ - /* */ - /* Layer Functions */ - /* */ - /* The following functions deal with adding and */ - /* removing Layers to and from the Map */ - /* */ - /********************************************************/ - - /** - * APIMethod: getLayer - * Get a layer based on its id - * - * Parameters: - * id - {String} A layer id - * - * Returns: - * {} The Layer with the corresponding id from the map's - * layer collection, or null if not found. - */ - getLayer: function(id) { - var foundLayer = null; - for (var i=0, len=this.layers.length; i} - * zIdx - {int} - */ - setLayerZIndex: function (layer, zIdx) { - layer.setZIndex( - this.Z_INDEX_BASE[layer.isBaseLayer ? 'BaseLayer' : 'Overlay'] - + zIdx * 5 ); - }, - - /** - * Method: resetLayersZIndex - * Reset each layer's z-index based on layer's array index - */ - resetLayersZIndex: function() { - for (var i=0, len=this.layers.length; i} - * - * Returns: - * {Boolean} True if the layer has been added to the map. - */ - addLayer: function (layer) { - for(var i = 0, len = this.layers.length; i < len; i++) { - if (this.layers[i] == layer) { - return false; - } - } - if (this.events.triggerEvent("preaddlayer", {layer: layer}) === false) { - return false; - } - if(this.allOverlays) { - layer.isBaseLayer = false; - } - - layer.div.className = "olLayerDiv"; - layer.div.style.overflow = ""; - this.setLayerZIndex(layer, this.layers.length); - - if (layer.isFixed) { - this.viewPortDiv.appendChild(layer.div); - } else { - this.layerContainerDiv.appendChild(layer.div); - } - this.layers.push(layer); - layer.setMap(this); - - if (layer.isBaseLayer || (this.allOverlays && !this.baseLayer)) { - if (this.baseLayer == null) { - // set the first baselaye we add as the baselayer - this.setBaseLayer(layer); - } else { - layer.setVisibility(false); - } - } else { - layer.redraw(); - } - - this.events.triggerEvent("addlayer", {layer: layer}); - layer.events.triggerEvent("added", {map: this, layer: layer}); - layer.afterAdd(); - - return true; - }, - - /** - * APIMethod: addLayers - * - * Parameters: - * layers - {Array()} - */ - addLayers: function (layers) { - for (var i=0, len=layers.length; i} - * setNewBaseLayer - {Boolean} Default is true - */ - removeLayer: function(layer, setNewBaseLayer) { - if (this.events.triggerEvent("preremovelayer", {layer: layer}) === false) { - return; - } - if (setNewBaseLayer == null) { - setNewBaseLayer = true; - } - - if (layer.isFixed) { - this.viewPortDiv.removeChild(layer.div); - } else { - this.layerContainerDiv.removeChild(layer.div); - } - OpenLayers.Util.removeItem(this.layers, layer); - layer.removeMap(this); - layer.map = null; - - // if we removed the base layer, need to set a new one - if(this.baseLayer == layer) { - this.baseLayer = null; - if(setNewBaseLayer) { - for(var i=0, len=this.layers.length; i} - * - * Returns: - * {Integer} The current (zero-based) index of the given layer in the map's - * layer stack. Returns -1 if the layer isn't on the map. - */ - getLayerIndex: function (layer) { - return OpenLayers.Util.indexOf(this.layers, layer); - }, - - /** - * APIMethod: setLayerIndex - * Move the given layer to the specified (zero-based) index in the layer - * list, changing its z-index in the map display. Use - * map.getLayerIndex() to find out the current index of a layer. Note - * that this cannot (or at least should not) be effectively used to - * raise base layers above overlays. - * - * Parameters: - * layer - {} - * idx - {int} - */ - setLayerIndex: function (layer, idx) { - var base = this.getLayerIndex(layer); - if (idx < 0) { - idx = 0; - } else if (idx > this.layers.length) { - idx = this.layers.length; - } - if (base != idx) { - this.layers.splice(base, 1); - this.layers.splice(idx, 0, layer); - for (var i=0, len=this.layers.length; i} - * delta - {int} - */ - raiseLayer: function (layer, delta) { - var idx = this.getLayerIndex(layer) + delta; - this.setLayerIndex(layer, idx); - }, - - /** - * APIMethod: setBaseLayer - * Allows user to specify one of the currently-loaded layers as the Map's - * new base layer. - * - * Parameters: - * newBaseLayer - {} - */ - setBaseLayer: function(newBaseLayer) { - - if (newBaseLayer != this.baseLayer) { - - // ensure newBaseLayer is already loaded - if (OpenLayers.Util.indexOf(this.layers, newBaseLayer) != -1) { - - // preserve center and scale when changing base layers - var center = this.getCachedCenter(); - var newResolution = OpenLayers.Util.getResolutionFromScale( - this.getScale(), newBaseLayer.units - ); - - // make the old base layer invisible - if (this.baseLayer != null && !this.allOverlays) { - this.baseLayer.setVisibility(false); - } - - // set new baselayer - this.baseLayer = newBaseLayer; - - if(!this.allOverlays || this.baseLayer.visibility) { - this.baseLayer.setVisibility(true); - // Layer may previously have been visible but not in range. - // In this case we need to redraw it to make it visible. - if (this.baseLayer.inRange === false) { - this.baseLayer.redraw(); - } - } - - // recenter the map - if (center != null) { - // new zoom level derived from old scale - var newZoom = this.getZoomForResolution( - newResolution || this.resolution, true - ); - // zoom and force zoom change - this.setCenter(center, newZoom, false, true); - } - - this.events.triggerEvent("changebaselayer", { - layer: this.baseLayer - }); - } - } - }, - - - /********************************************************/ - /* */ - /* Control Functions */ - /* */ - /* The following functions deal with adding and */ - /* removing Controls to and from the Map */ - /* */ - /********************************************************/ - - /** - * APIMethod: addControl - * Add the passed over control to the map. Optionally - * position the control at the given pixel. - * - * Parameters: - * control - {} - * px - {} - */ - addControl: function (control, px) { - this.controls.push(control); - this.addControlToMap(control, px); - }, - - /** - * APIMethod: addControls - * Add all of the passed over controls to the map. - * You can pass over an optional second array - * with pixel-objects to position the controls. - * The indices of the two arrays should match and - * you can add null as pixel for those controls - * you want to be autopositioned. - * - * Parameters: - * controls - {Array()} - * pixels - {Array()} - */ - addControls: function (controls, pixels) { - var pxs = (arguments.length === 1) ? [] : pixels; - for (var i=0, len=controls.length; i} - * px - {} - */ - addControlToMap: function (control, px) { - // If a control doesn't have a div at this point, it belongs in the - // viewport. - control.outsideViewport = (control.div != null); - - // If the map has a displayProjection, and the control doesn't, set - // the display projection. - if (this.displayProjection && !control.displayProjection) { - control.displayProjection = this.displayProjection; - } - - control.setMap(this); - var div = control.draw(px); - if (div) { - if(!control.outsideViewport) { - div.style.zIndex = this.Z_INDEX_BASE['Control'] + - this.controls.length; - this.viewPortDiv.appendChild( div ); - } - } - if(control.autoActivate) { - control.activate(); - } - }, - - /** - * APIMethod: getControl - * - * Parameters: - * id - {String} ID of the control to return. - * - * Returns: - * {} The control from the map's list of controls - * which has a matching 'id'. If none found, - * returns null. - */ - getControl: function (id) { - var returnControl = null; - for(var i=0, len=this.controls.length; i} The control to remove. - */ - removeControl: function (control) { - //make sure control is non-null and actually part of our map - if ( (control) && (control == this.getControl(control.id)) ) { - if (control.div && (control.div.parentNode == this.viewPortDiv)) { - this.viewPortDiv.removeChild(control.div); - } - OpenLayers.Util.removeItem(this.controls, control); - } - }, - - /********************************************************/ - /* */ - /* Popup Functions */ - /* */ - /* The following functions deal with adding and */ - /* removing Popups to and from the Map */ - /* */ - /********************************************************/ - - /** - * APIMethod: addPopup - * - * Parameters: - * popup - {} - * exclusive - {Boolean} If true, closes all other popups first - */ - addPopup: function(popup, exclusive) { - - if (exclusive) { - //remove all other popups from screen - for (var i = this.popups.length - 1; i >= 0; --i) { - this.removePopup(this.popups[i]); - } - } - - popup.map = this; - this.popups.push(popup); - var popupDiv = popup.draw(); - if (popupDiv) { - popupDiv.style.zIndex = this.Z_INDEX_BASE['Popup'] + - this.popups.length; - this.layerContainerDiv.appendChild(popupDiv); - } - }, - - /** - * APIMethod: removePopup - * - * Parameters: - * popup - {} - */ - removePopup: function(popup) { - OpenLayers.Util.removeItem(this.popups, popup); - if (popup.div) { - try { this.layerContainerDiv.removeChild(popup.div); } - catch (e) { } // Popups sometimes apparently get disconnected - // from the layerContainerDiv, and cause complaints. - } - popup.map = null; - }, - - /********************************************************/ - /* */ - /* Container Div Functions */ - /* */ - /* The following functions deal with the access to */ - /* and maintenance of the size of the container div */ - /* */ - /********************************************************/ - - /** - * APIMethod: getSize - * - * Returns: - * {} An object that represents the - * size, in pixels, of the div into which OpenLayers - * has been loaded. - * Note - A clone() of this locally cached variable is - * returned, so as not to allow users to modify it. - */ - getSize: function () { - var size = null; - if (this.size != null) { - size = this.size.clone(); - } - return size; - }, - - /** - * APIMethod: updateSize - * This function should be called by any external code which dynamically - * changes the size of the map div (because mozilla wont let us catch - * the "onresize" for an element) - */ - updateSize: function() { - // the div might have moved on the page, also - var newSize = this.getCurrentSize(); - if (newSize && !isNaN(newSize.h) && !isNaN(newSize.w)) { - this.events.clearMouseCache(); - var oldSize = this.getSize(); - if (oldSize == null) { - this.size = oldSize = newSize; - } - if (!newSize.equals(oldSize)) { - - // store the new size - this.size = newSize; - - //notify layers of mapresize - for(var i=0, len=this.layers.length; i} A new object with the dimensions - * of the map div - */ - getCurrentSize: function() { - - var size = new OpenLayers.Size(this.div.clientWidth, - this.div.clientHeight); - - if (size.w == 0 && size.h == 0 || isNaN(size.w) && isNaN(size.h)) { - size.w = this.div.offsetWidth; - size.h = this.div.offsetHeight; - } - if (size.w == 0 && size.h == 0 || isNaN(size.w) && isNaN(size.h)) { - size.w = parseInt(this.div.style.width); - size.h = parseInt(this.div.style.height); - } - return size; - }, - - /** - * Method: calculateBounds - * - * Parameters: - * center - {} Default is this.getCenter() - * resolution - {float} Default is this.getResolution() - * - * Returns: - * {} A bounds based on resolution, center, and - * current mapsize. - */ - calculateBounds: function(center, resolution) { - - var extent = null; - - if (center == null) { - center = this.getCachedCenter(); - } - if (resolution == null) { - resolution = this.getResolution(); - } - - if ((center != null) && (resolution != null)) { - var halfWDeg = (this.size.w * resolution) / 2; - var halfHDeg = (this.size.h * resolution) / 2; - - extent = new OpenLayers.Bounds(center.lon - halfWDeg, - center.lat - halfHDeg, - center.lon + halfWDeg, - center.lat + halfHDeg); - } - - return extent; - }, - - - /********************************************************/ - /* */ - /* Zoom, Center, Pan Functions */ - /* */ - /* The following functions handle the validation, */ - /* getting and setting of the Zoom Level and Center */ - /* as well as the panning of the Map */ - /* */ - /********************************************************/ - /** - * APIMethod: getCenter - * - * Returns: - * {} - */ - getCenter: function () { - var center = null; - var cachedCenter = this.getCachedCenter(); - if (cachedCenter) { - center = cachedCenter.clone(); - } - return center; - }, - - /** - * Method: getCachedCenter - * - * Returns: - * {} - */ - getCachedCenter: function() { - if (!this.center && this.size) { - this.center = this.getLonLatFromViewPortPx({ - x: this.size.w / 2, - y: this.size.h / 2 - }); - } - return this.center; - }, - - /** - * APIMethod: getZoom - * - * Returns: - * {Integer} - */ - getZoom: function () { - return this.zoom; - }, - - /** - * APIMethod: pan - * Allows user to pan by a value of screen pixels - * - * Parameters: - * dx - {Integer} - * dy - {Integer} - * options - {Object} Options to configure panning: - * - *animate* {Boolean} Use panTo instead of setCenter. Default is true. - * - *dragging* {Boolean} Call setCenter with dragging true. Default is - * false. - */ - pan: function(dx, dy, options) { - options = OpenLayers.Util.applyDefaults(options, { - animate: true, - dragging: false - }); - if (options.dragging) { - if (dx != 0 || dy != 0) { - this.moveByPx(dx, dy); - } - } else { - // getCenter - var centerPx = this.getViewPortPxFromLonLat(this.getCachedCenter()); - - // adjust - var newCenterPx = centerPx.add(dx, dy); - - if (this.dragging || !newCenterPx.equals(centerPx)) { - var newCenterLonLat = this.getLonLatFromViewPortPx(newCenterPx); - if (options.animate) { - this.panTo(newCenterLonLat); - } else { - this.moveTo(newCenterLonLat); - if(this.dragging) { - this.dragging = false; - this.events.triggerEvent("moveend"); - } - } - } - } - - }, - - /** - * APIMethod: panTo - * Allows user to pan to a new lonlat - * If the new lonlat is in the current extent the map will slide smoothly - * - * Parameters: - * lonlat - {} - */ - panTo: function(lonlat) { - if (this.panTween && this.getExtent().scale(this.panRatio).containsLonLat(lonlat)) { - var center = this.getCachedCenter(); - - // center will not change, don't do nothing - if (lonlat.equals(center)) { - return; - } - - var from = this.getPixelFromLonLat(center); - var to = this.getPixelFromLonLat(lonlat); - var vector = { x: to.x - from.x, y: to.y - from.y }; - var last = { x: 0, y: 0 }; - - this.panTween.start( { x: 0, y: 0 }, vector, this.panDuration, { - callbacks: { - eachStep: OpenLayers.Function.bind(function(px) { - var x = px.x - last.x, - y = px.y - last.y; - this.moveByPx(x, y); - last.x = Math.round(px.x); - last.y = Math.round(px.y); - }, this), - done: OpenLayers.Function.bind(function(px) { - this.moveTo(lonlat); - this.dragging = false; - this.events.triggerEvent("moveend"); - }, this) - } - }); - } else { - this.setCenter(lonlat); - } - }, - - /** - * APIMethod: setCenter - * Set the map center (and optionally, the zoom level). - * - * Parameters: - * lonlat - {|Array} The new center location. - * If provided as array, the first value is the x coordinate, - * and the 2nd value is the y coordinate. - * zoom - {Integer} Optional zoom level. - * dragging - {Boolean} Specifies whether or not to trigger - * movestart/end events - * forceZoomChange - {Boolean} Specifies whether or not to trigger zoom - * change events (needed on baseLayer change) - * - * TBD: reconsider forceZoomChange in 3.0 - */ - setCenter: function(lonlat, zoom, dragging, forceZoomChange) { - if (this.panTween) { - this.panTween.stop(); - } - if (this.zoomTween) { - this.zoomTween.stop(); - } - this.moveTo(lonlat, zoom, { - 'dragging': dragging, - 'forceZoomChange': forceZoomChange - }); - }, - - /** - * Method: moveByPx - * Drag the map by pixels. - * - * Parameters: - * dx - {Number} - * dy - {Number} - */ - moveByPx: function(dx, dy) { - var hw = this.size.w / 2; - var hh = this.size.h / 2; - var x = hw + dx; - var y = hh + dy; - var wrapDateLine = this.baseLayer.wrapDateLine; - var xRestriction = 0; - var yRestriction = 0; - if (this.restrictedExtent) { - xRestriction = hw; - yRestriction = hh; - // wrapping the date line makes no sense for restricted extents - wrapDateLine = false; - } - dx = wrapDateLine || - x <= this.maxPx.x - xRestriction && - x >= this.minPx.x + xRestriction ? Math.round(dx) : 0; - dy = y <= this.maxPx.y - yRestriction && - y >= this.minPx.y + yRestriction ? Math.round(dy) : 0; - if (dx || dy) { - if (!this.dragging) { - this.dragging = true; - this.events.triggerEvent("movestart"); - } - this.center = null; - if (dx) { - this.layerContainerOriginPx.x -= dx; - this.minPx.x -= dx; - this.maxPx.x -= dx; - } - if (dy) { - this.layerContainerOriginPx.y -= dy; - this.minPx.y -= dy; - this.maxPx.y -= dy; - } - this.applyTransform(); - var layer, i, len; - for (i=0, len=this.layers.length; i's maxExtent. - */ - adjustZoom: function(zoom) { - if (this.baseLayer && this.baseLayer.wrapDateLine) { - var resolution, resolutions = this.baseLayer.resolutions, - maxResolution = this.getMaxExtent().getWidth() / this.size.w; - if (this.getResolutionForZoom(zoom) > maxResolution) { - if (this.fractionalZoom) { - zoom = this.getZoomForResolution(maxResolution); - } else { - for (var i=zoom|0, ii=resolutions.length; i set to true, this will be the - * first zoom level that shows no more than one world width in the current - * map viewport. Components that rely on this value (e.g. zoom sliders) - * should also listen to the map's "updatesize" event and call this method - * in the "updatesize" listener. - * - * Returns: - * {Number} Minimum zoom level that shows a map not wider than its - * 's maxExtent. This is an Integer value, unless the map is - * configured with set to true. - */ - getMinZoom: function() { - return this.adjustZoom(0); - }, - - /** - * Method: moveTo - * - * Parameters: - * lonlat - {} - * zoom - {Integer} - * options - {Object} - */ - moveTo: function(lonlat, zoom, options) { - if (lonlat != null && !(lonlat instanceof OpenLayers.LonLat)) { - lonlat = new OpenLayers.LonLat(lonlat); - } - if (!options) { - options = {}; - } - if (zoom != null) { - zoom = parseFloat(zoom); - if (!this.fractionalZoom) { - zoom = Math.round(zoom); - } - } - var requestedZoom = zoom; - zoom = this.adjustZoom(zoom); - if (zoom !== requestedZoom) { - // zoom was adjusted, so keep old lonlat to avoid panning - lonlat = this.getCenter(); - } - // dragging is false by default - var dragging = options.dragging || this.dragging; - // forceZoomChange is false by default - var forceZoomChange = options.forceZoomChange; - - if (!this.getCachedCenter() && !this.isValidLonLat(lonlat)) { - lonlat = this.maxExtent.getCenterLonLat(); - this.center = lonlat.clone(); - } - - if(this.restrictedExtent != null) { - // In 3.0, decide if we want to change interpretation of maxExtent. - if(lonlat == null) { - lonlat = this.center; - } - if(zoom == null) { - zoom = this.getZoom(); - } - var resolution = this.getResolutionForZoom(zoom); - var extent = this.calculateBounds(lonlat, resolution); - if(!this.restrictedExtent.containsBounds(extent)) { - var maxCenter = this.restrictedExtent.getCenterLonLat(); - if(extent.getWidth() > this.restrictedExtent.getWidth()) { - lonlat = new OpenLayers.LonLat(maxCenter.lon, lonlat.lat); - } else if(extent.left < this.restrictedExtent.left) { - lonlat = lonlat.add(this.restrictedExtent.left - - extent.left, 0); - } else if(extent.right > this.restrictedExtent.right) { - lonlat = lonlat.add(this.restrictedExtent.right - - extent.right, 0); - } - if(extent.getHeight() > this.restrictedExtent.getHeight()) { - lonlat = new OpenLayers.LonLat(lonlat.lon, maxCenter.lat); - } else if(extent.bottom < this.restrictedExtent.bottom) { - lonlat = lonlat.add(0, this.restrictedExtent.bottom - - extent.bottom); - } - else if(extent.top > this.restrictedExtent.top) { - lonlat = lonlat.add(0, this.restrictedExtent.top - - extent.top); - } - } - } - - var zoomChanged = forceZoomChange || ( - (this.isValidZoomLevel(zoom)) && - (zoom != this.getZoom()) ); - - var centerChanged = (this.isValidLonLat(lonlat)) && - (!lonlat.equals(this.center)); - - // if neither center nor zoom will change, no need to do anything - if (zoomChanged || centerChanged || dragging) { - dragging || this.events.triggerEvent("movestart", { - zoomChanged: zoomChanged - }); - - if (centerChanged) { - if (!zoomChanged && this.center) { - // if zoom hasnt changed, just slide layerContainer - // (must be done before setting this.center to new value) - this.centerLayerContainer(lonlat); - } - this.center = lonlat.clone(); - } - - var res = zoomChanged ? - this.getResolutionForZoom(zoom) : this.getResolution(); - // (re)set the layerContainerDiv's location - if (zoomChanged || this.layerContainerOrigin == null) { - this.layerContainerOrigin = this.getCachedCenter(); - this.layerContainerOriginPx.x = 0; - this.layerContainerOriginPx.y = 0; - this.applyTransform(); - var maxExtent = this.getMaxExtent({restricted: true}); - var maxExtentCenter = maxExtent.getCenterLonLat(); - var lonDelta = this.center.lon - maxExtentCenter.lon; - var latDelta = maxExtentCenter.lat - this.center.lat; - var extentWidth = Math.round(maxExtent.getWidth() / res); - var extentHeight = Math.round(maxExtent.getHeight() / res); - this.minPx = { - x: (this.size.w - extentWidth) / 2 - lonDelta / res, - y: (this.size.h - extentHeight) / 2 - latDelta / res - }; - this.maxPx = { - x: this.minPx.x + Math.round(maxExtent.getWidth() / res), - y: this.minPx.y + Math.round(maxExtent.getHeight() / res) - }; - } - - if (zoomChanged) { - this.zoom = zoom; - this.resolution = res; - } - - var bounds = this.getExtent(); - - //send the move call to the baselayer and all the overlays - - if(this.baseLayer.visibility) { - this.baseLayer.moveTo(bounds, zoomChanged, options.dragging); - options.dragging || this.baseLayer.events.triggerEvent( - "moveend", {zoomChanged: zoomChanged} - ); - } - - bounds = this.baseLayer.getExtent(); - - for (var i=this.layers.length-1; i>=0; --i) { - var layer = this.layers[i]; - if (layer !== this.baseLayer && !layer.isBaseLayer) { - var inRange = layer.calculateInRange(); - if (layer.inRange != inRange) { - // the inRange property has changed. If the layer is - // no longer in range, we turn it off right away. If - // the layer is no longer out of range, the moveTo - // call below will turn on the layer. - layer.inRange = inRange; - if (!inRange) { - layer.display(false); - } - this.events.triggerEvent("changelayer", { - layer: layer, property: "visibility" - }); - } - if (inRange && layer.visibility) { - layer.moveTo(bounds, zoomChanged, options.dragging); - options.dragging || layer.events.triggerEvent( - "moveend", {zoomChanged: zoomChanged} - ); - } - } - } - - this.events.triggerEvent("move"); - dragging || this.events.triggerEvent("moveend"); - - if (zoomChanged) { - //redraw popups - for (var i=0, len=this.popups.length; i} - */ - centerLayerContainer: function (lonlat) { - var originPx = this.getViewPortPxFromLonLat(this.layerContainerOrigin); - var newPx = this.getViewPortPxFromLonLat(lonlat); - - if ((originPx != null) && (newPx != null)) { - var oldLeft = this.layerContainerOriginPx.x; - var oldTop = this.layerContainerOriginPx.y; - var newLeft = Math.round(originPx.x - newPx.x); - var newTop = Math.round(originPx.y - newPx.y); - this.applyTransform( - (this.layerContainerOriginPx.x = newLeft), - (this.layerContainerOriginPx.y = newTop)); - var dx = oldLeft - newLeft; - var dy = oldTop - newTop; - this.minPx.x -= dx; - this.maxPx.x -= dx; - this.minPx.y -= dy; - this.maxPx.y -= dy; - } - }, - - /** - * Method: isValidZoomLevel - * - * Parameters: - * zoomLevel - {Integer} - * - * Returns: - * {Boolean} Whether or not the zoom level passed in is non-null and - * within the min/max range of zoom levels. - */ - isValidZoomLevel: function(zoomLevel) { - return ( (zoomLevel != null) && - (zoomLevel >= 0) && - (zoomLevel < this.getNumZoomLevels()) ); - }, - - /** - * Method: isValidLonLat - * - * Parameters: - * lonlat - {} - * - * Returns: - * {Boolean} Whether or not the lonlat passed in is non-null and within - * the maxExtent bounds - */ - isValidLonLat: function(lonlat) { - var valid = false; - if (lonlat != null) { - var maxExtent = this.getMaxExtent(); - var worldBounds = this.baseLayer.wrapDateLine && maxExtent; - valid = maxExtent.containsLonLat(lonlat, {worldBounds: worldBounds}); - } - return valid; - }, - - /********************************************************/ - /* */ - /* Layer Options */ - /* */ - /* Accessor functions to Layer Options parameters */ - /* */ - /********************************************************/ - - /** - * APIMethod: getProjection - * This method returns a string representing the projection. In - * the case of projection support, this will be the srsCode which - * is loaded -- otherwise it will simply be the string value that - * was passed to the projection at startup. - * - * FIXME: In 3.0, we will remove getProjectionObject, and instead - * return a Projection object from this function. - * - * Returns: - * {String} The Projection string from the base layer or null. - */ - getProjection: function() { - var projection = this.getProjectionObject(); - return projection ? projection.getCode() : null; - }, - - /** - * APIMethod: getProjectionObject - * Returns the projection obect from the baselayer. - * - * Returns: - * {} The Projection of the base layer. - */ - getProjectionObject: function() { - var projection = null; - if (this.baseLayer != null) { - projection = this.baseLayer.projection; - } - return projection; - }, - - /** - * APIMethod: getMaxResolution - * - * Returns: - * {String} The Map's Maximum Resolution - */ - getMaxResolution: function() { - var maxResolution = null; - if (this.baseLayer != null) { - maxResolution = this.baseLayer.maxResolution; - } - return maxResolution; - }, - - /** - * APIMethod: getMaxExtent - * - * Parameters: - * options - {Object} - * - * Allowed Options: - * restricted - {Boolean} If true, returns restricted extent (if it is - * available.) - * - * Returns: - * {} The maxExtent property as set on the current - * baselayer, unless the 'restricted' option is set, in which case - * the 'restrictedExtent' option from the map is returned (if it - * is set). - */ - getMaxExtent: function (options) { - var maxExtent = null; - if(options && options.restricted && this.restrictedExtent){ - maxExtent = this.restrictedExtent; - } else if (this.baseLayer != null) { - maxExtent = this.baseLayer.maxExtent; - } - return maxExtent; - }, - - /** - * APIMethod: getNumZoomLevels - * - * Returns: - * {Integer} The total number of zoom levels that can be displayed by the - * current baseLayer. - */ - getNumZoomLevels: function() { - var numZoomLevels = null; - if (this.baseLayer != null) { - numZoomLevels = this.baseLayer.numZoomLevels; - } - return numZoomLevels; - }, - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /* The following functions, all publicly exposed */ - /* in the API?, are all merely wrappers to the */ - /* the same calls on whatever layer is set as */ - /* the current base layer */ - /* */ - /********************************************************/ - - /** - * APIMethod: getExtent - * - * Returns: - * {} A Bounds object which represents the lon/lat - * bounds of the current viewPort. - * If no baselayer is set, returns null. - */ - getExtent: function () { - var extent = null; - if (this.baseLayer != null) { - extent = this.baseLayer.getExtent(); - } - return extent; - }, - - /** - * APIMethod: getResolution - * - * Returns: - * {Float} The current resolution of the map. - * If no baselayer is set, returns null. - */ - getResolution: function () { - var resolution = null; - if (this.baseLayer != null) { - resolution = this.baseLayer.getResolution(); - } else if(this.allOverlays === true && this.layers.length > 0) { - // while adding the 1st layer to the map in allOverlays mode, - // this.baseLayer is not set yet when we need the resolution - // for calculateInRange. - resolution = this.layers[0].getResolution(); - } - return resolution; - }, - - /** - * APIMethod: getUnits - * - * Returns: - * {Float} The current units of the map. - * If no baselayer is set, returns null. - */ - getUnits: function () { - var units = null; - if (this.baseLayer != null) { - units = this.baseLayer.units; - } - return units; - }, - - /** - * APIMethod: getScale - * - * Returns: - * {Float} The current scale denominator of the map. - * If no baselayer is set, returns null. - */ - getScale: function () { - var scale = null; - if (this.baseLayer != null) { - var res = this.getResolution(); - var units = this.baseLayer.units; - scale = OpenLayers.Util.getScaleFromResolution(res, units); - } - return scale; - }, - - - /** - * APIMethod: getZoomForExtent - * - * Parameters: - * bounds - {} - * closest - {Boolean} Find the zoom level that most closely fits the - * specified bounds. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - * Returns: - * {Integer} A suitable zoom level for the specified bounds. - * If no baselayer is set, returns null. - */ - getZoomForExtent: function (bounds, closest) { - var zoom = null; - if (this.baseLayer != null) { - zoom = this.baseLayer.getZoomForExtent(bounds, closest); - } - return zoom; - }, - - /** - * APIMethod: getResolutionForZoom - * - * Parameters: - * zoom - {Float} - * - * Returns: - * {Float} A suitable resolution for the specified zoom. If no baselayer - * is set, returns null. - */ - getResolutionForZoom: function(zoom) { - var resolution = null; - if(this.baseLayer) { - resolution = this.baseLayer.getResolutionForZoom(zoom); - } - return resolution; - }, - - /** - * APIMethod: getZoomForResolution - * - * Parameters: - * resolution - {Float} - * closest - {Boolean} Find the zoom level that corresponds to the absolute - * closest resolution, which may result in a zoom whose corresponding - * resolution is actually smaller than we would have desired (if this - * is being called from a getZoomForExtent() call, then this means that - * the returned zoom index might not actually contain the entire - * extent specified... but it'll be close). - * Default is false. - * - * Returns: - * {Integer} A suitable zoom level for the specified resolution. - * If no baselayer is set, returns null. - */ - getZoomForResolution: function(resolution, closest) { - var zoom = null; - if (this.baseLayer != null) { - zoom = this.baseLayer.getZoomForResolution(resolution, closest); - } - return zoom; - }, - - /********************************************************/ - /* */ - /* Zooming Functions */ - /* */ - /* The following functions, all publicly exposed */ - /* in the API, are all merely wrappers to the */ - /* the setCenter() function */ - /* */ - /********************************************************/ - - /** - * APIMethod: zoomTo - * Zoom to a specific zoom level. Zooming will be animated unless the map - * is configured with {zoomMethod: null}. To zoom without animation, use - * without a lonlat argument. - * - * Parameters: - * zoom - {Integer} - */ - zoomTo: function(zoom, xy) { - // non-API arguments: - // xy - {} optional zoom origin - - var map = this; - if (map.isValidZoomLevel(zoom)) { - if (map.baseLayer.wrapDateLine) { - zoom = map.adjustZoom(zoom); - } - if (map.zoomTween) { - var currentRes = map.getResolution(), - targetRes = map.getResolutionForZoom(zoom), - start = {scale: 1}, - end = {scale: currentRes / targetRes}; - if (map.zoomTween.playing && map.zoomTween.duration < 3 * map.zoomDuration) { - // update the end scale, and reuse the running zoomTween - map.zoomTween.finish = { - scale: map.zoomTween.finish.scale * end.scale - }; - } else { - if (!xy) { - var size = map.getSize(); - xy = {x: size.w / 2, y: size.h / 2}; - } - map.zoomTween.start(start, end, map.zoomDuration, { - minFrameRate: 50, // don't spend much time zooming - callbacks: { - eachStep: function(data) { - var containerOrigin = map.layerContainerOriginPx, - scale = data.scale, - dx = ((scale - 1) * (containerOrigin.x - xy.x)) | 0, - dy = ((scale - 1) * (containerOrigin.y - xy.y)) | 0; - map.applyTransform(containerOrigin.x + dx, containerOrigin.y + dy, scale); - }, - done: function(data) { - map.applyTransform(); - var resolution = map.getResolution() / data.scale, - zoom = map.getZoomForResolution(resolution, true) - map.moveTo(map.getZoomTargetCenter(xy, resolution), zoom, true); - } - } - }); - } - } else { - var center = xy ? - map.getZoomTargetCenter(xy, map.getResolutionForZoom(zoom)) : - null; - map.setCenter(center, zoom); - } - } - }, - - /** - * APIMethod: zoomIn - * - */ - zoomIn: function() { - this.zoomTo(this.getZoom() + 1); - }, - - /** - * APIMethod: zoomOut - * - */ - zoomOut: function() { - this.zoomTo(this.getZoom() - 1); - }, - - /** - * APIMethod: zoomToExtent - * Zoom to the passed in bounds, recenter - * - * Parameters: - * bounds - {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * closest - {Boolean} Find the zoom level that most closely fits the - * specified bounds. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - */ - zoomToExtent: function(bounds, closest) { - if (!(bounds instanceof OpenLayers.Bounds)) { - bounds = new OpenLayers.Bounds(bounds); - } - var center = bounds.getCenterLonLat(); - if (this.baseLayer.wrapDateLine) { - var maxExtent = this.getMaxExtent(); - - //fix straddling bounds (in the case of a bbox that straddles the - // dateline, it's left and right boundaries will appear backwards. - // we fix this by allowing a right value that is greater than the - // max value at the dateline -- this allows us to pass a valid - // bounds to calculate zoom) - // - bounds = bounds.clone(); - while (bounds.right < bounds.left) { - bounds.right += maxExtent.getWidth(); - } - //if the bounds was straddling (see above), then the center point - // we got from it was wrong. So we take our new bounds and ask it - // for the center. - // - center = bounds.getCenterLonLat().wrapDateLine(maxExtent); - } - this.setCenter(center, this.getZoomForExtent(bounds, closest)); - }, - - /** - * APIMethod: zoomToMaxExtent - * Zoom to the full extent and recenter. - * - * Parameters: - * options - {Object} - * - * Allowed Options: - * restricted - {Boolean} True to zoom to restricted extent if it is - * set. Defaults to true. - */ - zoomToMaxExtent: function(options) { - //restricted is true by default - var restricted = (options) ? options.restricted : true; - - var maxExtent = this.getMaxExtent({ - 'restricted': restricted - }); - this.zoomToExtent(maxExtent); - }, - - /** - * APIMethod: zoomToScale - * Zoom to a specified scale - * - * Parameters: - * scale - {float} - * closest - {Boolean} Find the zoom level that most closely fits the - * specified scale. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - */ - zoomToScale: function(scale, closest) { - var res = OpenLayers.Util.getResolutionFromScale(scale, - this.baseLayer.units); - - var halfWDeg = (this.size.w * res) / 2; - var halfHDeg = (this.size.h * res) / 2; - var center = this.getCachedCenter(); - - var extent = new OpenLayers.Bounds(center.lon - halfWDeg, - center.lat - halfHDeg, - center.lon + halfWDeg, - center.lat + halfHDeg); - this.zoomToExtent(extent, closest); - }, - - /********************************************************/ - /* */ - /* Translation Functions */ - /* */ - /* The following functions translate between */ - /* LonLat, LayerPx, and ViewPortPx */ - /* */ - /********************************************************/ - - // - // TRANSLATION: LonLat <-> ViewPortPx - // - - /** - * Method: getLonLatFromViewPortPx - * - * Parameters: - * viewPortPx - {|Object} An OpenLayers.Pixel or - * an object with a 'x' - * and 'y' properties. - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in view - * port , translated into lon/lat - * by the current base layer. - */ - getLonLatFromViewPortPx: function (viewPortPx) { - var lonlat = null; - if (this.baseLayer != null) { - lonlat = this.baseLayer.getLonLatFromViewPortPx(viewPortPx); - } - return lonlat; - }, - - /** - * APIMethod: getViewPortPxFromLonLat - * - * Parameters: - * lonlat - {} - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * , translated into view port - * pixels by the current base layer. - */ - getViewPortPxFromLonLat: function (lonlat) { - var px = null; - if (this.baseLayer != null) { - px = this.baseLayer.getViewPortPxFromLonLat(lonlat); - } - return px; - }, - - /** - * Method: getZoomTargetCenter - * - * Parameters: - * xy - {} The zoom origin pixel location on the screen - * resolution - {Float} The resolution we want to get the center for - * - * Returns: - * {} The location of the map center after the - * transformation described by the origin xy and the target resolution. - */ - getZoomTargetCenter: function (xy, resolution) { - var lonlat = null, - size = this.getSize(), - deltaX = size.w/2 - xy.x, - deltaY = xy.y - size.h/2, - zoomPoint = this.getLonLatFromPixel(xy); - if (zoomPoint) { - lonlat = new OpenLayers.LonLat( - zoomPoint.lon + deltaX * resolution, - zoomPoint.lat + deltaY * resolution - ); - } - return lonlat; - }, - - // - // CONVENIENCE TRANSLATION FUNCTIONS FOR API - // - - /** - * APIMethod: getLonLatFromPixel - * - * Parameters: - * px - {|Object} An OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * - * Returns: - * {} An OpenLayers.LonLat corresponding to the given - * OpenLayers.Pixel, translated into lon/lat by the - * current base layer - */ - getLonLatFromPixel: function (px) { - return this.getLonLatFromViewPortPx(px); - }, - - /** - * APIMethod: getPixelFromLonLat - * Returns a pixel location given a map location. The map location is - * translated to an integer pixel location (in viewport pixel - * coordinates) by the current base layer. - * - * Parameters: - * lonlat - {} A map location. - * - * Returns: - * {} An OpenLayers.Pixel corresponding to the - * translated into view port pixels by the current - * base layer. - */ - getPixelFromLonLat: function (lonlat) { - var px = this.getViewPortPxFromLonLat(lonlat); - px.x = Math.round(px.x); - px.y = Math.round(px.y); - return px; - }, - - /** - * Method: getGeodesicPixelSize - * - * Parameters: - * px - {} The pixel to get the geodesic length for. If - * not provided, the center pixel of the map viewport will be used. - * - * Returns: - * {} The geodesic size of the pixel in kilometers. - */ - getGeodesicPixelSize: function(px) { - var lonlat = px ? this.getLonLatFromPixel(px) : ( - this.getCachedCenter() || new OpenLayers.LonLat(0, 0)); - var res = this.getResolution(); - var left = lonlat.add(-res / 2, 0); - var right = lonlat.add(res / 2, 0); - var bottom = lonlat.add(0, -res / 2); - var top = lonlat.add(0, res / 2); - var dest = new OpenLayers.Projection("EPSG:4326"); - var source = this.getProjectionObject() || dest; - if(!source.equals(dest)) { - left.transform(source, dest); - right.transform(source, dest); - bottom.transform(source, dest); - top.transform(source, dest); - } - - return new OpenLayers.Size( - OpenLayers.Util.distVincenty(left, right), - OpenLayers.Util.distVincenty(bottom, top) - ); - }, - - - - // - // TRANSLATION: ViewPortPx <-> LayerPx - // - - /** - * APIMethod: getViewPortPxFromLayerPx - * - * Parameters: - * layerPx - {} - * - * Returns: - * {} Layer Pixel translated into ViewPort Pixel - * coordinates - */ - getViewPortPxFromLayerPx:function(layerPx) { - var viewPortPx = null; - if (layerPx != null) { - var dX = this.layerContainerOriginPx.x; - var dY = this.layerContainerOriginPx.y; - viewPortPx = layerPx.add(dX, dY); - } - return viewPortPx; - }, - - /** - * APIMethod: getLayerPxFromViewPortPx - * - * Parameters: - * viewPortPx - {} - * - * Returns: - * {} ViewPort Pixel translated into Layer Pixel - * coordinates - */ - getLayerPxFromViewPortPx:function(viewPortPx) { - var layerPx = null; - if (viewPortPx != null) { - var dX = -this.layerContainerOriginPx.x; - var dY = -this.layerContainerOriginPx.y; - layerPx = viewPortPx.add(dX, dY); - if (isNaN(layerPx.x) || isNaN(layerPx.y)) { - layerPx = null; - } - } - return layerPx; - }, - - // - // TRANSLATION: LonLat <-> LayerPx - // - - /** - * Method: getLonLatFromLayerPx - * - * Parameters: - * px - {} - * - * Returns: - * {} - */ - getLonLatFromLayerPx: function (px) { - //adjust for displacement of layerContainerDiv - px = this.getViewPortPxFromLayerPx(px); - return this.getLonLatFromViewPortPx(px); - }, - - /** - * APIMethod: getLayerPxFromLonLat - * - * Parameters: - * lonlat - {} lonlat - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * , translated into layer pixels - * by the current base layer - */ - getLayerPxFromLonLat: function (lonlat) { - //adjust for displacement of layerContainerDiv - var px = this.getPixelFromLonLat(lonlat); - return this.getLayerPxFromViewPortPx(px); - }, - - /** - * Method: applyTransform - * Applies the given transform to the . This method has - * a 2-stage fallback from translate3d/scale3d via translate/scale to plain - * style.left/style.top, in which case no scaling is supported. - * - * Parameters: - * x - {Number} x parameter for the translation. Defaults to the x value of - * the map's - * y - {Number} y parameter for the translation. Defaults to the y value of - * the map's - * scale - {Number} scale. Defaults to 1 if not provided. - */ - applyTransform: function(x, y, scale) { - scale = scale || 1; - var origin = this.layerContainerOriginPx, - needTransform = scale !== 1; - x = x || origin.x; - y = y || origin.y; - - var style = this.layerContainerDiv.style, - transform = this.applyTransform.transform, - template = this.applyTransform.template; - - if (transform === undefined) { - transform = OpenLayers.Util.vendorPrefix.style('transform'); - this.applyTransform.transform = transform; - if (transform) { - // Try translate3d, but only if the viewPortDiv has a transform - // defined in a stylesheet - var computedStyle = OpenLayers.Element.getStyle(this.viewPortDiv, - OpenLayers.Util.vendorPrefix.css('transform')); - if (!computedStyle || computedStyle !== 'none') { - template = ['translate3d(', ',0) ', 'scale3d(', ',1)']; - style[transform] = [template[0], '0,0', template[1]].join(''); - } - // If no transform is defined in the stylesheet or translate3d - // does not stick, use translate and scale - if (!template || !~style[transform].indexOf(template[0])) { - template = ['translate(', ') ', 'scale(', ')']; - } - this.applyTransform.template = template; - } - } - - // If we do 3d transforms, we always want to use them. If we do 2d - // transforms, we only use them when we need to. - if (transform !== null && (template[0] === 'translate3d(' || needTransform === true)) { - // Our 2d transforms are combined with style.left and style.top, so - // adjust x and y values and set the origin as left and top - if (needTransform === true && template[0] === 'translate(') { - x -= origin.x; - y -= origin.y; - style.left = origin.x + 'px'; - style.top = origin.y + 'px'; - } - style[transform] = [ - template[0], x, 'px,', y, 'px', template[1], - template[2], scale, ',', scale, template[3] - ].join(''); - } else { - style.left = x + 'px'; - style.top = y + 'px'; - // We previously might have had needTransform, so remove transform - if (transform !== null) { - style[transform] = ''; - } - } - }, - - CLASS_NAME: "OpenLayers.Map" -}); - -/** - * Constant: TILE_WIDTH - * {Integer} 256 Default tile width (unless otherwise specified) - */ -OpenLayers.Map.TILE_WIDTH = 256; -/** - * Constant: TILE_HEIGHT - * {Integer} 256 Default tile height (unless otherwise specified) - */ -OpenLayers.Map.TILE_HEIGHT = 256; -/* ====================================================================== - OpenLayers/Handler.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Events.js - */ - -/** - * Class: OpenLayers.Handler - * Base class to construct a higher-level handler for event sequences. All - * handlers have activate and deactivate methods. In addition, they have - * methods named like browser events. When a handler is activated, any - * additional methods named like a browser event is registered as a - * listener for the corresponding event. When a handler is deactivated, - * those same methods are unregistered as event listeners. - * - * Handlers also typically have a callbacks object with keys named like - * the abstracted events or event sequences that they are in charge of - * handling. The controls that wrap handlers define the methods that - * correspond to these abstract events - so instead of listening for - * individual browser events, they only listen for the abstract events - * defined by the handler. - * - * Handlers are created by controls, which ultimately have the responsibility - * of making changes to the the state of the application. Handlers - * themselves may make temporary changes, but in general are expected to - * return the application in the same state that they found it. - */ -OpenLayers.Handler = OpenLayers.Class({ - - /** - * Property: id - * {String} - */ - id: null, - - /** - * APIProperty: control - * {}. The control that initialized this handler. The - * control is assumed to have a valid map property - that map is used - * in the handler's own setMap method. - */ - control: null, - - /** - * Property: map - * {} - */ - map: null, - - /** - * APIProperty: keyMask - * {Integer} Use bitwise operators and one or more of the OpenLayers.Handler - * constants to construct a keyMask. The keyMask is used by - * . If the keyMask matches the combination of keys - * down on an event, checkModifiers returns true. - * - * Example: - * (code) - * // handler only responds if the Shift key is down - * handler.keyMask = OpenLayers.Handler.MOD_SHIFT; - * - * // handler only responds if Ctrl-Shift is down - * handler.keyMask = OpenLayers.Handler.MOD_SHIFT | - * OpenLayers.Handler.MOD_CTRL; - * (end) - */ - keyMask: null, - - /** - * Property: active - * {Boolean} - */ - active: false, - - /** - * Property: evt - * {Event} This property references the last event handled by the handler. - * Note that this property is not part of the stable API. Use of the - * evt property should be restricted to controls in the library - * or other applications that are willing to update with changes to - * the OpenLayers code. - */ - evt: null, - - /** - * Property: touch - * {Boolean} Indicates the support of touch events. When touch events are - * started touch will be true and all mouse related listeners will do - * nothing. - */ - touch: false, - - /** - * Constructor: OpenLayers.Handler - * Construct a handler. - * - * Parameters: - * control - {} The control that initialized this - * handler. The control is assumed to have a valid map property; that - * map is used in the handler's own setMap method. If a map property - * is present in the options argument it will be used instead. - * callbacks - {Object} An object whose properties correspond to abstracted - * events or sequences of browser events. The values for these - * properties are functions defined by the control that get called by - * the handler. - * options - {Object} An optional object whose properties will be set on - * the handler. - */ - initialize: function(control, callbacks, options) { - OpenLayers.Util.extend(this, options); - this.control = control; - this.callbacks = callbacks; - - var map = this.map || control.map; - if (map) { - this.setMap(map); - } - - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * Method: setMap - */ - setMap: function (map) { - this.map = map; - }, - - /** - * Method: checkModifiers - * Check the keyMask on the handler. If no is set, this always - * returns true. If a is set and it matches the combination - * of keys down on an event, this returns true. - * - * Returns: - * {Boolean} The keyMask matches the keys down on an event. - */ - checkModifiers: function (evt) { - if(this.keyMask == null) { - return true; - } - /* calculate the keyboard modifier mask for this event */ - var keyModifiers = - (evt.shiftKey ? OpenLayers.Handler.MOD_SHIFT : 0) | - (evt.ctrlKey ? OpenLayers.Handler.MOD_CTRL : 0) | - (evt.altKey ? OpenLayers.Handler.MOD_ALT : 0) | - (evt.metaKey ? OpenLayers.Handler.MOD_META : 0); - - /* if it differs from the handler object's key mask, - bail out of the event handler */ - return (keyModifiers == this.keyMask); - }, - - /** - * APIMethod: activate - * Turn on the handler. Returns false if the handler was already active. - * - * Returns: - * {Boolean} The handler was activated. - */ - activate: function() { - if(this.active) { - return false; - } - // register for event handlers defined on this class. - var events = OpenLayers.Events.prototype.BROWSER_EVENTS; - for (var i=0, len=events.length; i will be - * true and all mouse related listeners will do nothing. - */ - startTouch: function() { - if (!this.touch) { - this.touch = true; - var events = [ - "mousedown", "mouseup", "mousemove", "click", "dblclick", - "mouseout" - ]; - for (var i=0, len=events.length; i, returns false if any key is down. - */ -OpenLayers.Handler.MOD_NONE = 0; - -/** - * Constant: OpenLayers.Handler.MOD_SHIFT - * If set as the , returns false if Shift is down. - */ -OpenLayers.Handler.MOD_SHIFT = 1; - -/** - * Constant: OpenLayers.Handler.MOD_CTRL - * If set as the , returns false if Ctrl is down. - */ -OpenLayers.Handler.MOD_CTRL = 2; - -/** - * Constant: OpenLayers.Handler.MOD_ALT - * If set as the , returns false if Alt is down. - */ -OpenLayers.Handler.MOD_ALT = 4; - -/** - * Constant: OpenLayers.Handler.MOD_META - * If set as the , returns false if Cmd is down. - */ -OpenLayers.Handler.MOD_META = 8; - - -/* ====================================================================== - OpenLayers/Handler/Click.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Handler.js - */ - -/** - * Class: OpenLayers.Handler.Click - * A handler for mouse clicks. The intention of this handler is to give - * controls more flexibility with handling clicks. Browsers trigger - * click events twice for a double-click. In addition, the mousedown, - * mousemove, mouseup sequence fires a click event. With this handler, - * controls can decide whether to ignore clicks associated with a double - * click. By setting a , controls can also ignore clicks - * that include a drag. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Handler.Click = OpenLayers.Class(OpenLayers.Handler, { - /** - * APIProperty: delay - * {Number} Number of milliseconds between clicks before the event is - * considered a double-click. - */ - delay: 300, - - /** - * APIProperty: single - * {Boolean} Handle single clicks. Default is true. If false, clicks - * will not be reported. If true, single-clicks will be reported. - */ - single: true, - - /** - * APIProperty: double - * {Boolean} Handle double-clicks. Default is false. - */ - 'double': false, - - /** - * APIProperty: pixelTolerance - * {Number} Maximum number of pixels between mouseup and mousedown for an - * event to be considered a click. Default is 0. If set to an - * integer value, clicks with a drag greater than the value will be - * ignored. This property can only be set when the handler is - * constructed. - */ - pixelTolerance: 0, - - /** - * APIProperty: dblclickTolerance - * {Number} Maximum distance in pixels between clicks for a sequence of - * events to be considered a double click. Default is 13. If the - * distance between two clicks is greater than this value, a double- - * click will not be fired. - */ - dblclickTolerance: 13, - - /** - * APIProperty: stopSingle - * {Boolean} Stop other listeners from being notified of clicks. Default - * is false. If true, any listeners registered before this one for - * click or rightclick events will not be notified. - */ - stopSingle: false, - - /** - * APIProperty: stopDouble - * {Boolean} Stop other listeners from being notified of double-clicks. - * Default is false. If true, any click listeners registered before - * this one will not be notified of *any* double-click events. - * - * The one caveat with stopDouble is that given a map with two click - * handlers, one with stopDouble true and the other with stopSingle - * true, the stopSingle handler should be activated last to get - * uniform cross-browser performance. Since IE triggers one click - * with a dblclick and FF triggers two, if a stopSingle handler is - * activated first, all it gets in IE is a single click when the - * second handler stops propagation on the dblclick. - */ - stopDouble: false, - - /** - * Property: timerId - * {Number} The id of the timeout waiting to clear the . - */ - timerId: null, - - /** - * Property: down - * {Object} Object that store relevant information about the last - * mousedown or touchstart. Its 'xy' OpenLayers.Pixel property gives - * the average location of the mouse/touch event. Its 'touches' - * property records clientX/clientY of each touches. - */ - down: null, - - /** - * Property: last - * {Object} Object that store relevant information about the last - * mousemove or touchmove. Its 'xy' OpenLayers.Pixel property gives - * the average location of the mouse/touch event. Its 'touches' - * property records clientX/clientY of each touches. - */ - last: null, - - /** - * Property: first - * {Object} When waiting for double clicks, this object will store - * information about the first click in a two click sequence. - */ - first: null, - - /** - * Property: rightclickTimerId - * {Number} The id of the right mouse timeout waiting to clear the - * . - */ - rightclickTimerId: null, - - /** - * Constructor: OpenLayers.Handler.Click - * Create a new click handler. - * - * Parameters: - * control - {} The control that is making use of - * this handler. If a handler is being used without a control, the - * handler's setMap method must be overridden to deal properly with - * the map. - * callbacks - {Object} An object with keys corresponding to callbacks - * that will be called by the handler. The callbacks should - * expect to recieve a single argument, the click event. - * Callbacks for 'click' and 'dblclick' are supported. - * options - {Object} Optional object whose properties will be set on the - * handler. - */ - - /** - * Method: touchstart - * Handle touchstart. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - touchstart: function(evt) { - this.startTouch(); - this.down = this.getEventInfo(evt); - this.last = this.getEventInfo(evt); - return true; - }, - - /** - * Method: touchmove - * Store position of last move, because touchend event can have - * an empty "touches" property. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - touchmove: function(evt) { - this.last = this.getEventInfo(evt); - return true; - }, - - /** - * Method: touchend - * Correctly set event xy property, and add lastTouches to have - * touches property from last touchstart or touchmove - * - * Returns: - * {Boolean} Continue propagating this event. - */ - touchend: function(evt) { - // touchstart may not have been allowed to propagate - if (this.down) { - evt.xy = this.last.xy; - evt.lastTouches = this.last.touches; - this.handleSingle(evt); - this.down = null; - } - return true; - }, - - /** - * Method: mousedown - * Handle mousedown. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - mousedown: function(evt) { - this.down = this.getEventInfo(evt); - this.last = this.getEventInfo(evt); - return true; - }, - - /** - * Method: mouseup - * Handle mouseup. Installed to support collection of right mouse events. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - mouseup: function (evt) { - var propagate = true; - - // Collect right mouse clicks from the mouseup - // IE - ignores the second right click in mousedown so using - // mouseup instead - if (this.checkModifiers(evt) && this.control.handleRightClicks && - OpenLayers.Event.isRightClick(evt)) { - propagate = this.rightclick(evt); - } - - return propagate; - }, - - /** - * Method: rightclick - * Handle rightclick. For a dblrightclick, we get two clicks so we need - * to always register for dblrightclick to properly handle single - * clicks. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - rightclick: function(evt) { - if(this.passesTolerance(evt)) { - if(this.rightclickTimerId != null) { - //Second click received before timeout this must be - // a double click - this.clearTimer(); - this.callback('dblrightclick', [evt]); - return !this.stopDouble; - } else { - //Set the rightclickTimerId, send evt only if double is - // true else trigger single - var clickEvent = this['double'] ? - OpenLayers.Util.extend({}, evt) : - this.callback('rightclick', [evt]); - - var delayedRightCall = OpenLayers.Function.bind( - this.delayedRightCall, - this, - clickEvent - ); - this.rightclickTimerId = window.setTimeout( - delayedRightCall, this.delay - ); - } - } - return !this.stopSingle; - }, - - /** - * Method: delayedRightCall - * Sets to null. And optionally triggers the - * rightclick callback if evt is set. - */ - delayedRightCall: function(evt) { - this.rightclickTimerId = null; - if (evt) { - this.callback('rightclick', [evt]); - } - }, - - /** - * Method: click - * Handle click events from the browser. This is registered as a listener - * for click events and should not be called from other events in this - * handler. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - click: function(evt) { - if (!this.last) { - this.last = this.getEventInfo(evt); - } - this.handleSingle(evt); - return !this.stopSingle; - }, - - /** - * Method: dblclick - * Handle dblclick. For a dblclick, we get two clicks in some browsers - * (FF) and one in others (IE). So we need to always register for - * dblclick to properly handle single clicks. This method is registered - * as a listener for the dblclick browser event. It should *not* be - * called by other methods in this handler. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - dblclick: function(evt) { - this.handleDouble(evt); - return !this.stopDouble; - }, - - /** - * Method: handleDouble - * Handle double-click sequence. - */ - handleDouble: function(evt) { - if (this.passesDblclickTolerance(evt)) { - if (this["double"]) { - this.callback("dblclick", [evt]); - } - // to prevent a dblclick from firing the click callback in IE - this.clearTimer(); - } - }, - - /** - * Method: handleSingle - * Handle single click sequence. - */ - handleSingle: function(evt) { - if (this.passesTolerance(evt)) { - if (this.timerId != null) { - // already received a click - if (this.last.touches && this.last.touches.length === 1) { - // touch device, no dblclick event - this may be a double - if (this["double"]) { - // on Android don't let the browser zoom on the page - OpenLayers.Event.preventDefault(evt); - } - this.handleDouble(evt); - } - // if we're not in a touch environment we clear the click timer - // if we've got a second touch, we'll get two touchend events - if (!this.last.touches || this.last.touches.length !== 2) { - this.clearTimer(); - } - } else { - // remember the first click info so we can compare to the second - this.first = this.getEventInfo(evt); - // set the timer, send evt only if single is true - //use a clone of the event object because it will no longer - //be a valid event object in IE in the timer callback - var clickEvent = this.single ? - OpenLayers.Util.extend({}, evt) : null; - this.queuePotentialClick(clickEvent); - } - } - }, - - /** - * Method: queuePotentialClick - * This method is separated out largely to make testing easier (so we - * don't have to override window.setTimeout) - */ - queuePotentialClick: function(evt) { - this.timerId = window.setTimeout( - OpenLayers.Function.bind(this.delayedCall, this, evt), - this.delay - ); - }, - - /** - * Method: passesTolerance - * Determine whether the event is within the optional pixel tolerance. Note - * that the pixel tolerance check only works if mousedown events get to - * the listeners registered here. If they are stopped by other elements, - * the will have no effect here (this method will always - * return true). - * - * Returns: - * {Boolean} The click is within the pixel tolerance (if specified). - */ - passesTolerance: function(evt) { - var passes = true; - if (this.pixelTolerance != null && this.down && this.down.xy) { - passes = this.pixelTolerance >= this.down.xy.distanceTo(evt.xy); - // for touch environments, we also enforce that all touches - // start and end within the given tolerance to be considered a click - if (passes && this.touch && - this.down.touches.length === this.last.touches.length) { - // the touchend event doesn't come with touches, so we check - // down and last - for (var i=0, ii=this.down.touches.length; i this.pixelTolerance) { - passes = false; - break; - } - } - } - } - return passes; - }, - - /** - * Method: getTouchDistance - * - * Returns: - * {Boolean} The pixel displacement between two touches. - */ - getTouchDistance: function(from, to) { - return Math.sqrt( - Math.pow(from.clientX - to.clientX, 2) + - Math.pow(from.clientY - to.clientY, 2) - ); - }, - - /** - * Method: passesDblclickTolerance - * Determine whether the event is within the optional double-cick pixel - * tolerance. - * - * Returns: - * {Boolean} The click is within the double-click pixel tolerance. - */ - passesDblclickTolerance: function(evt) { - var passes = true; - if (this.down && this.first) { - passes = this.down.xy.distanceTo(this.first.xy) <= this.dblclickTolerance; - } - return passes; - }, - - /** - * Method: clearTimer - * Clear the timer and set to null. - */ - clearTimer: function() { - if (this.timerId != null) { - window.clearTimeout(this.timerId); - this.timerId = null; - } - if (this.rightclickTimerId != null) { - window.clearTimeout(this.rightclickTimerId); - this.rightclickTimerId = null; - } - }, - - /** - * Method: delayedCall - * Sets to null. And optionally triggers the click callback if - * evt is set. - */ - delayedCall: function(evt) { - this.timerId = null; - if (evt) { - this.callback("click", [evt]); - } - }, - - /** - * Method: getEventInfo - * This method allows us to store event information without storing the - * actual event. In touch devices (at least), the same event is - * modified between touchstart, touchmove, and touchend. - * - * Returns: - * {Object} An object with event related info. - */ - getEventInfo: function(evt) { - var touches; - if (evt.touches) { - var len = evt.touches.length; - touches = new Array(len); - var touch; - for (var i=0; i constructor. - * - * Inherits from: - * - - */ -OpenLayers.Handler.Drag = OpenLayers.Class(OpenLayers.Handler, { - - /** - * Property: started - * {Boolean} When a mousedown or touchstart event is received, we want to - * record it, but not set 'dragging' until the mouse moves after starting. - */ - started: false, - - /** - * Property: stopDown - * {Boolean} Stop propagation of mousedown events from getting to listeners - * on the same element. Default is true. - */ - stopDown: true, - - /** - * Property: dragging - * {Boolean} - */ - dragging: false, - - /** - * Property: last - * {} The last pixel location of the drag. - */ - last: null, - - /** - * Property: start - * {} The first pixel location of the drag. - */ - start: null, - - /** - * Property: lastMoveEvt - * {Object} The last mousemove event that occurred. Used to - * position the map correctly when our "delay drag" - * timeout expired. - */ - lastMoveEvt: null, - - /** - * Property: oldOnselectstart - * {Function} - */ - oldOnselectstart: null, - - /** - * Property: interval - * {Integer} In order to increase performance, an interval (in - * milliseconds) can be set to reduce the number of drag events - * called. If set, a new drag event will not be set until the - * interval has passed. - * Defaults to 0, meaning no interval. - */ - interval: 0, - - /** - * Property: timeoutId - * {String} The id of the timeout used for the mousedown interval. - * This is "private", and should be left alone. - */ - timeoutId: null, - - /** - * APIProperty: documentDrag - * {Boolean} If set to true, the handler will also handle mouse moves when - * the cursor has moved out of the map viewport. Default is false. - */ - documentDrag: false, - - /** - * Property: documentEvents - * {Boolean} Are we currently observing document events? - */ - documentEvents: null, - - /** - * Constructor: OpenLayers.Handler.Drag - * Returns OpenLayers.Handler.Drag - * - * Parameters: - * control - {} The control that is making use of - * this handler. If a handler is being used without a control, the - * handlers setMap method must be overridden to deal properly with - * the map. - * callbacks - {Object} An object containing a single function to be - * called when the drag operation is finished. The callback should - * expect to recieve a single argument, the pixel location of the event. - * Callbacks for 'move' and 'done' are supported. You can also speficy - * callbacks for 'down', 'up', and 'out' to respond to those events. - * options - {Object} - */ - initialize: function(control, callbacks, options) { - OpenLayers.Handler.prototype.initialize.apply(this, arguments); - - if (this.documentDrag === true) { - var me = this; - this._docMove = function(evt) { - me.mousemove({ - xy: {x: evt.clientX, y: evt.clientY}, - element: document - }); - }; - this._docUp = function(evt) { - me.mouseup({xy: {x: evt.clientX, y: evt.clientY}}); - }; - } - }, - - - /** - * Method: dragstart - * This private method is factorized from mousedown and touchstart methods - * - * Parameters: - * evt - {Event} The event - * - * Returns: - * {Boolean} Let the event propagate. - */ - dragstart: function (evt) { - var propagate = true; - this.dragging = false; - if (this.checkModifiers(evt) && - (OpenLayers.Event.isLeftClick(evt) || - OpenLayers.Event.isSingleTouch(evt))) { - this.started = true; - this.start = evt.xy; - this.last = evt.xy; - OpenLayers.Element.addClass( - this.map.viewPortDiv, "olDragDown" - ); - this.down(evt); - this.callback("down", [evt.xy]); - - // prevent document dragging - OpenLayers.Event.preventDefault(evt); - - if(!this.oldOnselectstart) { - this.oldOnselectstart = document.onselectstart ? - document.onselectstart : OpenLayers.Function.True; - } - document.onselectstart = OpenLayers.Function.False; - - propagate = !this.stopDown; - } else { - this.started = false; - this.start = null; - this.last = null; - } - return propagate; - }, - - /** - * Method: dragmove - * This private method is factorized from mousemove and touchmove methods - * - * Parameters: - * evt - {Event} The event - * - * Returns: - * {Boolean} Let the event propagate. - */ - dragmove: function (evt) { - this.lastMoveEvt = evt; - if (this.started && !this.timeoutId && (evt.xy.x != this.last.x || - evt.xy.y != this.last.y)) { - if(this.documentDrag === true && this.documentEvents) { - if(evt.element === document) { - this.adjustXY(evt); - // do setEvent manually because the documentEvents are not - // registered with the map - this.setEvent(evt); - } else { - this.removeDocumentEvents(); - } - } - if (this.interval > 0) { - this.timeoutId = setTimeout( - OpenLayers.Function.bind(this.removeTimeout, this), - this.interval); - } - this.dragging = true; - - this.move(evt); - this.callback("move", [evt.xy]); - if(!this.oldOnselectstart) { - this.oldOnselectstart = document.onselectstart; - document.onselectstart = OpenLayers.Function.False; - } - this.last = evt.xy; - } - return true; - }, - - /** - * Method: dragend - * This private method is factorized from mouseup and touchend methods - * - * Parameters: - * evt - {Event} The event - * - * Returns: - * {Boolean} Let the event propagate. - */ - dragend: function (evt) { - if (this.started) { - if(this.documentDrag === true && this.documentEvents) { - this.adjustXY(evt); - this.removeDocumentEvents(); - } - var dragged = (this.start != this.last); - this.started = false; - this.dragging = false; - OpenLayers.Element.removeClass( - this.map.viewPortDiv, "olDragDown" - ); - this.up(evt); - this.callback("up", [evt.xy]); - if(dragged) { - this.callback("done", [evt.xy]); - } - document.onselectstart = this.oldOnselectstart; - } - return true; - }, - - /** - * The four methods below (down, move, up, and out) are used by subclasses - * to do their own processing related to these mouse events. - */ - - /** - * Method: down - * This method is called during the handling of the mouse down event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse down event - */ - down: function(evt) { - }, - - /** - * Method: move - * This method is called during the handling of the mouse move event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse move event - * - */ - move: function(evt) { - }, - - /** - * Method: up - * This method is called during the handling of the mouse up event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse up event - */ - up: function(evt) { - }, - - /** - * Method: out - * This method is called during the handling of the mouse out event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse out event - */ - out: function(evt) { - }, - - /** - * The methods below are part of the magic of event handling. Because - * they are named like browser events, they are registered as listeners - * for the events they represent. - */ - - /** - * Method: mousedown - * Handle mousedown events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mousedown: function(evt) { - return this.dragstart(evt); - }, - - /** - * Method: touchstart - * Handle touchstart events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - touchstart: function(evt) { - this.startTouch(); - return this.dragstart(evt); - }, - - /** - * Method: mousemove - * Handle mousemove events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mousemove: function(evt) { - return this.dragmove(evt); - }, - - /** - * Method: touchmove - * Handle touchmove events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - touchmove: function(evt) { - return this.dragmove(evt); - }, - - /** - * Method: removeTimeout - * Private. Called by mousemove() to remove the drag timeout. - */ - removeTimeout: function() { - this.timeoutId = null; - // if timeout expires while we're still dragging (mouseup - // hasn't occurred) then call mousemove to move to the - // correct position - if(this.dragging) { - this.mousemove(this.lastMoveEvt); - } - }, - - /** - * Method: mouseup - * Handle mouseup events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mouseup: function(evt) { - return this.dragend(evt); - }, - - /** - * Method: touchend - * Handle touchend events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - touchend: function(evt) { - // override evt.xy with last position since touchend does not have - // any touch position - evt.xy = this.last; - return this.dragend(evt); - }, - - /** - * Method: mouseout - * Handle mouseout events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mouseout: function (evt) { - if (this.started && OpenLayers.Util.mouseLeft(evt, this.map.viewPortDiv)) { - if(this.documentDrag === true) { - this.addDocumentEvents(); - } else { - var dragged = (this.start != this.last); - this.started = false; - this.dragging = false; - OpenLayers.Element.removeClass( - this.map.viewPortDiv, "olDragDown" - ); - this.out(evt); - this.callback("out", []); - if(dragged) { - this.callback("done", [evt.xy]); - } - if(document.onselectstart) { - document.onselectstart = this.oldOnselectstart; - } - } - } - return true; - }, - - /** - * Method: click - * The drag handler captures the click event. If something else registers - * for clicks on the same element, its listener will not be called - * after a drag. - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - click: function (evt) { - // let the click event propagate only if the mouse moved - return (this.start == this.last); - }, - - /** - * Method: activate - * Activate the handler. - * - * Returns: - * {Boolean} The handler was successfully activated. - */ - activate: function() { - var activated = false; - if(OpenLayers.Handler.prototype.activate.apply(this, arguments)) { - this.dragging = false; - activated = true; - } - return activated; - }, - - /** - * Method: deactivate - * Deactivate the handler. - * - * Returns: - * {Boolean} The handler was successfully deactivated. - */ - deactivate: function() { - var deactivated = false; - if(OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) { - this.started = false; - this.dragging = false; - this.start = null; - this.last = null; - deactivated = true; - OpenLayers.Element.removeClass( - this.map.viewPortDiv, "olDragDown" - ); - } - return deactivated; - }, - - /** - * Method: adjustXY - * Converts event coordinates that are relative to the document body to - * ones that are relative to the map viewport. The latter is the default in - * OpenLayers. - * - * Parameters: - * evt - {Object} - */ - adjustXY: function(evt) { - var pos = OpenLayers.Util.pagePosition(this.map.viewPortDiv); - evt.xy.x -= pos[0]; - evt.xy.y -= pos[1]; - }, - - /** - * Method: addDocumentEvents - * Start observing document events when documentDrag is true and the mouse - * cursor leaves the map viewport while dragging. - */ - addDocumentEvents: function() { - OpenLayers.Element.addClass(document.body, "olDragDown"); - this.documentEvents = true; - OpenLayers.Event.observe(document, "mousemove", this._docMove); - OpenLayers.Event.observe(document, "mouseup", this._docUp); - }, - - /** - * Method: removeDocumentEvents - * Stops observing document events when documentDrag is true and the mouse - * cursor re-enters the map viewport while dragging. - */ - removeDocumentEvents: function() { - OpenLayers.Element.removeClass(document.body, "olDragDown"); - this.documentEvents = false; - OpenLayers.Event.stopObserving(document, "mousemove", this._docMove); - OpenLayers.Event.stopObserving(document, "mouseup", this._docUp); - }, - - CLASS_NAME: "OpenLayers.Handler.Drag" -}); -/* ====================================================================== - OpenLayers/Control/OverviewMap.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/BaseTypes.js - * @requires OpenLayers/Events/buttonclick.js - * @requires OpenLayers/Map.js - * @requires OpenLayers/Handler/Click.js - * @requires OpenLayers/Handler/Drag.js - */ - -/** - * Class: OpenLayers.Control.OverviewMap - * The OverMap control creates a small overview map, useful to display the - * extent of a zoomed map and your main map and provide additional - * navigation options to the User. By default the overview map is drawn in - * the lower right corner of the main map. Create a new overview map with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Control.OverviewMap = OpenLayers.Class(OpenLayers.Control, { - - /** - * Property: element - * {DOMElement} The DOM element that contains the overview map - */ - element: null, - - /** - * APIProperty: ovmap - * {} A reference to the overview map itself. - */ - ovmap: null, - - /** - * APIProperty: size - * {} The overvew map size in pixels. Note that this is - * the size of the map itself - the element that contains the map (default - * class name olControlOverviewMapElement) may have padding or other style - * attributes added via CSS. - */ - size: {w: 180, h: 90}, - - /** - * APIProperty: layers - * {Array()} Ordered list of layers in the overview map. - * If none are sent at construction, the base layer for the main map is used. - */ - layers: null, - - /** - * APIProperty: minRectSize - * {Integer} The minimum width or height (in pixels) of the extent - * rectangle on the overview map. When the extent rectangle reaches - * this size, it will be replaced depending on the value of the - * property. Default is 15 pixels. - */ - minRectSize: 15, - - /** - * APIProperty: minRectDisplayClass - * {String} Replacement style class name for the extent rectangle when - * is reached. This string will be suffixed on to the - * displayClass. Default is "RectReplacement". - * - * Example CSS declaration: - * (code) - * .olControlOverviewMapRectReplacement { - * overflow: hidden; - * cursor: move; - * background-image: url("img/overview_replacement.gif"); - * background-repeat: no-repeat; - * background-position: center; - * } - * (end) - */ - minRectDisplayClass: "RectReplacement", - - /** - * APIProperty: minRatio - * {Float} The ratio of the overview map resolution to the main map - * resolution at which to zoom farther out on the overview map. - */ - minRatio: 8, - - /** - * APIProperty: maxRatio - * {Float} The ratio of the overview map resolution to the main map - * resolution at which to zoom farther in on the overview map. - */ - maxRatio: 32, - - /** - * APIProperty: mapOptions - * {Object} An object containing any non-default properties to be sent to - * the overview map's map constructor. These should include any - * non-default options that the main map was constructed with. - */ - mapOptions: null, - - /** - * APIProperty: autoPan - * {Boolean} Always pan the overview map, so the extent marker remains in - * the center. Default is false. If true, when you drag the extent - * marker, the overview map will update itself so the marker returns - * to the center. - */ - autoPan: false, - - /** - * Property: handlers - * {Object} - */ - handlers: null, - - /** - * Property: resolutionFactor - * {Object} - */ - resolutionFactor: 1, - - /** - * APIProperty: maximized - * {Boolean} Start as maximized (visible). Defaults to false. - */ - maximized: false, - - /** - * APIProperty: maximizeTitle - * {String} This property is used for showing a tooltip over the - * maximize div. Defaults to "" (no title). - */ - maximizeTitle: "", - - /** - * APIProperty: minimizeTitle - * {String} This property is used for showing a tooltip over the - * minimize div. Defaults to "" (no title). - */ - minimizeTitle: "", - - /** - * Constructor: OpenLayers.Control.OverviewMap - * Create a new overview map - * - * Parameters: - * options - {Object} Properties of this object will be set on the overview - * map object. Note, to set options on the map object contained in this - * control, set as one of the options properties. - */ - initialize: function(options) { - this.layers = []; - this.handlers = {}; - OpenLayers.Control.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: destroy - * Deconstruct the control - */ - destroy: function() { - if (!this.mapDiv) { // we've already been destroyed - return; - } - if (this.handlers.click) { - this.handlers.click.destroy(); - } - if (this.handlers.drag) { - this.handlers.drag.destroy(); - } - - this.ovmap && this.ovmap.viewPortDiv.removeChild(this.extentRectangle); - this.extentRectangle = null; - - if (this.rectEvents) { - this.rectEvents.destroy(); - this.rectEvents = null; - } - - if (this.ovmap) { - this.ovmap.destroy(); - this.ovmap = null; - } - - this.element.removeChild(this.mapDiv); - this.mapDiv = null; - - this.div.removeChild(this.element); - this.element = null; - - if (this.maximizeDiv) { - this.div.removeChild(this.maximizeDiv); - this.maximizeDiv = null; - } - - if (this.minimizeDiv) { - this.div.removeChild(this.minimizeDiv); - this.minimizeDiv = null; - } - - this.map.events.un({ - buttonclick: this.onButtonClick, - moveend: this.update, - changebaselayer: this.baseLayerDraw, - scope: this - }); - - OpenLayers.Control.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: draw - * Render the control in the browser. - */ - draw: function() { - OpenLayers.Control.prototype.draw.apply(this, arguments); - if (this.layers.length === 0) { - if (this.map.baseLayer) { - var layer = this.map.baseLayer.clone(); - this.layers = [layer]; - } else { - this.map.events.register("changebaselayer", this, this.baseLayerDraw); - return this.div; - } - } - - // create overview map DOM elements - this.element = document.createElement('div'); - this.element.className = this.displayClass + 'Element'; - this.element.style.display = 'none'; - - this.mapDiv = document.createElement('div'); - this.mapDiv.style.width = this.size.w + 'px'; - this.mapDiv.style.height = this.size.h + 'px'; - this.mapDiv.style.position = 'relative'; - this.mapDiv.style.overflow = 'hidden'; - this.mapDiv.id = OpenLayers.Util.createUniqueID('overviewMap'); - - this.extentRectangle = document.createElement('div'); - this.extentRectangle.style.position = 'absolute'; - this.extentRectangle.style.zIndex = 1000; //HACK - this.extentRectangle.className = this.displayClass+'ExtentRectangle'; - - this.element.appendChild(this.mapDiv); - - this.div.appendChild(this.element); - - // Optionally add min/max buttons if the control will go in the - // map viewport. - if(!this.outsideViewport) { - this.div.className += " " + this.displayClass + 'Container'; - // maximize button div - var img = OpenLayers.Util.getImageLocation('layer-switcher-maximize.png'); - this.maximizeDiv = OpenLayers.Util.createAlphaImageDiv( - this.displayClass + 'MaximizeButton', - null, - null, - img, - 'absolute'); - this.maximizeDiv.style.display = 'none'; - this.maximizeDiv.className = this.displayClass + 'MaximizeButton olButton'; - if (this.maximizeTitle) { - this.maximizeDiv.title = this.maximizeTitle; - } - this.div.appendChild(this.maximizeDiv); - - // minimize button div - var img = OpenLayers.Util.getImageLocation('layer-switcher-minimize.png'); - this.minimizeDiv = OpenLayers.Util.createAlphaImageDiv( - 'OpenLayers_Control_minimizeDiv', - null, - null, - img, - 'absolute'); - this.minimizeDiv.style.display = 'none'; - this.minimizeDiv.className = this.displayClass + 'MinimizeButton olButton'; - if (this.minimizeTitle) { - this.minimizeDiv.title = this.minimizeTitle; - } - this.div.appendChild(this.minimizeDiv); - this.minimizeControl(); - } else { - // show the overview map - this.element.style.display = ''; - } - if(this.map.getExtent()) { - this.update(); - } - - this.map.events.on({ - buttonclick: this.onButtonClick, - moveend: this.update, - scope: this - }); - - if (this.maximized) { - this.maximizeControl(); - } - return this.div; - }, - - /** - * Method: baseLayerDraw - * Draw the base layer - called if unable to complete in the initial draw - */ - baseLayerDraw: function() { - this.draw(); - this.map.events.unregister("changebaselayer", this, this.baseLayerDraw); - }, - - /** - * Method: rectDrag - * Handle extent rectangle drag - * - * Parameters: - * px - {} The pixel location of the drag. - */ - rectDrag: function(px) { - var deltaX = this.handlers.drag.last.x - px.x; - var deltaY = this.handlers.drag.last.y - px.y; - if(deltaX != 0 || deltaY != 0) { - var rectTop = this.rectPxBounds.top; - var rectLeft = this.rectPxBounds.left; - var rectHeight = Math.abs(this.rectPxBounds.getHeight()); - var rectWidth = this.rectPxBounds.getWidth(); - // don't allow dragging off of parent element - var newTop = Math.max(0, (rectTop - deltaY)); - newTop = Math.min(newTop, - this.ovmap.size.h - this.hComp - rectHeight); - var newLeft = Math.max(0, (rectLeft - deltaX)); - newLeft = Math.min(newLeft, - this.ovmap.size.w - this.wComp - rectWidth); - this.setRectPxBounds(new OpenLayers.Bounds(newLeft, - newTop + rectHeight, - newLeft + rectWidth, - newTop)); - } - }, - - /** - * Method: mapDivClick - * Handle browser events - * - * Parameters: - * evt - {} evt - */ - mapDivClick: function(evt) { - var pxCenter = this.rectPxBounds.getCenterPixel(); - var deltaX = evt.xy.x - pxCenter.x; - var deltaY = evt.xy.y - pxCenter.y; - var top = this.rectPxBounds.top; - var left = this.rectPxBounds.left; - var height = Math.abs(this.rectPxBounds.getHeight()); - var width = this.rectPxBounds.getWidth(); - var newTop = Math.max(0, (top + deltaY)); - newTop = Math.min(newTop, this.ovmap.size.h - height); - var newLeft = Math.max(0, (left + deltaX)); - newLeft = Math.min(newLeft, this.ovmap.size.w - width); - this.setRectPxBounds(new OpenLayers.Bounds(newLeft, - newTop + height, - newLeft + width, - newTop)); - this.updateMapToRect(); - }, - - /** - * Method: onButtonClick - * - * Parameters: - * evt - {Event} - */ - onButtonClick: function(evt) { - if (evt.buttonElement === this.minimizeDiv) { - this.minimizeControl(); - } else if (evt.buttonElement === this.maximizeDiv) { - this.maximizeControl(); - } - }, - - /** - * Method: maximizeControl - * Unhide the control. Called when the control is in the map viewport. - * - * Parameters: - * e - {} - */ - maximizeControl: function(e) { - this.element.style.display = ''; - this.showToggle(false); - if (e != null) { - OpenLayers.Event.stop(e); - } - }, - - /** - * Method: minimizeControl - * Hide all the contents of the control, shrink the size, - * add the maximize icon - * - * Parameters: - * e - {} - */ - minimizeControl: function(e) { - this.element.style.display = 'none'; - this.showToggle(true); - if (e != null) { - OpenLayers.Event.stop(e); - } - }, - - /** - * Method: showToggle - * Hide/Show the toggle depending on whether the control is minimized - * - * Parameters: - * minimize - {Boolean} - */ - showToggle: function(minimize) { - if (this.maximizeDiv) { - this.maximizeDiv.style.display = minimize ? '' : 'none'; - } - if (this.minimizeDiv) { - this.minimizeDiv.style.display = minimize ? 'none' : ''; - } - }, - - /** - * Method: update - * Update the overview map after layers move. - */ - update: function() { - if(this.ovmap == null) { - this.createMap(); - } - - if(this.autoPan || !this.isSuitableOverview()) { - this.updateOverview(); - } - - // update extent rectangle - this.updateRectToMap(); - }, - - /** - * Method: isSuitableOverview - * Determines if the overview map is suitable given the extent and - * resolution of the main map. - */ - isSuitableOverview: function() { - var mapExtent = this.map.getExtent(); - var maxExtent = this.map.getMaxExtent(); - var testExtent = new OpenLayers.Bounds( - Math.max(mapExtent.left, maxExtent.left), - Math.max(mapExtent.bottom, maxExtent.bottom), - Math.min(mapExtent.right, maxExtent.right), - Math.min(mapExtent.top, maxExtent.top)); - - if (this.ovmap.getProjection() != this.map.getProjection()) { - testExtent = testExtent.transform( - this.map.getProjectionObject(), - this.ovmap.getProjectionObject() ); - } - - var resRatio = this.ovmap.getResolution() / this.map.getResolution(); - return ((resRatio > this.minRatio) && - (resRatio <= this.maxRatio) && - (this.ovmap.getExtent().containsBounds(testExtent))); - }, - - /** - * Method updateOverview - * Called by if returns true - */ - updateOverview: function() { - var mapRes = this.map.getResolution(); - var targetRes = this.ovmap.getResolution(); - var resRatio = targetRes / mapRes; - if(resRatio > this.maxRatio) { - // zoom in overview map - targetRes = this.minRatio * mapRes; - } else if(resRatio <= this.minRatio) { - // zoom out overview map - targetRes = this.maxRatio * mapRes; - } - var center; - if (this.ovmap.getProjection() != this.map.getProjection()) { - center = this.map.center.clone(); - center.transform(this.map.getProjectionObject(), - this.ovmap.getProjectionObject() ); - } else { - center = this.map.center; - } - this.ovmap.setCenter(center, this.ovmap.getZoomForResolution( - targetRes * this.resolutionFactor)); - this.updateRectToMap(); - }, - - /** - * Method: createMap - * Construct the map that this control contains - */ - createMap: function() { - // create the overview map - var options = OpenLayers.Util.extend( - {controls: [], maxResolution: 'auto', - fallThrough: false}, this.mapOptions); - this.ovmap = new OpenLayers.Map(this.mapDiv, options); - this.ovmap.viewPortDiv.appendChild(this.extentRectangle); - - // prevent ovmap from being destroyed when the page unloads, because - // the OverviewMap control has to do this (and does it). - OpenLayers.Event.stopObserving(window, 'unload', this.ovmap.unloadDestroy); - - this.ovmap.addLayers(this.layers); - this.ovmap.zoomToMaxExtent(); - // check extent rectangle border width - this.wComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-left-width')) + - parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-right-width')); - this.wComp = (this.wComp) ? this.wComp : 2; - this.hComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-top-width')) + - parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-bottom-width')); - this.hComp = (this.hComp) ? this.hComp : 2; - - this.handlers.drag = new OpenLayers.Handler.Drag( - this, {move: this.rectDrag, done: this.updateMapToRect}, - {map: this.ovmap} - ); - this.handlers.click = new OpenLayers.Handler.Click( - this, { - "click": this.mapDivClick - },{ - "single": true, "double": false, - "stopSingle": true, "stopDouble": true, - "pixelTolerance": 1, - map: this.ovmap - } - ); - this.handlers.click.activate(); - - this.rectEvents = new OpenLayers.Events(this, this.extentRectangle, - null, true); - this.rectEvents.register("mouseover", this, function(e) { - if(!this.handlers.drag.active && !this.map.dragging) { - this.handlers.drag.activate(); - } - }); - this.rectEvents.register("mouseout", this, function(e) { - if(!this.handlers.drag.dragging) { - this.handlers.drag.deactivate(); - } - }); - - if (this.ovmap.getProjection() != this.map.getProjection()) { - var sourceUnits = this.map.getProjectionObject().getUnits() || - this.map.units || this.map.baseLayer.units; - var targetUnits = this.ovmap.getProjectionObject().getUnits() || - this.ovmap.units || this.ovmap.baseLayer.units; - this.resolutionFactor = sourceUnits && targetUnits ? - OpenLayers.INCHES_PER_UNIT[sourceUnits] / - OpenLayers.INCHES_PER_UNIT[targetUnits] : 1; - } - }, - - /** - * Method: updateRectToMap - * Updates the extent rectangle position and size to match the map extent - */ - updateRectToMap: function() { - // If the projections differ we need to reproject - var bounds; - if (this.ovmap.getProjection() != this.map.getProjection()) { - bounds = this.map.getExtent().transform( - this.map.getProjectionObject(), - this.ovmap.getProjectionObject() ); - } else { - bounds = this.map.getExtent(); - } - var pxBounds = this.getRectBoundsFromMapBounds(bounds); - if (pxBounds) { - this.setRectPxBounds(pxBounds); - } - }, - - /** - * Method: updateMapToRect - * Updates the map extent to match the extent rectangle position and size - */ - updateMapToRect: function() { - var lonLatBounds = this.getMapBoundsFromRectBounds(this.rectPxBounds); - if (this.ovmap.getProjection() != this.map.getProjection()) { - lonLatBounds = lonLatBounds.transform( - this.ovmap.getProjectionObject(), - this.map.getProjectionObject() ); - } - this.map.panTo(lonLatBounds.getCenterLonLat()); - }, - - /** - * Method: setRectPxBounds - * Set extent rectangle pixel bounds. - * - * Parameters: - * pxBounds - {} - */ - setRectPxBounds: function(pxBounds) { - var top = Math.max(pxBounds.top, 0); - var left = Math.max(pxBounds.left, 0); - var bottom = Math.min(pxBounds.top + Math.abs(pxBounds.getHeight()), - this.ovmap.size.h - this.hComp); - var right = Math.min(pxBounds.left + pxBounds.getWidth(), - this.ovmap.size.w - this.wComp); - var width = Math.max(right - left, 0); - var height = Math.max(bottom - top, 0); - if(width < this.minRectSize || height < this.minRectSize) { - this.extentRectangle.className = this.displayClass + - this.minRectDisplayClass; - var rLeft = left + (width / 2) - (this.minRectSize / 2); - var rTop = top + (height / 2) - (this.minRectSize / 2); - this.extentRectangle.style.top = Math.round(rTop) + 'px'; - this.extentRectangle.style.left = Math.round(rLeft) + 'px'; - this.extentRectangle.style.height = this.minRectSize + 'px'; - this.extentRectangle.style.width = this.minRectSize + 'px'; - } else { - this.extentRectangle.className = this.displayClass + - 'ExtentRectangle'; - this.extentRectangle.style.top = Math.round(top) + 'px'; - this.extentRectangle.style.left = Math.round(left) + 'px'; - this.extentRectangle.style.height = Math.round(height) + 'px'; - this.extentRectangle.style.width = Math.round(width) + 'px'; - } - this.rectPxBounds = new OpenLayers.Bounds( - Math.round(left), Math.round(bottom), - Math.round(right), Math.round(top) - ); - }, - - /** - * Method: getRectBoundsFromMapBounds - * Get the rect bounds from the map bounds. - * - * Parameters: - * lonLatBounds - {} - * - * Returns: - * {}A bounds which is the passed-in map lon/lat extent - * translated into pixel bounds for the overview map - */ - getRectBoundsFromMapBounds: function(lonLatBounds) { - var leftBottomPx = this.getOverviewPxFromLonLat({ - lon: lonLatBounds.left, - lat: lonLatBounds.bottom - }); - var rightTopPx = this.getOverviewPxFromLonLat({ - lon: lonLatBounds.right, - lat: lonLatBounds.top - }); - var bounds = null; - if (leftBottomPx && rightTopPx) { - bounds = new OpenLayers.Bounds(leftBottomPx.x, leftBottomPx.y, - rightTopPx.x, rightTopPx.y); - } - return bounds; - }, - - /** - * Method: getMapBoundsFromRectBounds - * Get the map bounds from the rect bounds. - * - * Parameters: - * pxBounds - {} - * - * Returns: - * {} Bounds which is the passed-in overview rect bounds - * translated into lon/lat bounds for the overview map - */ - getMapBoundsFromRectBounds: function(pxBounds) { - var leftBottomLonLat = this.getLonLatFromOverviewPx({ - x: pxBounds.left, - y: pxBounds.bottom - }); - var rightTopLonLat = this.getLonLatFromOverviewPx({ - x: pxBounds.right, - y: pxBounds.top - }); - return new OpenLayers.Bounds(leftBottomLonLat.lon, leftBottomLonLat.lat, - rightTopLonLat.lon, rightTopLonLat.lat); - }, - - /** - * Method: getLonLatFromOverviewPx - * Get a map location from a pixel location - * - * Parameters: - * overviewMapPx - {|Object} OpenLayers.Pixel or - * an object with a - * 'x' and 'y' properties. - * - * Returns: - * {Object} Location which is the passed-in overview map - * OpenLayers.Pixel, translated into lon/lat by the overview - * map. An object with a 'lon' and 'lat' properties. - */ - getLonLatFromOverviewPx: function(overviewMapPx) { - var size = this.ovmap.size; - var res = this.ovmap.getResolution(); - var center = this.ovmap.getExtent().getCenterLonLat(); - - var deltaX = overviewMapPx.x - (size.w / 2); - var deltaY = overviewMapPx.y - (size.h / 2); - - return { - lon: center.lon + deltaX * res, - lat: center.lat - deltaY * res - }; - }, - - /** - * Method: getOverviewPxFromLonLat - * Get a pixel location from a map location - * - * Parameters: - * lonlat - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * - * Returns: - * {Object} Location which is the passed-in OpenLayers.LonLat, - * translated into overview map pixels - */ - getOverviewPxFromLonLat: function(lonlat) { - var res = this.ovmap.getResolution(); - var extent = this.ovmap.getExtent(); - if (extent) { - return { - x: Math.round(1/res * (lonlat.lon - extent.left)), - y: Math.round(1/res * (extent.top - lonlat.lat)) - }; - } - }, - - CLASS_NAME: 'OpenLayers.Control.OverviewMap' -}); -/* ====================================================================== - OpenLayers/Layer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Map.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Layer - */ -OpenLayers.Layer = OpenLayers.Class({ - - /** - * APIProperty: id - * {String} - */ - id: null, - - /** - * APIProperty: name - * {String} - */ - name: null, - - /** - * APIProperty: div - * {DOMElement} - */ - div: null, - - /** - * APIProperty: opacity - * {Float} The layer's opacity. Float number between 0.0 and 1.0. Default - * is 1. - */ - opacity: 1, - - /** - * APIProperty: alwaysInRange - * {Boolean} If a layer's display should not be scale-based, this should - * be set to true. This will cause the layer, as an overlay, to always - * be 'active', by always returning true from the calculateInRange() - * function. - * - * If not explicitly specified for a layer, its value will be - * determined on startup in initResolutions() based on whether or not - * any scale-specific properties have been set as options on the - * layer. If no scale-specific options have been set on the layer, we - * assume that it should always be in range. - * - * See #987 for more info. - */ - alwaysInRange: null, - - /** - * Constant: RESOLUTION_PROPERTIES - * {Array} The properties that are used for calculating resolutions - * information. - */ - RESOLUTION_PROPERTIES: [ - 'scales', 'resolutions', - 'maxScale', 'minScale', - 'maxResolution', 'minResolution', - 'numZoomLevels', 'maxZoomLevel' - ], - - /** - * APIProperty: events - * {} - * - * Register a listener for a particular event with the following syntax: - * (code) - * layer.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to layer.events.object. - * element - {DOMElement} A reference to layer.events.element. - * - * Supported map event types: - * loadstart - Triggered when layer loading starts. When using a Vector - * layer with a Fixed or BBOX strategy, the event object includes - * a *filter* property holding the OpenLayers.Filter used when - * calling read on the protocol. - * loadend - Triggered when layer loading ends. When using a Vector layer - * with a Fixed or BBOX strategy, the event object includes a - * *response* property holding an OpenLayers.Protocol.Response object. - * visibilitychanged - Triggered when the layer's visibility property is - * changed, e.g. by turning the layer on or off in the layer switcher. - * Note that the actual visibility of the layer can also change if it - * gets out of range (see ). If you also want to catch - * these cases, register for the map's 'changelayer' event instead. - * move - Triggered when layer moves (triggered with every mousemove - * during a drag). - * moveend - Triggered when layer is done moving, object passed as - * argument has a zoomChanged boolean property which tells that the - * zoom has changed. - * added - Triggered after the layer is added to a map. Listeners will - * receive an object with a *map* property referencing the map and a - * *layer* property referencing the layer. - * removed - Triggered after the layer is removed from the map. Listeners - * will receive an object with a *map* property referencing the map and - * a *layer* property referencing the layer. - */ - events: null, - - /** - * APIProperty: map - * {} This variable is set when the layer is added to - * the map, via the accessor function setMap(). - */ - map: null, - - /** - * APIProperty: isBaseLayer - * {Boolean} Whether or not the layer is a base layer. This should be set - * individually by all subclasses. Default is false - */ - isBaseLayer: false, - - /** - * Property: alpha - * {Boolean} The layer's images have an alpha channel. Default is false. - */ - alpha: false, - - /** - * APIProperty: displayInLayerSwitcher - * {Boolean} Display the layer's name in the layer switcher. Default is - * true. - */ - displayInLayerSwitcher: true, - - /** - * APIProperty: visibility - * {Boolean} The layer should be displayed in the map. Default is true. - */ - visibility: true, - - /** - * APIProperty: attribution - * {String} Attribution string, displayed when an - * has been added to the map. - */ - attribution: null, - - /** - * Property: inRange - * {Boolean} The current map resolution is within the layer's min/max - * range. This is set in whenever the zoom - * changes. - */ - inRange: false, - - /** - * Propery: imageSize - * {} For layers with a gutter, the image is larger than - * the tile by twice the gutter in each dimension. - */ - imageSize: null, - - // OPTIONS - - /** - * Property: options - * {Object} An optional object whose properties will be set on the layer. - * Any of the layer properties can be set as a property of the options - * object and sent to the constructor when the layer is created. - */ - options: null, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - */ - eventListeners: null, - - /** - * APIProperty: gutter - * {Integer} Determines the width (in pixels) of the gutter around image - * tiles to ignore. By setting this property to a non-zero value, - * images will be requested that are wider and taller than the tile - * size by a value of 2 x gutter. This allows artifacts of rendering - * at tile edges to be ignored. Set a gutter value that is equal to - * half the size of the widest symbol that needs to be displayed. - * Defaults to zero. Non-tiled layers always have zero gutter. - */ - gutter: 0, - - /** - * APIProperty: projection - * {} or {} Specifies the projection of the layer. - * Can be set in the layer options. If not specified in the layer options, - * it is set to the default projection specified in the map, - * when the layer is added to the map. - * Projection along with default maxExtent and resolutions - * are set automatically with commercial baselayers in EPSG:3857, - * such as Google, Bing and OpenStreetMap, and do not need to be specified. - * Otherwise, if specifying projection, also set maxExtent, - * maxResolution or resolutions as appropriate. - * When using vector layers with strategies, layer projection should be set - * to the projection of the source data if that is different from the map default. - * - * Can be either a string or an object; - * if a string is passed, will be converted to an object when - * the layer is added to the map. - * - */ - projection: null, - - /** - * APIProperty: units - * {String} The layer map units. Defaults to null. Possible values - * are 'degrees' (or 'dd'), 'm', 'ft', 'km', 'mi', 'inches'. - * Normally taken from the projection. - * Only required if both map and layers do not define a projection, - * or if they define a projection which does not define units. - */ - units: null, - - /** - * APIProperty: scales - * {Array} An array of map scales in descending order. The values in the - * array correspond to the map scale denominator. Note that these - * values only make sense if the display (monitor) resolution of the - * client is correctly guessed by whomever is configuring the - * application. In addition, the units property must also be set. - * Use instead wherever possible. - */ - scales: null, - - /** - * APIProperty: resolutions - * {Array} A list of map resolutions (map units per pixel) in descending - * order. If this is not set in the layer constructor, it will be set - * based on other resolution related properties (maxExtent, - * maxResolution, maxScale, etc.). - */ - resolutions: null, - - /** - * APIProperty: maxExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The maximum extent for the layer. Defaults to null. - * - * The center of these bounds will not stray outside - * of the viewport extent during panning. In addition, if - * is set to false, data will not be - * requested that falls completely outside of these bounds. - */ - maxExtent: null, - - /** - * APIProperty: minExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The minimum extent for the layer. Defaults to null. - */ - minExtent: null, - - /** - * APIProperty: maxResolution - * {Float} Default max is 360 deg / 256 px, which corresponds to - * zoom level 0 on gmaps. Specify a different value in the layer - * options if you are not using the default - * and displaying the whole world. - */ - maxResolution: null, - - /** - * APIProperty: minResolution - * {Float} - */ - minResolution: null, - - /** - * APIProperty: numZoomLevels - * {Integer} - */ - numZoomLevels: null, - - /** - * APIProperty: minScale - * {Float} - */ - minScale: null, - - /** - * APIProperty: maxScale - * {Float} - */ - maxScale: null, - - /** - * APIProperty: displayOutsideMaxExtent - * {Boolean} Request map tiles that are completely outside of the max - * extent for this layer. Defaults to false. - */ - displayOutsideMaxExtent: false, - - /** - * APIProperty: wrapDateLine - * {Boolean} Wraps the world at the international dateline, so the map can - * be panned infinitely in longitudinal direction. Only use this on the - * base layer, and only if the layer's maxExtent equals the world bounds. - * #487 for more info. - */ - wrapDateLine: false, - - /** - * Property: metadata - * {Object} This object can be used to store additional information on a - * layer object. - */ - metadata: null, - - /** - * Constructor: OpenLayers.Layer - * - * Parameters: - * name - {String} The layer name - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - - this.metadata = {}; - - options = OpenLayers.Util.extend({}, options); - // make sure we respect alwaysInRange if set on the prototype - if (this.alwaysInRange != null) { - options.alwaysInRange = this.alwaysInRange; - } - this.addOptions(options); - - this.name = name; - - if (this.id == null) { - - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - - this.div = OpenLayers.Util.createDiv(this.id); - this.div.style.width = "100%"; - this.div.style.height = "100%"; - this.div.dir = "ltr"; - - this.events = new OpenLayers.Events(this, this.div); - if(this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - - } - }, - - /** - * Method: destroy - * Destroy is a destructor: this is to alleviate cyclic references which - * the Javascript garbage cleaner can not take care of on its own. - * - * Parameters: - * setNewBaseLayer - {Boolean} Set a new base layer when this layer has - * been destroyed. Default is true. - */ - destroy: function(setNewBaseLayer) { - if (setNewBaseLayer == null) { - setNewBaseLayer = true; - } - if (this.map != null) { - this.map.removeLayer(this, setNewBaseLayer); - } - this.projection = null; - this.map = null; - this.name = null; - this.div = null; - this.options = null; - - if (this.events) { - if(this.eventListeners) { - this.events.un(this.eventListeners); - } - this.events.destroy(); - } - this.eventListeners = null; - this.events = null; - }, - - /** - * Method: clone - * - * Parameters: - * obj - {} The layer to be cloned - * - * Returns: - * {} An exact clone of this - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer(this.name, this.getOptions()); - } - - // catch any randomly tagged-on properties - OpenLayers.Util.applyDefaults(obj, this); - - // a cloned layer should never have its map property set - // because it has not been added to a map yet. - obj.map = null; - - return obj; - }, - - /** - * Method: getOptions - * Extracts an object from the layer with the properties that were set as - * options, but updates them with the values currently set on the - * instance. - * - * Returns: - * {Object} the of the layer, representing the current state. - */ - getOptions: function() { - var options = {}; - for(var o in this.options) { - options[o] = this[o]; - } - return options; - }, - - /** - * APIMethod: setName - * Sets the new layer name for this layer. Can trigger a changelayer event - * on the map. - * - * Parameters: - * newName - {String} The new name. - */ - setName: function(newName) { - if (newName != this.name) { - this.name = newName; - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "name" - }); - } - } - }, - - /** - * APIMethod: addOptions - * - * Parameters: - * newOptions - {Object} - * reinitialize - {Boolean} If set to true, and if resolution options of the - * current baseLayer were changed, the map will be recentered to make - * sure that it is displayed with a valid resolution, and a - * changebaselayer event will be triggered. - */ - addOptions: function (newOptions, reinitialize) { - - if (this.options == null) { - this.options = {}; - } - - if (newOptions) { - // make sure this.projection references a projection object - if(typeof newOptions.projection == "string") { - newOptions.projection = new OpenLayers.Projection(newOptions.projection); - } - if (newOptions.projection) { - // get maxResolution, units and maxExtent from projection defaults if - // they are not defined already - OpenLayers.Util.applyDefaults(newOptions, - OpenLayers.Projection.defaults[newOptions.projection.getCode()]); - } - // allow array for extents - if (newOptions.maxExtent && !(newOptions.maxExtent instanceof OpenLayers.Bounds)) { - newOptions.maxExtent = new OpenLayers.Bounds(newOptions.maxExtent); - } - if (newOptions.minExtent && !(newOptions.minExtent instanceof OpenLayers.Bounds)) { - newOptions.minExtent = new OpenLayers.Bounds(newOptions.minExtent); - } - } - - // update our copy for clone - OpenLayers.Util.extend(this.options, newOptions); - - // add new options to this - OpenLayers.Util.extend(this, newOptions); - - // get the units from the projection, if we have a projection - // and it it has units - if(this.projection && this.projection.getUnits()) { - this.units = this.projection.getUnits(); - } - - // re-initialize resolutions if necessary, i.e. if any of the - // properties of the "properties" array defined below is set - // in the new options - if(this.map) { - // store current resolution so we can try to restore it later - var resolution = this.map.getResolution(); - var properties = this.RESOLUTION_PROPERTIES.concat( - ["projection", "units", "minExtent", "maxExtent"] - ); - for(var o in newOptions) { - if(newOptions.hasOwnProperty(o) && - OpenLayers.Util.indexOf(properties, o) >= 0) { - - this.initResolutions(); - if (reinitialize && this.map.baseLayer === this) { - // update map position, and restore previous resolution - this.map.setCenter(this.map.getCenter(), - this.map.getZoomForResolution(resolution), - false, true - ); - // trigger a changebaselayer event to make sure that - // all controls (especially - // OpenLayers.Control.PanZoomBar) get notified of the - // new options - this.map.events.triggerEvent("changebaselayer", { - layer: this - }); - } - break; - } - } - } - }, - - /** - * APIMethod: onMapResize - * This function can be implemented by subclasses - */ - onMapResize: function() { - //this function can be implemented by subclasses - }, - - /** - * APIMethod: redraw - * Redraws the layer. Returns true if the layer was redrawn, false if not. - * - * Returns: - * {Boolean} The layer was redrawn. - */ - redraw: function() { - var redrawn = false; - if (this.map) { - - // min/max Range may have changed - this.inRange = this.calculateInRange(); - - // map's center might not yet be set - var extent = this.getExtent(); - - if (extent && this.inRange && this.visibility) { - var zoomChanged = true; - this.moveTo(extent, zoomChanged, false); - this.events.triggerEvent("moveend", - {"zoomChanged": zoomChanged}); - redrawn = true; - } - } - return redrawn; - }, - - /** - * Method: moveTo - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} Tells when zoom has changed, as layers have to - * do some init work in that case. - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - var display = this.visibility; - if (!this.isBaseLayer) { - display = display && this.inRange; - } - this.display(display); - }, - - /** - * Method: moveByPx - * Move the layer based on pixel vector. To be implemented by subclasses. - * - * Parameters: - * dx - {Number} The x coord of the displacement vector. - * dy - {Number} The y coord of the displacement vector. - */ - moveByPx: function(dx, dy) { - }, - - /** - * Method: setMap - * Set the map property for the layer. This is done through an accessor - * so that subclasses can override this and take special action once - * they have their map variable set. - * - * Here we take care to bring over any of the necessary default - * properties from the map. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - if (this.map == null) { - - this.map = map; - - // grab some essential layer data from the map if it hasn't already - // been set - this.maxExtent = this.maxExtent || this.map.maxExtent; - this.minExtent = this.minExtent || this.map.minExtent; - - this.projection = this.projection || this.map.projection; - if (typeof this.projection == "string") { - this.projection = new OpenLayers.Projection(this.projection); - } - - // Check the projection to see if we can get units -- if not, refer - // to properties. - this.units = this.projection.getUnits() || - this.units || this.map.units; - - this.initResolutions(); - - if (!this.isBaseLayer) { - this.inRange = this.calculateInRange(); - var show = ((this.visibility) && (this.inRange)); - this.div.style.display = show ? "" : "none"; - } - - // deal with gutters - this.setTileSize(); - } - }, - - /** - * Method: afterAdd - * Called at the end of the map.addLayer sequence. At this point, the map - * will have a base layer. To be overridden by subclasses. - */ - afterAdd: function() { - }, - - /** - * APIMethod: removeMap - * Just as setMap() allows each layer the possibility to take a - * personalized action on being added to the map, removeMap() allows - * each layer to take a personalized action on being removed from it. - * For now, this will be mostly unused, except for the EventPane layer, - * which needs this hook so that it can remove the special invisible - * pane. - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - //to be overridden by subclasses - }, - - /** - * APIMethod: getImageSize - * - * Parameters: - * bounds - {} optional tile bounds, can be used - * by subclasses that have to deal with different tile sizes at the - * layer extent edges (e.g. Zoomify) - * - * Returns: - * {} The size that the image should be, taking into - * account gutters. - */ - getImageSize: function(bounds) { - return (this.imageSize || this.tileSize); - }, - - /** - * APIMethod: setTileSize - * Set the tile size based on the map size. This also sets layer.imageSize - * or use by Tile.Image. - * - * Parameters: - * size - {} - */ - setTileSize: function(size) { - var tileSize = (size) ? size : - ((this.tileSize) ? this.tileSize : - this.map.getTileSize()); - this.tileSize = tileSize; - if(this.gutter) { - // layers with gutters need non-null tile sizes - //if(tileSize == null) { - // OpenLayers.console.error("Error in layer.setMap() for " + - // this.name + ": layers with " + - // "gutters need non-null tile sizes"); - //} - this.imageSize = new OpenLayers.Size(tileSize.w + (2*this.gutter), - tileSize.h + (2*this.gutter)); - } - }, - - /** - * APIMethod: getVisibility - * - * Returns: - * {Boolean} The layer should be displayed (if in range). - */ - getVisibility: function() { - return this.visibility; - }, - - /** - * APIMethod: setVisibility - * Set the visibility flag for the layer and hide/show & redraw - * accordingly. Fire event unless otherwise specified - * - * Note that visibility is no longer simply whether or not the layer's - * style.display is set to "block". Now we store a 'visibility' state - * property on the layer class, this allows us to remember whether or - * not we *desire* for a layer to be visible. In the case where the - * map's resolution is out of the layer's range, this desire may be - * subverted. - * - * Parameters: - * visibility - {Boolean} Whether or not to display the layer (if in range) - */ - setVisibility: function(visibility) { - if (visibility != this.visibility) { - this.visibility = visibility; - this.display(visibility); - this.redraw(); - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "visibility" - }); - } - this.events.triggerEvent("visibilitychanged"); - } - }, - - /** - * APIMethod: display - * Hide or show the Layer. This is designed to be used internally, and - * is not generally the way to enable or disable the layer. For that, - * use the setVisibility function instead.. - * - * Parameters: - * display - {Boolean} - */ - display: function(display) { - if (display != (this.div.style.display != "none")) { - this.div.style.display = (display && this.calculateInRange()) ? "block" : "none"; - } - }, - - /** - * APIMethod: calculateInRange - * - * Returns: - * {Boolean} The layer is displayable at the current map's current - * resolution. Note that if 'alwaysInRange' is true for the layer, - * this function will always return true. - */ - calculateInRange: function() { - var inRange = false; - - if (this.alwaysInRange) { - inRange = true; - } else { - if (this.map) { - var resolution = this.map.getResolution(); - inRange = ( (resolution >= this.minResolution) && - (resolution <= this.maxResolution) ); - } - } - return inRange; - }, - - /** - * APIMethod: setIsBaseLayer - * - * Parameters: - * isBaseLayer - {Boolean} - */ - setIsBaseLayer: function(isBaseLayer) { - if (isBaseLayer != this.isBaseLayer) { - this.isBaseLayer = isBaseLayer; - if (this.map != null) { - this.map.events.triggerEvent("changebaselayer", { - layer: this - }); - } - } - }, - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /********************************************************/ - - /** - * Method: initResolutions - * This method's responsibility is to set up the 'resolutions' array - * for the layer -- this array is what the layer will use to interface - * between the zoom levels of the map and the resolution display - * of the layer. - * - * The user has several options that determine how the array is set up. - * - * For a detailed explanation, see the following wiki from the - * openlayers.org homepage: - * http://trac.openlayers.org/wiki/SettingZoomLevels - */ - initResolutions: function() { - - // ok we want resolutions, here's our strategy: - // - // 1. if resolutions are defined in the layer config, use them - // 2. else, if scales are defined in the layer config then derive - // resolutions from these scales - // 3. else, attempt to calculate resolutions from maxResolution, - // minResolution, numZoomLevels, maxZoomLevel set in the - // layer config - // 4. if we still don't have resolutions, and if resolutions - // are defined in the same, use them - // 5. else, if scales are defined in the map then derive - // resolutions from these scales - // 6. else, attempt to calculate resolutions from maxResolution, - // minResolution, numZoomLevels, maxZoomLevel set in the - // map - // 7. hope for the best! - - var i, len, p; - var props = {}, alwaysInRange = true; - - // get resolution data from layer config - // (we also set alwaysInRange in the layer as appropriate) - for(i=0, len=this.RESOLUTION_PROPERTIES.length; i} A Bounds object which represents the lon/lat - * bounds of the current viewPort. - */ - getExtent: function() { - // just use stock map calculateBounds function -- passing no arguments - // means it will user map's current center & resolution - // - return this.map.calculateBounds(); - }, - - /** - * APIMethod: getZoomForExtent - * - * Parameters: - * extent - {} - * closest - {Boolean} Find the zoom level that most closely fits the - * specified bounds. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - * Returns: - * {Integer} The index of the zoomLevel (entry in the resolutions array) - * for the passed-in extent. We do this by calculating the ideal - * resolution for the given extent (based on the map size) and then - * calling getZoomForResolution(), passing along the 'closest' - * parameter. - */ - getZoomForExtent: function(extent, closest) { - var viewSize = this.map.getSize(); - var idealResolution = Math.max( extent.getWidth() / viewSize.w, - extent.getHeight() / viewSize.h ); - - return this.getZoomForResolution(idealResolution, closest); - }, - - /** - * Method: getDataExtent - * Calculates the max extent which includes all of the data for the layer. - * This function is to be implemented by subclasses. - * - * Returns: - * {} - */ - getDataExtent: function () { - //to be implemented by subclasses - }, - - /** - * APIMethod: getResolutionForZoom - * - * Parameters: - * zoom - {Float} - * - * Returns: - * {Float} A suitable resolution for the specified zoom. - */ - getResolutionForZoom: function(zoom) { - zoom = Math.max(0, Math.min(zoom, this.resolutions.length - 1)); - var resolution; - if(this.map.fractionalZoom) { - var low = Math.floor(zoom); - var high = Math.ceil(zoom); - resolution = this.resolutions[low] - - ((zoom-low) * (this.resolutions[low]-this.resolutions[high])); - } else { - resolution = this.resolutions[Math.round(zoom)]; - } - return resolution; - }, - - /** - * APIMethod: getZoomForResolution - * - * Parameters: - * resolution - {Float} - * closest - {Boolean} Find the zoom level that corresponds to the absolute - * closest resolution, which may result in a zoom whose corresponding - * resolution is actually smaller than we would have desired (if this - * is being called from a getZoomForExtent() call, then this means that - * the returned zoom index might not actually contain the entire - * extent specified... but it'll be close). - * Default is false. - * - * Returns: - * {Integer} The index of the zoomLevel (entry in the resolutions array) - * that corresponds to the best fit resolution given the passed in - * value and the 'closest' specification. - */ - getZoomForResolution: function(resolution, closest) { - var zoom, i, len; - if(this.map.fractionalZoom) { - var lowZoom = 0; - var highZoom = this.resolutions.length - 1; - var highRes = this.resolutions[lowZoom]; - var lowRes = this.resolutions[highZoom]; - var res; - for(i=0, len=this.resolutions.length; i= resolution) { - highRes = res; - lowZoom = i; - } - if(res <= resolution) { - lowRes = res; - highZoom = i; - break; - } - } - var dRes = highRes - lowRes; - if(dRes > 0) { - zoom = lowZoom + ((highRes - resolution) / dRes); - } else { - zoom = lowZoom; - } - } else { - var diff; - var minDiff = Number.POSITIVE_INFINITY; - for(i=0, len=this.resolutions.length; i minDiff) { - break; - } - minDiff = diff; - } else { - if (this.resolutions[i] < resolution) { - break; - } - } - } - zoom = Math.max(0, i-1); - } - return zoom; - }, - - /** - * APIMethod: getLonLatFromViewPortPx - * - * Parameters: - * viewPortPx - {|Object} An OpenLayers.Pixel or - * an object with a 'x' - * and 'y' properties. - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in - * view port , translated into lon/lat by the layer. - */ - getLonLatFromViewPortPx: function (viewPortPx) { - var lonlat = null; - var map = this.map; - if (viewPortPx != null && map.minPx) { - var res = map.getResolution(); - var maxExtent = map.getMaxExtent({restricted: true}); - var lon = (viewPortPx.x - map.minPx.x) * res + maxExtent.left; - var lat = (map.minPx.y - viewPortPx.y) * res + maxExtent.top; - lonlat = new OpenLayers.LonLat(lon, lat); - - if (this.wrapDateLine) { - lonlat = lonlat.wrapDateLine(this.maxExtent); - } - } - return lonlat; - }, - - /** - * APIMethod: getViewPortPxFromLonLat - * Returns a pixel location given a map location. This method will return - * fractional pixel values. - * - * Parameters: - * lonlat - {|Object} An OpenLayers.LonLat or - * an object with a 'lon' - * and 'lat' properties. - * - * Returns: - * {} An which is the passed-in - * lonlat translated into view port pixels. - */ - getViewPortPxFromLonLat: function (lonlat, resolution) { - var px = null; - if (lonlat != null) { - resolution = resolution || this.map.getResolution(); - var extent = this.map.calculateBounds(null, resolution); - px = new OpenLayers.Pixel( - (1/resolution * (lonlat.lon - extent.left)), - (1/resolution * (extent.top - lonlat.lat)) - ); - } - return px; - }, - - /** - * APIMethod: setOpacity - * Sets the opacity for the entire layer (all images) - * - * Parameters: - * opacity - {Float} - */ - setOpacity: function(opacity) { - if (opacity != this.opacity) { - this.opacity = opacity; - var childNodes = this.div.childNodes; - for(var i = 0, len = childNodes.length; i < len; ++i) { - var element = childNodes[i].firstChild || childNodes[i]; - var lastChild = childNodes[i].lastChild; - //TODO de-uglify this - if (lastChild && lastChild.nodeName.toLowerCase() === "iframe") { - element = lastChild.parentNode; - } - OpenLayers.Util.modifyDOMElement(element, null, null, null, - null, null, null, opacity); - } - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "opacity" - }); - } - } - }, - - /** - * Method: getZIndex - * - * Returns: - * {Integer} the z-index of this layer - */ - getZIndex: function () { - return this.div.style.zIndex; - }, - - /** - * Method: setZIndex - * - * Parameters: - * zIndex - {Integer} - */ - setZIndex: function (zIndex) { - this.div.style.zIndex = zIndex; - }, - - /** - * Method: adjustBounds - * This function will take a bounds, and if wrapDateLine option is set - * on the layer, it will return a bounds which is wrapped around the - * world. We do not wrap for bounds which *cross* the - * maxExtent.left/right, only bounds which are entirely to the left - * or entirely to the right. - * - * Parameters: - * bounds - {} - */ - adjustBounds: function (bounds) { - - if (this.gutter) { - // Adjust the extent of a bounds in map units by the - // layer's gutter in pixels. - var mapGutter = this.gutter * this.map.getResolution(); - bounds = new OpenLayers.Bounds(bounds.left - mapGutter, - bounds.bottom - mapGutter, - bounds.right + mapGutter, - bounds.top + mapGutter); - } - - if (this.wrapDateLine) { - // wrap around the date line, within the limits of rounding error - var wrappingOptions = { - 'rightTolerance':this.getResolution(), - 'leftTolerance':this.getResolution() - }; - bounds = bounds.wrapDateLine(this.maxExtent, wrappingOptions); - - } - return bounds; - }, - - CLASS_NAME: "OpenLayers.Layer" -}); -/* ====================================================================== - OpenLayers/Layer/SphericalMercator.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Layer.SphericalMercator - * A mixin for layers that wraps up the pieces neccesary to have a coordinate - * conversion for working with commercial APIs which use a spherical - * mercator projection. Using this layer as a base layer, additional - * layers can be used as overlays if they are in the same projection. - * - * A layer is given properties of this object by setting the sphericalMercator - * property to true. - * - * More projection information: - * - http://spatialreference.org/ref/user/google-projection/ - * - * Proj4 Text: - * +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 - * +k=1.0 +units=m +nadgrids=@null +no_defs - * - * WKT: - * 900913=PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", - * DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], - * PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], - * AXIS["Longitude", EAST], AXIS["Latitude", NORTH]], - * PROJECTION["Mercator_1SP_Google"], - * PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], - * PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], - * PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["x", EAST], - * AXIS["y", NORTH], AUTHORITY["EPSG","900913"]] - */ -OpenLayers.Layer.SphericalMercator = { - - /** - * Method: getExtent - * Get the map's extent. - * - * Returns: - * {} The map extent. - */ - getExtent: function() { - var extent = null; - if (this.sphericalMercator) { - extent = this.map.calculateBounds(); - } else { - extent = OpenLayers.Layer.FixedZoomLevels.prototype.getExtent.apply(this); - } - return extent; - }, - - /** - * Method: getLonLatFromViewPortPx - * Get a map location from a pixel location - * - * Parameters: - * viewPortPx - {} - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in view - * port OpenLayers.Pixel, translated into lon/lat by map lib - * If the map lib is not loaded or not centered, returns null - */ - getLonLatFromViewPortPx: function (viewPortPx) { - return OpenLayers.Layer.prototype.getLonLatFromViewPortPx.apply(this, arguments); - }, - - /** - * Method: getViewPortPxFromLonLat - * Get a pixel location from a map location - * - * Parameters: - * lonlat - {} - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * OpenLayers.LonLat, translated into view port pixels by map lib - * If map lib is not loaded or not centered, returns null - */ - getViewPortPxFromLonLat: function (lonlat) { - return OpenLayers.Layer.prototype.getViewPortPxFromLonLat.apply(this, arguments); - }, - - /** - * Method: initMercatorParameters - * Set up the mercator parameters on the layer: resolutions, - * projection, units. - */ - initMercatorParameters: function() { - // set up properties for Mercator - assume EPSG:900913 - this.RESOLUTIONS = []; - var maxResolution = 156543.03390625; - for(var zoom=0; zoom<=this.MAX_ZOOM_LEVEL; ++zoom) { - this.RESOLUTIONS[zoom] = maxResolution / Math.pow(2, zoom); - } - this.units = "m"; - this.projection = this.projection || "EPSG:900913"; - }, - - /** - * APIMethod: forwardMercator - * Given a lon,lat in EPSG:4326, return a point in Spherical Mercator. - * - * Parameters: - * lon - {float} - * lat - {float} - * - * Returns: - * {} The coordinates transformed to Mercator. - */ - forwardMercator: (function() { - var gg = new OpenLayers.Projection("EPSG:4326"); - var sm = new OpenLayers.Projection("EPSG:900913"); - return function(lon, lat) { - var point = OpenLayers.Projection.transform({x: lon, y: lat}, gg, sm); - return new OpenLayers.LonLat(point.x, point.y); - }; - })(), - - /** - * APIMethod: inverseMercator - * Given a x,y in Spherical Mercator, return a point in EPSG:4326. - * - * Parameters: - * x - {float} A map x in Spherical Mercator. - * y - {float} A map y in Spherical Mercator. - * - * Returns: - * {} The coordinates transformed to EPSG:4326. - */ - inverseMercator: (function() { - var gg = new OpenLayers.Projection("EPSG:4326"); - var sm = new OpenLayers.Projection("EPSG:900913"); - return function(x, y) { - var point = OpenLayers.Projection.transform({x: x, y: y}, sm, gg); - return new OpenLayers.LonLat(point.x, point.y); - }; - })() - -}; -/* ====================================================================== - OpenLayers/Layer/EventPane.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Layer.EventPane - * Base class for 3rd party layers, providing a DOM element which isolates - * the 3rd-party layer from mouse events. - * Only used by Google layers. - * - * Automatically instantiated by the Google constructor, and not usually instantiated directly. - * - * Create a new event pane layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.EventPane = OpenLayers.Class(OpenLayers.Layer, { - - /** - * APIProperty: smoothDragPan - * {Boolean} smoothDragPan determines whether non-public/internal API - * methods are used for better performance while dragging EventPane - * layers. When not in sphericalMercator mode, the smoother dragging - * doesn't actually move north/south directly with the number of - * pixels moved, resulting in a slight offset when you drag your mouse - * north south with this option on. If this visual disparity bothers - * you, you should turn this option off, or use spherical mercator. - * Default is on. - */ - smoothDragPan: true, - - /** - * Property: isBaseLayer - * {Boolean} EventPaned layers are always base layers, by necessity. - */ - isBaseLayer: true, - - /** - * APIProperty: isFixed - * {Boolean} EventPaned layers are fixed by default. - */ - isFixed: true, - - /** - * Property: pane - * {DOMElement} A reference to the element that controls the events. - */ - pane: null, - - - /** - * Property: mapObject - * {Object} This is the object which will be used to load the 3rd party library - * in the case of the google layer, this will be of type GMap, - * in the case of the ve layer, this will be of type VEMap - */ - mapObject: null, - - - /** - * Constructor: OpenLayers.Layer.EventPane - * Create a new event pane layer - * - * Parameters: - * name - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - OpenLayers.Layer.prototype.initialize.apply(this, arguments); - if (this.pane == null) { - this.pane = OpenLayers.Util.createDiv(this.div.id + "_EventPane"); - } - }, - - /** - * APIMethod: destroy - * Deconstruct this layer. - */ - destroy: function() { - this.mapObject = null; - this.pane = null; - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - - /** - * Method: setMap - * Set the map property for the layer. This is done through an accessor - * so that subclasses can override this and take special action once - * they have their map variable set. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.prototype.setMap.apply(this, arguments); - - this.pane.style.zIndex = parseInt(this.div.style.zIndex) + 1; - this.pane.style.display = this.div.style.display; - this.pane.style.width="100%"; - this.pane.style.height="100%"; - if (OpenLayers.BROWSER_NAME == "msie") { - this.pane.style.background = - "url(" + OpenLayers.Util.getImageLocation("blank.gif") + ")"; - } - - if (this.isFixed) { - this.map.viewPortDiv.appendChild(this.pane); - } else { - this.map.layerContainerDiv.appendChild(this.pane); - } - - // once our layer has been added to the map, we can load it - this.loadMapObject(); - - // if map didn't load, display warning - if (this.mapObject == null) { - this.loadWarningMessage(); - } - }, - - /** - * APIMethod: removeMap - * On being removed from the map, we'll like to remove the invisible 'pane' - * div that we added to it on creation. - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - if (this.pane && this.pane.parentNode) { - this.pane.parentNode.removeChild(this.pane); - } - OpenLayers.Layer.prototype.removeMap.apply(this, arguments); - }, - - /** - * Method: loadWarningMessage - * If we can't load the map lib, then display an error message to the - * user and tell them where to go for help. - * - * This function sets up the layout for the warning message. Each 3rd - * party layer must implement its own getWarningHTML() function to - * provide the actual warning message. - */ - loadWarningMessage:function() { - - this.div.style.backgroundColor = "darkblue"; - - var viewSize = this.map.getSize(); - - var msgW = Math.min(viewSize.w, 300); - var msgH = Math.min(viewSize.h, 200); - var size = new OpenLayers.Size(msgW, msgH); - - var centerPx = new OpenLayers.Pixel(viewSize.w/2, viewSize.h/2); - - var topLeft = centerPx.add(-size.w/2, -size.h/2); - - var div = OpenLayers.Util.createDiv(this.name + "_warning", - topLeft, - size, - null, - null, - null, - "auto"); - - div.style.padding = "7px"; - div.style.backgroundColor = "yellow"; - - div.innerHTML = this.getWarningHTML(); - this.div.appendChild(div); - }, - - /** - * Method: getWarningHTML - * To be implemented by subclasses. - * - * Returns: - * {String} String with information on why layer is broken, how to get - * it working. - */ - getWarningHTML:function() { - //should be implemented by subclasses - return ""; - }, - - /** - * Method: display - * Set the display on the pane - * - * Parameters: - * display - {Boolean} - */ - display: function(display) { - OpenLayers.Layer.prototype.display.apply(this, arguments); - this.pane.style.display = this.div.style.display; - }, - - /** - * Method: setZIndex - * Set the z-index order for the pane. - * - * Parameters: - * zIndex - {int} - */ - setZIndex: function (zIndex) { - OpenLayers.Layer.prototype.setZIndex.apply(this, arguments); - this.pane.style.zIndex = parseInt(this.div.style.zIndex) + 1; - }, - - /** - * Method: moveByPx - * Move the layer based on pixel vector. To be implemented by subclasses. - * - * Parameters: - * dx - {Number} The x coord of the displacement vector. - * dy - {Number} The y coord of the displacement vector. - */ - moveByPx: function(dx, dy) { - OpenLayers.Layer.prototype.moveByPx.apply(this, arguments); - - if (this.dragPanMapObject) { - this.dragPanMapObject(dx, -dy); - } else { - this.moveTo(this.map.getCachedCenter()); - } - }, - - /** - * Method: moveTo - * Handle calls to move the layer. - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - if (this.mapObject != null) { - - var newCenter = this.map.getCenter(); - var newZoom = this.map.getZoom(); - - if (newCenter != null) { - - var moOldCenter = this.getMapObjectCenter(); - var oldCenter = this.getOLLonLatFromMapObjectLonLat(moOldCenter); - - var moOldZoom = this.getMapObjectZoom(); - var oldZoom= this.getOLZoomFromMapObjectZoom(moOldZoom); - - if (!(newCenter.equals(oldCenter)) || newZoom != oldZoom) { - - if (!zoomChanged && oldCenter && this.dragPanMapObject && - this.smoothDragPan) { - var oldPx = this.map.getViewPortPxFromLonLat(oldCenter); - var newPx = this.map.getViewPortPxFromLonLat(newCenter); - this.dragPanMapObject(newPx.x-oldPx.x, oldPx.y-newPx.y); - } else { - var center = this.getMapObjectLonLatFromOLLonLat(newCenter); - var zoom = this.getMapObjectZoomFromOLZoom(newZoom); - this.setMapObjectCenter(center, zoom, dragging); - } - } - } - } - }, - - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /********************************************************/ - - /** - * Method: getLonLatFromViewPortPx - * Get a map location from a pixel location - * - * Parameters: - * viewPortPx - {} - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in view - * port OpenLayers.Pixel, translated into lon/lat by map lib - * If the map lib is not loaded or not centered, returns null - */ - getLonLatFromViewPortPx: function (viewPortPx) { - var lonlat = null; - if ( (this.mapObject != null) && - (this.getMapObjectCenter() != null) ) { - var moPixel = this.getMapObjectPixelFromOLPixel(viewPortPx); - var moLonLat = this.getMapObjectLonLatFromMapObjectPixel(moPixel); - lonlat = this.getOLLonLatFromMapObjectLonLat(moLonLat); - } - return lonlat; - }, - - - /** - * Method: getViewPortPxFromLonLat - * Get a pixel location from a map location - * - * Parameters: - * lonlat - {} - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * OpenLayers.LonLat, translated into view port pixels by map lib - * If map lib is not loaded or not centered, returns null - */ - getViewPortPxFromLonLat: function (lonlat) { - var viewPortPx = null; - if ( (this.mapObject != null) && - (this.getMapObjectCenter() != null) ) { - - var moLonLat = this.getMapObjectLonLatFromOLLonLat(lonlat); - var moPixel = this.getMapObjectPixelFromMapObjectLonLat(moLonLat); - - viewPortPx = this.getOLPixelFromMapObjectPixel(moPixel); - } - return viewPortPx; - }, - - /********************************************************/ - /* */ - /* Translation Functions */ - /* */ - /* The following functions translate Map Object and */ - /* OL formats for Pixel, LonLat */ - /* */ - /********************************************************/ - - // - // TRANSLATION: MapObject LatLng <-> OpenLayers.LonLat - // - - /** - * Method: getOLLonLatFromMapObjectLonLat - * Get an OL style map location from a 3rd party style map location - * - * Parameters - * moLonLat - {Object} - * - * Returns: - * {} An OpenLayers.LonLat, translated from the passed in - * MapObject LonLat - * Returns null if null value is passed in - */ - getOLLonLatFromMapObjectLonLat: function(moLonLat) { - var olLonLat = null; - if (moLonLat != null) { - var lon = this.getLongitudeFromMapObjectLonLat(moLonLat); - var lat = this.getLatitudeFromMapObjectLonLat(moLonLat); - olLonLat = new OpenLayers.LonLat(lon, lat); - } - return olLonLat; - }, - - /** - * Method: getMapObjectLonLatFromOLLonLat - * Get a 3rd party map location from an OL map location. - * - * Parameters: - * olLonLat - {} - * - * Returns: - * {Object} A MapObject LonLat, translated from the passed in - * OpenLayers.LonLat - * Returns null if null value is passed in - */ - getMapObjectLonLatFromOLLonLat: function(olLonLat) { - var moLatLng = null; - if (olLonLat != null) { - moLatLng = this.getMapObjectLonLatFromLonLat(olLonLat.lon, - olLonLat.lat); - } - return moLatLng; - }, - - - // - // TRANSLATION: MapObject Pixel <-> OpenLayers.Pixel - // - - /** - * Method: getOLPixelFromMapObjectPixel - * Get an OL pixel location from a 3rd party pixel location. - * - * Parameters: - * moPixel - {Object} - * - * Returns: - * {} An OpenLayers.Pixel, translated from the passed in - * MapObject Pixel - * Returns null if null value is passed in - */ - getOLPixelFromMapObjectPixel: function(moPixel) { - var olPixel = null; - if (moPixel != null) { - var x = this.getXFromMapObjectPixel(moPixel); - var y = this.getYFromMapObjectPixel(moPixel); - olPixel = new OpenLayers.Pixel(x, y); - } - return olPixel; - }, - - /** - * Method: getMapObjectPixelFromOLPixel - * Get a 3rd party pixel location from an OL pixel location - * - * Parameters: - * olPixel - {} - * - * Returns: - * {Object} A MapObject Pixel, translated from the passed in - * OpenLayers.Pixel - * Returns null if null value is passed in - */ - getMapObjectPixelFromOLPixel: function(olPixel) { - var moPixel = null; - if (olPixel != null) { - moPixel = this.getMapObjectPixelFromXY(olPixel.x, olPixel.y); - } - return moPixel; - }, - - CLASS_NAME: "OpenLayers.Layer.EventPane" -}); -/* ====================================================================== - OpenLayers/Layer/FixedZoomLevels.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - */ - -/** - * Class: OpenLayers.Layer.FixedZoomLevels - * Some Layers will already have established zoom levels (like google - * or ve). Instead of trying to determine them and populate a resolutions[] - * Array with those values, we will hijack the resolution functionality - * here. - * - * When you subclass FixedZoomLevels: - * - * The initResolutions() call gets nullified, meaning no resolutions[] array - * is set up. Which would be a big problem getResolution() in Layer, since - * it merely takes map.zoom and indexes into resolutions[]... but.... - * - * The getResolution() call is also overridden. Instead of using the - * resolutions[] array, we simply calculate the current resolution based - * on the current extent and the current map size. But how will we be able - * to calculate the current extent without knowing the resolution...? - * - * The getExtent() function is also overridden. Instead of calculating extent - * based on the center point and the current resolution, we instead - * calculate the extent by getting the lonlats at the top-left and - * bottom-right by using the getLonLatFromViewPortPx() translation function, - * taken from the pixel locations (0,0) and the size of the map. But how - * will we be able to do lonlat-px translation without resolution....? - * - * The getZoomForResolution() method is overridden. Instead of indexing into - * the resolutions[] array, we call OpenLayers.Layer.getExent(), passing in - * the desired resolution. With this extent, we then call getZoomForExtent() - * - * - * Whenever you implement a layer using OpenLayers.Layer.FixedZoomLevels, - * it is your responsibility to provide the following three functions: - * - * - getLonLatFromViewPortPx - * - getViewPortPxFromLonLat - * - getZoomForExtent - * - * ...those three functions should generally be provided by any reasonable - * API that you might be working from. - * - */ -OpenLayers.Layer.FixedZoomLevels = OpenLayers.Class({ - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /* The following functions must all be implemented */ - /* by all base layers */ - /* */ - /********************************************************/ - - /** - * Constructor: OpenLayers.Layer.FixedZoomLevels - * Create a new fixed zoom levels layer. - */ - initialize: function() { - //this class is only just to add the following functions... - // nothing to actually do here... but it is probably a good - // idea to have layers that use these functions call this - // inititalize() anyways, in case at some point we decide we - // do want to put some functionality or state in here. - }, - - /** - * Method: initResolutions - * Populate the resolutions array - */ - initResolutions: function() { - - var props = ['minZoomLevel', 'maxZoomLevel', 'numZoomLevels']; - - for(var i=0, len=props.length; i lonlat translation functions on tl and br - * corners of viewport - * - * Returns: - * {} A Bounds object which represents the lon/lat - * bounds of the current viewPort. - */ - getExtent: function () { - var size = this.map.getSize(); - var tl = this.getLonLatFromViewPortPx({ - x: 0, y: 0 - }); - var br = this.getLonLatFromViewPortPx({ - x: size.w, y: size.h - }); - - if ((tl != null) && (br != null)) { - return new OpenLayers.Bounds(tl.lon, br.lat, br.lon, tl.lat); - } else { - return null; - } - }, - - /** - * Method: getZoomForResolution - * Get the zoom level for a given resolution - * - * Parameters: - * resolution - {Float} - * - * Returns: - * {Integer} A suitable zoom level for the specified resolution. - * If no baselayer is set, returns null. - */ - getZoomForResolution: function(resolution) { - - if (this.resolutions != null) { - return OpenLayers.Layer.prototype.getZoomForResolution.apply(this, arguments); - } else { - var extent = OpenLayers.Layer.prototype.getExtent.apply(this, []); - return this.getZoomForExtent(extent); - } - }, - - - - - /********************************************************/ - /* */ - /* Translation Functions */ - /* */ - /* The following functions translate GMaps and OL */ - /* formats for Pixel, LonLat, Bounds, and Zoom */ - /* */ - /********************************************************/ - - - // - // TRANSLATION: MapObject Zoom <-> OpenLayers Zoom - // - - /** - * Method: getOLZoomFromMapObjectZoom - * Get the OL zoom index from the map object zoom level - * - * Parameters: - * moZoom - {Integer} - * - * Returns: - * {Integer} An OpenLayers Zoom level, translated from the passed in zoom - * Returns null if null value is passed in - */ - getOLZoomFromMapObjectZoom: function(moZoom) { - var zoom = null; - if (moZoom != null) { - zoom = moZoom - this.minZoomLevel; - if (this.map.baseLayer !== this) { - zoom = this.map.baseLayer.getZoomForResolution( - this.getResolutionForZoom(zoom) - ); - } - } - return zoom; - }, - - /** - * Method: getMapObjectZoomFromOLZoom - * Get the map object zoom level from the OL zoom level - * - * Parameters: - * olZoom - {Integer} - * - * Returns: - * {Integer} A MapObject level, translated from the passed in olZoom - * Returns null if null value is passed in - */ - getMapObjectZoomFromOLZoom: function(olZoom) { - var zoom = null; - if (olZoom != null) { - zoom = olZoom + this.minZoomLevel; - if (this.map.baseLayer !== this) { - zoom = this.getZoomForResolution( - this.map.baseLayer.getResolutionForZoom(zoom) - ); - } - } - return zoom; - }, - - CLASS_NAME: "OpenLayers.Layer.FixedZoomLevels" -}); - -/* ====================================================================== - OpenLayers/Layer/Google.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer/SphericalMercator.js - * @requires OpenLayers/Layer/EventPane.js - * @requires OpenLayers/Layer/FixedZoomLevels.js - * @requires OpenLayers/Lang.js - */ - -/** - * Class: OpenLayers.Layer.Google - * - * Provides a wrapper for Google's Maps API - * Normally the Terms of Use for this API do not allow wrapping, but Google - * have provided written consent to OpenLayers for this - see email in - * http://osgeo-org.1560.n6.nabble.com/Google-Maps-API-Terms-of-Use-changes-tp4910013p4911981.html - * - * Inherits from: - * - - * - - * - - */ -OpenLayers.Layer.Google = OpenLayers.Class( - OpenLayers.Layer.EventPane, - OpenLayers.Layer.FixedZoomLevels, { - - /** - * Constant: MIN_ZOOM_LEVEL - * {Integer} 0 - */ - MIN_ZOOM_LEVEL: 0, - - /** - * Constant: MAX_ZOOM_LEVEL - * {Integer} 21 - */ - MAX_ZOOM_LEVEL: 21, - - /** - * Constant: RESOLUTIONS - * {Array(Float)} Hardcode these resolutions so that they are more closely - * tied with the standard wms projection - */ - RESOLUTIONS: [ - 1.40625, - 0.703125, - 0.3515625, - 0.17578125, - 0.087890625, - 0.0439453125, - 0.02197265625, - 0.010986328125, - 0.0054931640625, - 0.00274658203125, - 0.001373291015625, - 0.0006866455078125, - 0.00034332275390625, - 0.000171661376953125, - 0.0000858306884765625, - 0.00004291534423828125, - 0.00002145767211914062, - 0.00001072883605957031, - 0.00000536441802978515, - 0.00000268220901489257, - 0.0000013411045074462891, - 0.00000067055225372314453 - ], - - /** - * APIProperty: type - * {GMapType} - */ - type: null, - - /** - * APIProperty: wrapDateLine - * {Boolean} Allow user to pan forever east/west. Default is true. - * Setting this to false only restricts panning if - * is true. - */ - wrapDateLine: true, - - /** - * APIProperty: sphericalMercator - * {Boolean} Should the map act as a mercator-projected map? This will - * cause all interactions with the map to be in the actual map - * projection, which allows support for vector drawing, overlaying - * other maps, etc. - */ - sphericalMercator: false, - - /** - * Property: version - * {Number} The version of the Google Maps API - */ - version: null, - - /** - * Constructor: OpenLayers.Layer.Google - * - * Parameters: - * name - {String} A name for the layer. - * options - {Object} An optional object whose properties will be set - * on the layer. - */ - initialize: function(name, options) { - options = options || {}; - if(!options.version) { - options.version = typeof GMap2 === "function" ? "2" : "3"; - } - var mixin = OpenLayers.Layer.Google["v" + - options.version.replace(/\./g, "_")]; - if (mixin) { - OpenLayers.Util.applyDefaults(options, mixin); - } else { - throw "Unsupported Google Maps API version: " + options.version; - } - - OpenLayers.Util.applyDefaults(options, mixin.DEFAULTS); - if (options.maxExtent) { - options.maxExtent = options.maxExtent.clone(); - } - - OpenLayers.Layer.EventPane.prototype.initialize.apply(this, - [name, options]); - OpenLayers.Layer.FixedZoomLevels.prototype.initialize.apply(this, - [name, options]); - - if (this.sphericalMercator) { - OpenLayers.Util.extend(this, OpenLayers.Layer.SphericalMercator); - this.initMercatorParameters(); - } - }, - - /** - * Method: clone - * Create a clone of this layer - * - * Returns: - * {} An exact clone of this layer - */ - clone: function() { - /** - * This method isn't intended to be called by a subclass and it - * doesn't call the same method on the superclass. We don't call - * the super's clone because we don't want properties that are set - * on this layer after initialize (i.e. this.mapObject etc.). - */ - return new OpenLayers.Layer.Google( - this.name, this.getOptions() - ); - }, - - /** - * APIMethod: setVisibility - * Set the visibility flag for the layer and hide/show & redraw - * accordingly. Fire event unless otherwise specified - * - * Note that visibility is no longer simply whether or not the layer's - * style.display is set to "block". Now we store a 'visibility' state - * property on the layer class, this allows us to remember whether or - * not we *desire* for a layer to be visible. In the case where the - * map's resolution is out of the layer's range, this desire may be - * subverted. - * - * Parameters: - * visible - {Boolean} Display the layer (if in range) - */ - setVisibility: function(visible) { - // sharing a map container, opacity has to be set per layer - var opacity = this.opacity == null ? 1 : this.opacity; - OpenLayers.Layer.EventPane.prototype.setVisibility.apply(this, arguments); - this.setOpacity(opacity); - }, - - /** - * APIMethod: display - * Hide or show the Layer - * - * Parameters: - * visible - {Boolean} - */ - display: function(visible) { - if (!this._dragging) { - this.setGMapVisibility(visible); - } - OpenLayers.Layer.EventPane.prototype.display.apply(this, arguments); - }, - - /** - * Method: moveTo - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} Tells when zoom has changed, as layers have to - * do some init work in that case. - * dragging - {Boolean} - */ - moveTo: function(bounds, zoomChanged, dragging) { - this._dragging = dragging; - OpenLayers.Layer.EventPane.prototype.moveTo.apply(this, arguments); - delete this._dragging; - }, - - /** - * APIMethod: setOpacity - * Sets the opacity for the entire layer (all images) - * - * Parameters: - * opacity - {Float} - */ - setOpacity: function(opacity) { - if (opacity !== this.opacity) { - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "opacity" - }); - } - this.opacity = opacity; - } - // Though this layer's opacity may not change, we're sharing a container - // and need to update the opacity for the entire container. - if (this.getVisibility()) { - var container = this.getMapContainer(); - OpenLayers.Util.modifyDOMElement( - container, null, null, null, null, null, null, opacity - ); - } - }, - - /** - * APIMethod: destroy - * Clean up this layer. - */ - destroy: function() { - /** - * We have to override this method because the event pane destroy - * deletes the mapObject reference before removing this layer from - * the map. - */ - if (this.map) { - this.setGMapVisibility(false); - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache && cache.count <= 1) { - this.removeGMapElements(); - } - } - OpenLayers.Layer.EventPane.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: removeGMapElements - * Remove all elements added to the dom. This should only be called if - * this is the last of the Google layers for the given map. - */ - removeGMapElements: function() { - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache) { - // remove shared elements from dom - var container = this.mapObject && this.getMapContainer(); - if (container && container.parentNode) { - container.parentNode.removeChild(container); - } - var termsOfUse = cache.termsOfUse; - if (termsOfUse && termsOfUse.parentNode) { - termsOfUse.parentNode.removeChild(termsOfUse); - } - var poweredBy = cache.poweredBy; - if (poweredBy && poweredBy.parentNode) { - poweredBy.parentNode.removeChild(poweredBy); - } - if (this.mapObject && window.google && google.maps && - google.maps.event && google.maps.event.clearListeners) { - google.maps.event.clearListeners(this.mapObject, 'tilesloaded'); - } - } - }, - - /** - * APIMethod: removeMap - * On being removed from the map, also remove termsOfUse and poweredBy divs - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - // hide layer before removing - if (this.visibility && this.mapObject) { - this.setGMapVisibility(false); - } - // check to see if last Google layer in this map - var cache = OpenLayers.Layer.Google.cache[map.id]; - if (cache) { - if (cache.count <= 1) { - this.removeGMapElements(); - delete OpenLayers.Layer.Google.cache[map.id]; - } else { - // decrement the layer count - --cache.count; - } - } - // remove references to gmap elements - delete this.termsOfUse; - delete this.poweredBy; - delete this.mapObject; - delete this.dragObject; - OpenLayers.Layer.EventPane.prototype.removeMap.apply(this, arguments); - }, - - // - // TRANSLATION: MapObject Bounds <-> OpenLayers.Bounds - // - - /** - * APIMethod: getOLBoundsFromMapObjectBounds - * - * Parameters: - * moBounds - {Object} - * - * Returns: - * {} An , translated from the - * passed-in MapObject Bounds. - * Returns null if null value is passed in. - */ - getOLBoundsFromMapObjectBounds: function(moBounds) { - var olBounds = null; - if (moBounds != null) { - var sw = moBounds.getSouthWest(); - var ne = moBounds.getNorthEast(); - if (this.sphericalMercator) { - sw = this.forwardMercator(sw.lng(), sw.lat()); - ne = this.forwardMercator(ne.lng(), ne.lat()); - } else { - sw = new OpenLayers.LonLat(sw.lng(), sw.lat()); - ne = new OpenLayers.LonLat(ne.lng(), ne.lat()); - } - olBounds = new OpenLayers.Bounds(sw.lon, - sw.lat, - ne.lon, - ne.lat ); - } - return olBounds; - }, - - /** - * APIMethod: getWarningHTML - * - * Returns: - * {String} String with information on why layer is broken, how to get - * it working. - */ - getWarningHTML:function() { - return OpenLayers.i18n("googleWarning"); - }, - - - /************************************ - * * - * MapObject Interface Controls * - * * - ************************************/ - - - // Get&Set Center, Zoom - - /** - * APIMethod: getMapObjectCenter - * - * Returns: - * {Object} The mapObject's current center in Map Object format - */ - getMapObjectCenter: function() { - return this.mapObject.getCenter(); - }, - - /** - * APIMethod: getMapObjectZoom - * - * Returns: - * {Integer} The mapObject's current zoom, in Map Object format - */ - getMapObjectZoom: function() { - return this.mapObject.getZoom(); - }, - - - /************************************ - * * - * MapObject Primitives * - * * - ************************************/ - - - // LonLat - - /** - * APIMethod: getLongitudeFromMapObjectLonLat - * - * Parameters: - * moLonLat - {Object} MapObject LonLat format - * - * Returns: - * {Float} Longitude of the given MapObject LonLat - */ - getLongitudeFromMapObjectLonLat: function(moLonLat) { - return this.sphericalMercator ? - this.forwardMercator(moLonLat.lng(), moLonLat.lat()).lon : - moLonLat.lng(); - }, - - /** - * APIMethod: getLatitudeFromMapObjectLonLat - * - * Parameters: - * moLonLat - {Object} MapObject LonLat format - * - * Returns: - * {Float} Latitude of the given MapObject LonLat - */ - getLatitudeFromMapObjectLonLat: function(moLonLat) { - var lat = this.sphericalMercator ? - this.forwardMercator(moLonLat.lng(), moLonLat.lat()).lat : - moLonLat.lat(); - return lat; - }, - - // Pixel - - /** - * APIMethod: getXFromMapObjectPixel - * - * Parameters: - * moPixel - {Object} MapObject Pixel format - * - * Returns: - * {Integer} X value of the MapObject Pixel - */ - getXFromMapObjectPixel: function(moPixel) { - return moPixel.x; - }, - - /** - * APIMethod: getYFromMapObjectPixel - * - * Parameters: - * moPixel - {Object} MapObject Pixel format - * - * Returns: - * {Integer} Y value of the MapObject Pixel - */ - getYFromMapObjectPixel: function(moPixel) { - return moPixel.y; - }, - - CLASS_NAME: "OpenLayers.Layer.Google" -}); - -/** - * Property: OpenLayers.Layer.Google.cache - * {Object} Cache for elements that should only be created once per map. - */ -OpenLayers.Layer.Google.cache = {}; - - -/** - * Constant: OpenLayers.Layer.Google.v2 - * - * Mixin providing functionality specific to the Google Maps API v2. - * - * This API has been deprecated by Google. - * Developers are encouraged to migrate to v3 of the API; support for this - * is provided by - */ -OpenLayers.Layer.Google.v2 = { - - /** - * Property: termsOfUse - * {DOMElement} Div for Google's copyright and terms of use link - */ - termsOfUse: null, - - /** - * Property: poweredBy - * {DOMElement} Div for Google's powered by logo and link - */ - poweredBy: null, - - /** - * Property: dragObject - * {GDraggableObject} Since 2.93, Google has exposed the ability to get - * the maps GDraggableObject. We can now use this for smooth panning - */ - dragObject: null, - - /** - * Method: loadMapObject - * Load the GMap and register appropriate event listeners. If we can't - * load GMap2, then display a warning message. - */ - loadMapObject:function() { - if (!this.type) { - this.type = G_NORMAL_MAP; - } - var mapObject, termsOfUse, poweredBy; - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache) { - // there are already Google layers added to this map - mapObject = cache.mapObject; - termsOfUse = cache.termsOfUse; - poweredBy = cache.poweredBy; - // increment the layer count - ++cache.count; - } else { - // this is the first Google layer for this map - - var container = this.map.viewPortDiv; - var div = document.createElement("div"); - div.id = this.map.id + "_GMap2Container"; - div.style.position = "absolute"; - div.style.width = "100%"; - div.style.height = "100%"; - container.appendChild(div); - - // create GMap and shuffle elements - try { - mapObject = new GMap2(div); - - // move the ToS and branding stuff up to the container div - termsOfUse = div.lastChild; - container.appendChild(termsOfUse); - termsOfUse.style.zIndex = "1100"; - termsOfUse.style.right = ""; - termsOfUse.style.bottom = ""; - termsOfUse.className = "olLayerGoogleCopyright"; - - poweredBy = div.lastChild; - container.appendChild(poweredBy); - poweredBy.style.zIndex = "1100"; - poweredBy.style.right = ""; - poweredBy.style.bottom = ""; - poweredBy.className = "olLayerGooglePoweredBy gmnoprint"; - - } catch (e) { - throw(e); - } - // cache elements for use by any other google layers added to - // this same map - OpenLayers.Layer.Google.cache[this.map.id] = { - mapObject: mapObject, - termsOfUse: termsOfUse, - poweredBy: poweredBy, - count: 1 - }; - } - - this.mapObject = mapObject; - this.termsOfUse = termsOfUse; - this.poweredBy = poweredBy; - - // ensure this layer type is one of the mapObject types - if (OpenLayers.Util.indexOf(this.mapObject.getMapTypes(), - this.type) === -1) { - this.mapObject.addMapType(this.type); - } - - //since v 2.93 getDragObject is now available. - if(typeof mapObject.getDragObject == "function") { - this.dragObject = mapObject.getDragObject(); - } else { - this.dragPanMapObject = null; - } - - if(this.isBaseLayer === false) { - this.setGMapVisibility(this.div.style.display !== "none"); - } - - }, - - /** - * APIMethod: onMapResize - */ - onMapResize: function() { - // workaround for resizing of invisible or not yet fully loaded layers - // where GMap2.checkResize() does not work. We need to load the GMap - // for the old div size, then checkResize(), and then call - // layer.moveTo() to trigger GMap.setCenter() (which will finish - // the GMap initialization). - if(this.visibility && this.mapObject.isLoaded()) { - this.mapObject.checkResize(); - } else { - if(!this._resized) { - var layer = this; - var handle = GEvent.addListener(this.mapObject, "load", function() { - GEvent.removeListener(handle); - delete layer._resized; - layer.mapObject.checkResize(); - layer.moveTo(layer.map.getCenter(), layer.map.getZoom()); - }); - } - this._resized = true; - } - }, - - /** - * Method: setGMapVisibility - * Display the GMap container and associated elements. - * - * Parameters: - * visible - {Boolean} Display the GMap elements. - */ - setGMapVisibility: function(visible) { - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache) { - var container = this.mapObject.getContainer(); - if (visible === true) { - this.mapObject.setMapType(this.type); - container.style.display = ""; - this.termsOfUse.style.left = ""; - this.termsOfUse.style.display = ""; - this.poweredBy.style.display = ""; - cache.displayed = this.id; - } else { - if (cache.displayed === this.id) { - delete cache.displayed; - } - if (!cache.displayed) { - container.style.display = "none"; - this.termsOfUse.style.display = "none"; - // move ToU far to the left in addition to setting display - // to "none", because at the end of the GMap2 load - // sequence, display: none will be unset and ToU would be - // visible after loading a map with a google layer that is - // initially hidden. - this.termsOfUse.style.left = "-9999px"; - this.poweredBy.style.display = "none"; - } - } - } - }, - - /** - * Method: getMapContainer - * - * Returns: - * {DOMElement} the GMap container's div - */ - getMapContainer: function() { - return this.mapObject.getContainer(); - }, - - // - // TRANSLATION: MapObject Bounds <-> OpenLayers.Bounds - // - - /** - * APIMethod: getMapObjectBoundsFromOLBounds - * - * Parameters: - * olBounds - {} - * - * Returns: - * {Object} A MapObject Bounds, translated from olBounds - * Returns null if null value is passed in - */ - getMapObjectBoundsFromOLBounds: function(olBounds) { - var moBounds = null; - if (olBounds != null) { - var sw = this.sphericalMercator ? - this.inverseMercator(olBounds.bottom, olBounds.left) : - new OpenLayers.LonLat(olBounds.bottom, olBounds.left); - var ne = this.sphericalMercator ? - this.inverseMercator(olBounds.top, olBounds.right) : - new OpenLayers.LonLat(olBounds.top, olBounds.right); - moBounds = new GLatLngBounds(new GLatLng(sw.lat, sw.lon), - new GLatLng(ne.lat, ne.lon)); - } - return moBounds; - }, - - - /************************************ - * * - * MapObject Interface Controls * - * * - ************************************/ - - - // Get&Set Center, Zoom - - /** - * APIMethod: setMapObjectCenter - * Set the mapObject to the specified center and zoom - * - * Parameters: - * center - {Object} MapObject LonLat format - * zoom - {int} MapObject zoom format - */ - setMapObjectCenter: function(center, zoom) { - this.mapObject.setCenter(center, zoom); - }, - - /** - * APIMethod: dragPanMapObject - * - * Parameters: - * dX - {Integer} - * dY - {Integer} - */ - dragPanMapObject: function(dX, dY) { - this.dragObject.moveBy(new GSize(-dX, dY)); - }, - - - // LonLat - Pixel Translation - - /** - * APIMethod: getMapObjectLonLatFromMapObjectPixel - * - * Parameters: - * moPixel - {Object} MapObject Pixel format - * - * Returns: - * {Object} MapObject LonLat translated from MapObject Pixel - */ - getMapObjectLonLatFromMapObjectPixel: function(moPixel) { - return this.mapObject.fromContainerPixelToLatLng(moPixel); - }, - - /** - * APIMethod: getMapObjectPixelFromMapObjectLonLat - * - * Parameters: - * moLonLat - {Object} MapObject LonLat format - * - * Returns: - * {Object} MapObject Pixel transtlated from MapObject LonLat - */ - getMapObjectPixelFromMapObjectLonLat: function(moLonLat) { - return this.mapObject.fromLatLngToContainerPixel(moLonLat); - }, - - - // Bounds - - /** - * APIMethod: getMapObjectZoomFromMapObjectBounds - * - * Parameters: - * moBounds - {Object} MapObject Bounds format - * - * Returns: - * {Object} MapObject Zoom for specified MapObject Bounds - */ - getMapObjectZoomFromMapObjectBounds: function(moBounds) { - return this.mapObject.getBoundsZoomLevel(moBounds); - }, - - /************************************ - * * - * MapObject Primitives * - * * - ************************************/ - - - // LonLat - - /** - * APIMethod: getMapObjectLonLatFromLonLat - * - * Parameters: - * lon - {Float} - * lat - {Float} - * - * Returns: - * {Object} MapObject LonLat built from lon and lat params - */ - getMapObjectLonLatFromLonLat: function(lon, lat) { - var gLatLng; - if(this.sphericalMercator) { - var lonlat = this.inverseMercator(lon, lat); - gLatLng = new GLatLng(lonlat.lat, lonlat.lon); - } else { - gLatLng = new GLatLng(lat, lon); - } - return gLatLng; - }, - - // Pixel - - /** - * APIMethod: getMapObjectPixelFromXY - * - * Parameters: - * x - {Integer} - * y - {Integer} - * - * Returns: - * {Object} MapObject Pixel from x and y parameters - */ - getMapObjectPixelFromXY: function(x, y) { - return new GPoint(x, y); - } - -}; -/* ====================================================================== - OpenLayers/Format/XML.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.XML - * Read and write XML. For cross-browser XML generation, use methods on an - * instance of the XML format class instead of on document. - * The DOM creation and traversing methods exposed here all mimic the - * W3C XML DOM methods. Create a new parser with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.XML = OpenLayers.Class(OpenLayers.Format, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. Properties - * of this object should not be set individually. Read-only. All - * XML subclasses should have their own namespaces object. Use - * to add or set a namespace alias after construction. - */ - namespaces: null, - - /** - * Property: namespaceAlias - * {Object} Mapping of namespace URI to namespace alias. This object - * is read-only. Use to add or set a namespace alias. - */ - namespaceAlias: null, - - /** - * Property: defaultPrefix - * {String} The default namespace alias for creating element nodes. - */ - defaultPrefix: null, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: {}, - - /** - * Property: writers - * As a compliment to the property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: {}, - - /** - * Property: xmldom - * {XMLDom} If this browser uses ActiveX, this will be set to a XMLDOM - * object. It is not intended to be a browser sniffing property. - * Instead, the xmldom property is used instead of document - * where namespaced node creation methods are not supported. In all - * other browsers, this remains null. - */ - xmldom: null, - - /** - * Constructor: OpenLayers.Format.XML - * Construct an XML parser. The parser is used to read and write XML. - * Reading XML from a string returns a DOM element. Writing XML from - * a DOM element returns a string. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on - * the object. - */ - initialize: function(options) { - if(window.ActiveXObject) { - this.xmldom = new ActiveXObject("Microsoft.XMLDOM"); - } - OpenLayers.Format.prototype.initialize.apply(this, [options]); - // clone the namespace object and set all namespace aliases - this.namespaces = OpenLayers.Util.extend({}, this.namespaces); - this.namespaceAlias = {}; - for(var alias in this.namespaces) { - this.namespaceAlias[this.namespaces[alias]] = alias; - } - }, - - /** - * APIMethod: destroy - * Clean up. - */ - destroy: function() { - this.xmldom = null; - OpenLayers.Format.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: setNamespace - * Set a namespace alias and URI for the format. - * - * Parameters: - * alias - {String} The namespace alias (prefix). - * uri - {String} The namespace URI. - */ - setNamespace: function(alias, uri) { - this.namespaces[alias] = uri; - this.namespaceAlias[uri] = alias; - }, - - /** - * APIMethod: read - * Deserialize a XML string and return a DOM node. - * - * Parameters: - * text - {String} A XML string - - * Returns: - * {DOMElement} A DOM node - */ - read: function(text) { - var index = text.indexOf('<'); - if(index > 0) { - text = text.substring(index); - } - var node = OpenLayers.Util.Try( - OpenLayers.Function.bind(( - function() { - var xmldom; - /** - * Since we want to be able to call this method on the prototype - * itself, this.xmldom may not exist even if in IE. - */ - if(window.ActiveXObject && !this.xmldom) { - xmldom = new ActiveXObject("Microsoft.XMLDOM"); - } else { - xmldom = this.xmldom; - - } - xmldom.loadXML(text); - return xmldom; - } - ), this), - function() { - return new DOMParser().parseFromString(text, 'text/xml'); - }, - function() { - var req = new XMLHttpRequest(); - req.open("GET", "data:" + "text/xml" + - ";charset=utf-8," + encodeURIComponent(text), false); - if(req.overrideMimeType) { - req.overrideMimeType("text/xml"); - } - req.send(null); - return req.responseXML; - } - ); - - if(this.keepData) { - this.data = node; - } - - return node; - }, - - /** - * APIMethod: write - * Serialize a DOM node into a XML string. - * - * Parameters: - * node - {DOMElement} A DOM node. - * - * Returns: - * {String} The XML string representation of the input node. - */ - write: function(node) { - var data; - if(this.xmldom) { - data = node.xml; - } else { - var serializer = new XMLSerializer(); - if (node.nodeType == 1) { - // Add nodes to a document before serializing. Everything else - // is serialized as is. This may need more work. See #1218 . - var doc = document.implementation.createDocument("", "", null); - if (doc.importNode) { - node = doc.importNode(node, true); - } - doc.appendChild(node); - data = serializer.serializeToString(doc); - } else { - data = serializer.serializeToString(node); - } - } - return data; - }, - - /** - * APIMethod: createElementNS - * Create a new element with namespace. This node can be appended to - * another node with the standard node.appendChild method. For - * cross-browser support, this method must be used instead of - * document.createElementNS. - * - * Parameters: - * uri - {String} Namespace URI for the element. - * name - {String} The qualified name of the element (prefix:localname). - * - * Returns: - * {Element} A DOM element with namespace. - */ - createElementNS: function(uri, name) { - var element; - if(this.xmldom) { - if(typeof uri == "string") { - element = this.xmldom.createNode(1, name, uri); - } else { - element = this.xmldom.createNode(1, name, ""); - } - } else { - element = document.createElementNS(uri, name); - } - return element; - }, - - /** - * APIMethod: createDocumentFragment - * Create a document fragment node that can be appended to another node - * created by createElementNS. This will call - * document.createDocumentFragment outside of IE. In IE, the ActiveX - * object's createDocumentFragment method is used. - * - * Returns: - * {Element} A document fragment. - */ - createDocumentFragment: function() { - var element; - if (this.xmldom) { - element = this.xmldom.createDocumentFragment(); - } else { - element = document.createDocumentFragment(); - } - return element; - }, - - /** - * APIMethod: createTextNode - * Create a text node. This node can be appended to another node with - * the standard node.appendChild method. For cross-browser support, - * this method must be used instead of document.createTextNode. - * - * Parameters: - * text - {String} The text of the node. - * - * Returns: - * {DOMElement} A DOM text node. - */ - createTextNode: function(text) { - var node; - if (typeof text !== "string") { - text = String(text); - } - if(this.xmldom) { - node = this.xmldom.createTextNode(text); - } else { - node = document.createTextNode(text); - } - return node; - }, - - /** - * APIMethod: getElementsByTagNameNS - * Get a list of elements on a node given the namespace URI and local name. - * To return all nodes in a given namespace, use '*' for the name - * argument. To return all nodes of a given (local) name, regardless - * of namespace, use '*' for the uri argument. - * - * Parameters: - * node - {Element} Node on which to search for other nodes. - * uri - {String} Namespace URI. - * name - {String} Local name of the tag (without the prefix). - * - * Returns: - * {NodeList} A node list or array of elements. - */ - getElementsByTagNameNS: function(node, uri, name) { - var elements = []; - if(node.getElementsByTagNameNS) { - elements = node.getElementsByTagNameNS(uri, name); - } else { - // brute force method - var allNodes = node.getElementsByTagName("*"); - var potentialNode, fullName; - for(var i=0, len=allNodes.length; i method. - * value - {String} Optional text to be appended as a text node. - * - * Returns: - * {Element} An element node. - */ - createElementNSPlus: function(name, options) { - options = options || {}; - // order of prefix preference - // 1. in the uri option - // 2. in the prefix option - // 3. in the qualified name - // 4. from the defaultPrefix - var uri = options.uri || this.namespaces[options.prefix]; - if(!uri) { - var loc = name.indexOf(":"); - uri = this.namespaces[name.substring(0, loc)]; - } - if(!uri) { - uri = this.namespaces[this.defaultPrefix]; - } - var node = this.createElementNS(uri, name); - if(options.attributes) { - this.setAttributes(node, options.attributes); - } - var value = options.value; - if(value != null) { - node.appendChild(this.createTextNode(value)); - } - return node; - }, - - /** - * Method: setAttributes - * Set multiple attributes given key value pairs from an object. - * - * Parameters: - * node - {Element} An element node. - * obj - {Object || Array} An object whose properties represent attribute - * names and values represent attribute values. If an attribute name - * is a qualified name ("prefix:local"), the prefix will be looked up - * in the parsers {namespaces} object. If the prefix is found, - * setAttributeNS will be used instead of setAttribute. - */ - setAttributes: function(node, obj) { - var value, uri; - for(var name in obj) { - if(obj[name] != null && obj[name].toString) { - value = obj[name].toString(); - // check for qualified attribute name ("prefix:local") - uri = this.namespaces[name.substring(0, name.indexOf(":"))] || null; - this.setAttributeNS(node, uri, name, value); - } - } - }, - - /** - * Method: readNode - * Shorthand for applying one of the named readers given the node - * namespace and local name. Readers take two args (node, obj) and - * generally extend or modify the second. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * - * Returns: - * {Object} The input object, modified (or a new one if none was provided). - */ - readNode: function(node, obj) { - if(!obj) { - obj = {}; - } - var group = this.readers[node.namespaceURI ? this.namespaceAlias[node.namespaceURI]: this.defaultPrefix]; - if(group) { - var local = node.localName || node.nodeName.split(":").pop(); - var reader = group[local] || group["*"]; - if(reader) { - reader.apply(this, [node, obj]); - } - } - return obj; - }, - - /** - * Method: readChildNodes - * Shorthand for applying the named readers to all children of a node. - * For each child of type 1 (element), is called. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * - * Returns: - * {Object} The input object, modified. - */ - readChildNodes: function(node, obj) { - if(!obj) { - obj = {}; - } - var children = node.childNodes; - var child; - for(var i=0, len=children.length; i group. If a local name is used (e.g. "Name") then - * the namespace of the parent is assumed. If a local name is used - * and no parent is supplied, then the default namespace is assumed. - * obj - {Object} Structure containing data for the writer. - * parent - {DOMElement} Result will be appended to this node. If no parent - * is supplied, the node will not be appended to anything. - * - * Returns: - * {DOMElement} The child node. - */ - writeNode: function(name, obj, parent) { - var prefix, local; - var split = name.indexOf(":"); - if(split > 0) { - prefix = name.substring(0, split); - local = name.substring(split + 1); - } else { - if(parent) { - prefix = this.namespaceAlias[parent.namespaceURI]; - } else { - prefix = this.defaultPrefix; - } - local = name; - } - var child = this.writers[prefix][local].apply(this, [obj]); - if(parent) { - parent.appendChild(child); - } - return child; - }, - - /** - * APIMethod: getChildEl - * Get the first child element. Optionally only return the first child - * if it matches the given name and namespace URI. - * - * Parameters: - * node - {DOMElement} The parent node. - * name - {String} Optional node name (local) to search for. - * uri - {String} Optional namespace URI to search for. - * - * Returns: - * {DOMElement} The first child. Returns null if no element is found, if - * something significant besides an element is found, or if the element - * found does not match the optional name and uri. - */ - getChildEl: function(node, name, uri) { - return node && this.getThisOrNextEl(node.firstChild, name, uri); - }, - - /** - * APIMethod: getNextEl - * Get the next sibling element. Optionally get the first sibling only - * if it matches the given local name and namespace URI. - * - * Parameters: - * node - {DOMElement} The node. - * name - {String} Optional local name of the sibling to search for. - * uri - {String} Optional namespace URI of the sibling to search for. - * - * Returns: - * {DOMElement} The next sibling element. Returns null if no element is - * found, something significant besides an element is found, or the - * found element does not match the optional name and uri. - */ - getNextEl: function(node, name, uri) { - return node && this.getThisOrNextEl(node.nextSibling, name, uri); - }, - - /** - * Method: getThisOrNextEl - * Return this node or the next element node. Optionally get the first - * sibling with the given local name or namespace URI. - * - * Parameters: - * node - {DOMElement} The node. - * name - {String} Optional local name of the sibling to search for. - * uri - {String} Optional namespace URI of the sibling to search for. - * - * Returns: - * {DOMElement} The next sibling element. Returns null if no element is - * found, something significant besides an element is found, or the - * found element does not match the query. - */ - getThisOrNextEl: function(node, name, uri) { - outer: for(var sibling=node; sibling; sibling=sibling.nextSibling) { - switch(sibling.nodeType) { - case 1: // Element - if((!name || name === (sibling.localName || sibling.nodeName.split(":").pop())) && - (!uri || uri === sibling.namespaceURI)) { - // matches - break outer; - } - sibling = null; - break outer; - case 3: // Text - if(/^\s*$/.test(sibling.nodeValue)) { - break; - } - case 4: // CDATA - case 6: // ENTITY_NODE - case 12: // NOTATION_NODE - case 10: // DOCUMENT_TYPE_NODE - case 11: // DOCUMENT_FRAGMENT_NODE - sibling = null; - break outer; - } // ignore comments and processing instructions - } - return sibling || null; - }, - - /** - * APIMethod: lookupNamespaceURI - * Takes a prefix and returns the namespace URI associated with it on the given - * node if found (and null if not). Supplying null for the prefix will - * return the default namespace. - * - * For browsers that support it, this calls the native lookupNamesapceURI - * function. In other browsers, this is an implementation of - * http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI. - * - * For browsers that don't support the attribute.ownerElement property, this - * method cannot be called on attribute nodes. - * - * Parameters: - * node - {DOMElement} The node from which to start looking. - * prefix - {String} The prefix to lookup or null to lookup the default namespace. - * - * Returns: - * {String} The namespace URI for the given prefix. Returns null if the prefix - * cannot be found or the node is the wrong type. - */ - lookupNamespaceURI: function(node, prefix) { - var uri = null; - if(node) { - if(node.lookupNamespaceURI) { - uri = node.lookupNamespaceURI(prefix); - } else { - outer: switch(node.nodeType) { - case 1: // ELEMENT_NODE - if(node.namespaceURI !== null && node.prefix === prefix) { - uri = node.namespaceURI; - break outer; - } - var len = node.attributes.length; - if(len) { - var attr; - for(var i=0; i on the instance. On other browsers, this will - * either return an existing or create a new shared document (see - * ). - * - * Returns: - * {XMLDocument} - */ - getXMLDoc: function() { - if (!OpenLayers.Format.XML.document && !this.xmldom) { - if (document.implementation && document.implementation.createDocument) { - OpenLayers.Format.XML.document = - document.implementation.createDocument("", "", null); - } else if (!this.xmldom && window.ActiveXObject) { - this.xmldom = new ActiveXObject("Microsoft.XMLDOM"); - } - } - return OpenLayers.Format.XML.document || this.xmldom; - }, - - CLASS_NAME: "OpenLayers.Format.XML" - -}); - -OpenLayers.Format.XML.CONTENT_TYPE = {EMPTY: 0, SIMPLE: 1, COMPLEX: 2, MIXED: 3}; - -/** - * APIFunction: OpenLayers.Format.XML.lookupNamespaceURI - * Takes a prefix and returns the namespace URI associated with it on the given - * node if found (and null if not). Supplying null for the prefix will - * return the default namespace. - * - * For browsers that support it, this calls the native lookupNamesapceURI - * function. In other browsers, this is an implementation of - * http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI. - * - * For browsers that don't support the attribute.ownerElement property, this - * method cannot be called on attribute nodes. - * - * Parameters: - * node - {DOMElement} The node from which to start looking. - * prefix - {String} The prefix to lookup or null to lookup the default namespace. - * - * Returns: - * {String} The namespace URI for the given prefix. Returns null if the prefix - * cannot be found or the node is the wrong type. - */ -OpenLayers.Format.XML.lookupNamespaceURI = OpenLayers.Function.bind( - OpenLayers.Format.XML.prototype.lookupNamespaceURI, - OpenLayers.Format.XML.prototype -); - -/** - * Property: OpenLayers.Format.XML.document - * {XMLDocument} XML document to reuse for creating non-HTML compliant nodes, - * like document.createCDATASection. - */ -OpenLayers.Format.XML.document = null; -/* ====================================================================== - OpenLayers/Format/WFST.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Function: OpenLayers.Format.WFST - * Used to create a versioned WFS protocol. Default version is 1.0.0. - * - * Returns: - * {} A WFST format of the given version. - */ -OpenLayers.Format.WFST = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Format.WFST.DEFAULTS - ); - var cls = OpenLayers.Format.WFST["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported WFST version: " + options.version; - } - return new cls(options); -}; - -/** - * Constant: OpenLayers.Format.WFST.DEFAULTS - * {Object} Default properties for the WFST format. - */ -OpenLayers.Format.WFST.DEFAULTS = { - "version": "1.0.0" -}; -/* ====================================================================== - OpenLayers/Feature.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Feature - * Features are combinations of geography and attributes. The OpenLayers.Feature - * class specifically combines a marker and a lonlat. - */ -OpenLayers.Feature = OpenLayers.Class({ - - /** - * Property: layer - * {} - */ - layer: null, - - /** - * Property: id - * {String} - */ - id: null, - - /** - * Property: lonlat - * {} - */ - lonlat: null, - - /** - * Property: data - * {Object} - */ - data: null, - - /** - * Property: marker - * {} - */ - marker: null, - - /** - * APIProperty: popupClass - * {} The class which will be used to instantiate - * a new Popup. Default is . - */ - popupClass: null, - - /** - * Property: popup - * {} - */ - popup: null, - - /** - * Constructor: OpenLayers.Feature - * Constructor for features. - * - * Parameters: - * layer - {} - * lonlat - {} - * data - {Object} - * - * Returns: - * {} - */ - initialize: function(layer, lonlat, data) { - this.layer = layer; - this.lonlat = lonlat; - this.data = (data != null) ? data : {}; - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * Method: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - - //remove the popup from the map - if ((this.layer != null) && (this.layer.map != null)) { - if (this.popup != null) { - this.layer.map.removePopup(this.popup); - } - } - // remove the marker from the layer - if (this.layer != null && this.marker != null) { - this.layer.removeMarker(this.marker); - } - - this.layer = null; - this.id = null; - this.lonlat = null; - this.data = null; - if (this.marker != null) { - this.destroyMarker(this.marker); - this.marker = null; - } - if (this.popup != null) { - this.destroyPopup(this.popup); - this.popup = null; - } - }, - - /** - * Method: onScreen - * - * Returns: - * {Boolean} Whether or not the feature is currently visible on screen - * (based on its 'lonlat' property) - */ - onScreen:function() { - - var onScreen = false; - if ((this.layer != null) && (this.layer.map != null)) { - var screenBounds = this.layer.map.getExtent(); - onScreen = screenBounds.containsLonLat(this.lonlat); - } - return onScreen; - }, - - - /** - * Method: createMarker - * Based on the data associated with the Feature, create and return a marker object. - * - * Returns: - * {} A Marker Object created from the 'lonlat' and 'icon' properties - * set in this.data. If no 'lonlat' is set, returns null. If no - * 'icon' is set, OpenLayers.Marker() will load the default image. - * - * Note - this.marker is set to return value - * - */ - createMarker: function() { - - if (this.lonlat != null) { - this.marker = new OpenLayers.Marker(this.lonlat, this.data.icon); - } - return this.marker; - }, - - /** - * Method: destroyMarker - * Destroys marker. - * If user overrides the createMarker() function, s/he should be able - * to also specify an alternative function for destroying it - */ - destroyMarker: function() { - this.marker.destroy(); - }, - - /** - * Method: createPopup - * Creates a popup object created from the 'lonlat', 'popupSize', - * and 'popupContentHTML' properties set in this.data. It uses - * this.marker.icon as default anchor. - * - * If no 'lonlat' is set, returns null. - * If no this.marker has been created, no anchor is sent. - * - * Note - the returned popup object is 'owned' by the feature, so you - * cannot use the popup's destroy method to discard the popup. - * Instead, you must use the feature's destroyPopup - * - * Note - this.popup is set to return value - * - * Parameters: - * closeBox - {Boolean} create popup with closebox or not - * - * Returns: - * {} Returns the created popup, which is also set - * as 'popup' property of this feature. Will be of whatever type - * specified by this feature's 'popupClass' property, but must be - * of type . - * - */ - createPopup: function(closeBox) { - - if (this.lonlat != null) { - if (!this.popup) { - var anchor = (this.marker) ? this.marker.icon : null; - var popupClass = this.popupClass ? - this.popupClass : OpenLayers.Popup.Anchored; - this.popup = new popupClass(this.id + "_popup", - this.lonlat, - this.data.popupSize, - this.data.popupContentHTML, - anchor, - closeBox); - } - if (this.data.overflow != null) { - this.popup.contentDiv.style.overflow = this.data.overflow; - } - - this.popup.feature = this; - } - return this.popup; - }, - - - /** - * Method: destroyPopup - * Destroys the popup created via createPopup. - * - * As with the marker, if user overrides the createPopup() function, s/he - * should also be able to override the destruction - */ - destroyPopup: function() { - if (this.popup) { - this.popup.feature = null; - this.popup.destroy(); - this.popup = null; - } - }, - - CLASS_NAME: "OpenLayers.Feature" -}); -/* ====================================================================== - OpenLayers/Feature/Vector.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -// TRASH THIS -OpenLayers.State = { - /** states */ - UNKNOWN: 'Unknown', - INSERT: 'Insert', - UPDATE: 'Update', - DELETE: 'Delete' -}; - -/** - * @requires OpenLayers/Feature.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Feature.Vector - * Vector features use the OpenLayers.Geometry classes as geometry description. - * They have an 'attributes' property, which is the data object, and a 'style' - * property, the default values of which are defined in the - * objects. - * - * Inherits from: - * - - */ -OpenLayers.Feature.Vector = OpenLayers.Class(OpenLayers.Feature, { - - /** - * Property: fid - * {String} - */ - fid: null, - - /** - * APIProperty: geometry - * {} - */ - geometry: null, - - /** - * APIProperty: attributes - * {Object} This object holds arbitrary, serializable properties that - * describe the feature. - */ - attributes: null, - - /** - * Property: bounds - * {} The box bounding that feature's geometry, that - * property can be set by an object when - * deserializing the feature, so in most cases it represents an - * information set by the server. - */ - bounds: null, - - /** - * Property: state - * {String} - */ - state: null, - - /** - * APIProperty: style - * {Object} - */ - style: null, - - /** - * APIProperty: url - * {String} If this property is set it will be taken into account by - * {} when upadting or deleting the feature. - */ - url: null, - - /** - * Property: renderIntent - * {String} rendering intent currently being used - */ - renderIntent: "default", - - /** - * APIProperty: modified - * {Object} An object with the originals of the geometry and attributes of - * the feature, if they were changed. Currently this property is only read - * by , and written by - * , which sets the geometry property. - * Applications can set the originals of modified attributes in the - * attributes property. Note that applications have to check if this - * object and the attributes property is already created before using it. - * After a change made with ModifyFeature, this object could look like - * - * (code) - * { - * geometry: >Object - * } - * (end) - * - * When an application has made changes to feature attributes, it could - * have set the attributes to something like this: - * - * (code) - * { - * attributes: { - * myAttribute: "original" - * } - * } - * (end) - * - * Note that only checks for truthy values in - * *modified.geometry* and the attribute names in *modified.attributes*, - * but it is recommended to set the original values (and not just true) as - * attribute value, so applications could use this information to undo - * changes. - */ - modified: null, - - /** - * Constructor: OpenLayers.Feature.Vector - * Create a vector feature. - * - * Parameters: - * geometry - {} The geometry that this feature - * represents. - * attributes - {Object} An optional object that will be mapped to the - * property. - * style - {Object} An optional style object. - */ - initialize: function(geometry, attributes, style) { - OpenLayers.Feature.prototype.initialize.apply(this, - [null, null, attributes]); - this.lonlat = null; - this.geometry = geometry ? geometry : null; - this.state = null; - this.attributes = {}; - if (attributes) { - this.attributes = OpenLayers.Util.extend(this.attributes, - attributes); - } - this.style = style ? style : null; - }, - - /** - * Method: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - if (this.layer) { - this.layer.removeFeatures(this); - this.layer = null; - } - - this.geometry = null; - this.modified = null; - OpenLayers.Feature.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: clone - * Create a clone of this vector feature. Does not set any non-standard - * properties. - * - * Returns: - * {} An exact clone of this vector feature. - */ - clone: function () { - return new OpenLayers.Feature.Vector( - this.geometry ? this.geometry.clone() : null, - this.attributes, - this.style); - }, - - /** - * Method: onScreen - * Determine whether the feature is within the map viewport. This method - * tests for an intersection between the geometry and the viewport - * bounds. If a more effecient but less precise geometry bounds - * intersection is desired, call the method with the boundsOnly - * parameter true. - * - * Parameters: - * boundsOnly - {Boolean} Only test whether a feature's bounds intersects - * the viewport bounds. Default is false. If false, the feature's - * geometry must intersect the viewport for onScreen to return true. - * - * Returns: - * {Boolean} The feature is currently visible on screen (optionally - * based on its bounds if boundsOnly is true). - */ - onScreen:function(boundsOnly) { - var onScreen = false; - if(this.layer && this.layer.map) { - var screenBounds = this.layer.map.getExtent(); - if(boundsOnly) { - var featureBounds = this.geometry.getBounds(); - onScreen = screenBounds.intersectsBounds(featureBounds); - } else { - var screenPoly = screenBounds.toGeometry(); - onScreen = screenPoly.intersects(this.geometry); - } - } - return onScreen; - }, - - /** - * Method: getVisibility - * Determine whether the feature is displayed or not. It may not displayed - * because: - * - its style display property is set to 'none', - * - it doesn't belong to any layer, - * - the styleMap creates a symbolizer with display property set to 'none' - * for it, - * - the layer which it belongs to is not visible. - * - * Returns: - * {Boolean} The feature is currently displayed. - */ - getVisibility: function() { - return !(this.style && this.style.display == 'none' || - !this.layer || - this.layer && this.layer.styleMap && - this.layer.styleMap.createSymbolizer(this, this.renderIntent).display == 'none' || - this.layer && !this.layer.getVisibility()); - }, - - /** - * Method: createMarker - * HACK - we need to decide if all vector features should be able to - * create markers - * - * Returns: - * {} For now just returns null - */ - createMarker: function() { - return null; - }, - - /** - * Method: destroyMarker - * HACK - we need to decide if all vector features should be able to - * delete markers - * - * If user overrides the createMarker() function, s/he should be able - * to also specify an alternative function for destroying it - */ - destroyMarker: function() { - // pass - }, - - /** - * Method: createPopup - * HACK - we need to decide if all vector features should be able to - * create popups - * - * Returns: - * {} For now just returns null - */ - createPopup: function() { - return null; - }, - - /** - * Method: atPoint - * Determins whether the feature intersects with the specified location. - * - * Parameters: - * lonlat - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * toleranceLon - {float} Optional tolerance in Geometric Coords - * toleranceLat - {float} Optional tolerance in Geographic Coords - * - * Returns: - * {Boolean} Whether or not the feature is at the specified location - */ - atPoint: function(lonlat, toleranceLon, toleranceLat) { - var atPoint = false; - if(this.geometry) { - atPoint = this.geometry.atPoint(lonlat, toleranceLon, - toleranceLat); - } - return atPoint; - }, - - /** - * Method: destroyPopup - * HACK - we need to decide if all vector features should be able to - * delete popups - */ - destroyPopup: function() { - // pass - }, - - /** - * Method: move - * Moves the feature and redraws it at its new location - * - * Parameters: - * location - { or } the - * location to which to move the feature. - */ - move: function(location) { - - if(!this.layer || !this.geometry.move){ - //do nothing if no layer or immoveable geometry - return undefined; - } - - var pixel; - if (location.CLASS_NAME == "OpenLayers.LonLat") { - pixel = this.layer.getViewPortPxFromLonLat(location); - } else { - pixel = location; - } - - var lastPixel = this.layer.getViewPortPxFromLonLat(this.geometry.getBounds().getCenterLonLat()); - var res = this.layer.map.getResolution(); - this.geometry.move(res * (pixel.x - lastPixel.x), - res * (lastPixel.y - pixel.y)); - this.layer.drawFeature(this); - return lastPixel; - }, - - /** - * Method: toState - * Sets the new state - * - * Parameters: - * state - {String} - */ - toState: function(state) { - if (state == OpenLayers.State.UPDATE) { - switch (this.state) { - case OpenLayers.State.UNKNOWN: - case OpenLayers.State.DELETE: - this.state = state; - break; - case OpenLayers.State.UPDATE: - case OpenLayers.State.INSERT: - break; - } - } else if (state == OpenLayers.State.INSERT) { - switch (this.state) { - case OpenLayers.State.UNKNOWN: - break; - default: - this.state = state; - break; - } - } else if (state == OpenLayers.State.DELETE) { - switch (this.state) { - case OpenLayers.State.INSERT: - // the feature should be destroyed - break; - case OpenLayers.State.DELETE: - break; - case OpenLayers.State.UNKNOWN: - case OpenLayers.State.UPDATE: - this.state = state; - break; - } - } else if (state == OpenLayers.State.UNKNOWN) { - this.state = state; - } - }, - - CLASS_NAME: "OpenLayers.Feature.Vector" -}); - - -/** - * Constant: OpenLayers.Feature.Vector.style - * OpenLayers features can have a number of style attributes. The 'default' - * style will typically be used if no other style is specified. These - * styles correspond for the most part, to the styling properties defined - * by the SVG standard. - * Information on fill properties: http://www.w3.org/TR/SVG/painting.html#FillProperties - * Information on stroke properties: http://www.w3.org/TR/SVG/painting.html#StrokeProperties - * - * Symbolizer properties: - * fill - {Boolean} Set to false if no fill is desired. - * fillColor - {String} Hex fill color. Default is "#ee9900". - * fillOpacity - {Number} Fill opacity (0-1). Default is 0.4 - * stroke - {Boolean} Set to false if no stroke is desired. - * strokeColor - {String} Hex stroke color. Default is "#ee9900". - * strokeOpacity - {Number} Stroke opacity (0-1). Default is 1. - * strokeWidth - {Number} Pixel stroke width. Default is 1. - * strokeLinecap - {String} Stroke cap type. Default is "round". [butt | round | square] - * strokeDashstyle - {String} Stroke dash style. Default is "solid". [dot | dash | dashdot | longdash | longdashdot | solid] - * graphic - {Boolean} Set to false if no graphic is desired. - * pointRadius - {Number} Pixel point radius. Default is 6. - * pointerEvents - {String} Default is "visiblePainted". - * cursor - {String} Default is "". - * externalGraphic - {String} Url to an external graphic that will be used for rendering points. - * graphicWidth - {Number} Pixel width for sizing an external graphic. - * graphicHeight - {Number} Pixel height for sizing an external graphic. - * graphicOpacity - {Number} Opacity (0-1) for an external graphic. - * graphicXOffset - {Number} Pixel offset along the positive x axis for displacing an external graphic. - * graphicYOffset - {Number} Pixel offset along the positive y axis for displacing an external graphic. - * rotation - {Number} For point symbolizers, this is the rotation of a graphic in the clockwise direction about its center point (or any point off center as specified by graphicXOffset and graphicYOffset). - * graphicZIndex - {Number} The integer z-index value to use in rendering. - * graphicName - {String} Named graphic to use when rendering points. Supported values include "circle" (default), - * "square", "star", "x", "cross", "triangle". - * graphicTitle - {String} Tooltip when hovering over a feature. *deprecated*, use title instead - * title - {String} Tooltip when hovering over a feature. Not supported by the canvas renderer. - * backgroundGraphic - {String} Url to a graphic to be used as the background under an externalGraphic. - * backgroundGraphicZIndex - {Number} The integer z-index value to use in rendering the background graphic. - * backgroundXOffset - {Number} The x offset (in pixels) for the background graphic. - * backgroundYOffset - {Number} The y offset (in pixels) for the background graphic. - * backgroundHeight - {Number} The height of the background graphic. If not provided, the graphicHeight will be used. - * backgroundWidth - {Number} The width of the background width. If not provided, the graphicWidth will be used. - * label - {String} The text for an optional label. For browsers that use the canvas renderer, this requires either - * fillText or mozDrawText to be available. - * labelAlign - {String} Label alignment. This specifies the insertion point relative to the text. It is a string - * composed of two characters. The first character is for the horizontal alignment, the second for the vertical - * alignment. Valid values for horizontal alignment: "l"=left, "c"=center, "r"=right. Valid values for vertical - * alignment: "t"=top, "m"=middle, "b"=bottom. Example values: "lt", "cm", "rb". Default is "cm". - * labelXOffset - {Number} Pixel offset along the positive x axis for displacing the label. Not supported by the canvas renderer. - * labelYOffset - {Number} Pixel offset along the positive y axis for displacing the label. Not supported by the canvas renderer. - * labelSelect - {Boolean} If set to true, labels will be selectable using SelectFeature or similar controls. - * Default is false. - * labelOutlineColor - {String} The color of the label outline. Default is 'white'. Only supported by the canvas & SVG renderers. - * labelOutlineWidth - {Number} The width of the label outline. Default is 3, set to 0 or null to disable. Only supported by the SVG renderers. - * labelOutlineOpacity - {Number} The opacity (0-1) of the label outline. Default is fontOpacity. Only supported by the canvas & SVG renderers. - * fontColor - {String} The font color for the label, to be provided like CSS. - * fontOpacity - {Number} Opacity (0-1) for the label - * fontFamily - {String} The font family for the label, to be provided like in CSS. - * fontSize - {String} The font size for the label, to be provided like in CSS. - * fontStyle - {String} The font style for the label, to be provided like in CSS. - * fontWeight - {String} The font weight for the label, to be provided like in CSS. - * display - {String} Symbolizers will have no effect if display is set to "none". All other values have no effect. - */ -OpenLayers.Feature.Vector.style = { - 'default': { - fillColor: "#ee9900", - fillOpacity: 0.4, - hoverFillColor: "white", - hoverFillOpacity: 0.8, - strokeColor: "#ee9900", - strokeOpacity: 1, - strokeWidth: 1, - strokeLinecap: "round", - strokeDashstyle: "solid", - hoverStrokeColor: "red", - hoverStrokeOpacity: 1, - hoverStrokeWidth: 0.2, - pointRadius: 6, - hoverPointRadius: 1, - hoverPointUnit: "%", - pointerEvents: "visiblePainted", - cursor: "inherit", - fontColor: "#000000", - labelAlign: "cm", - labelOutlineColor: "white", - labelOutlineWidth: 3 - }, - 'select': { - fillColor: "blue", - fillOpacity: 0.4, - hoverFillColor: "white", - hoverFillOpacity: 0.8, - strokeColor: "blue", - strokeOpacity: 1, - strokeWidth: 2, - strokeLinecap: "round", - strokeDashstyle: "solid", - hoverStrokeColor: "red", - hoverStrokeOpacity: 1, - hoverStrokeWidth: 0.2, - pointRadius: 6, - hoverPointRadius: 1, - hoverPointUnit: "%", - pointerEvents: "visiblePainted", - cursor: "pointer", - fontColor: "#000000", - labelAlign: "cm", - labelOutlineColor: "white", - labelOutlineWidth: 3 - - }, - 'temporary': { - fillColor: "#66cccc", - fillOpacity: 0.2, - hoverFillColor: "white", - hoverFillOpacity: 0.8, - strokeColor: "#66cccc", - strokeOpacity: 1, - strokeLinecap: "round", - strokeWidth: 2, - strokeDashstyle: "solid", - hoverStrokeColor: "red", - hoverStrokeOpacity: 1, - hoverStrokeWidth: 0.2, - pointRadius: 6, - hoverPointRadius: 1, - hoverPointUnit: "%", - pointerEvents: "visiblePainted", - cursor: "inherit", - fontColor: "#000000", - labelAlign: "cm", - labelOutlineColor: "white", - labelOutlineWidth: 3 - - }, - 'delete': { - display: "none" - } -}; -/* ====================================================================== - OpenLayers/Style.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Feature/Vector.js - */ - -/** - * Class: OpenLayers.Style - * This class represents a UserStyle obtained - * from a SLD, containing styling rules. - */ -OpenLayers.Style = OpenLayers.Class({ - - /** - * Property: id - * {String} A unique id for this session. - */ - id: null, - - /** - * APIProperty: name - * {String} - */ - name: null, - - /** - * Property: title - * {String} Title of this style (set if included in SLD) - */ - title: null, - - /** - * Property: description - * {String} Description of this style (set if abstract is included in SLD) - */ - description: null, - - /** - * APIProperty: layerName - * {} name of the layer that this style belongs to, usually - * according to the NamedLayer attribute of an SLD document. - */ - layerName: null, - - /** - * APIProperty: isDefault - * {Boolean} - */ - isDefault: false, - - /** - * Property: rules - * {Array()} - */ - rules: null, - - /** - * APIProperty: context - * {Object} An optional object with properties that symbolizers' property - * values should be evaluated against. If no context is specified, - * feature.attributes will be used - */ - context: null, - - /** - * Property: defaultStyle - * {Object} hash of style properties to use as default for merging - * rule-based style symbolizers onto. If no rules are defined, - * createSymbolizer will return this style. If is set to - * true, the defaultStyle will only be taken into account if there are - * rules defined. - */ - defaultStyle: null, - - /** - * Property: defaultsPerSymbolizer - * {Boolean} If set to true, the will extend the symbolizer - * of every rule. Properties of the will also be used to set - * missing symbolizer properties if the symbolizer has stroke, fill or - * graphic set to true. Default is false. - */ - defaultsPerSymbolizer: false, - - /** - * Property: propertyStyles - * {Hash of Boolean} cache of style properties that need to be parsed for - * propertyNames. Property names are keys, values won't be used. - */ - propertyStyles: null, - - - /** - * Constructor: OpenLayers.Style - * Creates a UserStyle. - * - * Parameters: - * style - {Object} Optional hash of style properties that will be - * used as default style for this style object. This style - * applies if no rules are specified. Symbolizers defined in - * rules will extend this default style. - * options - {Object} An optional object with properties to set on the - * style. - * - * Valid options: - * rules - {Array()} List of rules to be added to the - * style. - * - * Returns: - * {} - */ - initialize: function(style, options) { - - OpenLayers.Util.extend(this, options); - this.rules = []; - if(options && options.rules) { - this.addRules(options.rules); - } - - // use the default style from OpenLayers.Feature.Vector if no style - // was given in the constructor - this.setDefaultStyle(style || - OpenLayers.Feature.Vector.style["default"]); - - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * APIMethod: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - for (var i=0, len=this.rules.length; i} feature to evaluate rules for - * - * Returns: - * {Object} symbolizer hash - */ - createSymbolizer: function(feature) { - var style = this.defaultsPerSymbolizer ? {} : this.createLiterals( - OpenLayers.Util.extend({}, this.defaultStyle), feature); - - var rules = this.rules; - - var rule, context; - var elseRules = []; - var appliedRules = false; - for(var i=0, len=rules.length; i 0) { - appliedRules = true; - for(var i=0, len=elseRules.length; i 0 && appliedRules == false) { - style.display = "none"; - } - - if (style.label != null && typeof style.label !== "string") { - style.label = String(style.label); - } - - return style; - }, - - /** - * Method: applySymbolizer - * - * Parameters: - * rule - {} - * style - {Object} - * feature - {} - * - * Returns: - * {Object} A style with new symbolizer applied. - */ - applySymbolizer: function(rule, style, feature) { - var symbolizerPrefix = feature.geometry ? - this.getSymbolizerPrefix(feature.geometry) : - OpenLayers.Style.SYMBOLIZER_PREFIXES[0]; - - var symbolizer = rule.symbolizer[symbolizerPrefix] || rule.symbolizer; - - if(this.defaultsPerSymbolizer === true) { - var defaults = this.defaultStyle; - OpenLayers.Util.applyDefaults(symbolizer, { - pointRadius: defaults.pointRadius - }); - if(symbolizer.stroke === true || symbolizer.graphic === true) { - OpenLayers.Util.applyDefaults(symbolizer, { - strokeWidth: defaults.strokeWidth, - strokeColor: defaults.strokeColor, - strokeOpacity: defaults.strokeOpacity, - strokeDashstyle: defaults.strokeDashstyle, - strokeLinecap: defaults.strokeLinecap - }); - } - if(symbolizer.fill === true || symbolizer.graphic === true) { - OpenLayers.Util.applyDefaults(symbolizer, { - fillColor: defaults.fillColor, - fillOpacity: defaults.fillOpacity - }); - } - if(symbolizer.graphic === true) { - OpenLayers.Util.applyDefaults(symbolizer, { - pointRadius: this.defaultStyle.pointRadius, - externalGraphic: this.defaultStyle.externalGraphic, - graphicName: this.defaultStyle.graphicName, - graphicOpacity: this.defaultStyle.graphicOpacity, - graphicWidth: this.defaultStyle.graphicWidth, - graphicHeight: this.defaultStyle.graphicHeight, - graphicXOffset: this.defaultStyle.graphicXOffset, - graphicYOffset: this.defaultStyle.graphicYOffset - }); - } - } - - // merge the style with the current style - return this.createLiterals( - OpenLayers.Util.extend(style, symbolizer), feature); - }, - - /** - * Method: createLiterals - * creates literals for all style properties that have an entry in - * . - * - * Parameters: - * style - {Object} style to create literals for. Will be modified - * inline. - * feature - {Object} - * - * Returns: - * {Object} the modified style - */ - createLiterals: function(style, feature) { - var context = OpenLayers.Util.extend({}, feature.attributes || feature.data); - OpenLayers.Util.extend(context, this.context); - - for (var i in this.propertyStyles) { - style[i] = OpenLayers.Style.createLiteral(style[i], context, feature, i); - } - return style; - }, - - /** - * Method: findPropertyStyles - * Looks into all rules for this style and the defaultStyle to collect - * all the style hash property names containing ${...} strings that have - * to be replaced using the createLiteral method before returning them. - * - * Returns: - * {Object} hash of property names that need createLiteral parsing. The - * name of the property is the key, and the value is true; - */ - findPropertyStyles: function() { - var propertyStyles = {}; - - // check the default style - var style = this.defaultStyle; - this.addPropertyStyles(propertyStyles, style); - - // walk through all rules to check for properties in their symbolizer - var rules = this.rules; - var symbolizer, value; - for (var i=0, len=rules.length; i)} - */ - addRules: function(rules) { - Array.prototype.push.apply(this.rules, rules); - this.propertyStyles = this.findPropertyStyles(); - }, - - /** - * APIMethod: setDefaultStyle - * Sets the default style for this style object. - * - * Parameters: - * style - {Object} Hash of style properties - */ - setDefaultStyle: function(style) { - this.defaultStyle = style; - this.propertyStyles = this.findPropertyStyles(); - }, - - /** - * Method: getSymbolizerPrefix - * Returns the correct symbolizer prefix according to the - * geometry type of the passed geometry - * - * Parameters: - * geometry - {} - * - * Returns: - * {String} key of the according symbolizer - */ - getSymbolizerPrefix: function(geometry) { - var prefixes = OpenLayers.Style.SYMBOLIZER_PREFIXES; - for (var i=0, len=prefixes.length; i} Clone of this style. - */ - clone: function() { - var options = OpenLayers.Util.extend({}, this); - // clone rules - if(this.rules) { - options.rules = []; - for(var i=0, len=this.rules.length; i} optional feature to pass to - * for evaluating functions in the - * context. - * property - {String} optional, name of the property for which the literal is - * being created for evaluating functions in the context. - * - * Returns: - * {String} the parsed value. In the example of the value parameter above, the - * result would be "foo valueOfBar", assuming that the passed feature has an - * attribute named "bar" with the value "valueOfBar". - */ -OpenLayers.Style.createLiteral = function(value, context, feature, property) { - if (typeof value == "string" && value.indexOf("${") != -1) { - value = OpenLayers.String.format(value, context, [feature, property]); - value = (isNaN(value) || !value) ? value : parseFloat(value); - } - return value; -}; - -/** - * Constant: OpenLayers.Style.SYMBOLIZER_PREFIXES - * {Array} prefixes of the sld symbolizers. These are the - * same as the main geometry types - */ -OpenLayers.Style.SYMBOLIZER_PREFIXES = ['Point', 'Line', 'Polygon', 'Text', - 'Raster']; -/* ====================================================================== - OpenLayers/Filter.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Style.js - */ - -/** - * Class: OpenLayers.Filter - * This class represents an OGC Filter. - */ -OpenLayers.Filter = OpenLayers.Class({ - - /** - * Constructor: OpenLayers.Filter - * This class represents a generic filter. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Returns: - * {} - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - }, - - /** - * APIMethod: destroy - * Remove reference to anything added. - */ - destroy: function() { - }, - - /** - * APIMethod: evaluate - * Evaluates this filter in a specific context. Instances or subclasses - * are supposed to override this method. - * - * Parameters: - * context - {Object} Context to use in evaluating the filter. If a vector - * feature is provided, the feature.attributes will be used as context. - * - * Returns: - * {Boolean} The filter applies. - */ - evaluate: function(context) { - return true; - }, - - /** - * APIMethod: clone - * Clones this filter. Should be implemented by subclasses. - * - * Returns: - * {} Clone of this filter. - */ - clone: function() { - return null; - }, - - /** - * APIMethod: toString - * - * Returns: - * {String} Include in your build to get a CQL - * representation of the filter returned. Otherwise "[Object object]" - * will be returned. - */ - toString: function() { - var string; - if (OpenLayers.Format && OpenLayers.Format.CQL) { - string = OpenLayers.Format.CQL.prototype.write(this); - } else { - string = Object.prototype.toString.call(this); - } - return string; - }, - - CLASS_NAME: "OpenLayers.Filter" -}); -/* ====================================================================== - OpenLayers/Filter/Spatial.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.Spatial - * This class represents a spatial filter. - * Currently implemented: BBOX, DWithin and Intersects - * - * Inherits from: - * - - */ -OpenLayers.Filter.Spatial = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: type - * {String} Type of spatial filter. - * - * The type should be one of: - * - OpenLayers.Filter.Spatial.BBOX - * - OpenLayers.Filter.Spatial.INTERSECTS - * - OpenLayers.Filter.Spatial.DWITHIN - * - OpenLayers.Filter.Spatial.WITHIN - * - OpenLayers.Filter.Spatial.CONTAINS - */ - type: null, - - /** - * APIProperty: property - * {String} Name of the context property to compare. - */ - property: null, - - /** - * APIProperty: value - * { || } The bounds or geometry - * to be used by the filter. Use bounds for BBOX filters and geometry - * for INTERSECTS or DWITHIN filters. - */ - value: null, - - /** - * APIProperty: distance - * {Number} The distance to use in a DWithin spatial filter. - */ - distance: null, - - /** - * APIProperty: distanceUnits - * {String} The units to use for the distance, e.g. 'm'. - */ - distanceUnits: null, - - /** - * Constructor: OpenLayers.Filter.Spatial - * Creates a spatial filter. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * filter. - * - * Returns: - * {} - */ - - /** - * Method: evaluate - * Evaluates this filter for a specific feature. - * - * Parameters: - * feature - {} feature to apply the filter to. - * - * Returns: - * {Boolean} The feature meets filter criteria. - */ - evaluate: function(feature) { - var intersect = false; - switch(this.type) { - case OpenLayers.Filter.Spatial.BBOX: - case OpenLayers.Filter.Spatial.INTERSECTS: - if(feature.geometry) { - var geom = this.value; - if(this.value.CLASS_NAME == "OpenLayers.Bounds") { - geom = this.value.toGeometry(); - } - if(feature.geometry.intersects(geom)) { - intersect = true; - } - } - break; - default: - throw new Error('evaluate is not implemented for this filter type.'); - } - return intersect; - }, - - /** - * APIMethod: clone - * Clones this filter. - * - * Returns: - * {} Clone of this filter. - */ - clone: function() { - var options = OpenLayers.Util.applyDefaults({ - value: this.value && this.value.clone && this.value.clone() - }, this); - return new OpenLayers.Filter.Spatial(options); - }, - CLASS_NAME: "OpenLayers.Filter.Spatial" -}); - -OpenLayers.Filter.Spatial.BBOX = "BBOX"; -OpenLayers.Filter.Spatial.INTERSECTS = "INTERSECTS"; -OpenLayers.Filter.Spatial.DWITHIN = "DWITHIN"; -OpenLayers.Filter.Spatial.WITHIN = "WITHIN"; -OpenLayers.Filter.Spatial.CONTAINS = "CONTAINS"; -/* ====================================================================== - OpenLayers/Filter/FeatureId.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.FeatureId - * This class represents a ogc:FeatureId Filter, as being used for rule-based SLD - * styling - * - * Inherits from: - * - - */ -OpenLayers.Filter.FeatureId = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: fids - * {Array(String)} Feature Ids to evaluate this rule against. - * To be passed inside the params object. - */ - fids: null, - - /** - * Property: type - * {String} Type to identify this filter. - */ - type: "FID", - - /** - * Constructor: OpenLayers.Filter.FeatureId - * Creates an ogc:FeatureId rule. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * rule - * - * Returns: - * {} - */ - initialize: function(options) { - this.fids = []; - OpenLayers.Filter.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: evaluate - * evaluates this rule for a specific feature - * - * Parameters: - * feature - {} feature to apply the rule to. - * For vector features, the check is run against the fid, - * for plain features against the id. - * - * Returns: - * {Boolean} true if the rule applies, false if it does not - */ - evaluate: function(feature) { - for (var i=0, len=this.fids.length; i} Clone of this filter. - */ - clone: function() { - var filter = new OpenLayers.Filter.FeatureId(); - OpenLayers.Util.extend(filter, this); - filter.fids = this.fids.slice(); - return filter; - }, - - CLASS_NAME: "OpenLayers.Filter.FeatureId" -}); -/* ====================================================================== - OpenLayers/Format/WFST/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/WFST.js - * @requires OpenLayers/Filter/Spatial.js - * @requires OpenLayers/Filter/FeatureId.js - */ - -/** - * Class: OpenLayers.Format.WFST.v1 - * Superclass for WFST parsers. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFST.v1 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - wfs: "http://www.opengis.net/wfs", - gml: "http://www.opengis.net/gml", - ogc: "http://www.opengis.net/ogc", - ows: "http://www.opengis.net/ows" - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "wfs", - - /** - * Property: version - * {String} WFS version number. - */ - version: null, - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocations: null, - - /** - * APIProperty: srsName - * {String} URI for spatial reference system. - */ - srsName: null, - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from GML. Default is true. - */ - extractAttributes: true, - - /** - * APIProperty: xy - * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) - * Changing is not recommended, a new Format should be instantiated. - */ - xy: true, - - /** - * Property: stateName - * {Object} Maps feature states to node names. - */ - stateName: null, - - /** - * Constructor: OpenLayers.Format.WFST.v1 - * Instances of this class are not created directly. Use the - * or - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // set state name mapping - this.stateName = {}; - this.stateName[OpenLayers.State.INSERT] = "wfs:Insert"; - this.stateName[OpenLayers.State.UPDATE] = "wfs:Update"; - this.stateName[OpenLayers.State.DELETE] = "wfs:Delete"; - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: getSrsName - */ - getSrsName: function(feature, options) { - var srsName = options && options.srsName; - if(!srsName) { - if(feature && feature.layer) { - srsName = feature.layer.projection.getCode(); - } else { - srsName = this.srsName; - } - } - return srsName; - }, - - /** - * APIMethod: read - * Parse the response from a transaction. Because WFS is split into - * Transaction requests (create, update, and delete) and GetFeature - * requests (read), this method handles parsing of both types of - * responses. - * - * Parameters: - * data - {String | Document} The WFST document to read - * options - {Object} Options for the reader - * - * Valid options properties: - * output - {String} either "features" or "object". The default is - * "features", which means that the method will return an array of - * features. If set to "object", an object with a "features" property - * and other properties read by the parser will be returned. - * - * Returns: - * {Array | Object} Output depending on the output option. - */ - read: function(data, options) { - options = options || {}; - OpenLayers.Util.applyDefaults(options, { - output: "features" - }); - - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var obj = {}; - if(data) { - this.readNode(data, obj, true); - } - if(obj.features && options.output === "features") { - obj = obj.features; - } - return obj; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": { - "FeatureCollection": function(node, obj) { - obj.features = []; - this.readChildNodes(node, obj); - } - } - }, - - /** - * Method: write - * Given an array of features, write a WFS transaction. This assumes - * the features have a state property that determines the operation - * type - insert, update, or delete. - * - * Parameters: - * features - {Array()} A list of features. See - * below for a more detailed description of the influence of the - * feature's *modified* property. - * options - {Object} - * - * feature.modified rules: - * If a feature has a modified property set, the following checks will be - * made before a feature's geometry or attribute is included in an Update - * transaction: - * - *modified* is not set at all: The geometry and all attributes will be - * included. - * - *modified.geometry* is set (null or a geometry): The geometry will be - * included. If *modified.attributes* is not set, all attributes will - * be included. - * - *modified.attributes* is set: Only the attributes set (i.e. to null or - * a value) in *modified.attributes* will be included. - * If *modified.geometry* is not set, the geometry will not be included. - * - * Valid options include: - * - *multi* {Boolean} If set to true, geometries will be casted to - * Multi geometries before writing. - * - * Returns: - * {String} A serialized WFS transaction. - */ - write: function(features, options) { - var node = this.writeNode("wfs:Transaction", { - features:features, - options: options - }); - var value = this.schemaLocationAttr(); - if(value) { - this.setAttributeNS( - node, this.namespaces["xsi"], "xsi:schemaLocation", value - ); - } - return OpenLayers.Format.XML.prototype.write.apply(this, [node]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wfs": { - "GetFeature": function(options) { - var node = this.createElementNSPlus("wfs:GetFeature", { - attributes: { - service: "WFS", - version: this.version, - handle: options && options.handle, - outputFormat: options && options.outputFormat, - maxFeatures: options && options.maxFeatures, - "xsi:schemaLocation": this.schemaLocationAttr(options) - } - }); - if (typeof this.featureType == "string") { - this.writeNode("Query", options, node); - } else { - for (var i=0,len = this.featureType.length; i} - */ - setFilterProperty: function(filter) { - if(filter.filters) { - for(var i=0, len=filter.filters.length; i - */ -OpenLayers.Format.OGCExceptionReport = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ogc: "http://www.opengis.net/ogc" - }, - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "ogc", - - /** - * Constructor: OpenLayers.Format.OGCExceptionReport - * Create a new parser for OGC exception reports. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read OGC exception report data from a string, and return an object with - * information about the exceptions. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Object} Information about the exceptions that occurred. - */ - read: function(data) { - var result; - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var root = data.documentElement; - var exceptionInfo = {exceptionReport: null}; - if (root) { - this.readChildNodes(data, exceptionInfo); - if (exceptionInfo.exceptionReport === null) { - // fall-back to OWSCommon since this is a common output format for exceptions - // we cannot easily use the ows readers directly since they differ for 1.0 and 1.1 - exceptionInfo = new OpenLayers.Format.OWSCommon().read(data); - } - } - return exceptionInfo; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": { - "ServiceExceptionReport": function(node, obj) { - obj.exceptionReport = {exceptions: []}; - this.readChildNodes(node, obj.exceptionReport); - }, - "ServiceException": function(node, exceptionReport) { - var exception = { - code: node.getAttribute("code"), - locator: node.getAttribute("locator"), - text: this.getChildValue(node) - }; - exceptionReport.exceptions.push(exception); - } - } - }, - - CLASS_NAME: "OpenLayers.Format.OGCExceptionReport" - -}); -/* ====================================================================== - OpenLayers/Format/XML/VersionedOGC.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/OGCExceptionReport.js - */ - -/** - * Class: OpenLayers.Format.XML.VersionedOGC - * Base class for versioned formats, i.e. a format which supports multiple - * versions. - * - * To enable checking if parsing succeeded, you will need to define a property - * called errorProperty on the parser you want to check. The parser will then - * check the returned object to see if that property is present. If it is, it - * assumes the parsing was successful. If it is not present (or is null), it will - * pass the document through an OGCExceptionReport parser. - * - * If errorProperty is undefined for the parser, this error checking mechanism - * will be disabled. - * - * - * - * Inherits from: - * - - */ -OpenLayers.Format.XML.VersionedOGC = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. - */ - defaultVersion: null, - - /** - * APIProperty: version - * {String} Specify a version string if one is known. - */ - version: null, - - /** - * APIProperty: profile - * {String} If provided, use a custom profile. - */ - profile: null, - - /** - * APIProperty: allowFallback - * {Boolean} If a profiled parser cannot be found for the returned version, - * use a non-profiled parser as the fallback. Application code using this - * should take into account that the return object structure might be - * missing the specifics of the profile. Defaults to false. - */ - allowFallback: false, - - /** - * Property: name - * {String} The name of this parser, this is the part of the CLASS_NAME - * except for "OpenLayers.Format." - */ - name: null, - - /** - * APIProperty: stringifyOutput - * {Boolean} If true, write will return a string otherwise a DOMElement. - * Default is false. - */ - stringifyOutput: false, - - /** - * Property: parser - * {Object} Instance of the versioned parser. Cached for multiple read and - * write calls of the same version. - */ - parser: null, - - /** - * Constructor: OpenLayers.Format.XML.VersionedOGC. - * Constructor. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on - * the object. - */ - initialize: function(options) { - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - var className = this.CLASS_NAME; - this.name = className.substring(className.lastIndexOf(".")+1); - }, - - /** - * Method: getVersion - * Returns the version to use. Subclasses can override this function - * if a different version detection is needed. - * - * Parameters: - * root - {DOMElement} - * options - {Object} Optional configuration object. - * - * Returns: - * {String} The version to use. - */ - getVersion: function(root, options) { - var version; - // read - if (root) { - version = this.version; - if(!version) { - version = root.getAttribute("version"); - if(!version) { - version = this.defaultVersion; - } - } - } else { // write - version = (options && options.version) || - this.version || this.defaultVersion; - } - return version; - }, - - /** - * Method: getParser - * Get an instance of the cached parser if available, otherwise create one. - * - * Parameters: - * version - {String} - * - * Returns: - * {} - */ - getParser: function(version) { - version = version || this.defaultVersion; - var profile = this.profile ? "_" + this.profile : ""; - if(!this.parser || this.parser.VERSION != version) { - var format = OpenLayers.Format[this.name][ - "v" + version.replace(/\./g, "_") + profile - ]; - if(!format) { - if (profile !== "" && this.allowFallback) { - // fallback to the non-profiled version of the parser - profile = ""; - format = OpenLayers.Format[this.name][ - "v" + version.replace(/\./g, "_") - ]; - } - if (!format) { - throw "Can't find a " + this.name + " parser for version " + - version + profile; - } - } - this.parser = new format(this.options); - } - return this.parser; - }, - - /** - * APIMethod: write - * Write a document. - * - * Parameters: - * obj - {Object} An object representing the document. - * options - {Object} Optional configuration object. - * - * Returns: - * {String} The document as a string - */ - write: function(obj, options) { - var version = this.getVersion(null, options); - this.parser = this.getParser(version); - var root = this.parser.write(obj, options); - if (this.stringifyOutput === false) { - return root; - } else { - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - } - }, - - /** - * APIMethod: read - * Read a doc and return an object representing the document. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the document. - */ - read: function(data, options) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var root = data.documentElement; - var version = this.getVersion(root); - this.parser = this.getParser(version); // Select the parser - var obj = this.parser.read(data, options); // Parse the data - - var errorProperty = this.parser.errorProperty || null; - if (errorProperty !== null && obj[errorProperty] === undefined) { - // an error must have happened, so parse it and report back - var format = new OpenLayers.Format.OGCExceptionReport(); - obj.error = format.read(data); - } - obj.version = version; - return obj; - }, - - CLASS_NAME: "OpenLayers.Format.XML.VersionedOGC" -}); -/* ====================================================================== - OpenLayers/Filter/Logical.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.Logical - * This class represents ogc:And, ogc:Or and ogc:Not rules. - * - * Inherits from: - * - - */ -OpenLayers.Filter.Logical = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: filters - * {Array()} Child filters for this filter. - */ - filters: null, - - /** - * APIProperty: type - * {String} type of logical operator. Available types are: - * - OpenLayers.Filter.Logical.AND = "&&"; - * - OpenLayers.Filter.Logical.OR = "||"; - * - OpenLayers.Filter.Logical.NOT = "!"; - */ - type: null, - - /** - * Constructor: OpenLayers.Filter.Logical - * Creates a logical filter (And, Or, Not). - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * filter. - * - * Returns: - * {} - */ - initialize: function(options) { - this.filters = []; - OpenLayers.Filter.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: destroy - * Remove reference to child filters. - */ - destroy: function() { - this.filters = null; - OpenLayers.Filter.prototype.destroy.apply(this); - }, - - /** - * APIMethod: evaluate - * Evaluates this filter in a specific context. - * - * Parameters: - * context - {Object} Context to use in evaluating the filter. A vector - * feature may also be provided to evaluate feature attributes in - * comparison filters or geometries in spatial filters. - * - * Returns: - * {Boolean} The filter applies. - */ - evaluate: function(context) { - var i, len; - switch(this.type) { - case OpenLayers.Filter.Logical.AND: - for (i=0, len=this.filters.length; i} Clone of this filter. - */ - clone: function() { - var filters = []; - for(var i=0, len=this.filters.length; i - */ -OpenLayers.Filter.Comparison = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: type - * {String} type: type of the comparison. This is one of - * - OpenLayers.Filter.Comparison.EQUAL_TO = "=="; - * - OpenLayers.Filter.Comparison.NOT_EQUAL_TO = "!="; - * - OpenLayers.Filter.Comparison.LESS_THAN = "<"; - * - OpenLayers.Filter.Comparison.GREATER_THAN = ">"; - * - OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; - * - OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; - * - OpenLayers.Filter.Comparison.BETWEEN = ".."; - * - OpenLayers.Filter.Comparison.LIKE = "~"; - * - OpenLayers.Filter.Comparison.IS_NULL = "NULL"; - */ - type: null, - - /** - * APIProperty: property - * {String} - * name of the context property to compare - */ - property: null, - - /** - * APIProperty: value - * {Number} or {String} - * comparison value for binary comparisons. In the case of a String, this - * can be a combination of text and propertyNames in the form - * "literal ${propertyName}" - */ - value: null, - - /** - * Property: matchCase - * {Boolean} Force case sensitive searches for EQUAL_TO and NOT_EQUAL_TO - * comparisons. The Filter Encoding 1.1 specification added a matchCase - * attribute to ogc:PropertyIsEqualTo and ogc:PropertyIsNotEqualTo - * elements. This property will be serialized with those elements only - * if using the v1.1.0 filter format. However, when evaluating filters - * here, the matchCase property will always be respected (for EQUAL_TO - * and NOT_EQUAL_TO). Default is true. - */ - matchCase: true, - - /** - * APIProperty: lowerBoundary - * {Number} or {String} - * lower boundary for between comparisons. In the case of a String, this - * can be a combination of text and propertyNames in the form - * "literal ${propertyName}" - */ - lowerBoundary: null, - - /** - * APIProperty: upperBoundary - * {Number} or {String} - * upper boundary for between comparisons. In the case of a String, this - * can be a combination of text and propertyNames in the form - * "literal ${propertyName}" - */ - upperBoundary: null, - - /** - * Constructor: OpenLayers.Filter.Comparison - * Creates a comparison rule. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * rule - * - * Returns: - * {} - */ - initialize: function(options) { - OpenLayers.Filter.prototype.initialize.apply(this, [options]); - // since matchCase on PropertyIsLike is not schema compliant, we only - // want to use this if explicitly asked for - if (this.type === OpenLayers.Filter.Comparison.LIKE - && options.matchCase === undefined) { - this.matchCase = null; - } - }, - - /** - * APIMethod: evaluate - * Evaluates this filter in a specific context. - * - * Parameters: - * context - {Object} Context to use in evaluating the filter. If a vector - * feature is provided, the feature.attributes will be used as context. - * - * Returns: - * {Boolean} The filter applies. - */ - evaluate: function(context) { - if (context instanceof OpenLayers.Feature.Vector) { - context = context.attributes; - } - var result = false; - var got = context[this.property]; - var exp; - switch(this.type) { - case OpenLayers.Filter.Comparison.EQUAL_TO: - exp = this.value; - if(!this.matchCase && - typeof got == "string" && typeof exp == "string") { - result = (got.toUpperCase() == exp.toUpperCase()); - } else { - result = (got == exp); - } - break; - case OpenLayers.Filter.Comparison.NOT_EQUAL_TO: - exp = this.value; - if(!this.matchCase && - typeof got == "string" && typeof exp == "string") { - result = (got.toUpperCase() != exp.toUpperCase()); - } else { - result = (got != exp); - } - break; - case OpenLayers.Filter.Comparison.LESS_THAN: - result = got < this.value; - break; - case OpenLayers.Filter.Comparison.GREATER_THAN: - result = got > this.value; - break; - case OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO: - result = got <= this.value; - break; - case OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO: - result = got >= this.value; - break; - case OpenLayers.Filter.Comparison.BETWEEN: - result = (got >= this.lowerBoundary) && - (got <= this.upperBoundary); - break; - case OpenLayers.Filter.Comparison.LIKE: - var regexp = new RegExp(this.value, "gi"); - result = regexp.test(got); - break; - case OpenLayers.Filter.Comparison.IS_NULL: - result = (got === null); - break; - } - return result; - }, - - /** - * APIMethod: value2regex - * Converts the value of this rule into a regular expression string, - * according to the wildcard characters specified. This method has to - * be called after instantiation of this class, if the value is not a - * regular expression already. - * - * Parameters: - * wildCard - {Char} wildcard character in the above value, default - * is "*" - * singleChar - {Char} single-character wildcard in the above value - * default is "." - * escapeChar - {Char} escape character in the above value, default is - * "!" - * - * Returns: - * {String} regular expression string - */ - value2regex: function(wildCard, singleChar, escapeChar) { - if (wildCard == ".") { - throw new Error("'.' is an unsupported wildCard character for " + - "OpenLayers.Filter.Comparison"); - } - - - // set UMN MapServer defaults for unspecified parameters - wildCard = wildCard ? wildCard : "*"; - singleChar = singleChar ? singleChar : "."; - escapeChar = escapeChar ? escapeChar : "!"; - - this.value = this.value.replace( - new RegExp("\\"+escapeChar+"(.|$)", "g"), "\\$1"); - this.value = this.value.replace( - new RegExp("\\"+singleChar, "g"), "."); - this.value = this.value.replace( - new RegExp("\\"+wildCard, "g"), ".*"); - this.value = this.value.replace( - new RegExp("\\\\.\\*", "g"), "\\"+wildCard); - this.value = this.value.replace( - new RegExp("\\\\\\.", "g"), "\\"+singleChar); - - return this.value; - }, - - /** - * Method: regex2value - * Convert the value of this rule from a regular expression string into an - * ogc literal string using a wildCard of *, a singleChar of ., and an - * escape of !. Leaves the property unmodified. - * - * Returns: - * {String} A string value. - */ - regex2value: function() { - - var value = this.value; - - // replace ! with !! - value = value.replace(/!/g, "!!"); - - // replace \. with !. (watching out for \\.) - value = value.replace(/(\\)?\\\./g, function($0, $1) { - return $1 ? $0 : "!."; - }); - - // replace \* with #* (watching out for \\*) - value = value.replace(/(\\)?\\\*/g, function($0, $1) { - return $1 ? $0 : "!*"; - }); - - // replace \\ with \ - value = value.replace(/\\\\/g, "\\"); - - // convert .* to * (the sequence #.* is not allowed) - value = value.replace(/\.\*/g, "*"); - - return value; - }, - - /** - * APIMethod: clone - * Clones this filter. - * - * Returns: - * {} Clone of this filter. - */ - clone: function() { - return OpenLayers.Util.extend(new OpenLayers.Filter.Comparison(), this); - }, - - CLASS_NAME: "OpenLayers.Filter.Comparison" -}); - - -OpenLayers.Filter.Comparison.EQUAL_TO = "=="; -OpenLayers.Filter.Comparison.NOT_EQUAL_TO = "!="; -OpenLayers.Filter.Comparison.LESS_THAN = "<"; -OpenLayers.Filter.Comparison.GREATER_THAN = ">"; -OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; -OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; -OpenLayers.Filter.Comparison.BETWEEN = ".."; -OpenLayers.Filter.Comparison.LIKE = "~"; -OpenLayers.Filter.Comparison.IS_NULL = "NULL"; -/* ====================================================================== - OpenLayers/Format/Filter.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - * @requires OpenLayers/Filter/FeatureId.js - * @requires OpenLayers/Filter/Logical.js - * @requires OpenLayers/Filter/Comparison.js - */ - -/** - * Class: OpenLayers.Format.Filter - * Read/Write ogc:Filter. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.Filter = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.0.0". - */ - defaultVersion: "1.0.0", - - /** - * APIMethod: write - * Write an ogc:Filter given a filter object. - * - * Parameters: - * filter - {} An filter. - * options - {Object} Optional configuration object. - * - * Returns: - * {Elment} An ogc:Filter element node. - */ - - /** - * APIMethod: read - * Read and Filter doc and return an object representing the Filter. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * - * Returns: - * {} A filter object. - */ - - CLASS_NAME: "OpenLayers.Format.Filter" -}); -/* ====================================================================== - OpenLayers/Filter/Function.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.Function - * This class represents a filter function. - * We are using this class for creation of complex - * filters that can contain filter functions as values. - * Nesting function as other functions parameter is supported. - * - * Inherits from: - * - - */ -OpenLayers.Filter.Function = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: name - * {String} Name of the function. - */ - name: null, - - /** - * APIProperty: params - * {Array( || String || Number)} Function parameters - * For now support only other Functions, String or Number - */ - params: null, - - /** - * Constructor: OpenLayers.Filter.Function - * Creates a filter function. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * function. - * - * Returns: - * {} - */ - - CLASS_NAME: "OpenLayers.Filter.Function" -}); - -/* ====================================================================== - OpenLayers/BaseTypes/Date.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/SingleFile.js - */ - -/** - * Namespace: OpenLayers.Date - * Contains implementations of Date.parse and date.toISOString that match the - * ECMAScript 5 specification for parsing RFC 3339 dates. - * http://tools.ietf.org/html/rfc3339 - */ -OpenLayers.Date = { - - /** - * APIProperty: dateRegEx - * The regex to be used for validating dates. You can provide your own - * regex for instance for adding support for years before BC. Default - * value is: /^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:(?:T(\d{1,2}):(\d{2}):(\d{2}(?:\.\d+)?)(Z|(?:[+-]\d{1,2}(?::(\d{2}))?)))|Z)?$/ - */ - dateRegEx: /^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:(?:T(\d{1,2}):(\d{2}):(\d{2}(?:\.\d+)?)(Z|(?:[+-]\d{1,2}(?::(\d{2}))?)))|Z)?$/, - - /** - * APIMethod: toISOString - * Generates a string representing a date. The format of the string follows - * the profile of ISO 8601 for date and time on the Internet (see - * http://tools.ietf.org/html/rfc3339). If the toISOString method is - * available on the Date prototype, that is used. The toISOString - * method for Date instances is defined in ECMA-262. - * - * Parameters: - * date - {Date} A date object. - * - * Returns: - * {String} A string representing the date (e.g. - * "2010-08-07T16:58:23.123Z"). If the date does not have a valid time - * (i.e. isNaN(date.getTime())) this method returns the string "Invalid - * Date". The ECMA standard says the toISOString method should throw - * RangeError in this case, but Firefox returns a string instead. For - * best results, use isNaN(date.getTime()) to determine date validity - * before generating date strings. - */ - toISOString: (function() { - if ("toISOString" in Date.prototype) { - return function(date) { - return date.toISOString(); - }; - } else { - return function(date) { - var str; - if (isNaN(date.getTime())) { - // ECMA-262 says throw RangeError, Firefox returns - // "Invalid Date" - str = "Invalid Date"; - } else { - str = - date.getUTCFullYear() + "-" + - OpenLayers.Number.zeroPad(date.getUTCMonth() + 1, 2) + "-" + - OpenLayers.Number.zeroPad(date.getUTCDate(), 2) + "T" + - OpenLayers.Number.zeroPad(date.getUTCHours(), 2) + ":" + - OpenLayers.Number.zeroPad(date.getUTCMinutes(), 2) + ":" + - OpenLayers.Number.zeroPad(date.getUTCSeconds(), 2) + "." + - OpenLayers.Number.zeroPad(date.getUTCMilliseconds(), 3) + "Z"; - } - return str; - }; - } - - })(), - - /** - * APIMethod: parse - * Generate a date object from a string. The format for the string follows - * the profile of ISO 8601 for date and time on the Internet (see - * http://tools.ietf.org/html/rfc3339). We don't call the native - * Date.parse because of inconsistency between implmentations. In - * Chrome, calling Date.parse with a string that doesn't contain any - * indication of the timezone (e.g. "2011"), the date is interpreted - * in local time. On Firefox, the assumption is UTC. - * - * Parameters: - * str - {String} A string representing the date (e.g. - * "2010", "2010-08", "2010-08-07", "2010-08-07T16:58:23.123Z", - * "2010-08-07T11:58:23.123-06"). - * - * Returns: - * {Date} A date object. If the string could not be parsed, an invalid - * date is returned (i.e. isNaN(date.getTime())). - */ - parse: function(str) { - var date; - var match = str.match(this.dateRegEx); - if (match && (match[1] || match[7])) { // must have at least year or time - var year = parseInt(match[1], 10) || 0; - var month = (parseInt(match[2], 10) - 1) || 0; - var day = parseInt(match[3], 10) || 1; - date = new Date(Date.UTC(year, month, day)); - // optional time - var type = match[7]; - if (type) { - var hours = parseInt(match[4], 10); - var minutes = parseInt(match[5], 10); - var secFrac = parseFloat(match[6]); - var seconds = secFrac | 0; - var milliseconds = Math.round(1000 * (secFrac - seconds)); - date.setUTCHours(hours, minutes, seconds, milliseconds); - // check offset - if (type !== "Z") { - var hoursOffset = parseInt(type, 10); - var minutesOffset = parseInt(match[8], 10) || 0; - var offset = -1000 * (60 * (hoursOffset * 60) + minutesOffset * 60); - date = new Date(date.getTime() + offset); - } - } - } else { - date = new Date("invalid"); - } - return date; - } -}; -/* ====================================================================== - OpenLayers/Format/Filter/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ -/** - * @requires OpenLayers/Format/Filter.js - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Filter/Function.js - * @requires OpenLayers/BaseTypes/Date.js - */ - -/** - * Class: OpenLayers.Format.Filter.v1 - * Superclass for Filter version 1 parsers. - * - * Inherits from: - * - - */ -OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ogc: "http://www.opengis.net/ogc", - gml: "http://www.opengis.net/gml", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance" - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "ogc", - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocation: null, - - /** - * Constructor: OpenLayers.Format.Filter.v1 - * Instances of this class are not created directly. Use the - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: read - * - * Parameters: - * data - {DOMElement} A Filter document element. - * - * Returns: - * {} A filter object. - */ - read: function(data) { - var obj = {}; - this.readers.ogc["Filter"].apply(this, [data, obj]); - return obj.filter; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": { - "_expression": function(node) { - // only the simplest of ogc:expression handled - // "some text and an attribute"} - var obj, value = ""; - for(var child=node.firstChild; child; child=child.nextSibling) { - switch(child.nodeType) { - case 1: - obj = this.readNode(child); - if (obj.property) { - value += "${" + obj.property + "}"; - } else if (obj.value !== undefined) { - value += obj.value; - } - break; - case 3: // text node - case 4: // cdata section - value += child.nodeValue; - } - } - return value; - }, - "Filter": function(node, parent) { - // Filters correspond to subclasses of OpenLayers.Filter. - // Since they contain information we don't persist, we - // create a temporary object and then pass on the filter - // (ogc:Filter) to the parent obj. - var obj = { - fids: [], - filters: [] - }; - this.readChildNodes(node, obj); - if(obj.fids.length > 0) { - parent.filter = new OpenLayers.Filter.FeatureId({ - fids: obj.fids - }); - } else if(obj.filters.length > 0) { - parent.filter = obj.filters[0]; - } - }, - "FeatureId": function(node, obj) { - var fid = node.getAttribute("fid"); - if(fid) { - obj.fids.push(fid); - } - }, - "And": function(node, obj) { - var filter = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.AND - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "Or": function(node, obj) { - var filter = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.OR - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "Not": function(node, obj) { - var filter = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.NOT - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLessThan": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LESS_THAN - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsGreaterThan": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.GREATER_THAN - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLessThanOrEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsGreaterThanOrEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsBetween": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.BETWEEN - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "Literal": function(node, obj) { - obj.value = OpenLayers.String.numericIf( - this.getChildValue(node), true); - }, - "PropertyName": function(node, filter) { - filter.property = this.getChildValue(node); - }, - "LowerBoundary": function(node, filter) { - filter.lowerBoundary = OpenLayers.String.numericIf( - this.readers.ogc._expression.call(this, node), true); - }, - "UpperBoundary": function(node, filter) { - filter.upperBoundary = OpenLayers.String.numericIf( - this.readers.ogc._expression.call(this, node), true); - }, - "Intersects": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.INTERSECTS); - }, - "Within": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.WITHIN); - }, - "Contains": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.CONTAINS); - }, - "DWithin": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.DWITHIN); - }, - "Distance": function(node, obj) { - obj.distance = parseInt(this.getChildValue(node)); - obj.distanceUnits = node.getAttribute("units"); - }, - "Function": function(node, obj) { - //TODO write decoder for it - return; - }, - "PropertyIsNull": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.IS_NULL - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - } - } - }, - - /** - * Method: readSpatial - * - * Read a {} filter. - * - * Parameters: - * node - {DOMElement} A DOM element that contains an ogc:expression. - * obj - {Object} The target object. - * type - {String} One of the OpenLayers.Filter.Spatial.* constants. - * - * Returns: - * {} The created filter. - */ - readSpatial: function(node, obj, type) { - var filter = new OpenLayers.Filter.Spatial({ - type: type - }); - this.readChildNodes(node, filter); - filter.value = filter.components[0]; - delete filter.components; - obj.filters.push(filter); - }, - - /** - * APIMethod: encodeLiteral - * Generates the string representation of a value for use in - * elements. The default encoder writes Date values as ISO 8601 - * strings. - * - * Parameters: - * value - {Object} Literal value to encode - * - * Returns: - * {String} String representation of the provided value. - */ - encodeLiteral: function(value) { - if (value instanceof Date) { - value = OpenLayers.Date.toISOString(value); - } - return value; - }, - - /** - * Method: writeOgcExpression - * Limited support for writing OGC expressions. Currently it supports - * ( || String || Number) - * - * Parameters: - * value - ( || String || Number) - * node - {DOMElement} A parent DOM element - * - * Returns: - * {DOMElement} Updated node element. - */ - writeOgcExpression: function(value, node) { - if (value instanceof OpenLayers.Filter.Function){ - this.writeNode("Function", value, node); - } else { - this.writeNode("Literal", value, node); - } - return node; - }, - - /** - * Method: write - * - * Parameters: - * filter - {} A filter object. - * - * Returns: - * {DOMElement} An ogc:Filter element. - */ - write: function(filter) { - return this.writers.ogc["Filter"].apply(this, [filter]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ogc": { - "Filter": function(filter) { - var node = this.createElementNSPlus("ogc:Filter"); - this.writeNode(this.getFilterType(filter), filter, node); - return node; - }, - "_featureIds": function(filter) { - var node = this.createDocumentFragment(); - for (var i=0, ii=filter.fids.length; i": "PropertyIsGreaterThan", - "<=": "PropertyIsLessThanOrEqualTo", - ">=": "PropertyIsGreaterThanOrEqualTo", - "..": "PropertyIsBetween", - "~": "PropertyIsLike", - "NULL": "PropertyIsNull", - "BBOX": "BBOX", - "DWITHIN": "DWITHIN", - "WITHIN": "WITHIN", - "CONTAINS": "CONTAINS", - "INTERSECTS": "INTERSECTS", - "FID": "_featureIds" - }, - - CLASS_NAME: "OpenLayers.Format.Filter.v1" - -}); -/* ====================================================================== - OpenLayers/Geometry.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Geometry - * A Geometry is a description of a geographic object. Create an instance of - * this class with the constructor. This is a base class, - * typical geometry types are described by subclasses of this class. - * - * Note that if you use the method, you must - * explicitly include the OpenLayers.Format.WKT in your build. - */ -OpenLayers.Geometry = OpenLayers.Class({ - - /** - * Property: id - * {String} A unique identifier for this geometry. - */ - id: null, - - /** - * Property: parent - * {}This is set when a Geometry is added as component - * of another geometry - */ - parent: null, - - /** - * Property: bounds - * {} The bounds of this geometry - */ - bounds: null, - - /** - * Constructor: OpenLayers.Geometry - * Creates a geometry object. - */ - initialize: function() { - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME+ "_"); - }, - - /** - * Method: destroy - * Destroy this geometry. - */ - destroy: function() { - this.id = null; - this.bounds = null; - }, - - /** - * APIMethod: clone - * Create a clone of this geometry. Does not set any non-standard - * properties of the cloned geometry. - * - * Returns: - * {} An exact clone of this geometry. - */ - clone: function() { - return new OpenLayers.Geometry(); - }, - - /** - * Method: setBounds - * Set the bounds for this Geometry. - * - * Parameters: - * bounds - {} - */ - setBounds: function(bounds) { - if (bounds) { - this.bounds = bounds.clone(); - } - }, - - /** - * Method: clearBounds - * Nullify this components bounds and that of its parent as well. - */ - clearBounds: function() { - this.bounds = null; - if (this.parent) { - this.parent.clearBounds(); - } - }, - - /** - * Method: extendBounds - * Extend the existing bounds to include the new bounds. - * If geometry's bounds is not yet set, then set a new Bounds. - * - * Parameters: - * newBounds - {} - */ - extendBounds: function(newBounds){ - var bounds = this.getBounds(); - if (!bounds) { - this.setBounds(newBounds); - } else { - this.bounds.extend(newBounds); - } - }, - - /** - * APIMethod: getBounds - * Get the bounds for this Geometry. If bounds is not set, it - * is calculated again, this makes queries faster. - * - * Returns: - * {} - */ - getBounds: function() { - if (this.bounds == null) { - this.calculateBounds(); - } - return this.bounds; - }, - - /** - * APIMethod: calculateBounds - * Recalculate the bounds for the geometry. - */ - calculateBounds: function() { - // - // This should be overridden by subclasses. - // - }, - - /** - * APIMethod: distanceTo - * Calculate the closest distance between two geometries (on the x-y plane). - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options depend on the specific geometry type. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and x2 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - }, - - /** - * APIMethod: getVertices - * Return a list of all points in this geometry. - * - * Parameters: - * nodes - {Boolean} For lines, only return vertices that are - * endpoints. If false, for lines, only vertices that are not - * endpoints will be returned. If not provided, all vertices will - * be returned. - * - * Returns: - * {Array} A list of all vertices in the geometry. - */ - getVertices: function(nodes) { - }, - - /** - * Method: atPoint - * Note - This is only an approximation based on the bounds of the - * geometry. - * - * Parameters: - * lonlat - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * toleranceLon - {float} Optional tolerance in Geometric Coords - * toleranceLat - {float} Optional tolerance in Geographic Coords - * - * Returns: - * {Boolean} Whether or not the geometry is at the specified location - */ - atPoint: function(lonlat, toleranceLon, toleranceLat) { - var atPoint = false; - var bounds = this.getBounds(); - if ((bounds != null) && (lonlat != null)) { - - var dX = (toleranceLon != null) ? toleranceLon : 0; - var dY = (toleranceLat != null) ? toleranceLat : 0; - - var toleranceBounds = - new OpenLayers.Bounds(this.bounds.left - dX, - this.bounds.bottom - dY, - this.bounds.right + dX, - this.bounds.top + dY); - - atPoint = toleranceBounds.containsLonLat(lonlat); - } - return atPoint; - }, - - /** - * Method: getLength - * Calculate the length of this geometry. This method is defined in - * subclasses. - * - * Returns: - * {Float} The length of the collection by summing its parts - */ - getLength: function() { - //to be overridden by geometries that actually have a length - // - return 0.0; - }, - - /** - * Method: getArea - * Calculate the area of this geometry. This method is defined in subclasses. - * - * Returns: - * {Float} The area of the collection by summing its parts - */ - getArea: function() { - //to be overridden by geometries that actually have an area - // - return 0.0; - }, - - /** - * APIMethod: getCentroid - * Calculate the centroid of this geometry. This method is defined in subclasses. - * - * Returns: - * {} The centroid of the collection - */ - getCentroid: function() { - return null; - }, - - /** - * Method: toString - * Returns a text representation of the geometry. If the WKT format is - * included in a build, this will be the Well-Known Text - * representation. - * - * Returns: - * {String} String representation of this geometry. - */ - toString: function() { - var string; - if (OpenLayers.Format && OpenLayers.Format.WKT) { - string = OpenLayers.Format.WKT.prototype.write( - new OpenLayers.Feature.Vector(this) - ); - } else { - string = Object.prototype.toString.call(this); - } - return string; - }, - - CLASS_NAME: "OpenLayers.Geometry" -}); - -/** - * Function: OpenLayers.Geometry.fromWKT - * Generate a geometry given a Well-Known Text string. For this method to - * work, you must include the OpenLayers.Format.WKT in your build - * explicitly. - * - * Parameters: - * wkt - {String} A string representing the geometry in Well-Known Text. - * - * Returns: - * {} A geometry of the appropriate class. - */ -OpenLayers.Geometry.fromWKT = function(wkt) { - var geom; - if (OpenLayers.Format && OpenLayers.Format.WKT) { - var format = OpenLayers.Geometry.fromWKT.format; - if (!format) { - format = new OpenLayers.Format.WKT(); - OpenLayers.Geometry.fromWKT.format = format; - } - var result = format.read(wkt); - if (result instanceof OpenLayers.Feature.Vector) { - geom = result.geometry; - } else if (OpenLayers.Util.isArray(result)) { - var len = result.length; - var components = new Array(len); - for (var i=0; i= seg2.x1 || seg2.x2 >= seg1.x1. In those - * obvious cases where there is no intersection, the function should - * not be called. - * - * Parameters: - * seg1 - {Object} Object representing a segment with properties x1, y1, x2, - * and y2. The start point is represented by x1 and y1. The end point - * is represented by x2 and y2. Start and end are ordered so that x1 < x2. - * seg2 - {Object} Object representing a segment with properties x1, y1, x2, - * and y2. The start point is represented by x1 and y1. The end point - * is represented by x2 and y2. Start and end are ordered so that x1 < x2. - * options - {Object} Optional properties for calculating the intersection. - * - * Valid options: - * point - {Boolean} Return the intersection point. If false, the actual - * intersection point will not be calculated. If true and the segments - * intersect, the intersection point will be returned. If true and - * the segments do not intersect, false will be returned. If true and - * the segments are coincident, true will be returned. - * tolerance - {Number} If a non-null value is provided, if the segments are - * within the tolerance distance, this will be considered an intersection. - * In addition, if the point option is true and the calculated intersection - * is within the tolerance distance of an end point, the endpoint will be - * returned instead of the calculated intersection. Further, if the - * intersection is within the tolerance of endpoints on both segments, or - * if two segment endpoints are within the tolerance distance of eachother - * (but no intersection is otherwise calculated), an endpoint on the - * first segment provided will be returned. - * - * Returns: - * {Boolean | } The two segments intersect. - * If the point argument is true, the return will be the intersection - * point or false if none exists. If point is true and the segments - * are coincident, return will be true (and the instersection is equal - * to the shorter segment). - */ -OpenLayers.Geometry.segmentsIntersect = function(seg1, seg2, options) { - var point = options && options.point; - var tolerance = options && options.tolerance; - var intersection = false; - var x11_21 = seg1.x1 - seg2.x1; - var y11_21 = seg1.y1 - seg2.y1; - var x12_11 = seg1.x2 - seg1.x1; - var y12_11 = seg1.y2 - seg1.y1; - var y22_21 = seg2.y2 - seg2.y1; - var x22_21 = seg2.x2 - seg2.x1; - var d = (y22_21 * x12_11) - (x22_21 * y12_11); - var n1 = (x22_21 * y11_21) - (y22_21 * x11_21); - var n2 = (x12_11 * y11_21) - (y12_11 * x11_21); - if(d == 0) { - // parallel - if(n1 == 0 && n2 == 0) { - // coincident - intersection = true; - } - } else { - var along1 = n1 / d; - var along2 = n2 / d; - if(along1 >= 0 && along1 <= 1 && along2 >=0 && along2 <= 1) { - // intersect - if(!point) { - intersection = true; - } else { - // calculate the intersection point - var x = seg1.x1 + (along1 * x12_11); - var y = seg1.y1 + (along1 * y12_11); - intersection = new OpenLayers.Geometry.Point(x, y); - } - } - } - if(tolerance) { - var dist; - if(intersection) { - if(point) { - var segs = [seg1, seg2]; - var seg, x, y; - // check segment endpoints for proximity to intersection - // set intersection to first endpoint within the tolerance - outer: for(var i=0; i<2; ++i) { - seg = segs[i]; - for(var j=1; j<3; ++j) { - x = seg["x" + j]; - y = seg["y" + j]; - dist = Math.sqrt( - Math.pow(x - intersection.x, 2) + - Math.pow(y - intersection.y, 2) - ); - if(dist < tolerance) { - intersection.x = x; - intersection.y = y; - break outer; - } - } - } - - } - } else { - // no calculated intersection, but segments could be within - // the tolerance of one another - var segs = [seg1, seg2]; - var source, target, x, y, p, result; - // check segment endpoints for proximity to intersection - // set intersection to first endpoint within the tolerance - outer: for(var i=0; i<2; ++i) { - source = segs[i]; - target = segs[(i+1)%2]; - for(var j=1; j<3; ++j) { - p = {x: source["x"+j], y: source["y"+j]}; - result = OpenLayers.Geometry.distanceToSegment(p, target); - if(result.distance < tolerance) { - if(point) { - intersection = new OpenLayers.Geometry.Point(p.x, p.y); - } else { - intersection = true; - } - break outer; - } - } - } - } - } - return intersection; -}; - -/** - * Function: OpenLayers.Geometry.distanceToSegment - * - * Parameters: - * point - {Object} An object with x and y properties representing the - * point coordinates. - * segment - {Object} An object with x1, y1, x2, and y2 properties - * representing endpoint coordinates. - * - * Returns: - * {Object} An object with distance, along, x, and y properties. The distance - * will be the shortest distance between the input point and segment. - * The x and y properties represent the coordinates along the segment - * where the shortest distance meets the segment. The along attribute - * describes how far between the two segment points the given point is. - */ -OpenLayers.Geometry.distanceToSegment = function(point, segment) { - var result = OpenLayers.Geometry.distanceSquaredToSegment(point, segment); - result.distance = Math.sqrt(result.distance); - return result; -}; - -/** - * Function: OpenLayers.Geometry.distanceSquaredToSegment - * - * Usually the distanceToSegment function should be used. This variant however - * can be used for comparisons where the exact distance is not important. - * - * Parameters: - * point - {Object} An object with x and y properties representing the - * point coordinates. - * segment - {Object} An object with x1, y1, x2, and y2 properties - * representing endpoint coordinates. - * - * Returns: - * {Object} An object with squared distance, along, x, and y properties. - * The distance will be the shortest distance between the input point and - * segment. The x and y properties represent the coordinates along the - * segment where the shortest distance meets the segment. The along - * attribute describes how far between the two segment points the given - * point is. - */ -OpenLayers.Geometry.distanceSquaredToSegment = function(point, segment) { - var x0 = point.x; - var y0 = point.y; - var x1 = segment.x1; - var y1 = segment.y1; - var x2 = segment.x2; - var y2 = segment.y2; - var dx = x2 - x1; - var dy = y2 - y1; - var along = ((dx * (x0 - x1)) + (dy * (y0 - y1))) / - (Math.pow(dx, 2) + Math.pow(dy, 2)); - var x, y; - if(along <= 0.0) { - x = x1; - y = y1; - } else if(along >= 1.0) { - x = x2; - y = y2; - } else { - x = x1 + along * dx; - y = y1 + along * dy; - } - return { - distance: Math.pow(x - x0, 2) + Math.pow(y - y0, 2), - x: x, y: y, - along: along - }; -}; -/* ====================================================================== - OpenLayers/Geometry/Point.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry.js - */ - -/** - * Class: OpenLayers.Geometry.Point - * Point geometry class. - * - * Inherits from: - * - - */ -OpenLayers.Geometry.Point = OpenLayers.Class(OpenLayers.Geometry, { - - /** - * APIProperty: x - * {float} - */ - x: null, - - /** - * APIProperty: y - * {float} - */ - y: null, - - /** - * Constructor: OpenLayers.Geometry.Point - * Construct a point geometry. - * - * Parameters: - * x - {float} - * y - {float} - * - */ - initialize: function(x, y) { - OpenLayers.Geometry.prototype.initialize.apply(this, arguments); - - this.x = parseFloat(x); - this.y = parseFloat(y); - }, - - /** - * APIMethod: clone - * - * Returns: - * {} An exact clone of this OpenLayers.Geometry.Point - */ - clone: function(obj) { - if (obj == null) { - obj = new OpenLayers.Geometry.Point(this.x, this.y); - } - - // catch any randomly tagged-on properties - OpenLayers.Util.applyDefaults(obj, this); - - return obj; - }, - - /** - * Method: calculateBounds - * Create a new Bounds based on the lon/lat - */ - calculateBounds: function () { - this.bounds = new OpenLayers.Bounds(this.x, this.y, - this.x, this.y); - }, - - /** - * APIMethod: distanceTo - * Calculate the closest distance between two geometries (on the x-y plane). - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and x2 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var details = edge && options && options.details; - var distance, x0, y0, x1, y1, result; - if(geometry instanceof OpenLayers.Geometry.Point) { - x0 = this.x; - y0 = this.y; - x1 = geometry.x; - y1 = geometry.y; - distance = Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2)); - result = !details ? - distance : {x0: x0, y0: y0, x1: x1, y1: y1, distance: distance}; - } else { - result = geometry.distanceTo(this, options); - if(details) { - // switch coord order since this geom is target - result = { - x0: result.x1, y0: result.y1, - x1: result.x0, y1: result.y0, - distance: result.distance - }; - } - } - return result; - }, - - /** - * APIMethod: equals - * Determine whether another geometry is equivalent to this one. Geometries - * are considered equivalent if all components have the same coordinates. - * - * Parameters: - * geom - {} The geometry to test. - * - * Returns: - * {Boolean} The supplied geometry is equivalent to this geometry. - */ - equals: function(geom) { - var equals = false; - if (geom != null) { - equals = ((this.x == geom.x && this.y == geom.y) || - (isNaN(this.x) && isNaN(this.y) && isNaN(geom.x) && isNaN(geom.y))); - } - return equals; - }, - - /** - * Method: toShortString - * - * Returns: - * {String} Shortened String representation of Point object. - * (ex. "5, 42") - */ - toShortString: function() { - return (this.x + ", " + this.y); - }, - - /** - * APIMethod: move - * Moves a geometry by the given displacement along positive x and y axes. - * This modifies the position of the geometry and clears the cached - * bounds. - * - * Parameters: - * x - {Float} Distance to move geometry in positive x direction. - * y - {Float} Distance to move geometry in positive y direction. - */ - move: function(x, y) { - this.x = this.x + x; - this.y = this.y + y; - this.clearBounds(); - }, - - /** - * APIMethod: rotate - * Rotate a point around another. - * - * Parameters: - * angle - {Float} Rotation angle in degrees (measured counterclockwise - * from the positive x-axis) - * origin - {} Center point for the rotation - */ - rotate: function(angle, origin) { - angle *= Math.PI / 180; - var radius = this.distanceTo(origin); - var theta = angle + Math.atan2(this.y - origin.y, this.x - origin.x); - this.x = origin.x + (radius * Math.cos(theta)); - this.y = origin.y + (radius * Math.sin(theta)); - this.clearBounds(); - }, - - /** - * APIMethod: getCentroid - * - * Returns: - * {} The centroid of the collection - */ - getCentroid: function() { - return new OpenLayers.Geometry.Point(this.x, this.y); - }, - - /** - * APIMethod: resize - * Resize a point relative to some origin. For points, this has the effect - * of scaling a vector (from the origin to the point). This method is - * more useful on geometry collection subclasses. - * - * Parameters: - * scale - {Float} Ratio of the new distance from the origin to the old - * distance from the origin. A scale of 2 doubles the - * distance between the point and origin. - * origin - {} Point of origin for resizing - * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. - * - * Returns: - * {} - The current geometry. - */ - resize: function(scale, origin, ratio) { - ratio = (ratio == undefined) ? 1 : ratio; - this.x = origin.x + (scale * ratio * (this.x - origin.x)); - this.y = origin.y + (scale * (this.y - origin.y)); - this.clearBounds(); - return this; - }, - - /** - * APIMethod: intersects - * Determine if the input geometry intersects this one. - * - * Parameters: - * geometry - {} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - intersect = this.equals(geometry); - } else { - intersect = geometry.intersects(this); - } - return intersect; - }, - - /** - * APIMethod: transform - * Translate the x,y properties of the point from source to dest. - * - * Parameters: - * source - {} - * dest - {} - * - * Returns: - * {} - */ - transform: function(source, dest) { - if ((source && dest)) { - OpenLayers.Projection.transform( - this, source, dest); - this.bounds = null; - } - return this; - }, - - /** - * APIMethod: getVertices - * Return a list of all points in this geometry. - * - * Parameters: - * nodes - {Boolean} For lines, only return vertices that are - * endpoints. If false, for lines, only vertices that are not - * endpoints will be returned. If not provided, all vertices will - * be returned. - * - * Returns: - * {Array} A list of all vertices in the geometry. - */ - getVertices: function(nodes) { - return [this]; - }, - - CLASS_NAME: "OpenLayers.Geometry.Point" -}); -/* ====================================================================== - OpenLayers/Geometry/Collection.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry.js - */ - -/** - * Class: OpenLayers.Geometry.Collection - * A Collection is exactly what it sounds like: A collection of different - * Geometries. These are stored in the local parameter (which - * can be passed as a parameter to the constructor). - * - * As new geometries are added to the collection, they are NOT cloned. - * When removing geometries, they need to be specified by reference (ie you - * have to pass in the *exact* geometry to be removed). - * - * The and functions here merely iterate through - * the components, summing their respective areas and lengths. - * - * Create a new instance with the constructor. - * - * Inherits from: - * - - */ -OpenLayers.Geometry.Collection = OpenLayers.Class(OpenLayers.Geometry, { - - /** - * APIProperty: components - * {Array()} The component parts of this geometry - */ - components: null, - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: null, - - /** - * Constructor: OpenLayers.Geometry.Collection - * Creates a Geometry Collection -- a list of geoms. - * - * Parameters: - * components - {Array()} Optional array of geometries - * - */ - initialize: function (components) { - OpenLayers.Geometry.prototype.initialize.apply(this, arguments); - this.components = []; - if (components != null) { - this.addComponents(components); - } - }, - - /** - * APIMethod: destroy - * Destroy this geometry. - */ - destroy: function () { - this.components.length = 0; - this.components = null; - OpenLayers.Geometry.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: clone - * Clone this geometry. - * - * Returns: - * {} An exact clone of this collection - */ - clone: function() { - var geometry = eval("new " + this.CLASS_NAME + "()"); - for(var i=0, len=this.components.length; i)} An array of geometries to add - */ - addComponents: function(components){ - if(!(OpenLayers.Util.isArray(components))) { - components = [components]; - } - for(var i=0, len=components.length; i} A geometry to add - * index - {int} Optional index into the array to insert the component - * - * Returns: - * {Boolean} The component geometry was successfully added - */ - addComponent: function(component, index) { - var added = false; - if(component) { - if(this.componentTypes == null || - (OpenLayers.Util.indexOf(this.componentTypes, - component.CLASS_NAME) > -1)) { - - if(index != null && (index < this.components.length)) { - var components1 = this.components.slice(0, index); - var components2 = this.components.slice(index, - this.components.length); - components1.push(component); - this.components = components1.concat(components2); - } else { - this.components.push(component); - } - component.parent = this; - this.clearBounds(); - added = true; - } - } - return added; - }, - - /** - * APIMethod: removeComponents - * Remove components from this geometry. - * - * Parameters: - * components - {Array()} The components to be removed - * - * Returns: - * {Boolean} A component was removed. - */ - removeComponents: function(components) { - var removed = false; - - if(!(OpenLayers.Util.isArray(components))) { - components = [components]; - } - for(var i=components.length-1; i>=0; --i) { - removed = this.removeComponent(components[i]) || removed; - } - return removed; - }, - - /** - * Method: removeComponent - * Remove a component from this geometry. - * - * Parameters: - * component - {} - * - * Returns: - * {Boolean} The component was removed. - */ - removeComponent: function(component) { - - OpenLayers.Util.removeItem(this.components, component); - - // clearBounds() so that it gets recalculated on the next call - // to this.getBounds(); - this.clearBounds(); - return true; - }, - - /** - * APIMethod: getLength - * Calculate the length of this geometry - * - * Returns: - * {Float} The length of the geometry - */ - getLength: function() { - var length = 0.0; - for (var i=0, len=this.components.length; i. - * - * Returns: - * {Float} The area of the collection by summing its parts - */ - getArea: function() { - var area = 0.0; - for (var i=0, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Reference: - * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for - * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion - * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 - * - * Returns: - * {float} The approximate geodesic area of the geometry in square meters. - */ - getGeodesicArea: function(projection) { - var area = 0.0; - for(var i=0, len=this.components.length; i} The centroid of the collection - */ - getCentroid: function(weighted) { - if (!weighted) { - return this.components.length && this.components[0].getCentroid(); - } - var len = this.components.length; - if (!len) { - return false; - } - - var areas = []; - var centroids = []; - var areaSum = 0; - var minArea = Number.MAX_VALUE; - var component; - for (var i=0; i 0) ? area : minArea; - centroids.push(centroid); - } - len = areas.length; - if (areaSum === 0) { - // all the components in this collection have 0 area - // probably a collection of points -- weight all the points the same - for (var i=0; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Returns: - * {Float} The appoximate geodesic length of the geometry in meters. - */ - getGeodesicLength: function(projection) { - var length = 0.0; - for(var i=0, len=this.components.length; i} Center point for the rotation - */ - rotate: function(angle, origin) { - for(var i=0, len=this.components.length; i} Point of origin for resizing - * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. - * - * Returns: - * {} - The current geometry. - */ - resize: function(scale, origin, ratio) { - for(var i=0; i} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and y1 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var details = edge && options && options.details; - var result, best, distance; - var min = Number.POSITIVE_INFINITY; - for(var i=0, len=this.components.length; i} The geometry to test. - * - * Returns: - * {Boolean} The supplied geometry is equivalent to this geometry. - */ - equals: function(geometry) { - var equivalent = true; - if(!geometry || !geometry.CLASS_NAME || - (this.CLASS_NAME != geometry.CLASS_NAME)) { - equivalent = false; - } else if(!(OpenLayers.Util.isArray(geometry.components)) || - (geometry.components.length != this.components.length)) { - equivalent = false; - } else { - for(var i=0, len=this.components.length; i} - * dest - {} - * - * Returns: - * {} - */ - transform: function(source, dest) { - if (source && dest) { - for (var i=0, len=this.components.length; i} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - for(var i=0, len=this.components.length; i constructor. - * - * Inherits from: - * - - * - - */ -OpenLayers.Geometry.MultiPoint = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Point"], - - /** - * Constructor: OpenLayers.Geometry.MultiPoint - * Create a new MultiPoint Geometry - * - * Parameters: - * components - {Array()} - * - * Returns: - * {} - */ - - /** - * APIMethod: addPoint - * Wrapper for - * - * Parameters: - * point - {} Point to be added - * index - {Integer} Optional index - */ - addPoint: function(point, index) { - this.addComponent(point, index); - }, - - /** - * APIMethod: removePoint - * Wrapper for - * - * Parameters: - * point - {} Point to be removed - */ - removePoint: function(point){ - this.removeComponent(point); - }, - - CLASS_NAME: "OpenLayers.Geometry.MultiPoint" -}); -/* ====================================================================== - OpenLayers/Geometry/Curve.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry/MultiPoint.js - */ - -/** - * Class: OpenLayers.Geometry.Curve - * A Curve is a MultiPoint, whose points are assumed to be connected. To - * this end, we provide a "getLength()" function, which iterates through - * the points, summing the distances between them. - * - * Inherits: - * - - */ -OpenLayers.Geometry.Curve = OpenLayers.Class(OpenLayers.Geometry.MultiPoint, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null - * value means the component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Point"], - - /** - * Constructor: OpenLayers.Geometry.Curve - * - * Parameters: - * point - {Array()} - */ - - /** - * APIMethod: getLength - * - * Returns: - * {Float} The length of the curve - */ - getLength: function() { - var length = 0.0; - if ( this.components && (this.components.length > 1)) { - for(var i=1, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Returns: - * {Float} The appoximate geodesic length of the geometry in meters. - */ - getGeodesicLength: function(projection) { - var geom = this; // so we can work with a clone if needed - if(projection) { - var gg = new OpenLayers.Projection("EPSG:4326"); - if(!gg.equals(projection)) { - geom = this.clone().transform(projection, gg); - } - } - var length = 0.0; - if(geom.components && (geom.components.length > 1)) { - var p1, p2; - for(var i=1, len=geom.components.length; i - */ -OpenLayers.Geometry.LineString = OpenLayers.Class(OpenLayers.Geometry.Curve, { - - /** - * Constructor: OpenLayers.Geometry.LineString - * Create a new LineString geometry - * - * Parameters: - * points - {Array()} An array of points used to - * generate the linestring - * - */ - - /** - * APIMethod: removeComponent - * Only allows removal of a point if there are three or more points in - * the linestring. (otherwise the result would be just a single point) - * - * Parameters: - * point - {} The point to be removed - * - * Returns: - * {Boolean} The component was removed. - */ - removeComponent: function(point) { - var removed = this.components && (this.components.length > 2); - if (removed) { - OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this, - arguments); - } - return removed; - }, - - /** - * APIMethod: intersects - * Test for instersection between two geometries. This is a cheapo - * implementation of the Bently-Ottmann algorigithm. It doesn't - * really keep track of a sweep line data structure. It is closer - * to the brute force method, except that segments are sorted and - * potential intersections are only calculated when bounding boxes - * intersect. - * - * Parameters: - * geometry - {} - * - * Returns: - * {Boolean} The input geometry intersects this geometry. - */ - intersects: function(geometry) { - var intersect = false; - var type = geometry.CLASS_NAME; - if(type == "OpenLayers.Geometry.LineString" || - type == "OpenLayers.Geometry.LinearRing" || - type == "OpenLayers.Geometry.Point") { - var segs1 = this.getSortedSegments(); - var segs2; - if(type == "OpenLayers.Geometry.Point") { - segs2 = [{ - x1: geometry.x, y1: geometry.y, - x2: geometry.x, y2: geometry.y - }]; - } else { - segs2 = geometry.getSortedSegments(); - } - var seg1, seg1x1, seg1x2, seg1y1, seg1y2, - seg2, seg2y1, seg2y2; - // sweep right - outer: for(var i=0, len=segs1.length; i seg1x2) { - // seg1 still left of seg2 - break; - } - if(seg2.x2 < seg1x1) { - // seg2 still left of seg1 - continue; - } - seg2y1 = seg2.y1; - seg2y2 = seg2.y2; - if(Math.min(seg2y1, seg2y2) > Math.max(seg1y1, seg1y2)) { - // seg2 above seg1 - continue; - } - if(Math.max(seg2y1, seg2y2) < Math.min(seg1y1, seg1y2)) { - // seg2 below seg1 - continue; - } - if(OpenLayers.Geometry.segmentsIntersect(seg1, seg2)) { - intersect = true; - break outer; - } - } - } - } else { - intersect = geometry.intersects(this); - } - return intersect; - }, - - /** - * Method: getSortedSegments - * - * Returns: - * {Array} An array of segment objects. Segment objects have properties - * x1, y1, x2, and y2. The start point is represented by x1 and y1. - * The end point is represented by x2 and y2. Start and end are - * ordered so that x1 < x2. - */ - getSortedSegments: function() { - var numSeg = this.components.length - 1; - var segments = new Array(numSeg), point1, point2; - for(var i=0; i 0) { - // sort intersections along segment - var xDir = seg.x1 < seg.x2 ? 1 : -1; - var yDir = seg.y1 < seg.y2 ? 1 : -1; - result = { - lines: lines, - points: intersections.sort(function(p1, p2) { - return (xDir * p1.x - xDir * p2.x) || (yDir * p1.y - yDir * p2.y); - }) - }; - } - return result; - }, - - /** - * Method: split - * Use this geometry (the source) to attempt to split a target geometry. - * - * Parameters: - * target - {} The target geometry. - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - split: function(target, options) { - var results = null; - var mutual = options && options.mutual; - var sourceSplit, targetSplit, sourceParts, targetParts; - if(target instanceof OpenLayers.Geometry.LineString) { - var verts = this.getVertices(); - var vert1, vert2, seg, splits, lines, point; - var points = []; - sourceParts = []; - for(var i=0, stop=verts.length-2; i<=stop; ++i) { - vert1 = verts[i]; - vert2 = verts[i+1]; - seg = { - x1: vert1.x, y1: vert1.y, - x2: vert2.x, y2: vert2.y - }; - targetParts = targetParts || [target]; - if(mutual) { - points.push(vert1.clone()); - } - for(var j=0; j 0) { - lines.unshift(j, 1); - Array.prototype.splice.apply(targetParts, lines); - j += lines.length - 2; - } - if(mutual) { - for(var k=0, len=splits.points.length; k 0 && points.length > 0) { - points.push(vert2.clone()); - sourceParts.push(new OpenLayers.Geometry.LineString(points)); - } - } else { - results = target.splitWith(this, options); - } - if(targetParts && targetParts.length > 1) { - targetSplit = true; - } else { - targetParts = []; - } - if(sourceParts && sourceParts.length > 1) { - sourceSplit = true; - } else { - sourceParts = []; - } - if(targetSplit || sourceSplit) { - if(mutual) { - results = [sourceParts, targetParts]; - } else { - results = targetParts; - } - } - return results; - }, - - /** - * Method: splitWith - * Split this geometry (the target) with the given geometry (the source). - * - * Parameters: - * geometry - {} A geometry used to split this - * geometry (the source). - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - splitWith: function(geometry, options) { - return geometry.split(this, options); - - }, - - /** - * APIMethod: getVertices - * Return a list of all points in this geometry. - * - * Parameters: - * nodes - {Boolean} For lines, only return vertices that are - * endpoints. If false, for lines, only vertices that are not - * endpoints will be returned. If not provided, all vertices will - * be returned. - * - * Returns: - * {Array} A list of all vertices in the geometry. - */ - getVertices: function(nodes) { - var vertices; - if(nodes === true) { - vertices = [ - this.components[0], - this.components[this.components.length-1] - ]; - } else if (nodes === false) { - vertices = this.components.slice(1, this.components.length-1); - } else { - vertices = this.components.slice(); - } - return vertices; - }, - - /** - * APIMethod: distanceTo - * Calculate the closest distance between two geometries (on the x-y plane). - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and x2 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var details = edge && options && options.details; - var result, best = {}; - var min = Number.POSITIVE_INFINITY; - if(geometry instanceof OpenLayers.Geometry.Point) { - var segs = this.getSortedSegments(); - var x = geometry.x; - var y = geometry.y; - var seg; - for(var i=0, len=segs.length; i x && ((y > seg.y1 && y < seg.y2) || (y < seg.y1 && y > seg.y2))) { - break; - } - } - } - if(details) { - best = { - distance: best.distance, - x0: best.x, y0: best.y, - x1: x, y1: y - }; - } else { - best = best.distance; - } - } else if(geometry instanceof OpenLayers.Geometry.LineString) { - var segs0 = this.getSortedSegments(); - var segs1 = geometry.getSortedSegments(); - var seg0, seg1, intersection, x0, y0; - var len1 = segs1.length; - var interOptions = {point: true}; - outer: for(var i=0, len=segs0.length; i maxDistance) { - maxDistance = distance; - indexFarthest = index; - } - } - - if (maxDistance > tolerance && indexFarthest != firstPoint) { - //Add the largest point that exceeds the tolerance - pointIndexsToKeep.push(indexFarthest); - douglasPeuckerReduction(points, firstPoint, indexFarthest, tolerance); - douglasPeuckerReduction(points, indexFarthest, lastPoint, tolerance); - } - }; - - /** - * Private function calculating the perpendicular distance - * TODO: check whether OpenLayers.Geometry.LineString::distanceTo() is faster or slower - */ - var perpendicularDistance = function(point1, point2, point){ - //Area = |(1/2)(x1y2 + x2y3 + x3y1 - x2y1 - x3y2 - x1y3)| *Area of triangle - //Base = v((x1-x2)²+(x1-x2)²) *Base of Triangle* - //Area = .5*Base*H *Solve for height - //Height = Area/.5/Base - - var area = Math.abs(0.5 * (point1.x * point2.y + point2.x * point.y + point.x * point1.y - point2.x * point1.y - point.x * point2.y - point1.x * point.y)); - var bottom = Math.sqrt(Math.pow(point1.x - point2.x, 2) + Math.pow(point1.y - point2.y, 2)); - var height = area / bottom * 2; - - return height; - }; - - var firstPoint = 0; - var lastPoint = points.length - 1; - var pointIndexsToKeep = []; - - //Add the first and last index to the keepers - pointIndexsToKeep.push(firstPoint); - pointIndexsToKeep.push(lastPoint); - - //The first and the last point cannot be the same - while (points[firstPoint].equals(points[lastPoint])) { - lastPoint--; - //Addition: the first point not equal to first point in the LineString is kept as well - pointIndexsToKeep.push(lastPoint); - } - - douglasPeuckerReduction(points, firstPoint, lastPoint, tolerance); - var returnPoints = []; - pointIndexsToKeep.sort(compareNumbers); - for (var index = 0; index < pointIndexsToKeep.length; index++) { - returnPoints.push(points[pointIndexsToKeep[index]]); - } - return new OpenLayers.Geometry.LineString(returnPoints); - - } - else { - return this; - } - }, - - CLASS_NAME: "OpenLayers.Geometry.LineString" -}); -/* ====================================================================== - OpenLayers/Geometry/MultiLineString.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry/Collection.js - * @requires OpenLayers/Geometry/LineString.js - */ - -/** - * Class: OpenLayers.Geometry.MultiLineString - * A MultiLineString is a geometry with multiple - * components. - * - * Inherits from: - * - - * - - */ -OpenLayers.Geometry.MultiLineString = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.LineString"], - - /** - * Constructor: OpenLayers.Geometry.MultiLineString - * Constructor for a MultiLineString Geometry. - * - * Parameters: - * components - {Array()} - * - */ - - /** - * Method: split - * Use this geometry (the source) to attempt to split a target geometry. - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - split: function(geometry, options) { - var results = null; - var mutual = options && options.mutual; - var splits, sourceLine, sourceLines, sourceSplit, targetSplit; - var sourceParts = []; - var targetParts = [geometry]; - for(var i=0, len=this.components.length; i 1) { - sourceSplit = true; - } else { - sourceParts = []; - } - if(targetParts && targetParts.length > 1) { - targetSplit = true; - } else { - targetParts = []; - } - if(sourceSplit || targetSplit) { - if(mutual) { - results = [sourceParts, targetParts]; - } else { - results = targetParts; - } - } - return results; - }, - - /** - * Method: splitWith - * Split this geometry (the target) with the given geometry (the source). - * - * Parameters: - * geometry - {} A geometry used to split this - * geometry (the source). - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - splitWith: function(geometry, options) { - var results = null; - var mutual = options && options.mutual; - var splits, targetLine, sourceLines, sourceSplit, targetSplit, sourceParts, targetParts; - if(geometry instanceof OpenLayers.Geometry.LineString) { - targetParts = []; - sourceParts = [geometry]; - for(var i=0, len=this.components.length; i 1) { - sourceSplit = true; - } else { - sourceParts = []; - } - if(targetParts && targetParts.length > 1) { - targetSplit = true; - } else { - targetParts = []; - } - if(sourceSplit || targetSplit) { - if(mutual) { - results = [sourceParts, targetParts]; - } else { - results = targetParts; - } - } - return results; - }, - - CLASS_NAME: "OpenLayers.Geometry.MultiLineString" -}); -/* ====================================================================== - OpenLayers/Geometry/LinearRing.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry/LineString.js - */ - -/** - * Class: OpenLayers.Geometry.LinearRing - * - * A Linear Ring is a special LineString which is closed. It closes itself - * automatically on every addPoint/removePoint by adding a copy of the first - * point as the last point. - * - * Also, as it is the first in the line family to close itself, a getArea() - * function is defined to calculate the enclosed area of the linearRing - * - * Inherits: - * - - */ -OpenLayers.Geometry.LinearRing = OpenLayers.Class( - OpenLayers.Geometry.LineString, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null - * value means the component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Point"], - - /** - * Constructor: OpenLayers.Geometry.LinearRing - * Linear rings are constructed with an array of points. This array - * can represent a closed or open ring. If the ring is open (the last - * point does not equal the first point), the constructor will close - * the ring. If the ring is already closed (the last point does equal - * the first point), it will be left closed. - * - * Parameters: - * points - {Array()} points - */ - - /** - * APIMethod: addComponent - * Adds a point to geometry components. If the point is to be added to - * the end of the components array and it is the same as the last point - * already in that array, the duplicate point is not added. This has - * the effect of closing the ring if it is not already closed, and - * doing the right thing if it is already closed. This behavior can - * be overridden by calling the method with a non-null index as the - * second argument. - * - * Parameters: - * point - {} - * index - {Integer} Index into the array to insert the component - * - * Returns: - * {Boolean} Was the Point successfully added? - */ - addComponent: function(point, index) { - var added = false; - - //remove last point - var lastPoint = this.components.pop(); - - // given an index, add the point - // without an index only add non-duplicate points - if(index != null || !point.equals(lastPoint)) { - added = OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, - arguments); - } - - //append copy of first point - var firstPoint = this.components[0]; - OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, - [firstPoint]); - - return added; - }, - - /** - * APIMethod: removeComponent - * Removes a point from geometry components. - * - * Parameters: - * point - {} - * - * Returns: - * {Boolean} The component was removed. - */ - removeComponent: function(point) { - var removed = this.components && (this.components.length > 3); - if (removed) { - //remove last point - this.components.pop(); - - //remove our point - OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this, - arguments); - //append copy of first point - var firstPoint = this.components[0]; - OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, - [firstPoint]); - } - return removed; - }, - - /** - * APIMethod: move - * Moves a geometry by the given displacement along positive x and y axes. - * This modifies the position of the geometry and clears the cached - * bounds. - * - * Parameters: - * x - {Float} Distance to move geometry in positive x direction. - * y - {Float} Distance to move geometry in positive y direction. - */ - move: function(x, y) { - for(var i = 0, len=this.components.length; i} Center point for the rotation - */ - rotate: function(angle, origin) { - for(var i=0, len=this.components.length; i} Point of origin for resizing - * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. - * - * Returns: - * {} - The current geometry. - */ - resize: function(scale, origin, ratio) { - for(var i=0, len=this.components.length; i} - * dest - {} - * - * Returns: - * {} - */ - transform: function(source, dest) { - if (source && dest) { - for (var i=0, len=this.components.length; i} The centroid of the collection - */ - getCentroid: function() { - if (this.components) { - var len = this.components.length; - if (len > 0 && len <= 2) { - return this.components[0].clone(); - } else if (len > 2) { - var sumX = 0.0; - var sumY = 0.0; - var x0 = this.components[0].x; - var y0 = this.components[0].y; - var area = -1 * this.getArea(); - if (area != 0) { - for (var i = 0; i < len - 1; i++) { - var b = this.components[i]; - var c = this.components[i+1]; - sumX += (b.x + c.x - 2 * x0) * ((b.x - x0) * (c.y - y0) - (c.x - x0) * (b.y - y0)); - sumY += (b.y + c.y - 2 * y0) * ((b.x - x0) * (c.y - y0) - (c.x - x0) * (b.y - y0)); - } - var x = x0 + sumX / (6 * area); - var y = y0 + sumY / (6 * area); - } else { - for (var i = 0; i < len - 1; i++) { - sumX += this.components[i].x; - sumY += this.components[i].y; - } - var x = sumX / (len - 1); - var y = sumY / (len - 1); - } - return new OpenLayers.Geometry.Point(x, y); - } else { - return null; - } - } - }, - - /** - * APIMethod: getArea - * Note - The area is positive if the ring is oriented CW, otherwise - * it will be negative. - * - * Returns: - * {Float} The signed area for a ring. - */ - getArea: function() { - var area = 0.0; - if ( this.components && (this.components.length > 2)) { - var sum = 0.0; - for (var i=0, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Reference: - * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for - * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion - * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 - * - * Returns: - * {float} The approximate signed geodesic area of the polygon in square - * meters. - */ - getGeodesicArea: function(projection) { - var ring = this; // so we can work with a clone if needed - if(projection) { - var gg = new OpenLayers.Projection("EPSG:4326"); - if(!gg.equals(projection)) { - ring = this.clone().transform(projection, gg); - } - } - var area = 0.0; - var len = ring.components && ring.components.length; - if(len > 2) { - var p1, p2; - for(var i=0; i} - * - * Returns: - * {Boolean | Number} The point is inside the linear ring. Returns 1 if - * the point is coincident with an edge. Returns boolean otherwise. - */ - containsPoint: function(point) { - var approx = OpenLayers.Number.limitSigDigs; - var digs = 14; - var px = approx(point.x, digs); - var py = approx(point.y, digs); - function getX(y, x1, y1, x2, y2) { - return (y - y2) * ((x2 - x1) / (y2 - y1)) + x2; - } - var numSeg = this.components.length - 1; - var start, end, x1, y1, x2, y2, cx, cy; - var crosses = 0; - for(var i=0; i= x1 && px <= x2) || // right or vert - x1 >= x2 && (px <= x1 && px >= x2)) { // left or vert - // point on edge - crosses = -1; - break; - } - } - // ignore other horizontal edges - continue; - } - cx = approx(getX(py, x1, y1, x2, y2), digs); - if(cx == px) { - // point on line - if(y1 < y2 && (py >= y1 && py <= y2) || // upward - y1 > y2 && (py <= y1 && py >= y2)) { // downward - // point on edge - crosses = -1; - break; - } - } - if(cx <= px) { - // no crossing to the right - continue; - } - if(x1 != x2 && (cx < Math.min(x1, x2) || cx > Math.max(x1, x2))) { - // no crossing - continue; - } - if(y1 < y2 && (py >= y1 && py < y2) || // upward - y1 > y2 && (py < y1 && py >= y2)) { // downward - ++crosses; - } - } - var contained = (crosses == -1) ? - // on edge - 1 : - // even (out) or odd (in) - !!(crosses & 1); - - return contained; - }, - - /** - * APIMethod: intersects - * Determine if the input geometry intersects this one. - * - * Parameters: - * geometry - {} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - intersect = this.containsPoint(geometry); - } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LineString") { - intersect = geometry.intersects(this); - } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - intersect = OpenLayers.Geometry.LineString.prototype.intersects.apply( - this, [geometry] - ); - } else { - // check for component intersections - for(var i=0, len=geometry.components.length; i - * - - */ -OpenLayers.Geometry.Polygon = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.LinearRing"], - - /** - * Constructor: OpenLayers.Geometry.Polygon - * Constructor for a Polygon geometry. - * The first ring (this.component[0])is the outer bounds of the polygon and - * all subsequent rings (this.component[1-n]) are internal holes. - * - * - * Parameters: - * components - {Array()} - */ - - /** - * APIMethod: getArea - * Calculated by subtracting the areas of the internal holes from the - * area of the outer hole. - * - * Returns: - * {float} The area of the geometry - */ - getArea: function() { - var area = 0.0; - if ( this.components && (this.components.length > 0)) { - area += Math.abs(this.components[0].getArea()); - for (var i=1, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Reference: - * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for - * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion - * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 - * - * Returns: - * {float} The approximate geodesic area of the polygon in square meters. - */ - getGeodesicArea: function(projection) { - var area = 0.0; - if(this.components && (this.components.length > 0)) { - area += Math.abs(this.components[0].getGeodesicArea(projection)); - for(var i=1, len=this.components.length; i} - * - * Returns: - * {Boolean | Number} The point is inside the polygon. Returns 1 if the - * point is on an edge. Returns boolean otherwise. - */ - containsPoint: function(point) { - var numRings = this.components.length; - var contained = false; - if(numRings > 0) { - // check exterior ring - 1 means on edge, boolean otherwise - contained = this.components[0].containsPoint(point); - if(contained !== 1) { - if(contained && numRings > 1) { - // check interior rings - var hole; - for(var i=1; i} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - var i, len; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - intersect = this.containsPoint(geometry); - } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" || - geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - // check if rings/linestrings intersect - for(i=0, len=this.components.length; i} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and y1 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var result; - // this is the case where we might not be looking for distance to edge - if(!edge && this.intersects(geometry)) { - result = 0; - } else { - result = OpenLayers.Geometry.Collection.prototype.distanceTo.apply( - this, [geometry, options] - ); - } - return result; - }, - - CLASS_NAME: "OpenLayers.Geometry.Polygon" -}); - -/** - * APIMethod: createRegularPolygon - * Create a regular polygon around a radius. Useful for creating circles - * and the like. - * - * Parameters: - * origin - {} center of polygon. - * radius - {Float} distance to vertex, in map units. - * sides - {Integer} Number of sides. 20 approximates a circle. - * rotation - {Float} original angle of rotation, in degrees. - */ -OpenLayers.Geometry.Polygon.createRegularPolygon = function(origin, radius, sides, rotation) { - var angle = Math.PI * ((1/sides) - (1/2)); - if(rotation) { - angle += (rotation / 180) * Math.PI; - } - var rotatedAngle, x, y; - var points = []; - for(var i=0; i - * components. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Geometry.MultiPolygon = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Polygon"], - - /** - * Constructor: OpenLayers.Geometry.MultiPolygon - * Create a new MultiPolygon geometry - * - * Parameters: - * components - {Array()} An array of polygons - * used to generate the MultiPolygon - * - */ - - CLASS_NAME: "OpenLayers.Geometry.MultiPolygon" -}); -/* ====================================================================== - OpenLayers/Format/GML.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/MultiPoint.js - * @requires OpenLayers/Geometry/LineString.js - * @requires OpenLayers/Geometry/MultiLineString.js - * @requires OpenLayers/Geometry/Polygon.js - * @requires OpenLayers/Geometry/MultiPolygon.js - */ - -/** - * Class: OpenLayers.Format.GML - * Read/Write GML. Create a new instance with the - * constructor. Supports the GML simple features profile. - * - * Inherits from: - * - - */ -OpenLayers.Format.GML = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * APIProperty: featureNS - * {String} Namespace used for feature attributes. Default is - * "http://mapserver.gis.umn.edu/mapserver". - */ - featureNS: "http://mapserver.gis.umn.edu/mapserver", - - /** - * APIProperty: featurePrefix - * {String} Namespace alias (or prefix) for feature nodes. Default is - * "feature". - */ - featurePrefix: "feature", - - /** - * APIProperty: featureName - * {String} Element name for features. Default is "featureMember". - */ - featureName: "featureMember", - - /** - * APIProperty: layerName - * {String} Name of data layer. Default is "features". - */ - layerName: "features", - - /** - * APIProperty: geometryName - * {String} Name of geometry element. Defaults to "geometry". - */ - geometryName: "geometry", - - /** - * APIProperty: collectionName - * {String} Name of featureCollection element. - */ - collectionName: "FeatureCollection", - - /** - * APIProperty: gmlns - * {String} GML Namespace. - */ - gmlns: "http://www.opengis.net/gml", - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from GML. - */ - extractAttributes: true, - - /** - * APIProperty: xy - * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) - * Changing is not recommended, a new Format should be instantiated. - */ - xy: true, - - /** - * Constructor: OpenLayers.Format.GML - * Create a new parser for GML. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // compile regular expressions once instead of every time they are used - this.regExes = { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }; - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Read data from a string, and return a list of features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array()} An array of features. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var featureNodes = this.getElementsByTagNameNS(data.documentElement, - this.gmlns, - this.featureName); - var features = []; - for(var i=0; i 0) { - // only deal with first geometry of this type - parser = this.parseGeometry[type.toLowerCase()]; - if(parser) { - geometry = parser.apply(this, [nodeList[0]]); - if (this.internalProjection && this.externalProjection) { - geometry.transform(this.externalProjection, - this.internalProjection); - } - } else { - throw new TypeError("Unsupported geometry type: " + type); - } - // stop looking for different geometry types - break; - } - } - - var bounds; - var boxNodes = this.getElementsByTagNameNS(node, this.gmlns, "Box"); - for(i=0; i} A point geometry. - */ - point: function(node) { - /** - * Three coordinate variations to consider: - * 1) x y z - * 2) x, y, z - * 3) xy - */ - var nodeList, coordString; - var coords = []; - - // look for - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, "pos"); - if(nodeList.length > 0) { - coordString = nodeList[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - } - - // look for - if(coords.length == 0) { - nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coordinates"); - if(nodeList.length > 0) { - coordString = nodeList[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.removeSpace, - ""); - coords = coordString.split(","); - } - } - - // look for - if(coords.length == 0) { - nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coord"); - if(nodeList.length > 0) { - var xList = this.getElementsByTagNameNS(nodeList[0], - this.gmlns, "X"); - var yList = this.getElementsByTagNameNS(nodeList[0], - this.gmlns, "Y"); - if(xList.length > 0 && yList.length > 0) { - coords = [xList[0].firstChild.nodeValue, - yList[0].firstChild.nodeValue]; - } - } - } - - // preserve third dimension - if(coords.length == 2) { - coords[2] = null; - } - - if (this.xy) { - return new OpenLayers.Geometry.Point(coords[0], coords[1], - coords[2]); - } - else{ - return new OpenLayers.Geometry.Point(coords[1], coords[0], - coords[2]); - } - }, - - /** - * Method: parseGeometry.multipoint - * Given a GML node representing a multipoint geometry, create an - * OpenLayers multipoint geometry. - * - * Parameters: - * node - {DOMElement} A GML node. - * - * Returns: - * {} A multipoint geometry. - */ - multipoint: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "Point"); - var components = []; - if(nodeList.length > 0) { - var point; - for(var i=0; i} A linestring geometry. - */ - linestring: function(node, ring) { - /** - * Two coordinate variations to consider: - * 1) x0 y0 z0 x1 y1 z1 - * 2) x0, y0, z0 x1, y1, z1 - */ - var nodeList, coordString; - var coords = []; - var points = []; - - // look for - nodeList = this.getElementsByTagNameNS(node, this.gmlns, "posList"); - if(nodeList.length > 0) { - coordString = this.getChildValue(nodeList[0]); - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - var dim = parseInt(nodeList[0].getAttribute("dimension")); - var j, x, y, z; - for(var i=0; i - if(coords.length == 0) { - nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coordinates"); - if(nodeList.length > 0) { - coordString = this.getChildValue(nodeList[0]); - coordString = coordString.replace(this.regExes.trimSpace, - ""); - coordString = coordString.replace(this.regExes.trimComma, - ","); - var pointList = coordString.split(this.regExes.splitSpace); - for(var i=0; i} A multilinestring geometry. - */ - multilinestring: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "LineString"); - var components = []; - if(nodeList.length > 0) { - var line; - for(var i=0; i} A polygon geometry. - */ - polygon: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "LinearRing"); - var components = []; - if(nodeList.length > 0) { - // this assumes exterior ring first, inner rings after - var ring; - for(var i=0; i} A multipolygon geometry. - */ - multipolygon: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "Polygon"); - var components = []; - if(nodeList.length > 0) { - var polygon; - for(var i=0; i 0) { - var coords = []; - - if(lpoint.length > 0) { - coordString = lpoint[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - } - - if(coords.length == 2) { - coords[2] = null; - } - if (this.xy) { - var lowerPoint = new OpenLayers.Geometry.Point(coords[0], coords[1],coords[2]); - } else { - var lowerPoint = new OpenLayers.Geometry.Point(coords[1], coords[0],coords[2]); - } - } - - var upoint = this.getElementsByTagNameNS(node, this.gmlns, "upperCorner"); - if (upoint.length > 0) { - var coords = []; - - if(upoint.length > 0) { - coordString = upoint[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - } - - if(coords.length == 2) { - coords[2] = null; - } - if (this.xy) { - var upperPoint = new OpenLayers.Geometry.Point(coords[0], coords[1],coords[2]); - } else { - var upperPoint = new OpenLayers.Geometry.Point(coords[1], coords[0],coords[2]); - } - } - - if (lowerPoint && upperPoint) { - components.push(new OpenLayers.Geometry.Point(lowerPoint.x, lowerPoint.y)); - components.push(new OpenLayers.Geometry.Point(upperPoint.x, lowerPoint.y)); - components.push(new OpenLayers.Geometry.Point(upperPoint.x, upperPoint.y)); - components.push(new OpenLayers.Geometry.Point(lowerPoint.x, upperPoint.y)); - components.push(new OpenLayers.Geometry.Point(lowerPoint.x, lowerPoint.y)); - - var ring = new OpenLayers.Geometry.LinearRing(components); - envelope = new OpenLayers.Geometry.Polygon([ring]); - } - return envelope; - }, - - /** - * Method: parseGeometry.box - * Given a GML node representing a box geometry, create an - * OpenLayers.Bounds. - * - * Parameters: - * node - {DOMElement} A GML node. - * - * Returns: - * {} A bounds representing the box. - */ - box: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coordinates"); - var coordString; - var coords, beginPoint = null, endPoint = null; - if (nodeList.length > 0) { - coordString = nodeList[0].firstChild.nodeValue; - coords = coordString.split(" "); - if (coords.length == 2) { - beginPoint = coords[0].split(","); - endPoint = coords[1].split(","); - } - } - if (beginPoint !== null && endPoint !== null) { - return new OpenLayers.Bounds(parseFloat(beginPoint[0]), - parseFloat(beginPoint[1]), - parseFloat(endPoint[0]), - parseFloat(endPoint[1]) ); - } - } - - }, - - /** - * Method: parseAttributes - * - * Parameters: - * node - {DOMElement} - * - * Returns: - * {Object} An attributes object. - */ - parseAttributes: function(node) { - var attributes = {}; - // assume attributes are children of the first type 1 child - var childNode = node.firstChild; - var children, i, child, grandchildren, grandchild, name, value; - while(childNode) { - if(childNode.nodeType == 1) { - // attributes are type 1 children with one type 3 child - children = childNode.childNodes; - for(i=0; i becomes - // {fieldname: null} - attributes[child.nodeName.split(":").pop()] = null; - } - } - } - break; - } - childNode = childNode.nextSibling; - } - return attributes; - }, - - /** - * APIMethod: write - * Generate a GML document string given a list of features. - * - * Parameters: - * features - {Array()} List of features to - * serialize into a string. - * - * Returns: - * {String} A string representing the GML document. - */ - write: function(features) { - if(!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - var gml = this.createElementNS("http://www.opengis.net/wfs", - "wfs:" + this.collectionName); - for(var i=0; i} The feature to be built as GML. - * - * Returns: - * {DOMElement} A node reprensting the feature in GML. - */ - createFeatureXML: function(feature) { - var geometry = feature.geometry; - var geometryNode = this.buildGeometryNode(geometry); - var geomContainer = this.createElementNS(this.featureNS, - this.featurePrefix + ":" + - this.geometryName); - geomContainer.appendChild(geometryNode); - var featureNode = this.createElementNS(this.gmlns, - "gml:" + this.featureName); - var featureContainer = this.createElementNS(this.featureNS, - this.featurePrefix + ":" + - this.layerName); - var fid = feature.fid || feature.id; - featureContainer.setAttribute("fid", fid); - featureContainer.appendChild(geomContainer); - for(var attr in feature.attributes) { - var attrText = this.createTextNode(feature.attributes[attr]); - var nodename = attr.substring(attr.lastIndexOf(":") + 1); - var attrContainer = this.createElementNS(this.featureNS, - this.featurePrefix + ":" + - nodename); - attrContainer.appendChild(attrText); - featureContainer.appendChild(attrContainer); - } - featureNode.appendChild(featureContainer); - return featureNode; - }, - - /** - * APIMethod: buildGeometryNode - */ - buildGeometryNode: function(geometry) { - if (this.externalProjection && this.internalProjection) { - geometry = geometry.clone(); - geometry.transform(this.internalProjection, - this.externalProjection); - } - var className = geometry.CLASS_NAME; - var type = className.substring(className.lastIndexOf(".") + 1); - var builder = this.buildGeometry[type.toLowerCase()]; - return builder.apply(this, [geometry]); - }, - - /** - * Property: buildGeometry - * Object containing methods to do the actual geometry node building - * based on geometry type. - */ - buildGeometry: { - // TBD retrieve the srs from layer - // srsName is non-standard, so not including it until it's right. - // gml.setAttribute("srsName", - // "http://www.opengis.net/gml/srs/epsg.xml#4326"); - - /** - * Method: buildGeometry.point - * Given an OpenLayers point geometry, create a GML point. - * - * Parameters: - * geometry - {} A point geometry. - * - * Returns: - * {DOMElement} A GML point node. - */ - point: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:Point"); - gml.appendChild(this.buildCoordinatesNode(geometry)); - return gml; - }, - - /** - * Method: buildGeometry.multipoint - * Given an OpenLayers multipoint geometry, create a GML multipoint. - * - * Parameters: - * geometry - {} A multipoint geometry. - * - * Returns: - * {DOMElement} A GML multipoint node. - */ - multipoint: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:MultiPoint"); - var points = geometry.components; - var pointMember, pointGeom; - for(var i=0; i} A linestring geometry. - * - * Returns: - * {DOMElement} A GML linestring node. - */ - linestring: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:LineString"); - gml.appendChild(this.buildCoordinatesNode(geometry)); - return gml; - }, - - /** - * Method: buildGeometry.multilinestring - * Given an OpenLayers multilinestring geometry, create a GML - * multilinestring. - * - * Parameters: - * geometry - {} A multilinestring - * geometry. - * - * Returns: - * {DOMElement} A GML multilinestring node. - */ - multilinestring: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:MultiLineString"); - var lines = geometry.components; - var lineMember, lineGeom; - for(var i=0; i} A linearring geometry. - * - * Returns: - * {DOMElement} A GML linearring node. - */ - linearring: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:LinearRing"); - gml.appendChild(this.buildCoordinatesNode(geometry)); - return gml; - }, - - /** - * Method: buildGeometry.polygon - * Given an OpenLayers polygon geometry, create a GML polygon. - * - * Parameters: - * geometry - {} A polygon geometry. - * - * Returns: - * {DOMElement} A GML polygon node. - */ - polygon: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:Polygon"); - var rings = geometry.components; - var ringMember, ringGeom, type; - for(var i=0; i} A multipolygon - * geometry. - * - * Returns: - * {DOMElement} A GML multipolygon node. - */ - multipolygon: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:MultiPolygon"); - var polys = geometry.components; - var polyMember, polyGeom; - for(var i=0; i} A bounds object. - * - * Returns: - * {DOMElement} A GML box node. - */ - bounds: function(bounds) { - var gml = this.createElementNS(this.gmlns, "gml:Box"); - gml.appendChild(this.buildCoordinatesNode(bounds)); - return gml; - } - }, - - /** - * Method: buildCoordinates - * builds the coordinates XmlNode - * (code) - * ... - * (end) - * - * Parameters: - * geometry - {} - * - * Returns: - * {XmlNode} created xmlNode - */ - buildCoordinatesNode: function(geometry) { - var coordinatesNode = this.createElementNS(this.gmlns, - "gml:coordinates"); - coordinatesNode.setAttribute("decimal", "."); - coordinatesNode.setAttribute("cs", ","); - coordinatesNode.setAttribute("ts", " "); - - var parts = []; - - if(geometry instanceof OpenLayers.Bounds){ - parts.push(geometry.left + "," + geometry.bottom); - parts.push(geometry.right + "," + geometry.top); - } else { - var points = (geometry.components) ? geometry.components : [geometry]; - for(var i=0; i - */ -OpenLayers.Format.GML.Base = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - gml: "http://www.opengis.net/gml", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - wfs: "http://www.opengis.net/wfs" // this is a convenience for reading wfs:FeatureCollection - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "gml", - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocation: null, - - /** - * APIProperty: featureType - * {Array(String) or String} The local (without prefix) feature typeName(s). - */ - featureType: null, - - /** - * APIProperty: featureNS - * {String} The feature namespace. Must be set in the options at - * construction. - */ - featureNS: null, - - /** - * APIProperty: geometry - * {String} Name of geometry element. Defaults to "geometry". If null, it - * will be set on when the first geometry is parsed. - */ - geometryName: "geometry", - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from GML. Default is true. - */ - extractAttributes: true, - - /** - * APIProperty: srsName - * {String} URI for spatial reference system. This is optional for - * single part geometries and mandatory for collections and multis. - * If set, the srsName attribute will be written for all geometries. - * Default is null. - */ - srsName: null, - - /** - * APIProperty: xy - * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) - * Changing is not recommended, a new Format should be instantiated. - */ - xy: true, - - /** - * Property: geometryTypes - * {Object} Maps OpenLayers geometry class names to GML element names. - * Use before accessing this property. - */ - geometryTypes: null, - - /** - * Property: singleFeatureType - * {Boolean} True if there is only 1 featureType, and not an array - * of featuretypes. - */ - singleFeatureType: null, - - /** - * Property: autoConfig - * {Boolean} Indicates if the format was configured without a , - * but auto-configured and during read. - * Subclasses making use of auto-configuration should make - * the first call to the method (usually in the read method) - * with true as 3rd argument, so the auto-configured featureType can be - * reset and the format can be reused for subsequent reads with data from - * different featureTypes. Set to false after read if you want to keep the - * auto-configured values. - */ - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g), - featureMember: (/^(.*:)?featureMembers?$/) - }, - - /** - * Constructor: OpenLayers.Format.GML.Base - * Instances of this class are not created directly. Use the - * or constructor - * instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - * - * Valid options properties: - * featureType - {Array(String) or String} Local (without prefix) feature - * typeName(s) (required for write). - * featureNS - {String} Feature namespace (required for write). - * geometryName - {String} Geometry element name (required for write). - */ - initialize: function(options) { - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - this.setGeometryTypes(); - if(options && options.featureNS) { - this.setNamespace("feature", options.featureNS); - } - this.singleFeatureType = !options || (typeof options.featureType === "string"); - }, - - /** - * Method: read - * - * Parameters: - * data - {DOMElement} A gml:featureMember element, a gml:featureMembers - * element, or an element containing either of the above at any level. - * - * Returns: - * {Array()} An array of features. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var features = []; - this.readNode(data, {features: features}, true); - if(features.length == 0) { - // look for gml:featureMember elements - var elements = this.getElementsByTagNameNS( - data, this.namespaces.gml, "featureMember" - ); - if(elements.length) { - for(var i=0, len=elements.length; i 0) { - obj.bounds = container.components[0]; - } - }, - "Point": function(node, container) { - var obj = {points: []}; - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - container.components.push(obj.points[0]); - }, - "coordinates": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, "" - ); - str = str.replace(this.regExes.trimComma, ","); - var pointList = str.split(this.regExes.splitSpace); - var coords; - var numPoints = pointList.length; - var points = new Array(numPoints); - for(var i=0; i) | OpenLayers.Feature.Vector} - * An array of features or a single feature. - * - * Returns: - * {String} Given an array of features, a doc with a gml:featureMembers - * element will be returned. Given a single feature, a doc with a - * gml:featureMember element will be returned. - */ - write: function(features) { - var name; - if(OpenLayers.Util.isArray(features)) { - name = "featureMembers"; - } else { - name = "featureMember"; - } - var root = this.writeNode("gml:" + name, features); - this.setAttributeNS( - root, this.namespaces["xsi"], - "xsi:schemaLocation", this.schemaLocation - ); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "gml": { - "featureMember": function(feature) { - var node = this.createElementNSPlus("gml:featureMember"); - this.writeNode("feature:_typeName", feature, node); - return node; - }, - "MultiPoint": function(geometry) { - var node = this.createElementNSPlus("gml:MultiPoint"); - var components = geometry.components || [geometry]; - for(var i=0, ii=components.length; i mapping. - */ - setGeometryTypes: function() { - this.geometryTypes = { - "OpenLayers.Geometry.Point": "Point", - "OpenLayers.Geometry.MultiPoint": "MultiPoint", - "OpenLayers.Geometry.LineString": "LineString", - "OpenLayers.Geometry.MultiLineString": "MultiLineString", - "OpenLayers.Geometry.Polygon": "Polygon", - "OpenLayers.Geometry.MultiPolygon": "MultiPolygon", - "OpenLayers.Geometry.Collection": "GeometryCollection" - }; - }, - - CLASS_NAME: "OpenLayers.Format.GML.Base" - -}); -/* ====================================================================== - OpenLayers/Format/GML/v3.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/GML/Base.js - */ - -/** - * Class: OpenLayers.Format.GML.v3 - * Parses GML version 3. - * - * Inherits from: - * - - */ -OpenLayers.Format.GML.v3 = OpenLayers.Class(OpenLayers.Format.GML.Base, { - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. The writers - * conform with the Simple Features Profile for GML. - */ - schemaLocation: "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd", - - /** - * Property: curve - * {Boolean} Write gml:Curve instead of gml:LineString elements. This also - * affects the elements in multi-part geometries. Default is false. - * To write gml:Curve elements instead of gml:LineString, set curve - * to true in the options to the contstructor (cannot be changed after - * instantiation). - */ - curve: false, - - /** - * Property: multiCurve - * {Boolean} Write gml:MultiCurve instead of gml:MultiLineString. Since - * the latter is deprecated in GML 3, the default is true. To write - * gml:MultiLineString instead of gml:MultiCurve, set multiCurve to - * false in the options to the constructor (cannot be changed after - * instantiation). - */ - multiCurve: true, - - /** - * Property: surface - * {Boolean} Write gml:Surface instead of gml:Polygon elements. This also - * affects the elements in multi-part geometries. Default is false. - * To write gml:Surface elements instead of gml:Polygon, set surface - * to true in the options to the contstructor (cannot be changed after - * instantiation). - */ - surface: false, - - /** - * Property: multiSurface - * {Boolean} Write gml:multiSurface instead of gml:MultiPolygon. Since - * the latter is deprecated in GML 3, the default is true. To write - * gml:MultiPolygon instead of gml:multiSurface, set multiSurface to - * false in the options to the constructor (cannot be changed after - * instantiation). - */ - multiSurface: true, - - /** - * Constructor: OpenLayers.Format.GML.v3 - * Create a parser for GML v3. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (required). - * geometryName - {String} Geometry element name. - */ - initialize: function(options) { - OpenLayers.Format.GML.Base.prototype.initialize.apply(this, [options]); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "gml": OpenLayers.Util.applyDefaults({ - "_inherit": function(node, obj, container) { - // SRSReferenceGroup attributes - var dim = parseInt(node.getAttribute("srsDimension"), 10) || - (container && container.srsDimension); - if (dim) { - obj.srsDimension = dim; - } - }, - "featureMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Curve": function(node, container) { - var obj = {points: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - container.components.push( - new OpenLayers.Geometry.LineString(obj.points) - ); - }, - "segments": function(node, obj) { - this.readChildNodes(node, obj); - }, - "LineStringSegment": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - if(obj.points) { - Array.prototype.push.apply(container.points, obj.points); - } - }, - "pos": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, "" - ); - var coords = str.split(this.regExes.splitSpace); - var point; - if(this.xy) { - point = new OpenLayers.Geometry.Point( - coords[0], coords[1], coords[2] - ); - } else { - point = new OpenLayers.Geometry.Point( - coords[1], coords[0], coords[2] - ); - } - obj.points = [point]; - }, - "posList": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, "" - ); - var coords = str.split(this.regExes.splitSpace); - // The "dimension" attribute is from the GML 3.0.1 spec. - var dim = obj.srsDimension || - parseInt(node.getAttribute("srsDimension") || node.getAttribute("dimension"), 10) || 2; - var j, x, y, z; - var numPoints = coords.length / dim; - var points = new Array(numPoints); - for(var i=0, len=coords.length; i 0) { - container.components = [ - new OpenLayers.Geometry.MultiLineString(obj.components) - ]; - } - }, - "curveMember": function(node, obj) { - this.readChildNodes(node, obj); - }, - "MultiSurface": function(node, container) { - var obj = {components: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - if(obj.components.length > 0) { - container.components = [ - new OpenLayers.Geometry.MultiPolygon(obj.components) - ]; - } - }, - "surfaceMember": function(node, obj) { - this.readChildNodes(node, obj); - }, - "surfaceMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "pointMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "lineStringMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "polygonMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "geometryMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Envelope": function(node, container) { - var obj = {points: new Array(2)}; - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - var min = obj.points[0]; - var max = obj.points[1]; - container.components.push( - new OpenLayers.Bounds(min.x, min.y, max.x, max.y) - ); - }, - "lowerCorner": function(node, container) { - var obj = {}; - this.readers.gml.pos.apply(this, [node, obj]); - container.points[0] = obj.points[0]; - }, - "upperCorner": function(node, container) { - var obj = {}; - this.readers.gml.pos.apply(this, [node, obj]); - container.points[1] = obj.points[0]; - } - }, OpenLayers.Format.GML.Base.prototype.readers["gml"]), - "feature": OpenLayers.Format.GML.Base.prototype.readers["feature"], - "wfs": OpenLayers.Format.GML.Base.prototype.readers["wfs"] - }, - - /** - * Method: write - * - * Parameters: - * features - {Array() | OpenLayers.Feature.Vector} - * An array of features or a single feature. - * - * Returns: - * {String} Given an array of features, a doc with a gml:featureMembers - * element will be returned. Given a single feature, a doc with a - * gml:featureMember element will be returned. - */ - write: function(features) { - var name; - if(OpenLayers.Util.isArray(features)) { - name = "featureMembers"; - } else { - name = "featureMember"; - } - var root = this.writeNode("gml:" + name, features); - this.setAttributeNS( - root, this.namespaces["xsi"], - "xsi:schemaLocation", this.schemaLocation - ); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "gml": OpenLayers.Util.applyDefaults({ - "featureMembers": function(features) { - var node = this.createElementNSPlus("gml:featureMembers"); - for(var i=0, len=features.length; i mapping. - */ - setGeometryTypes: function() { - this.geometryTypes = { - "OpenLayers.Geometry.Point": "Point", - "OpenLayers.Geometry.MultiPoint": "MultiPoint", - "OpenLayers.Geometry.LineString": (this.curve === true) ? "Curve": "LineString", - "OpenLayers.Geometry.MultiLineString": (this.multiCurve === false) ? "MultiLineString" : "MultiCurve", - "OpenLayers.Geometry.Polygon": (this.surface === true) ? "Surface" : "Polygon", - "OpenLayers.Geometry.MultiPolygon": (this.multiSurface === false) ? "MultiPolygon" : "MultiSurface", - "OpenLayers.Geometry.Collection": "GeometryCollection" - }; - }, - - CLASS_NAME: "OpenLayers.Format.GML.v3" - -}); -/* ====================================================================== - OpenLayers/Format/Filter/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/Filter/v1.js - * @requires OpenLayers/Format/GML/v3.js - */ - -/** - * Class: OpenLayers.Format.Filter.v1_1_0 - * Write ogc:Filter version 1.1.0. - * - * Differences from the v1.0.0 parser: - * - uses GML v3 instead of GML v2 - * - reads matchCase attribute on ogc:PropertyIsEqual and - * ogc:PropertyIsNotEqual elements. - * - writes matchCase attribute from comparison filters of type EQUAL_TO, - * NOT_EQUAL_TO and LIKE. - * - * Inherits from: - * - - * - - */ -OpenLayers.Format.Filter.v1_1_0 = OpenLayers.Class( - OpenLayers.Format.GML.v3, OpenLayers.Format.Filter.v1, { - - /** - * Constant: VERSION - * {String} 1.1.0 - */ - VERSION: "1.1.0", - - /** - * Property: schemaLocation - * {String} http://www.opengis.net/ogc/filter/1.1.0/filter.xsd - */ - schemaLocation: "http://www.opengis.net/ogc/filter/1.1.0/filter.xsd", - - /** - * Constructor: OpenLayers.Format.Filter.v1_1_0 - * Instances of this class are not created directly. Use the - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.GML.v3.prototype.initialize.apply( - this, [options] - ); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(node, obj) { - var matchCase = node.getAttribute("matchCase"); - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.EQUAL_TO, - matchCase: !(matchCase === "false" || matchCase === "0") - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsNotEqualTo": function(node, obj) { - var matchCase = node.getAttribute("matchCase"); - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.NOT_EQUAL_TO, - matchCase: !(matchCase === "false" || matchCase === "0") - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLike": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LIKE - }); - this.readChildNodes(node, filter); - var wildCard = node.getAttribute("wildCard"); - var singleChar = node.getAttribute("singleChar"); - var esc = node.getAttribute("escapeChar"); - filter.value2regex(wildCard, singleChar, esc); - obj.filters.push(filter); - } - }, OpenLayers.Format.Filter.v1.prototype.readers["ogc"]), - "gml": OpenLayers.Format.GML.v3.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v3.prototype.readers["feature"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsEqualTo", { - attributes: {matchCase: filter.matchCase} - }); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsNotEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsNotEqualTo", { - attributes: {matchCase: filter.matchCase} - }); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsLike": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsLike", { - attributes: { - matchCase: filter.matchCase, - wildCard: "*", singleChar: ".", escapeChar: "!" - } - }); - // no ogc:expression handling for now - this.writeNode("PropertyName", filter, node); - // convert regex string to ogc string - this.writeNode("Literal", filter.regex2value(), node); - return node; - }, - "BBOX": function(filter) { - var node = this.createElementNSPlus("ogc:BBOX"); - // PropertyName is optional in 1.1.0 - filter.property && this.writeNode("PropertyName", filter, node); - var box = this.writeNode("gml:Envelope", filter.value); - if(filter.projection) { - box.setAttribute("srsName", filter.projection); - } - node.appendChild(box); - return node; - }, - "SortBy": function(sortProperties) { - var node = this.createElementNSPlus("ogc:SortBy"); - for (var i=0,l=sortProperties.length;i} filter and converts it into XML. - * - * Parameters: - * filter - {} The filter. - * name - {String} Name of the generated XML element. - * - * Returns: - * {DOMElement} The created XML element. - */ - writeSpatial: function(filter, name) { - var node = this.createElementNSPlus("ogc:"+name); - this.writeNode("PropertyName", filter, node); - if(filter.value instanceof OpenLayers.Filter.Function) { - this.writeNode("Function", filter.value, node); - } else { - var child; - if(filter.value instanceof OpenLayers.Geometry) { - child = this.writeNode("feature:_geometry", filter.value).firstChild; - } else { - child = this.writeNode("gml:Envelope", filter.value); - } - if(filter.projection) { - child.setAttribute("srsName", filter.projection); - } - node.appendChild(child); - } - return node; - }, - - CLASS_NAME: "OpenLayers.Format.Filter.v1_1_0" - -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon - * Read OWSCommon. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.0.0". - */ - defaultVersion: "1.0.0", - - /** - * Constructor: OpenLayers.Format.OWSCommon - * Create a new parser for OWSCommon. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Method: getVersion - * Returns the version to use. Subclasses can override this function - * if a different version detection is needed. - * - * Parameters: - * root - {DOMElement} - * options - {Object} Optional configuration object. - * - * Returns: - * {String} The version to use. - */ - getVersion: function(root, options) { - var version = this.version; - if(!version) { - // remember version does not correspond to the OWS version - // it corresponds to the WMS/WFS/WCS etc. request version - var uri = root.getAttribute("xmlns:ows"); - // the above will fail if the namespace prefix is different than - // ows and if the namespace is declared on a different element - if (uri && uri.substring(uri.lastIndexOf("/")+1) === "1.1") { - version ="1.1.0"; - } - if(!version) { - version = this.defaultVersion; - } - } - return version; - }, - - /** - * APIMethod: read - * Read an OWSCommon document and return an object. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the structure of the document. - */ - - CLASS_NAME: "OpenLayers.Format.OWSCommon" -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/OWSCommon.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon.v1 - * Common readers and writers for OWSCommon v1.X formats - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon.v1 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Method: read - * - * Parameters: - * data - {DOMElement} An OWSCommon document element. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the OWSCommon document. - */ - read: function(data, options) { - options = OpenLayers.Util.applyDefaults(options, this.options); - var ows = {}; - this.readChildNodes(data, ows); - return ows; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ows": { - "Exception": function(node, exceptionReport) { - var exception = { - code: node.getAttribute('exceptionCode'), - locator: node.getAttribute('locator'), - texts: [] - }; - exceptionReport.exceptions.push(exception); - this.readChildNodes(node, exception); - }, - "ExceptionText": function(node, exception) { - var text = this.getChildValue(node); - exception.texts.push(text); - }, - "ServiceIdentification": function(node, obj) { - obj.serviceIdentification = {}; - this.readChildNodes(node, obj.serviceIdentification); - }, - "Title": function(node, obj) { - obj.title = this.getChildValue(node); - }, - "Abstract": function(node, serviceIdentification) { - serviceIdentification["abstract"] = this.getChildValue(node); - }, - "Keywords": function(node, serviceIdentification) { - serviceIdentification.keywords = {}; - this.readChildNodes(node, serviceIdentification.keywords); - }, - "Keyword": function(node, keywords) { - keywords[this.getChildValue(node)] = true; - }, - "ServiceType": function(node, serviceIdentification) { - serviceIdentification.serviceType = { - codeSpace: node.getAttribute('codeSpace'), - value: this.getChildValue(node)}; - }, - "ServiceTypeVersion": function(node, serviceIdentification) { - serviceIdentification.serviceTypeVersion = this.getChildValue(node); - }, - "Fees": function(node, serviceIdentification) { - serviceIdentification.fees = this.getChildValue(node); - }, - "AccessConstraints": function(node, serviceIdentification) { - serviceIdentification.accessConstraints = - this.getChildValue(node); - }, - "ServiceProvider": function(node, obj) { - obj.serviceProvider = {}; - this.readChildNodes(node, obj.serviceProvider); - }, - "ProviderName": function(node, serviceProvider) { - serviceProvider.providerName = this.getChildValue(node); - }, - "ProviderSite": function(node, serviceProvider) { - serviceProvider.providerSite = this.getAttributeNS(node, - this.namespaces.xlink, "href"); - }, - "ServiceContact": function(node, serviceProvider) { - serviceProvider.serviceContact = {}; - this.readChildNodes(node, serviceProvider.serviceContact); - }, - "IndividualName": function(node, serviceContact) { - serviceContact.individualName = this.getChildValue(node); - }, - "PositionName": function(node, serviceContact) { - serviceContact.positionName = this.getChildValue(node); - }, - "ContactInfo": function(node, serviceContact) { - serviceContact.contactInfo = {}; - this.readChildNodes(node, serviceContact.contactInfo); - }, - "Phone": function(node, contactInfo) { - contactInfo.phone = {}; - this.readChildNodes(node, contactInfo.phone); - }, - "Voice": function(node, phone) { - phone.voice = this.getChildValue(node); - }, - "Address": function(node, contactInfo) { - contactInfo.address = {}; - this.readChildNodes(node, contactInfo.address); - }, - "DeliveryPoint": function(node, address) { - address.deliveryPoint = this.getChildValue(node); - }, - "City": function(node, address) { - address.city = this.getChildValue(node); - }, - "AdministrativeArea": function(node, address) { - address.administrativeArea = this.getChildValue(node); - }, - "PostalCode": function(node, address) { - address.postalCode = this.getChildValue(node); - }, - "Country": function(node, address) { - address.country = this.getChildValue(node); - }, - "ElectronicMailAddress": function(node, address) { - address.electronicMailAddress = this.getChildValue(node); - }, - "Role": function(node, serviceContact) { - serviceContact.role = this.getChildValue(node); - }, - "OperationsMetadata": function(node, obj) { - obj.operationsMetadata = {}; - this.readChildNodes(node, obj.operationsMetadata); - }, - "Operation": function(node, operationsMetadata) { - var name = node.getAttribute("name"); - operationsMetadata[name] = {}; - this.readChildNodes(node, operationsMetadata[name]); - }, - "DCP": function(node, operation) { - operation.dcp = {}; - this.readChildNodes(node, operation.dcp); - }, - "HTTP": function(node, dcp) { - dcp.http = {}; - this.readChildNodes(node, dcp.http); - }, - "Get": function(node, http) { - if (!http.get) { - http.get = []; - } - var obj = { - url: this.getAttributeNS(node, this.namespaces.xlink, "href") - }; - this.readChildNodes(node, obj); - http.get.push(obj); - }, - "Post": function(node, http) { - if (!http.post) { - http.post = []; - } - var obj = { - url: this.getAttributeNS(node, this.namespaces.xlink, "href") - }; - this.readChildNodes(node, obj); - http.post.push(obj); - }, - "Parameter": function(node, operation) { - if (!operation.parameters) { - operation.parameters = {}; - } - var name = node.getAttribute("name"); - operation.parameters[name] = {}; - this.readChildNodes(node, operation.parameters[name]); - }, - "Constraint": function(node, obj) { - if (!obj.constraints) { - obj.constraints = {}; - } - var name = node.getAttribute("name"); - obj.constraints[name] = {}; - this.readChildNodes(node, obj.constraints[name]); - }, - "Value": function(node, allowedValues) { - allowedValues[this.getChildValue(node)] = true; - }, - "OutputFormat": function(node, obj) { - obj.formats.push({value: this.getChildValue(node)}); - this.readChildNodes(node, obj); - }, - "WGS84BoundingBox": function(node, obj) { - var boundingBox = {}; - boundingBox.crs = node.getAttribute("crs"); - if (obj.BoundingBox) { - obj.BoundingBox.push(boundingBox); - } else { - obj.projection = boundingBox.crs; - boundingBox = obj; - } - this.readChildNodes(node, boundingBox); - }, - "BoundingBox": function(node, obj) { - // FIXME: We consider that BoundingBox is the same as WGS84BoundingBox - // LowerCorner = "min_x min_y" - // UpperCorner = "max_x max_y" - // It should normally depend on the projection - this.readers['ows']['WGS84BoundingBox'].apply(this, [node, obj]); - }, - "LowerCorner": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, ""); - str = str.replace(this.regExes.trimComma, ","); - var pointList = str.split(this.regExes.splitSpace); - obj.left = pointList[0]; - obj.bottom = pointList[1]; - }, - "UpperCorner": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, ""); - str = str.replace(this.regExes.trimComma, ","); - var pointList = str.split(this.regExes.splitSpace); - obj.right = pointList[0]; - obj.top = pointList[1]; - obj.bounds = new OpenLayers.Bounds(obj.left, obj.bottom, - obj.right, obj.top); - delete obj.left; - delete obj.bottom; - delete obj.right; - delete obj.top; - }, - "Language": function(node, obj) { - obj.language = this.getChildValue(node); - } - } - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ows": { - "BoundingBox": function(options, nodeName) { - var node = this.createElementNSPlus(nodeName || "ows:BoundingBox", { - attributes: { - crs: options.projection - } - }); - this.writeNode("ows:LowerCorner", options, node); - this.writeNode("ows:UpperCorner", options, node); - return node; - }, - "LowerCorner": function(options) { - var node = this.createElementNSPlus("ows:LowerCorner", { - value: options.bounds.left + " " + options.bounds.bottom }); - return node; - }, - "UpperCorner": function(options) { - var node = this.createElementNSPlus("ows:UpperCorner", { - value: options.bounds.right + " " + options.bounds.top }); - return node; - }, - "Identifier": function(identifier) { - var node = this.createElementNSPlus("ows:Identifier", { - value: identifier }); - return node; - }, - "Title": function(title) { - var node = this.createElementNSPlus("ows:Title", { - value: title }); - return node; - }, - "Abstract": function(abstractValue) { - var node = this.createElementNSPlus("ows:Abstract", { - value: abstractValue }); - return node; - }, - "OutputFormat": function(format) { - var node = this.createElementNSPlus("ows:OutputFormat", { - value: format }); - return node; - } - } - }, - - CLASS_NAME: "OpenLayers.Format.OWSCommon.v1" - -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon/v1_0_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/OWSCommon/v1.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon.v1_0_0 - * Parser for OWS Common version 1.0.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon.v1_0_0 = OpenLayers.Class(OpenLayers.Format.OWSCommon.v1, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ows: "http://www.opengis.net/ows", - xlink: "http://www.w3.org/1999/xlink" - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ows": OpenLayers.Util.applyDefaults({ - "ExceptionReport": function(node, obj) { - obj.success = false; - obj.exceptionReport = { - version: node.getAttribute('version'), - language: node.getAttribute('language'), - exceptions: [] - }; - this.readChildNodes(node, obj.exceptionReport); - } - }, OpenLayers.Format.OWSCommon.v1.prototype.readers.ows) - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ows": OpenLayers.Format.OWSCommon.v1.prototype.writers.ows - }, - - CLASS_NAME: "OpenLayers.Format.OWSCommon.v1_0_0" - -}); -/* ====================================================================== - OpenLayers/Format/WFST/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFST/v1.js - * @requires OpenLayers/Format/Filter/v1_1_0.js - * @requires OpenLayers/Format/OWSCommon/v1_0_0.js - */ - -/** - * Class: OpenLayers.Format.WFST.v1_1_0 - * A format for creating WFS v1.1.0 transactions. Create a new instance with the - * constructor. - * - * Inherits from: - * - - * - - */ -OpenLayers.Format.WFST.v1_1_0 = OpenLayers.Class( - OpenLayers.Format.Filter.v1_1_0, OpenLayers.Format.WFST.v1, { - - /** - * Property: version - * {String} WFS version number. - */ - version: "1.1.0", - - /** - * Property: schemaLocations - * {Object} Properties are namespace aliases, values are schema locations. - */ - schemaLocations: { - "wfs": "http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" - }, - - /** - * Constructor: OpenLayers.Format.WFST.v1_1_0 - * A class for parsing and generating WFS v1.1.0 transactions. - * - * To read additional information like hit count (numberOfFeatures) from - * the FeatureCollection, call the method - * with {output: "object"} as 2nd argument. Note that it is possible to - * just request the hit count from a WFS 1.1.0 server with the - * resultType="hits" request parameter. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (optional). - * featurePrefix - {String} Feature namespace alias (optional - only used - * if featureNS is provided). Default is 'feature'. - * geometryName - {String} Name of geometry attribute. Default is 'the_geom'. - */ - initialize: function(options) { - OpenLayers.Format.Filter.v1_1_0.prototype.initialize.apply(this, [options]); - OpenLayers.Format.WFST.v1.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: readNode - * Shorthand for applying one of the named readers given the node - * namespace and local name. Readers take two args (node, obj) and - * generally extend or modify the second. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * first - {Boolean} Should be set to true for the first node read. This - * is usually the readNode call in the read method. Without this being - * set, auto-configured properties will stick on subsequent reads. - * - * Returns: - * {Object} The input object, modified (or a new one if none was provided). - */ - readNode: function(node, obj, first) { - // Not the superclass, only the mixin classes inherit from - // Format.GML.v3. We need this because we don't want to get readNode - // from the superclass's superclass, which is OpenLayers.Format.XML. - return OpenLayers.Format.GML.v3.prototype.readNode.apply(this, arguments); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": OpenLayers.Util.applyDefaults({ - "FeatureCollection": function(node, obj) { - obj.numberOfFeatures = parseInt(node.getAttribute( - "numberOfFeatures")); - OpenLayers.Format.WFST.v1.prototype.readers["wfs"]["FeatureCollection"].apply( - this, arguments); - }, - "TransactionResponse": function(node, obj) { - obj.insertIds = []; - obj.success = false; - this.readChildNodes(node, obj); - }, - "TransactionSummary": function(node, obj) { - // this is a limited test of success - obj.success = true; - }, - "InsertResults": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Feature": function(node, container) { - var obj = {fids: []}; - this.readChildNodes(node, obj); - container.insertIds.push(obj.fids[0]); - } - }, OpenLayers.Format.WFST.v1.prototype.readers["wfs"]), - "gml": OpenLayers.Format.GML.v3.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v3.prototype.readers["feature"], - "ogc": OpenLayers.Format.Filter.v1_1_0.prototype.readers["ogc"], - "ows": OpenLayers.Format.OWSCommon.v1_0_0.prototype.readers["ows"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wfs": OpenLayers.Util.applyDefaults({ - "GetFeature": function(options) { - var node = OpenLayers.Format.WFST.v1.prototype.writers["wfs"]["GetFeature"].apply(this, arguments); - options && this.setAttributes(node, { - resultType: options.resultType, - startIndex: options.startIndex, - count: options.count - }); - return node; - }, - "Query": function(options) { - options = OpenLayers.Util.extend({ - featureNS: this.featureNS, - featurePrefix: this.featurePrefix, - featureType: this.featureType, - srsName: this.srsName - }, options); - var prefix = options.featurePrefix; - var node = this.createElementNSPlus("wfs:Query", { - attributes: { - typeName: (prefix ? prefix + ":" : "") + - options.featureType, - srsName: options.srsName - } - }); - if(options.featureNS) { - node.setAttribute("xmlns:" + prefix, options.featureNS); - } - if(options.propertyNames) { - for(var i=0,len = options.propertyNames.length; i} The format used by this protocol. - */ - format: null, - - /** - * Property: options - * {Object} Any options sent to the constructor. - */ - options: null, - - /** - * Property: autoDestroy - * {Boolean} The creator of the protocol can set autoDestroy to false - * to fully control when the protocol is destroyed. Defaults to - * true. - */ - autoDestroy: true, - - /** - * Property: defaultFilter - * {} Optional default filter to read requests - */ - defaultFilter: null, - - /** - * Constructor: OpenLayers.Protocol - * Abstract class for vector protocols. Create instances of a subclass. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - options = options || {}; - OpenLayers.Util.extend(this, options); - this.options = options; - }, - - /** - * Method: mergeWithDefaultFilter - * Merge filter passed to the read method with the default one - * - * Parameters: - * filter - {} - */ - mergeWithDefaultFilter: function(filter) { - var merged; - if (filter && this.defaultFilter) { - merged = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.AND, - filters: [this.defaultFilter, filter] - }); - } else { - merged = filter || this.defaultFilter || undefined; - } - return merged; - }, - - /** - * APIMethod: destroy - * Clean up the protocol. - */ - destroy: function() { - this.options = null; - this.format = null; - }, - - /** - * APIMethod: read - * Construct a request for reading new features. - * - * Parameters: - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - read: function(options) { - options = options || {}; - options.filter = this.mergeWithDefaultFilter(options.filter); - }, - - - /** - * APIMethod: create - * Construct a request for writing newly created features. - * - * Parameters: - * features - {Array({})} or - * {} - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - create: function() { - }, - - /** - * APIMethod: update - * Construct a request updating modified features. - * - * Parameters: - * features - {Array({})} or - * {} - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - update: function() { - }, - - /** - * APIMethod: delete - * Construct a request deleting a removed feature. - * - * Parameters: - * feature - {} - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - "delete": function() { - }, - - /** - * APIMethod: commit - * Go over the features and for each take action - * based on the feature state. Possible actions are create, - * update and delete. - * - * Parameters: - * features - {Array({})} - * options - {Object} Object whose possible keys are "create", "update", - * "delete", "callback" and "scope", the values referenced by the - * first three are objects as passed to the "create", "update", and - * "delete" methods, the value referenced by the "callback" key is - * a function which is called when the commit operation is complete - * using the scope referenced by the "scope" key. - * - * Returns: - * {Array({})} An array of - * objects. - */ - commit: function() { - }, - - /** - * Method: abort - * Abort an ongoing request. - * - * Parameters: - * response - {} - */ - abort: function(response) { - }, - - /** - * Method: createCallback - * Returns a function that applies the given public method with resp and - * options arguments. - * - * Parameters: - * method - {Function} The method to be applied by the callback. - * response - {} The protocol response object. - * options - {Object} Options sent to the protocol method - */ - createCallback: function(method, response, options) { - return OpenLayers.Function.bind(function() { - method.apply(this, [response, options]); - }, this); - }, - - CLASS_NAME: "OpenLayers.Protocol" -}); - -/** - * Class: OpenLayers.Protocol.Response - * Protocols return Response objects to their users. - */ -OpenLayers.Protocol.Response = OpenLayers.Class({ - /** - * Property: code - * {Number} - OpenLayers.Protocol.Response.SUCCESS or - * OpenLayers.Protocol.Response.FAILURE - */ - code: null, - - /** - * Property: requestType - * {String} The type of request this response corresponds to. Either - * "create", "read", "update" or "delete". - */ - requestType: null, - - /** - * Property: last - * {Boolean} - true if this is the last response expected in a commit, - * false otherwise, defaults to true. - */ - last: true, - - /** - * Property: features - * {Array({})} or {} - * The features returned in the response by the server. Depending on the - * protocol's read payload, either features or data will be populated. - */ - features: null, - - /** - * Property: data - * {Object} - * The data returned in the response by the server. Depending on the - * protocol's read payload, either features or data will be populated. - */ - data: null, - - /** - * Property: reqFeatures - * {Array({})} or {} - * The features provided by the user and placed in the request by the - * protocol. - */ - reqFeatures: null, - - /** - * Property: priv - */ - priv: null, - - /** - * Property: error - * {Object} The error object in case a service exception was encountered. - */ - error: null, - - /** - * Constructor: OpenLayers.Protocol.Response - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - }, - - /** - * Method: success - * - * Returns: - * {Boolean} - true on success, false otherwise - */ - success: function() { - return this.code > 0; - }, - - CLASS_NAME: "OpenLayers.Protocol.Response" -}); - -OpenLayers.Protocol.Response.SUCCESS = 1; -OpenLayers.Protocol.Response.FAILURE = 0; -/* ====================================================================== - OpenLayers/Format/JSON.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * Note: - * This work draws heavily from the public domain JSON serializer/deserializer - * at http://www.json.org/json.js. Rewritten so that it doesn't modify - * basic data prototypes. - */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.JSON - * A parser to read/write JSON safely. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.JSON = OpenLayers.Class(OpenLayers.Format, { - - /** - * APIProperty: indent - * {String} For "pretty" printing, the indent string will be used once for - * each indentation level. - */ - indent: " ", - - /** - * APIProperty: space - * {String} For "pretty" printing, the space string will be used after - * the ":" separating a name/value pair. - */ - space: " ", - - /** - * APIProperty: newline - * {String} For "pretty" printing, the newline string will be used at the - * end of each name/value pair or array item. - */ - newline: "\n", - - /** - * Property: level - * {Integer} For "pretty" printing, this is incremented/decremented during - * serialization. - */ - level: 0, - - /** - * Property: pretty - * {Boolean} Serialize with extra whitespace for structure. This is set - * by the method. - */ - pretty: false, - - /** - * Property: nativeJSON - * {Boolean} Does the browser support native json? - */ - nativeJSON: (function() { - return !!(window.JSON && typeof JSON.parse == "function" && typeof JSON.stringify == "function"); - })(), - - /** - * Constructor: OpenLayers.Format.JSON - * Create a new parser for JSON. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Deserialize a json string. - * - * Parameters: - * json - {String} A JSON string - * filter - {Function} A function which will be called for every key and - * value at every level of the final result. Each value will be - * replaced by the result of the filter function. This can be used to - * reform generic objects into instances of classes, or to transform - * date strings into Date objects. - * - * Returns: - * {Object} An object, array, string, or number . - */ - read: function(json, filter) { - var object; - if (this.nativeJSON) { - object = JSON.parse(json, filter); - } else try { - /** - * Parsing happens in three stages. In the first stage, we run the - * text against a regular expression which looks for non-JSON - * characters. We are especially concerned with '()' and 'new' - * because they can cause invocation, and '=' because it can - * cause mutation. But just to be safe, we will reject all - * unexpected characters. - */ - if (/^[\],:{}\s]*$/.test(json.replace(/\\["\\\/bfnrtu]/g, '@'). - replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). - replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - - /** - * In the second stage we use the eval function to compile the - * text into a JavaScript structure. The '{' operator is - * subject to a syntactic ambiguity in JavaScript - it can - * begin a block or an object literal. We wrap the text in - * parens to eliminate the ambiguity. - */ - object = eval('(' + json + ')'); - - /** - * In the optional third stage, we recursively walk the new - * structure, passing each name/value pair to a filter - * function for possible transformation. - */ - if(typeof filter === 'function') { - function walk(k, v) { - if(v && typeof v === 'object') { - for(var i in v) { - if(v.hasOwnProperty(i)) { - v[i] = walk(i, v[i]); - } - } - } - return filter(k, v); - } - object = walk('', object); - } - } - } catch(e) { - // Fall through if the regexp test fails. - } - - if(this.keepData) { - this.data = object; - } - - return object; - }, - - /** - * APIMethod: write - * Serialize an object into a JSON string. - * - * Parameters: - * value - {String} The object, array, string, number, boolean or date - * to be serialized. - * pretty - {Boolean} Structure the output with newlines and indentation. - * Default is false. - * - * Returns: - * {String} The JSON string representation of the input value. - */ - write: function(value, pretty) { - this.pretty = !!pretty; - var json = null; - var type = typeof value; - if(this.serialize[type]) { - try { - json = (!this.pretty && this.nativeJSON) ? - JSON.stringify(value) : - this.serialize[type].apply(this, [value]); - } catch(err) { - OpenLayers.Console.error("Trouble serializing: " + err); - } - } - return json; - }, - - /** - * Method: writeIndent - * Output an indentation string depending on the indentation level. - * - * Returns: - * {String} An appropriate indentation string. - */ - writeIndent: function() { - var pieces = []; - if(this.pretty) { - for(var i=0; i 0) { - pieces.push(','); - } - pieces.push(this.writeNewline(), this.writeIndent(), json); - } - } - - this.level -= 1; - pieces.push(this.writeNewline(), this.writeIndent(), ']'); - return pieces.join(''); - }, - - /** - * Method: serialize.string - * Transform a string into a JSON string. - * - * Parameters: - * string - {String} The string to be serialized - * - * Returns: - * {String} A JSON string representing the string. - */ - 'string': function(string) { - // If the string contains no control characters, no quote characters, and no - // backslash characters, then we can simply slap some quotes around it. - // Otherwise we must also replace the offending characters with safe - // sequences. - var m = { - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }; - if(/["\\\x00-\x1f]/.test(string)) { - return '"' + string.replace(/([\x00-\x1f\\"])/g, function(a, b) { - var c = m[b]; - if(c) { - return c; - } - c = b.charCodeAt(); - return '\\u00' + - Math.floor(c / 16).toString(16) + - (c % 16).toString(16); - }) + '"'; - } - return '"' + string + '"'; - }, - - /** - * Method: serialize.number - * Transform a number into a JSON string. - * - * Parameters: - * number - {Number} The number to be serialized. - * - * Returns: - * {String} A JSON string representing the number. - */ - 'number': function(number) { - return isFinite(number) ? String(number) : "null"; - }, - - /** - * Method: serialize.boolean - * Transform a boolean into a JSON string. - * - * Parameters: - * bool - {Boolean} The boolean to be serialized. - * - * Returns: - * {String} A JSON string representing the boolean. - */ - 'boolean': function(bool) { - return String(bool); - }, - - /** - * Method: serialize.object - * Transform a date into a JSON string. - * - * Parameters: - * date - {Date} The date to be serialized. - * - * Returns: - * {String} A JSON string representing the date. - */ - 'date': function(date) { - function format(number) { - // Format integers to have at least two digits. - return (number < 10) ? '0' + number : number; - } - return '"' + date.getFullYear() + '-' + - format(date.getMonth() + 1) + '-' + - format(date.getDate()) + 'T' + - format(date.getHours()) + ':' + - format(date.getMinutes()) + ':' + - format(date.getSeconds()) + '"'; - } - }, - - CLASS_NAME: "OpenLayers.Format.JSON" - -}); -/* ====================================================================== - OpenLayers/Format/GeoJSON.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/JSON.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/MultiPoint.js - * @requires OpenLayers/Geometry/LineString.js - * @requires OpenLayers/Geometry/MultiLineString.js - * @requires OpenLayers/Geometry/Polygon.js - * @requires OpenLayers/Geometry/MultiPolygon.js - * @requires OpenLayers/Console.js - */ - -/** - * Class: OpenLayers.Format.GeoJSON - * Read and write GeoJSON. Create a new parser with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.GeoJSON = OpenLayers.Class(OpenLayers.Format.JSON, { - - /** - * APIProperty: ignoreExtraDims - * {Boolean} Ignore dimensions higher than 2 when reading geometry - * coordinates. - */ - ignoreExtraDims: false, - - /** - * Constructor: OpenLayers.Format.GeoJSON - * Create a new parser for GeoJSON. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Deserialize a GeoJSON string. - * - * Parameters: - * json - {String} A GeoJSON string - * type - {String} Optional string that determines the structure of - * the output. Supported values are "Geometry", "Feature", and - * "FeatureCollection". If absent or null, a default of - * "FeatureCollection" is assumed. - * filter - {Function} A function which will be called for every key and - * value at every level of the final result. Each value will be - * replaced by the result of the filter function. This can be used to - * reform generic objects into instances of classes, or to transform - * date strings into Date objects. - * - * Returns: - * {Object} The return depends on the value of the type argument. If type - * is "FeatureCollection" (the default), the return will be an array - * of . If type is "Geometry", the input json - * must represent a single geometry, and the return will be an - * . If type is "Feature", the input json must - * represent a single feature, and the return will be an - * . - */ - read: function(json, type, filter) { - type = (type) ? type : "FeatureCollection"; - var results = null; - var obj = null; - if (typeof json == "string") { - obj = OpenLayers.Format.JSON.prototype.read.apply(this, - [json, filter]); - } else { - obj = json; - } - if(!obj) { - OpenLayers.Console.error("Bad JSON: " + json); - } else if(typeof(obj.type) != "string") { - OpenLayers.Console.error("Bad GeoJSON - no type: " + json); - } else if(this.isValidType(obj, type)) { - switch(type) { - case "Geometry": - try { - results = this.parseGeometry(obj); - } catch(err) { - OpenLayers.Console.error(err); - } - break; - case "Feature": - try { - results = this.parseFeature(obj); - results.type = "Feature"; - } catch(err) { - OpenLayers.Console.error(err); - } - break; - case "FeatureCollection": - // for type FeatureCollection, we allow input to be any type - results = []; - switch(obj.type) { - case "Feature": - try { - results.push(this.parseFeature(obj)); - } catch(err) { - results = null; - OpenLayers.Console.error(err); - } - break; - case "FeatureCollection": - for(var i=0, len=obj.features.length; i. - * - * Parameters: - * obj - {Object} An object created from a GeoJSON object - * - * Returns: - * {} A feature. - */ - parseFeature: function(obj) { - var feature, geometry, attributes, bbox; - attributes = (obj.properties) ? obj.properties : {}; - bbox = (obj.geometry && obj.geometry.bbox) || obj.bbox; - try { - geometry = this.parseGeometry(obj.geometry); - } catch(err) { - // deal with bad geometries - throw err; - } - feature = new OpenLayers.Feature.Vector(geometry, attributes); - if(bbox) { - feature.bounds = OpenLayers.Bounds.fromArray(bbox); - } - if(obj.id) { - feature.fid = obj.id; - } - return feature; - }, - - /** - * Method: parseGeometry - * Convert a geometry object from GeoJSON into an . - * - * Parameters: - * obj - {Object} An object created from a GeoJSON object - * - * Returns: - * {} A geometry. - */ - parseGeometry: function(obj) { - if (obj == null) { - return null; - } - var geometry, collection = false; - if(obj.type == "GeometryCollection") { - if(!(OpenLayers.Util.isArray(obj.geometries))) { - throw "GeometryCollection must have geometries array: " + obj; - } - var numGeom = obj.geometries.length; - var components = new Array(numGeom); - for(var i=0; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "point": function(array) { - if (this.ignoreExtraDims == false && - array.length != 2) { - throw "Only 2D points are supported: " + array; - } - return new OpenLayers.Geometry.Point(array[0], array[1]); - }, - - /** - * Method: parseCoords.multipoint - * Convert a coordinate array from GeoJSON into an - * . - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "multipoint": function(array) { - var points = []; - var p = null; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "linestring": function(array) { - var points = []; - var p = null; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "multilinestring": function(array) { - var lines = []; - var l = null; - for(var i=0, len=array.length; i. - * - * Returns: - * {} A geometry. - */ - "polygon": function(array) { - var rings = []; - var r, l; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "multipolygon": function(array) { - var polys = []; - var p = null; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "box": function(array) { - if(array.length != 2) { - throw "GeoJSON box coordinates must have 2 elements"; - } - return new OpenLayers.Geometry.Polygon([ - new OpenLayers.Geometry.LinearRing([ - new OpenLayers.Geometry.Point(array[0][0], array[0][1]), - new OpenLayers.Geometry.Point(array[1][0], array[0][1]), - new OpenLayers.Geometry.Point(array[1][0], array[1][1]), - new OpenLayers.Geometry.Point(array[0][0], array[1][1]), - new OpenLayers.Geometry.Point(array[0][0], array[0][1]) - ]) - ]); - } - - }, - - /** - * APIMethod: write - * Serialize a feature, geometry, array of features into a GeoJSON string. - * - * Parameters: - * obj - {Object} An , , - * or an array of features. - * pretty - {Boolean} Structure the output with newlines and indentation. - * Default is false. - * - * Returns: - * {String} The GeoJSON string representation of the input geometry, - * features, or array of features. - */ - write: function(obj, pretty) { - var geojson = { - "type": null - }; - if(OpenLayers.Util.isArray(obj)) { - geojson.type = "FeatureCollection"; - var numFeatures = obj.length; - geojson.features = new Array(numFeatures); - for(var i=0; i} - * - * Returns: - * {Object} An object which can be assigned to the crs property - * of a GeoJSON object. - */ - createCRSObject: function(object) { - var proj = object.layer.projection.toString(); - var crs = {}; - if (proj.match(/epsg:/i)) { - var code = parseInt(proj.substring(proj.indexOf(":") + 1)); - if (code == 4326) { - crs = { - "type": "name", - "properties": { - "name": "urn:ogc:def:crs:OGC:1.3:CRS84" - } - }; - } else { - crs = { - "type": "name", - "properties": { - "name": "EPSG:" + code - } - }; - } - } - return crs; - }, - - /** - * Property: extract - * Object with properties corresponding to the GeoJSON types. - * Property values are functions that do the actual value extraction. - */ - extract: { - /** - * Method: extract.feature - * Return a partial GeoJSON object representing a single feature. - * - * Parameters: - * feature - {} - * - * Returns: - * {Object} An object representing the point. - */ - 'feature': function(feature) { - var geom = this.extract.geometry.apply(this, [feature.geometry]); - var json = { - "type": "Feature", - "properties": feature.attributes, - "geometry": geom - }; - if (feature.fid != null) { - json.id = feature.fid; - } - return json; - }, - - /** - * Method: extract.geometry - * Return a GeoJSON object representing a single geometry. - * - * Parameters: - * geometry - {} - * - * Returns: - * {Object} An object representing the geometry. - */ - 'geometry': function(geometry) { - if (geometry == null) { - return null; - } - if (this.internalProjection && this.externalProjection) { - geometry = geometry.clone(); - geometry.transform(this.internalProjection, - this.externalProjection); - } - var geometryType = geometry.CLASS_NAME.split('.')[2]; - var data = this.extract[geometryType.toLowerCase()].apply(this, [geometry]); - var json; - if(geometryType == "Collection") { - json = { - "type": "GeometryCollection", - "geometries": data - }; - } else { - json = { - "type": geometryType, - "coordinates": data - }; - } - - return json; - }, - - /** - * Method: extract.point - * Return an array of coordinates from a point. - * - * Parameters: - * point - {} - * - * Returns: - * {Array} An array of coordinates representing the point. - */ - 'point': function(point) { - return [point.x, point.y]; - }, - - /** - * Method: extract.multipoint - * Return an array of point coordinates from a multipoint. - * - * Parameters: - * multipoint - {} - * - * Returns: - * {Array} An array of point coordinate arrays representing - * the multipoint. - */ - 'multipoint': function(multipoint) { - var array = []; - for(var i=0, len=multipoint.components.length; i} - * - * Returns: - * {Array} An array of coordinate arrays representing - * the linestring. - */ - 'linestring': function(linestring) { - var array = []; - for(var i=0, len=linestring.components.length; i} - * - * Returns: - * {Array} An array of linestring arrays representing - * the multilinestring. - */ - 'multilinestring': function(multilinestring) { - var array = []; - for(var i=0, len=multilinestring.components.length; i} - * - * Returns: - * {Array} An array of linear ring arrays representing the polygon. - */ - 'polygon': function(polygon) { - var array = []; - for(var i=0, len=polygon.components.length; i} - * - * Returns: - * {Array} An array of polygon arrays representing - * the multipolygon - */ - 'multipolygon': function(multipolygon) { - var array = []; - for(var i=0, len=multipolygon.components.length; i} - * - * Returns: - * {Array} An array of geometry objects representing the geometry - * collection. - */ - 'collection': function(collection) { - var len = collection.components.length; - var array = new Array(len); - for(var i=0; i constructor. A script protocol is used to - * get around the same origin policy. It works with services that return - * JSONP - that is, JSON wrapped in a client-specified callback. The - * protocol handles fetching and parsing of feature data and sends parsed - * features to the configured with the protocol. The protocol - * expects features serialized as GeoJSON by default, but can be configured - * to work with other formats by setting the property. - * - * Inherits from: - * - - */ -OpenLayers.Protocol.Script = OpenLayers.Class(OpenLayers.Protocol, { - - /** - * APIProperty: url - * {String} Service URL. The service is expected to return serialized - * features wrapped in a named callback (where the callback name is - * generated by this protocol). - * Read-only, set through the options passed to the constructor. - */ - url: null, - - /** - * APIProperty: params - * {Object} Query string parameters to be appended to the URL. - * Read-only, set through the options passed to the constructor. - * Example: {maxFeatures: 50} - */ - params: null, - - /** - * APIProperty: callback - * {Object} Function to be called when the operation completes. - */ - callback: null, - - /** - * APIProperty: callbackTemplate - * {String} Template for creating a unique callback function name - * for the registry. Should include ${id}. The ${id} variable will be - * replaced with a string identifier prefixed with a "c" (e.g. c1, c2). - * Default is "OpenLayers.Protocol.Script.registry.${id}". - */ - callbackTemplate: "OpenLayers.Protocol.Script.registry.${id}", - - /** - * APIProperty: callbackKey - * {String} The name of the query string parameter that the service - * recognizes as the callback identifier. Default is "callback". - * This key is used to generate the URL for the script. For example - * setting to "myCallback" would result in a URL like - * http://example.com/?myCallback=... - */ - callbackKey: "callback", - - /** - * APIProperty: callbackPrefix - * {String} Where a service requires that the callback query string - * parameter value is prefixed by some string, this value may be set. - * For example, setting to "foo:" would result in a - * URL like http://example.com/?callback=foo:... Default is "". - */ - callbackPrefix: "", - - /** - * APIProperty: scope - * {Object} Optional ``this`` object for the callback. Read-only, set - * through the options passed to the constructor. - */ - scope: null, - - /** - * APIProperty: format - * {} Format for parsing features. Default is an - * format. If an alternative is provided, - * the format's read method must take an object and return an array - * of features. - */ - format: null, - - /** - * Property: pendingRequests - * {Object} References all pending requests. Property names are script - * identifiers and property values are script elements. - */ - pendingRequests: null, - - /** - * APIProperty: srsInBBOX - * {Boolean} Include the SRS identifier in BBOX query string parameter. - * Setting this property has no effect if a custom filterToParams method - * is provided. Default is false. If true and the layer has a - * projection object set, any BBOX filter will be serialized with a - * fifth item identifying the projection. - * E.g. bbox=-1000,-1000,1000,1000,EPSG:900913 - */ - srsInBBOX: false, - - /** - * Constructor: OpenLayers.Protocol.Script - * A class for giving layers generic Script protocol. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options include: - * url - {String} - * params - {Object} - * callback - {Function} - * scope - {Object} - */ - initialize: function(options) { - options = options || {}; - this.params = {}; - this.pendingRequests = {}; - OpenLayers.Protocol.prototype.initialize.apply(this, arguments); - if (!this.format) { - this.format = new OpenLayers.Format.GeoJSON(); - } - - if (!this.filterToParams && OpenLayers.Format.QueryStringFilter) { - var format = new OpenLayers.Format.QueryStringFilter({ - srsInBBOX: this.srsInBBOX - }); - this.filterToParams = function(filter, params) { - return format.write(filter, params); - }; - } - }, - - /** - * APIMethod: read - * Construct a request for reading new features. - * - * Parameters: - * options - {Object} Optional object for configuring the request. - * This object is modified and should not be reused. - * - * Valid options: - * url - {String} Url for the request. - * params - {Object} Parameters to get serialized as a query string. - * filter - {} Filter to get serialized as a - * query string. - * - * Returns: - * {} A response object, whose "priv" property - * references the injected script. This object is also passed to the - * callback function when the request completes, its "features" property - * is then populated with the features received from the server. - */ - read: function(options) { - OpenLayers.Protocol.prototype.read.apply(this, arguments); - options = OpenLayers.Util.applyDefaults(options, this.options); - options.params = OpenLayers.Util.applyDefaults( - options.params, this.options.params - ); - if (options.filter && this.filterToParams) { - options.params = this.filterToParams( - options.filter, options.params - ); - } - var response = new OpenLayers.Protocol.Response({requestType: "read"}); - var request = this.createRequest( - options.url, - options.params, - OpenLayers.Function.bind(function(data) { - response.data = data; - this.handleRead(response, options); - }, this) - ); - response.priv = request; - return response; - }, - - /** - * APIMethod: filterToParams - * Optional method to translate an object into an object - * that can be serialized as request query string provided. If a custom - * method is not provided, any filter will not be serialized. - * - * Parameters: - * filter - {} filter to convert. - * params - {Object} The parameters object. - * - * Returns: - * {Object} The resulting parameters object. - */ - - /** - * Method: createRequest - * Issues a request for features by creating injecting a script in the - * document head. - * - * Parameters: - * url - {String} Service URL. - * params - {Object} Query string parameters. - * callback - {Function} Callback to be called with resulting data. - * - * Returns: - * {HTMLScriptElement} The script pending execution. - */ - createRequest: function(url, params, callback) { - var id = OpenLayers.Protocol.Script.register(callback); - var name = OpenLayers.String.format(this.callbackTemplate, {id: id}); - params = OpenLayers.Util.extend({}, params); - params[this.callbackKey] = this.callbackPrefix + name; - url = OpenLayers.Util.urlAppend( - url, OpenLayers.Util.getParameterString(params) - ); - var script = document.createElement("script"); - script.type = "text/javascript"; - script.src = url; - script.id = "OpenLayers_Protocol_Script_" + id; - this.pendingRequests[script.id] = script; - var head = document.getElementsByTagName("head")[0]; - head.appendChild(script); - return script; - }, - - /** - * Method: destroyRequest - * Remove a script node associated with a response from the document. Also - * unregisters the callback and removes the script from the - * object. - * - * Parameters: - * script - {HTMLScriptElement} - */ - destroyRequest: function(script) { - OpenLayers.Protocol.Script.unregister(script.id.split("_").pop()); - delete this.pendingRequests[script.id]; - if (script.parentNode) { - script.parentNode.removeChild(script); - } - }, - - /** - * Method: handleRead - * Individual callbacks are created for read, create and update, should - * a subclass need to override each one separately. - * - * Parameters: - * response - {} The response object to pass to - * the user callback. - * options - {Object} The user options passed to the read call. - */ - handleRead: function(response, options) { - this.handleResponse(response, options); - }, - - /** - * Method: handleResponse - * Called by CRUD specific handlers. - * - * Parameters: - * response - {} The response object to pass to - * any user callback. - * options - {Object} The user options passed to the create, read, update, - * or delete call. - */ - handleResponse: function(response, options) { - if (options.callback) { - if (response.data) { - response.features = this.parseFeatures(response.data); - response.code = OpenLayers.Protocol.Response.SUCCESS; - } else { - response.code = OpenLayers.Protocol.Response.FAILURE; - } - this.destroyRequest(response.priv); - options.callback.call(options.scope, response); - } - }, - - /** - * Method: parseFeatures - * Read Script response body and return features. - * - * Parameters: - * data - {Object} The data sent to the callback function by the server. - * - * Returns: - * {Array({})} or - * {} Array of features or a single feature. - */ - parseFeatures: function(data) { - return this.format.read(data); - }, - - /** - * APIMethod: abort - * Abort an ongoing request. If no response is provided, all pending - * requests will be aborted. - * - * Parameters: - * response - {} The response object returned - * from a request. - */ - abort: function(response) { - if (response) { - this.destroyRequest(response.priv); - } else { - for (var key in this.pendingRequests) { - this.destroyRequest(this.pendingRequests[key]); - } - } - }, - - /** - * APIMethod: destroy - * Clean up the protocol. - */ - destroy: function() { - this.abort(); - delete this.params; - delete this.format; - OpenLayers.Protocol.prototype.destroy.apply(this); - }, - - CLASS_NAME: "OpenLayers.Protocol.Script" -}); - -(function() { - var o = OpenLayers.Protocol.Script; - var counter = 0; - o.registry = {}; - - /** - * Function: OpenLayers.Protocol.Script.register - * Register a callback for a newly created script. - * - * Parameters: - * callback - {Function} The callback to be executed when the newly added - * script loads. This callback will be called with a single argument - * that is the JSON returned by the service. - * - * Returns: - * {Number} An identifier for retrieving the registered callback. - */ - o.register = function(callback) { - var id = "c"+(++counter); - o.registry[id] = function() { - callback.apply(this, arguments); - }; - return id; - }; - - /** - * Function: OpenLayers.Protocol.Script.unregister - * Unregister a callback previously registered with the register function. - * - * Parameters: - * id - {Number} The identifer returned by the register function. - */ - o.unregister = function(id) { - delete o.registry[id]; - }; -})(); -/* ====================================================================== - OpenLayers/Format/EncodedPolyline.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - * @requires OpenLayers/Feature/Vector.js - */ - -/** - * Class: OpenLayers.Format.EncodedPolyline - * Class for reading and writing encoded polylines. Create a new instance - * with the constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.EncodedPolyline = OpenLayers.Class(OpenLayers.Format, { - - /** - * APIProperty: geometryType - * {String} Geometry type to output. One of: linestring (default), - * linearring, point, multipoint or polygon. If the geometryType is - * point, only the first point of the string is returned. - */ - geometryType: "linestring", - - /** - * Constructor: OpenLayers.Format.EncodedPolyline - * Create a new parser for encoded polylines - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance - * - * Returns: - * {} A new encoded polylines parser. - */ - initialize: function(options) { - OpenLayers.Format.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Deserialize an encoded polyline string and return a vector feature. - * - * Parameters: - * encoded - {String} An encoded polyline string - * - * Returns: - * {} A vector feature with a linestring. - */ - read: function(encoded) { - var geomType; - if (this.geometryType == "linestring") - geomType = OpenLayers.Geometry.LineString; - else if (this.geometryType == "linearring") - geomType = OpenLayers.Geometry.LinearRing; - else if (this.geometryType == "multipoint") - geomType = OpenLayers.Geometry.MultiPoint; - else if (this.geometryType != "point" && this.geometryType != "polygon") - return null; - - var flatPoints = this.decodeDeltas(encoded, 2); - var flatPointsLength = flatPoints.length; - - var pointGeometries = []; - for (var i = 0; i + 1 < flatPointsLength;) { - var y = flatPoints[i++], x = flatPoints[i++]; - pointGeometries.push(new OpenLayers.Geometry.Point(x, y)); - } - - - if (this.geometryType == "point") - return new OpenLayers.Feature.Vector( - pointGeometries[0] - ); - - if (this.geometryType == "polygon") - return new OpenLayers.Feature.Vector( - new OpenLayers.Geometry.Polygon([ - new OpenLayers.Geometry.LinearRing(pointGeometries) - ]) - ); - - return new OpenLayers.Feature.Vector( - new geomType(pointGeometries) - ); - }, - - /** - * APIMethod: decode - * Deserialize an encoded string and return an array of n-dimensional - * points. - * - * Parameters: - * encoded - {String} An encoded string - * dims - {int} The dimension of the points that are returned - * - * Returns: - * {Array(Array(int))} An array containing n-dimensional arrays of - * coordinates. - */ - decode: function(encoded, dims, opt_factor) { - var factor = opt_factor || 1e5; - var flatPoints = this.decodeDeltas(encoded, dims, factor); - var flatPointsLength = flatPoints.length; - - var points = []; - for (var i = 0; i + (dims - 1) < flatPointsLength;) { - var point = []; - - for (var dim = 0; dim < dims; ++dim) { - point.push(flatPoints[i++]) - } - - points.push(point); - } - - return points; - }, - - /** - * APIMethod: write - * Serialize a feature or array of features into a WKT string. - * - * Parameters: - * features - {|Array} A feature or array of - * features - * - * Returns: - * {String} The WKT string representation of the input geometries - */ - write: function(features) { - var feature; - if (features.constructor == Array) - feature = features[0]; - else - feature = features; - - var geometry = feature.geometry; - var type = geometry.CLASS_NAME.split('.')[2].toLowerCase(); - - var pointGeometries; - if (type == "point") - pointGeometries = new Array(geometry); - else if (type == "linestring" || - type == "linearring" || - type == "multipoint") - pointGeometries = geometry.components; - else if (type == "polygon") - pointGeometries = geometry.components[0].components; - else - return null; - - var flatPoints = []; - - var pointGeometriesLength = pointGeometries.length; - for (var i = 0; i < pointGeometriesLength; ++i) { - var pointGeometry = pointGeometries[i]; - flatPoints.push(pointGeometry.y); - flatPoints.push(pointGeometry.x); - } - - return this.encodeDeltas(flatPoints, 2); - }, - - /** - * APIMethod: encode - * Serialize an array of n-dimensional points and return an encoded string - * - * Parameters: - * points - {Array(Array(int))} An array containing n-dimensional - * arrays of coordinates - * dims - {int} The dimension of the points that should be read - * - * Returns: - * {String} An encoded string - */ - encode: function (points, dims, opt_factor) { - var factor = opt_factor || 1e5; - var flatPoints = []; - - var pointsLength = points.length; - for (var i = 0; i < pointsLength; ++i) { - var point = points[i]; - - for (var dim = 0; dim < dims; ++dim) { - flatPoints.push(point[dim]); - } - } - - return this.encodeDeltas(flatPoints, dims, factor); - }, - - /** - * APIMethod: encodeDeltas - * Encode a list of n-dimensional points and return an encoded string - * - * Attention: This function will modify the passed array! - * - * Parameters: - * numbers - {Array.} A list of n-dimensional points. - * dimension - {number} The dimension of the points in the list. - * opt_factor - {number=} The factor by which the numbers will be - * multiplied. The remaining decimal places will get rounded away. - * - * Returns: - * {string} The encoded string. - */ - encodeDeltas: function(numbers, dimension, opt_factor) { - var factor = opt_factor || 1e5; - var d; - - var lastNumbers = new Array(dimension); - for (d = 0; d < dimension; ++d) { - lastNumbers[d] = 0; - } - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength;) { - for (d = 0; d < dimension; ++d, ++i) { - var num = numbers[i]; - var delta = num - lastNumbers[d]; - lastNumbers[d] = num; - - numbers[i] = delta; - } - } - - return this.encodeFloats(numbers, factor); - }, - - - /** - * APIMethod: decodeDeltas - * Decode a list of n-dimensional points from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * dimension - {number} The dimension of the points in the encoded string. - * opt_factor - {number=} The factor by which the resulting numbers will - * be divided. - * - * Returns: - * {Array.} A list of n-dimensional points. - */ - decodeDeltas: function(encoded, dimension, opt_factor) { - var factor = opt_factor || 1e5; - var d; - - var lastNumbers = new Array(dimension); - for (d = 0; d < dimension; ++d) { - lastNumbers[d] = 0; - } - - var numbers = this.decodeFloats(encoded, factor); - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength;) { - for (d = 0; d < dimension; ++d, ++i) { - lastNumbers[d] += numbers[i]; - - numbers[i] = lastNumbers[d]; - } - } - - return numbers; - }, - - - /** - * APIMethod: encodeFloats - * Encode a list of floating point numbers and return an encoded string - * - * Attention: This function will modify the passed array! - * - * Parameters: - * numbers - {Array.} A list of floating point numbers. - * opt_factor - {number=} The factor by which the numbers will be - * multiplied. The remaining decimal places will get rounded away. - * - * Returns: - * {string} The encoded string. - */ - encodeFloats: function(numbers, opt_factor) { - var factor = opt_factor || 1e5; - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - numbers[i] = Math.round(numbers[i] * factor); - } - - return this.encodeSignedIntegers(numbers); - }, - - - /** - * APIMethod: decodeFloats - * Decode a list of floating point numbers from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * opt_factor - {number=} The factor by which the result will be divided. - * - * Returns: - * {Array.} A list of floating point numbers. - */ - decodeFloats: function(encoded, opt_factor) { - var factor = opt_factor || 1e5; - - var numbers = this.decodeSignedIntegers(encoded); - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - numbers[i] /= factor; - } - - return numbers; - }, - - - /** - * APIMethod: encodeSignedIntegers - * Encode a list of signed integers and return an encoded string - * - * Attention: This function will modify the passed array! - * - * Parameters: - * numbers - {Array.} A list of signed integers. - * - * Returns: - * {string} The encoded string. - */ - encodeSignedIntegers: function(numbers) { - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - var num = numbers[i]; - - var signedNum = num << 1; - if (num < 0) { - signedNum = ~(signedNum); - } - - numbers[i] = signedNum; - } - - return this.encodeUnsignedIntegers(numbers); - }, - - - /** - * APIMethod: decodeSignedIntegers - * Decode a list of signed integers from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {Array.} A list of signed integers. - */ - decodeSignedIntegers: function(encoded) { - var numbers = this.decodeUnsignedIntegers(encoded); - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - var num = numbers[i]; - numbers[i] = (num & 1) ? ~(num >> 1) : (num >> 1); - } - - return numbers; - }, - - - /** - * APIMethod: encodeUnsignedIntegers - * Encode a list of unsigned integers and return an encoded string - * - * Parameters: - * numbers - {Array.} A list of unsigned integers. - * - * Returns: - * {string} The encoded string. - */ - encodeUnsignedIntegers: function(numbers) { - var encoded = ''; - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - encoded += this.encodeUnsignedInteger(numbers[i]); - } - - return encoded; - }, - - - /** - * APIMethod: decodeUnsignedIntegers - * Decode a list of unsigned integers from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {Array.} A list of unsigned integers. - */ - decodeUnsignedIntegers: function(encoded) { - var numbers = []; - - var current = 0; - var shift = 0; - - var encodedLength = encoded.length; - for (var i = 0; i < encodedLength; ++i) { - var b = encoded.charCodeAt(i) - 63; - - current |= (b & 0x1f) << shift; - - if (b < 0x20) { - numbers.push(current); - current = 0; - shift = 0; - } else { - shift += 5; - } - } - - return numbers; - }, - - - /** - * Method: encodeFloat - * Encode one single floating point number and return an encoded string - * - * Parameters: - * num - {number} Floating point number that should be encoded. - * opt_factor - {number=} The factor by which num will be multiplied. - * The remaining decimal places will get rounded away. - * - * Returns: - * {string} The encoded string. - */ - encodeFloat: function(num, opt_factor) { - num = Math.round(num * (opt_factor || 1e5)); - return this.encodeSignedInteger(num); - }, - - - /** - * Method: decodeFloat - * Decode one single floating point number from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * opt_factor - {number=} The factor by which the result will be divided. - * - * Returns: - * {number} The decoded floating point number. - */ - decodeFloat: function(encoded, opt_factor) { - var result = this.decodeSignedInteger(encoded); - return result / (opt_factor || 1e5); - }, - - - /** - * Method: encodeSignedInteger - * Encode one single signed integer and return an encoded string - * - * Parameters: - * num - {number} Signed integer that should be encoded. - * - * Returns: - * {string} The encoded string. - */ - encodeSignedInteger: function(num) { - var signedNum = num << 1; - if (num < 0) { - signedNum = ~(signedNum); - } - - return this.encodeUnsignedInteger(signedNum); - }, - - - /** - * Method: decodeSignedInteger - * Decode one single signed integer from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {number} The decoded signed integer. - */ - decodeSignedInteger: function(encoded) { - var result = this.decodeUnsignedInteger(encoded); - return ((result & 1) ? ~(result >> 1) : (result >> 1)); - }, - - - /** - * Method: encodeUnsignedInteger - * Encode one single unsigned integer and return an encoded string - * - * Parameters: - * num - {number} Unsigned integer that should be encoded. - * - * Returns: - * {string} The encoded string. - */ - encodeUnsignedInteger: function(num) { - var value, encoded = ''; - while (num >= 0x20) { - value = (0x20 | (num & 0x1f)) + 63; - encoded += (String.fromCharCode(value)); - num >>= 5; - } - value = num + 63; - encoded += (String.fromCharCode(value)); - return encoded; - }, - - - /** - * Method: decodeUnsignedInteger - * Decode one single unsigned integer from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {number} The decoded unsigned integer. - */ - decodeUnsignedInteger: function(encoded) { - var result = 0; - var shift = 0; - - var encodedLength = encoded.length; - for (var i = 0; i < encodedLength; ++i) { - var b = encoded.charCodeAt(i) - 63; - - result |= (b & 0x1f) << shift; - - if (b < 0x20) - break; - - shift += 5; - } - - return result; - }, - - CLASS_NAME: "OpenLayers.Format.EncodedPolyline" -}); -/* ====================================================================== - OpenLayers/Control/Panel.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/Events/buttonclick.js - */ - -/** - * Class: OpenLayers.Control.Panel - * The Panel control is a container for other controls. With it toolbars - * may be composed. - * - * Inherits from: - * - - */ -OpenLayers.Control.Panel = OpenLayers.Class(OpenLayers.Control, { - /** - * Property: controls - * {Array()} - */ - controls: null, - - /** - * APIProperty: autoActivate - * {Boolean} Activate the control when it is added to a map. Default is - * true. - */ - autoActivate: true, - - /** - * APIProperty: defaultControl - * {} The control which is activated when the control is - * activated (turned on), which also happens at instantiation. - * If is true, will be nullified after the - * first activation of the panel. - */ - defaultControl: null, - - /** - * APIProperty: saveState - * {Boolean} If set to true, the active state of this panel's controls will - * be stored on panel deactivation, and restored on reactivation. Default - * is false. - */ - saveState: false, - - /** - * APIProperty: allowDepress - * {Boolean} If is true the controls can - * be deactivated by clicking the icon that represents them. Default - * is false. - */ - allowDepress: false, - - /** - * Property: activeState - * {Object} stores the active state of this panel's controls. - */ - activeState: null, - - /** - * Constructor: OpenLayers.Control.Panel - * Create a new control panel. - * - * Each control in the panel is represented by an icon. When clicking - * on an icon, the method is called. - * - * Specific properties for controls on a panel: - * type - {Number} One of , - * , . - * If not provided, is assumed. - * title - {string} Text displayed when mouse is over the icon that - * represents the control. - * - * The of a control determines the behavior when - * clicking its icon: - * - The control is activated and other - * controls of this type in the same panel are deactivated. This is - * the default type. - * - The active state of the control is - * toggled. - * - The - * method of the control is called, - * but its active state is not changed. - * - * If a control is , it will be drawn with the - * olControl[Name]ItemActive class, otherwise with the - * olControl[Name]ItemInactive class. - * - * Parameters: - * options - {Object} An optional object whose properties will be used - * to extend the control. - */ - initialize: function(options) { - OpenLayers.Control.prototype.initialize.apply(this, [options]); - this.controls = []; - this.activeState = {}; - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - if (this.map) { - this.map.events.unregister("buttonclick", this, this.onButtonClick); - } - OpenLayers.Control.prototype.destroy.apply(this, arguments); - for (var ctl, i = this.controls.length - 1; i >= 0; i--) { - ctl = this.controls[i]; - if (ctl.events) { - ctl.events.un({ - activate: this.iconOn, - deactivate: this.iconOff - }); - } - ctl.panel_div = null; - } - this.activeState = null; - }, - - /** - * APIMethod: activate - */ - activate: function() { - if (OpenLayers.Control.prototype.activate.apply(this, arguments)) { - var control; - for (var i=0, len=this.controls.length; i=0; i--) { - this.div.removeChild(this.div.childNodes[i]); - } - this.div.innerHTML = ""; - if (this.active) { - for (var i=0, len=this.controls.length; i} - */ - activateControl: function (control) { - if (!this.active) { return false; } - if (control.type == OpenLayers.Control.TYPE_BUTTON) { - control.trigger(); - return; - } - if (control.type == OpenLayers.Control.TYPE_TOGGLE) { - if (control.active) { - control.deactivate(); - } else { - control.activate(); - } - return; - } - if (this.allowDepress && control.active) { - control.deactivate(); - } else { - var c; - for (var i=0, len=this.controls.length; i} Controls to add in the panel. - */ - addControls: function(controls) { - if (!(OpenLayers.Util.isArray(controls))) { - controls = [controls]; - } - this.controls = this.controls.concat(controls); - - for (var i=0, len=controls.length; i} The control to create the HTML - * markup for. - * - * Returns: - * {DOMElement} The markup. - */ - createControlMarkup: function(control) { - return document.createElement("div"); - }, - - /** - * Method: addControlsToMap - * Only for internal use in draw() and addControls() methods. - * - * Parameters: - * controls - {Array()} Controls to add into map. - */ - addControlsToMap: function (controls) { - var control; - for (var i=0, len=controls.length; i=0; --i) { - if (controls[i].panel_div === button) { - this.activateControl(controls[i]); - break; - } - } - }, - - /** - * APIMethod: getControlsBy - * Get a list of controls with properties matching the given criteria. - * - * Parameters: - * property - {String} A control property to be matched. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(control[property]) evaluates to true, the control will be - * included in the array returned. If no controls are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of controls matching the given criteria. - * An empty array is returned if no matches are found. - */ - getControlsBy: function(property, match) { - var test = (typeof match.test == "function"); - var found = OpenLayers.Array.filter(this.controls, function(item) { - return item[property] == match || (test && match.test(item[property])); - }); - return found; - }, - - /** - * APIMethod: getControlsByName - * Get a list of contorls with names matching the given name. - * - * Parameters: - * match - {String | Object} A control name. The name can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * name.test(control.name) evaluates to true, the control will be included - * in the list of controls returned. If no controls are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of controls matching the given name. - * An empty array is returned if no matches are found. - */ - getControlsByName: function(match) { - return this.getControlsBy("name", match); - }, - - /** - * APIMethod: getControlsByClass - * Get a list of controls of a given type (CLASS_NAME). - * - * Parameters: - * match - {String | Object} A control class name. The type can also be a - * regular expression literal or object. In addition, it can be any - * object with a method named test. For reqular expressions or other, - * if type.test(control.CLASS_NAME) evaluates to true, the control will - * be included in the list of controls returned. If no controls are - * found, an empty array is returned. - * - * Returns: - * {Array()} A list of controls matching the given type. - * An empty array is returned if no matches are found. - */ - getControlsByClass: function(match) { - return this.getControlsBy("CLASS_NAME", match); - }, - - CLASS_NAME: "OpenLayers.Control.Panel" -}); - -/* ====================================================================== - OpenLayers/Control/Button.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - */ - -/** - * Class: OpenLayers.Control.Button - * The Button control is a very simple push-button, for use with - * . - * When clicked, the function trigger() is executed. - * - * Inherits from: - * - - * - * Use: - * (code) - * var button = new OpenLayers.Control.Button({ - * displayClass: "MyButton", trigger: myFunction - * }); - * panel.addControls([button]); - * (end) - * - * Will create a button with CSS class MyButtonItemInactive, that - * will call the function MyFunction() when clicked. - */ -OpenLayers.Control.Button = OpenLayers.Class(OpenLayers.Control, { - /** - * Property: type - * {Integer} OpenLayers.Control.TYPE_BUTTON. - */ - type: OpenLayers.Control.TYPE_BUTTON, - - /** - * Method: trigger - * Called by a control panel when the button is clicked. - */ - trigger: function() {}, - - CLASS_NAME: "OpenLayers.Control.Button" -}); -/* ====================================================================== - OpenLayers/Control/ZoomIn.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Button.js - */ - -/** - * Class: OpenLayers.Control.ZoomIn - * The ZoomIn control is a button to increase the zoom level of a map. - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomIn = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * Method: trigger - */ - trigger: function(){ - if (this.map) { - this.map.zoomIn(); - } - }, - - CLASS_NAME: "OpenLayers.Control.ZoomIn" -}); -/* ====================================================================== - OpenLayers/Control/ZoomOut.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Button.js - */ - -/** - * Class: OpenLayers.Control.ZoomOut - * The ZoomOut control is a button to decrease the zoom level of a map. - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomOut = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * Method: trigger - */ - trigger: function(){ - if (this.map) { - this.map.zoomOut(); - } - }, - - CLASS_NAME: "OpenLayers.Control.ZoomOut" -}); -/* ====================================================================== - OpenLayers/Control/ZoomToMaxExtent.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Button.js - */ - -/** - * Class: OpenLayers.Control.ZoomToMaxExtent - * The ZoomToMaxExtent control is a button that zooms out to the maximum - * extent of the map. It is designed to be used with a - * . - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomToMaxExtent = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * Method: trigger - * - * Called whenever this control is being rendered inside of a panel and a - * click occurs on this controls element. Actually zooms to the maximum - * extent of this controls map. - */ - trigger: function() { - if (this.map) { - this.map.zoomToMaxExtent(); - } - }, - - CLASS_NAME: "OpenLayers.Control.ZoomToMaxExtent" -}); -/* ====================================================================== - OpenLayers/Control/ZoomPanel.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Panel.js - * @requires OpenLayers/Control/ZoomIn.js - * @requires OpenLayers/Control/ZoomOut.js - * @requires OpenLayers/Control/ZoomToMaxExtent.js - */ - -/** - * Class: OpenLayers.Control.ZoomPanel - * The ZoomPanel control is a compact collecton of 3 zoom controls: a - * , a , and a - * . By default it is drawn in the upper left - * corner of the map. - * - * Note: - * If you wish to use this class with the default images and you want - * it to look nice in ie6, you should add the following, conditionally - * added css stylesheet to your HTML file: - * - * (code) - * - * (end) - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomPanel = OpenLayers.Class(OpenLayers.Control.Panel, { - - /** - * Constructor: OpenLayers.Control.ZoomPanel - * Add the three zooming controls. - * - * Parameters: - * options - {Object} An optional object whose properties will be used - * to extend the control. - */ - initialize: function(options) { - OpenLayers.Control.Panel.prototype.initialize.apply(this, [options]); - this.addControls([ - new OpenLayers.Control.ZoomIn(), - new OpenLayers.Control.ZoomToMaxExtent(), - new OpenLayers.Control.ZoomOut() - ]); - }, - - CLASS_NAME: "OpenLayers.Control.ZoomPanel" -}); -/* ====================================================================== - OpenLayers/Layer/HTTPRequest.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer.js - */ - -/** - * Class: OpenLayers.Layer.HTTPRequest - * - * Inherits from: - * - - */ -OpenLayers.Layer.HTTPRequest = OpenLayers.Class(OpenLayers.Layer, { - - /** - * Constant: URL_HASH_FACTOR - * {Float} Used to hash URL param strings for multi-WMS server selection. - * Set to the Golden Ratio per Knuth's recommendation. - */ - URL_HASH_FACTOR: (Math.sqrt(5) - 1) / 2, - - /** - * Property: url - * {Array(String) or String} This is either an array of url strings or - * a single url string. - */ - url: null, - - /** - * Property: params - * {Object} Hashtable of key/value parameters - */ - params: null, - - /** - * APIProperty: reproject - * *Deprecated*. See http://docs.openlayers.org/library/spherical_mercator.html - * for information on the replacement for this functionality. - * {Boolean} Whether layer should reproject itself based on base layer - * locations. This allows reprojection onto commercial layers. - * Default is false: Most layers can't reproject, but layers - * which can create non-square geographic pixels can, like WMS. - * - */ - reproject: false, - - /** - * Constructor: OpenLayers.Layer.HTTPRequest - * - * Parameters: - * name - {String} - * url - {Array(String) or String} - * params - {Object} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, params, options) { - OpenLayers.Layer.prototype.initialize.apply(this, [name, options]); - this.url = url; - if (!this.params) { - this.params = OpenLayers.Util.extend({}, params); - } - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - this.url = null; - this.params = null; - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: clone - * - * Parameters: - * obj - {Object} - * - * Returns: - * {} An exact clone of this - * - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.HTTPRequest(this.name, - this.url, - this.params, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - /** - * APIMethod: setUrl - * - * Parameters: - * newUrl - {String} - */ - setUrl: function(newUrl) { - this.url = newUrl; - }, - - /** - * APIMethod: mergeNewParams - * - * Parameters: - * newParams - {Object} - * - * Returns: - * redrawn: {Boolean} whether the layer was actually redrawn. - */ - mergeNewParams:function(newParams) { - this.params = OpenLayers.Util.extend(this.params, newParams); - var ret = this.redraw(); - if(this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "params" - }); - } - return ret; - }, - - /** - * APIMethod: redraw - * Redraws the layer. Returns true if the layer was redrawn, false if not. - * - * Parameters: - * force - {Boolean} Force redraw by adding random parameter. - * - * Returns: - * {Boolean} The layer was redrawn. - */ - redraw: function(force) { - if (force) { - return this.mergeNewParams({"_olSalt": Math.random()}); - } else { - return OpenLayers.Layer.prototype.redraw.apply(this, []); - } - }, - - /** - * Method: selectUrl - * selectUrl() implements the standard floating-point multiplicative - * hash function described by Knuth, and hashes the contents of the - * given param string into a float between 0 and 1. This float is then - * scaled to the size of the provided urls array, and used to select - * a URL. - * - * Parameters: - * paramString - {String} - * urls - {Array(String)} - * - * Returns: - * {String} An entry from the urls array, deterministically selected based - * on the paramString. - */ - selectUrl: function(paramString, urls) { - var product = 1; - for (var i=0, len=paramString.length; i constructor, or a subclass. - * - * TBD 3.0 - remove reference to url in above paragraph - * - */ -OpenLayers.Tile = OpenLayers.Class({ - - /** - * APIProperty: events - * {} An events object that handles all - * events on the tile. - * - * Register a listener for a particular event with the following syntax: - * (code) - * tile.events.register(type, obj, listener); - * (end) - * - * Supported event types: - * beforedraw - Triggered before the tile is drawn. Used to defer - * drawing to an animation queue. To defer drawing, listeners need - * to return false, which will abort drawing. The queue handler needs - * to call (true) to actually draw the tile. - * loadstart - Triggered when tile loading starts. - * loadend - Triggered when tile loading ends. - * loaderror - Triggered before the loadend event (i.e. when the tile is - * still hidden) if the tile could not be loaded. - * reload - Triggered when an already loading tile is reloaded. - * unload - Triggered before a tile is unloaded. - */ - events: null, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - * - * This options can be set in the ``tileOptions`` option from - * . For example, to be notified of the - * ``loadend`` event of each tiles: - * (code) - * new OpenLayers.Layer.OSM('osm', 'http://tile.openstreetmap.org/${z}/${x}/${y}.png', { - * tileOptions: { - * eventListeners: { - * 'loadend': function(evt) { - * // do something on loadend - * } - * } - * } - * }); - * (end) - */ - eventListeners: null, - - /** - * Property: id - * {String} null - */ - id: null, - - /** - * Property: layer - * {} layer the tile is attached to - */ - layer: null, - - /** - * Property: url - * {String} url of the request. - * - * TBD 3.0 - * Deprecated. The base tile class does not need an url. This should be - * handled in subclasses. Does not belong here. - */ - url: null, - - /** - * APIProperty: bounds - * {} null - */ - bounds: null, - - /** - * Property: size - * {} null - */ - size: null, - - /** - * Property: position - * {} Top Left pixel of the tile - */ - position: null, - - /** - * Property: isLoading - * {Boolean} Is the tile loading? - */ - isLoading: false, - - /** TBD 3.0 -- remove 'url' from the list of parameters to the constructor. - * there is no need for the base tile class to have a url. - */ - - /** - * Constructor: OpenLayers.Tile - * Constructor for a new instance. - * - * Parameters: - * layer - {} layer that the tile will go in. - * position - {} - * bounds - {} - * url - {} - * size - {} - * options - {Object} - */ - initialize: function(layer, position, bounds, url, size, options) { - this.layer = layer; - this.position = position.clone(); - this.setBounds(bounds); - this.url = url; - if (size) { - this.size = size.clone(); - } - - //give the tile a unique id based on its BBOX. - this.id = OpenLayers.Util.createUniqueID("Tile_"); - - OpenLayers.Util.extend(this, options); - - this.events = new OpenLayers.Events(this); - if (this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - }, - - /** - * Method: unload - * Call immediately before destroying if you are listening to tile - * events, so that counters are properly handled if tile is still - * loading at destroy-time. Will only fire an event if the tile is - * still loading. - */ - unload: function() { - if (this.isLoading) { - this.isLoading = false; - this.events.triggerEvent("unload"); - } - }, - - /** - * APIMethod: destroy - * Nullify references to prevent circular references and memory leaks. - */ - destroy:function() { - this.layer = null; - this.bounds = null; - this.size = null; - this.position = null; - - if (this.eventListeners) { - this.events.un(this.eventListeners); - } - this.events.destroy(); - this.eventListeners = null; - this.events = null; - }, - - /** - * Method: draw - * Clear whatever is currently in the tile, then return whether or not - * it should actually be re-drawn. This is an example implementation - * that can be overridden by subclasses. The minimum thing to do here - * is to call and return the result from . - * - * Parameters: - * force - {Boolean} If true, the tile will not be cleared and no beforedraw - * event will be fired. This is used for drawing tiles asynchronously - * after drawing has been cancelled by returning false from a beforedraw - * listener. - * - * Returns: - * {Boolean} Whether or not the tile should actually be drawn. Returns null - * if a beforedraw listener returned false. - */ - draw: function(force) { - if (!force) { - //clear tile's contents and mark as not drawn - this.clear(); - } - var draw = this.shouldDraw(); - if (draw && !force && this.events.triggerEvent("beforedraw") === false) { - draw = null; - } - return draw; - }, - - /** - * Method: shouldDraw - * Return whether or not the tile should actually be (re-)drawn. The only - * case where we *wouldn't* want to draw the tile is if the tile is outside - * its layer's maxExtent - * - * Returns: - * {Boolean} Whether or not the tile should actually be drawn. - */ - shouldDraw: function() { - var withinMaxExtent = false, - maxExtent = this.layer.maxExtent; - if (maxExtent) { - var map = this.layer.map; - var worldBounds = map.baseLayer.wrapDateLine && map.getMaxExtent(); - if (this.bounds.intersectsBounds(maxExtent, {inclusive: false, worldBounds: worldBounds})) { - withinMaxExtent = true; - } - } - - return withinMaxExtent || this.layer.displayOutsideMaxExtent; - }, - - /** - * Method: setBounds - * Sets the bounds on this instance - * - * Parameters: - * bounds {} - */ - setBounds: function(bounds) { - bounds = bounds.clone(); - if (this.layer.map.baseLayer.wrapDateLine) { - var worldExtent = this.layer.map.getMaxExtent(), - tolerance = this.layer.map.getResolution(); - bounds = bounds.wrapDateLine(worldExtent, { - leftTolerance: tolerance, - rightTolerance: tolerance - }); - } - this.bounds = bounds; - }, - - /** - * Method: moveTo - * Reposition the tile. - * - * Parameters: - * bounds - {} - * position - {} - * redraw - {Boolean} Call draw method on tile after moving. - * Default is true - */ - moveTo: function (bounds, position, redraw) { - if (redraw == null) { - redraw = true; - } - - this.setBounds(bounds); - this.position = position.clone(); - if (redraw) { - this.draw(); - } - }, - - /** - * Method: clear - * Clear the tile of any bounds/position-related data so that it can - * be reused in a new location. - */ - clear: function(draw) { - // to be extended by subclasses - }, - - CLASS_NAME: "OpenLayers.Tile" -}); -/* ====================================================================== - OpenLayers/Tile/Image.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Tile.js - * @requires OpenLayers/Animation.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Tile.Image - * Instances of OpenLayers.Tile.Image are used to manage the image tiles - * used by various layers. Create a new image tile with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { - - /** - * APIProperty: events - * {} An events object that handles all - * events on the tile. - * - * Register a listener for a particular event with the following syntax: - * (code) - * tile.events.register(type, obj, listener); - * (end) - * - * Supported event types (in addition to the events): - * beforeload - Triggered before an image is prepared for loading, when the - * url for the image is known already. Listeners may call on - * the tile instance. If they do so, that image will be used and no new - * one will be created. - */ - - /** - * APIProperty: url - * {String} The URL of the image being requested. No default. Filled in by - * layer.getURL() function. May be modified by loadstart listeners. - */ - url: null, - - /** - * Property: imgDiv - * {HTMLImageElement} The image for this tile. - */ - imgDiv: null, - - /** - * Property: frame - * {DOMElement} The image element is appended to the frame. Any gutter on - * the image will be hidden behind the frame. If no gutter is set, - * this will be null. - */ - frame: null, - - /** - * Property: imageReloadAttempts - * {Integer} Attempts to load the image. - */ - imageReloadAttempts: null, - - /** - * Property: layerAlphaHack - * {Boolean} True if the png alpha hack needs to be applied on the layer's div. - */ - layerAlphaHack: null, - - /** - * Property: asyncRequestId - * {Integer} ID of an request to see if request is still valid. This is a - * number which increments by 1 for each asynchronous request. - */ - asyncRequestId: null, - - /** - * APIProperty: maxGetUrlLength - * {Number} If set, requests that would result in GET urls with more - * characters than the number provided will be made using form-encoded - * HTTP POST. It is good practice to avoid urls that are longer than 2048 - * characters. - * - * Caution: - * Older versions of Gecko based browsers (e.g. Firefox < 3.5) and most - * Opera versions do not fully support this option. On all browsers, - * transition effects are not supported if POST requests are used. - */ - maxGetUrlLength: null, - - /** - * Property: canvasContext - * {CanvasRenderingContext2D} A canvas context associated with - * the tile image. - */ - canvasContext: null, - - /** - * APIProperty: crossOriginKeyword - * The value of the crossorigin keyword to use when loading images. This is - * only relevant when using for tiles from remote - * origins and should be set to either 'anonymous' or 'use-credentials' - * for servers that send Access-Control-Allow-Origin headers with their - * tiles. - */ - crossOriginKeyword: null, - - /** TBD 3.0 - reorder the parameters to the init function to remove - * URL. the getUrl() function on the layer gets called on - * each draw(), so no need to specify it here. - */ - - /** - * Constructor: OpenLayers.Tile.Image - * Constructor for a new instance. - * - * Parameters: - * layer - {} layer that the tile will go in. - * position - {} - * bounds - {} - * url - {} Deprecated. Remove me in 3.0. - * size - {} - * options - {Object} - */ - initialize: function(layer, position, bounds, url, size, options) { - OpenLayers.Tile.prototype.initialize.apply(this, arguments); - - this.url = url; //deprecated remove me - - this.layerAlphaHack = this.layer.alpha && OpenLayers.Util.alphaHack(); - - if (this.maxGetUrlLength != null || this.layer.gutter || this.layerAlphaHack) { - // only create frame if it's needed - this.frame = document.createElement("div"); - this.frame.style.position = "absolute"; - this.frame.style.overflow = "hidden"; - } - if (this.maxGetUrlLength != null) { - OpenLayers.Util.extend(this, OpenLayers.Tile.Image.IFrame); - } - }, - - /** - * APIMethod: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - if (this.imgDiv) { - this.clear(); - this.imgDiv = null; - this.frame = null; - } - // don't handle async requests any more - this.asyncRequestId = null; - OpenLayers.Tile.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: draw - * Check that a tile should be drawn, and draw it. - * - * Returns: - * {Boolean} Was a tile drawn? Or null if a beforedraw listener returned - * false. - */ - draw: function() { - var shouldDraw = OpenLayers.Tile.prototype.draw.apply(this, arguments); - if (shouldDraw) { - // The layer's reproject option is deprecated. - if (this.layer != this.layer.map.baseLayer && this.layer.reproject) { - // getBoundsFromBaseLayer is defined in deprecated.js. - this.bounds = this.getBoundsFromBaseLayer(this.position); - } - if (this.isLoading) { - //if we're already loading, send 'reload' instead of 'loadstart'. - this._loadEvent = "reload"; - } else { - this.isLoading = true; - this._loadEvent = "loadstart"; - } - this.renderTile(); - this.positionTile(); - } else if (shouldDraw === false) { - this.unload(); - } - return shouldDraw; - }, - - /** - * Method: renderTile - * Internal function to actually initialize the image tile, - * position it correctly, and set its url. - */ - renderTile: function() { - if (this.layer.async) { - // Asynchronous image requests call the asynchronous getURL method - // on the layer to fetch an image that covers 'this.bounds'. - var id = this.asyncRequestId = (this.asyncRequestId || 0) + 1; - this.layer.getURLasync(this.bounds, function(url) { - if (id == this.asyncRequestId) { - this.url = url; - this.initImage(); - } - }, this); - } else { - // synchronous image requests get the url immediately. - this.url = this.layer.getURL(this.bounds); - this.initImage(); - } - }, - - /** - * Method: positionTile - * Using the properties currenty set on the layer, position the tile correctly. - * This method is used both by the async and non-async versions of the Tile.Image - * code. - */ - positionTile: function() { - var style = this.getTile().style, - size = this.frame ? this.size : - this.layer.getImageSize(this.bounds), - ratio = 1; - if (this.layer instanceof OpenLayers.Layer.Grid) { - ratio = this.layer.getServerResolution() / this.layer.map.getResolution(); - } - style.left = this.position.x + "px"; - style.top = this.position.y + "px"; - style.width = Math.round(ratio * size.w) + "px"; - style.height = Math.round(ratio * size.h) + "px"; - }, - - /** - * Method: clear - * Remove the tile from the DOM, clear it of any image related data so that - * it can be reused in a new location. - */ - clear: function() { - OpenLayers.Tile.prototype.clear.apply(this, arguments); - var img = this.imgDiv; - if (img) { - var tile = this.getTile(); - if (tile.parentNode === this.layer.div) { - this.layer.div.removeChild(tile); - } - this.setImgSrc(); - if (this.layerAlphaHack === true) { - img.style.filter = ""; - } - OpenLayers.Element.removeClass(img, "olImageLoadError"); - } - this.canvasContext = null; - }, - - /** - * Method: getImage - * Returns or creates and returns the tile image. - */ - getImage: function() { - if (!this.imgDiv) { - this.imgDiv = OpenLayers.Tile.Image.IMAGE.cloneNode(false); - - var style = this.imgDiv.style; - if (this.frame) { - var left = 0, top = 0; - if (this.layer.gutter) { - left = this.layer.gutter / this.layer.tileSize.w * 100; - top = this.layer.gutter / this.layer.tileSize.h * 100; - } - style.left = -left + "%"; - style.top = -top + "%"; - style.width = (2 * left + 100) + "%"; - style.height = (2 * top + 100) + "%"; - } - style.visibility = "hidden"; - style.opacity = 0; - if (this.layer.opacity < 1) { - style.filter = 'alpha(opacity=' + - (this.layer.opacity * 100) + - ')'; - } - style.position = "absolute"; - if (this.layerAlphaHack) { - // move the image out of sight - style.paddingTop = style.height; - style.height = "0"; - style.width = "100%"; - } - if (this.frame) { - this.frame.appendChild(this.imgDiv); - } - } - - return this.imgDiv; - }, - - /** - * APIMethod: setImage - * Sets the image element for this tile. This method should only be called - * from beforeload listeners. - * - * Parameters - * img - {HTMLImageElement} The image to use for this tile. - */ - setImage: function(img) { - this.imgDiv = img; - }, - - /** - * Method: initImage - * Creates the content for the frame on the tile. - */ - initImage: function() { - if (!this.url && !this.imgDiv) { - // fast path out - if there is no tile url and no previous image - this.isLoading = false; - return; - } - this.events.triggerEvent('beforeload'); - this.layer.div.appendChild(this.getTile()); - this.events.triggerEvent(this._loadEvent); - var img = this.getImage(); - var src = img.getAttribute('src') || ''; - if (this.url && OpenLayers.Util.isEquivalentUrl(src, this.url)) { - this._loadTimeout = window.setTimeout( - OpenLayers.Function.bind(this.onImageLoad, this), 0 - ); - } else { - this.stopLoading(); - if (this.crossOriginKeyword) { - img.removeAttribute("crossorigin"); - } - OpenLayers.Event.observe(img, "load", - OpenLayers.Function.bind(this.onImageLoad, this) - ); - OpenLayers.Event.observe(img, "error", - OpenLayers.Function.bind(this.onImageError, this) - ); - this.imageReloadAttempts = 0; - this.setImgSrc(this.url); - } - }, - - /** - * Method: setImgSrc - * Sets the source for the tile image - * - * Parameters: - * url - {String} or undefined to hide the image - */ - setImgSrc: function(url) { - var img = this.imgDiv; - if (url) { - img.style.visibility = 'hidden'; - img.style.opacity = 0; - // don't set crossOrigin if the url is a data URL - if (this.crossOriginKeyword) { - if (url.substr(0, 5) !== 'data:') { - img.setAttribute("crossorigin", this.crossOriginKeyword); - } else { - img.removeAttribute("crossorigin"); - } - } - img.src = url; - } else { - // Remove reference to the image, and leave it to the browser's - // caching and garbage collection. - this.stopLoading(); - this.imgDiv = null; - if (img.parentNode) { - img.parentNode.removeChild(img); - } - } - }, - - /** - * Method: getTile - * Get the tile's markup. - * - * Returns: - * {DOMElement} The tile's markup - */ - getTile: function() { - return this.frame ? this.frame : this.getImage(); - }, - - /** - * Method: createBackBuffer - * Create a backbuffer for this tile. A backbuffer isn't exactly a clone - * of the tile's markup, because we want to avoid the reloading of the - * image. So we clone the frame, and steal the image from the tile. - * - * Returns: - * {DOMElement} The markup, or undefined if the tile has no image - * or if it's currently loading. - */ - createBackBuffer: function() { - if (!this.imgDiv || this.isLoading) { - return; - } - var backBuffer; - if (this.frame) { - backBuffer = this.frame.cloneNode(false); - backBuffer.appendChild(this.imgDiv); - } else { - backBuffer = this.imgDiv; - } - this.imgDiv = null; - return backBuffer; - }, - - /** - * Method: onImageLoad - * Handler for the image onload event - */ - onImageLoad: function() { - var img = this.imgDiv; - this.stopLoading(); - img.style.visibility = 'inherit'; - img.style.opacity = this.layer.opacity; - this.isLoading = false; - this.canvasContext = null; - this.events.triggerEvent("loadend"); - - if (this.layerAlphaHack === true) { - img.style.filter = - "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + - img.src + "', sizingMethod='scale')"; - } - }, - - /** - * Method: onImageError - * Handler for the image onerror event - */ - onImageError: function() { - var img = this.imgDiv; - if (img.src != null) { - this.imageReloadAttempts++; - if (this.imageReloadAttempts <= OpenLayers.IMAGE_RELOAD_ATTEMPTS) { - this.setImgSrc(this.layer.getURL(this.bounds)); - } else { - OpenLayers.Element.addClass(img, "olImageLoadError"); - this.events.triggerEvent("loaderror"); - this.onImageLoad(); - } - } - }, - - /** - * Method: stopLoading - * Stops a loading sequence so won't be executed. - */ - stopLoading: function() { - OpenLayers.Event.stopObservingElement(this.imgDiv); - window.clearTimeout(this._loadTimeout); - delete this._loadTimeout; - }, - - /** - * APIMethod: getCanvasContext - * Returns a canvas context associated with the tile image (with - * the image drawn on it). - * Returns undefined if the browser does not support canvas, if - * the tile has no image or if it's currently loading. - * - * The function returns a canvas context instance but the - * underlying canvas is still available in the 'canvas' property: - * (code) - * var context = tile.getCanvasContext(); - * if (context) { - * var data = context.canvas.toDataURL('image/jpeg'); - * } - * (end) - * - * Returns: - * {Boolean} - */ - getCanvasContext: function() { - if (OpenLayers.CANVAS_SUPPORTED && this.imgDiv && !this.isLoading) { - if (!this.canvasContext) { - var canvas = document.createElement("canvas"); - canvas.width = this.size.w; - canvas.height = this.size.h; - this.canvasContext = canvas.getContext("2d"); - this.canvasContext.drawImage(this.imgDiv, 0, 0); - } - return this.canvasContext; - } - }, - - CLASS_NAME: "OpenLayers.Tile.Image" - -}); - -/** - * Constant: OpenLayers.Tile.Image.IMAGE - * {HTMLImageElement} The image for a tile. - */ -OpenLayers.Tile.Image.IMAGE = (function() { - var img = new Image(); - img.className = "olTileImage"; - // avoid image gallery menu in IE6 - img.galleryImg = "no"; - return img; -}()); - -/* ====================================================================== - OpenLayers/Layer/Grid.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer/HTTPRequest.js - * @requires OpenLayers/Tile/Image.js - */ - -/** - * Class: OpenLayers.Layer.Grid - * Base class for layers that use a lattice of tiles. Create a new grid - * layer with the constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Grid = OpenLayers.Class(OpenLayers.Layer.HTTPRequest, { - - /** - * APIProperty: tileSize - * {} - */ - tileSize: null, - - /** - * Property: tileOriginCorner - * {String} If the property is not provided, the tile origin - * will be derived from the layer's . The corner of the - * used is determined by this property. Acceptable values - * are "tl" (top left), "tr" (top right), "bl" (bottom left), and "br" - * (bottom right). Default is "bl". - */ - tileOriginCorner: "bl", - - /** - * APIProperty: tileOrigin - * {} Optional origin for aligning the grid of tiles. - * If provided, requests for tiles at all resolutions will be aligned - * with this location (no tiles shall overlap this location). If - * not provided, the grid of tiles will be aligned with the layer's - * . Default is ``null``. - */ - tileOrigin: null, - - /** APIProperty: tileOptions - * {Object} optional configuration options for instances - * created by this Layer, if supported by the tile class. - */ - tileOptions: null, - - /** - * APIProperty: tileClass - * {} The tile class to use for this layer. - * Defaults is OpenLayers.Tile.Image. - */ - tileClass: OpenLayers.Tile.Image, - - /** - * Property: grid - * {Array(Array())} This is an array of rows, each row is - * an array of tiles. - */ - grid: null, - - /** - * APIProperty: singleTile - * {Boolean} Moves the layer into single-tile mode, meaning that one tile - * will be loaded. The tile's size will be determined by the 'ratio' - * property. When the tile is dragged such that it does not cover the - * entire viewport, it is reloaded. - */ - singleTile: false, - - /** APIProperty: ratio - * {Float} Used only when in single-tile mode, this specifies the - * ratio of the size of the single tile to the size of the map. - * Default value is 1.5. - */ - ratio: 1.5, - - /** - * APIProperty: buffer - * {Integer} Used only when in gridded mode, this specifies the number of - * extra rows and colums of tiles on each side which will - * surround the minimum grid tiles to cover the map. - * For very slow loading layers, a larger value may increase - * performance somewhat when dragging, but will increase bandwidth - * use significantly. - */ - buffer: 0, - - /** - * APIProperty: transitionEffect - * {String} The transition effect to use when the map is zoomed. - * Two posible values: - * - * "resize" - Existing tiles are resized on zoom to provide a visual - * effect of the zoom having taken place immediately. As the - * new tiles become available, they are drawn on top of the - * resized tiles (this is the default setting). - * "map-resize" - Existing tiles are resized on zoom and placed below the - * base layer. New tiles for the base layer will cover existing tiles. - * This setting is recommended when having an overlay duplicated during - * the transition is undesirable (e.g. street labels or big transparent - * fills). - * null - No transition effect. - * - * Using "resize" on non-opaque layers can cause undesired visual - * effects. Set transitionEffect to null in this case. - */ - transitionEffect: "resize", - - /** - * APIProperty: numLoadingTiles - * {Integer} How many tiles are still loading? - */ - numLoadingTiles: 0, - - /** - * Property: serverResolutions - * {Array(Number}} This property is documented in subclasses as - * an API property. - */ - serverResolutions: null, - - /** - * Property: loading - * {Boolean} Indicates if tiles are being loaded. - */ - loading: false, - - /** - * Property: backBuffer - * {DOMElement} The back buffer. - */ - backBuffer: null, - - /** - * Property: gridResolution - * {Number} The resolution of the current grid. Used for backbuffer and - * client zoom. This property is updated every time the grid is - * initialized. - */ - gridResolution: null, - - /** - * Property: backBufferResolution - * {Number} The resolution of the current back buffer. This property is - * updated each time a back buffer is created. - */ - backBufferResolution: null, - - /** - * Property: backBufferLonLat - * {Object} The top-left corner of the current back buffer. Includes lon - * and lat properties. This object is updated each time a back buffer - * is created. - */ - backBufferLonLat: null, - - /** - * Property: backBufferTimerId - * {Number} The id of the back buffer timer. This timer is used to - * delay the removal of the back buffer, thereby preventing - * flash effects caused by tile animation. - */ - backBufferTimerId: null, - - /** - * APIProperty: removeBackBufferDelay - * {Number} Delay for removing the backbuffer when all tiles have finished - * loading. Can be set to 0 when no css opacity transitions for the - * olTileImage class are used. Default is 0 for layers, - * 2500 for tiled layers. See for more information on - * tile animation. - */ - removeBackBufferDelay: null, - - /** - * APIProperty: className - * {String} Name of the class added to the layer div. If not set in the - * options passed to the constructor then className defaults to - * "olLayerGridSingleTile" for single tile layers (see ), - * and "olLayerGrid" for non single tile layers. - * - * Note: - * - * The displaying of tiles is not animated by default for single tile - * layers - OpenLayers' default theme (style.css) includes this: - * (code) - * .olLayerGrid .olTileImage { - * -webkit-transition: opacity 0.2s linear; - * -moz-transition: opacity 0.2s linear; - * -o-transition: opacity 0.2s linear; - * transition: opacity 0.2s linear; - * } - * (end) - * To animate tile displaying for any grid layer the following - * CSS rule can be used: - * (code) - * .olTileImage { - * -webkit-transition: opacity 0.2s linear; - * -moz-transition: opacity 0.2s linear; - * -o-transition: opacity 0.2s linear; - * transition: opacity 0.2s linear; - * } - * (end) - * In that case, to avoid flash effects, - * should not be zero. - */ - className: null, - - /** - * Register a listener for a particular event with the following syntax: - * (code) - * layer.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to layer.events.object. - * element - {DOMElement} A reference to layer.events.element. - * - * Supported event types: - * addtile - Triggered when a tile is added to this layer. Listeners receive - * an object as first argument, which has a tile property that - * references the tile that has been added. - * tileloadstart - Triggered when a tile starts loading. Listeners receive - * an object as first argument, which has a tile property that - * references the tile that starts loading. - * tileloaded - Triggered when each new tile is - * loaded, as a means of progress update to listeners. - * listeners can access 'numLoadingTiles' if they wish to keep - * track of the loading progress. Listeners are called with an object - * with a 'tile' property as first argument, making the loaded tile - * available to the listener, and an 'aborted' property, which will be - * true when loading was aborted and no tile data is available. - * tileerror - Triggered before the tileloaded event (i.e. when the tile is - * still hidden) if a tile failed to load. Listeners receive an object - * as first argument, which has a tile property that references the - * tile that could not be loaded. - * retile - Triggered when the layer recreates its tile grid. - */ - - /** - * Property: gridLayout - * {Object} Object containing properties tilelon, tilelat, startcol, - * startrow - */ - gridLayout: null, - - /** - * Property: rowSign - * {Number} 1 for grids starting at the top, -1 for grids starting at the - * bottom. This is used for several grid index and offset calculations. - */ - rowSign: null, - - /** - * Property: transitionendEvents - * {Array} Event names for transitionend - */ - transitionendEvents: [ - 'transitionend', 'webkitTransitionEnd', 'otransitionend', - 'oTransitionEnd' - ], - - /** - * Constructor: OpenLayers.Layer.Grid - * Create a new grid layer - * - * Parameters: - * name - {String} - * url - {String} - * params - {Object} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, params, options) { - OpenLayers.Layer.HTTPRequest.prototype.initialize.apply(this, - arguments); - this.grid = []; - this._removeBackBuffer = OpenLayers.Function.bind(this.removeBackBuffer, this); - - this.initProperties(); - - this.rowSign = this.tileOriginCorner.substr(0, 1) === "t" ? 1 : -1; - }, - - /** - * Method: initProperties - * Set any properties that depend on the value of singleTile. - * Currently sets removeBackBufferDelay and className - */ - initProperties: function() { - if (this.options.removeBackBufferDelay === undefined) { - this.removeBackBufferDelay = this.singleTile ? 0 : 2500; - } - - if (this.options.className === undefined) { - this.className = this.singleTile ? 'olLayerGridSingleTile' : - 'olLayerGrid'; - } - }, - - /** - * Method: setMap - * - * Parameters: - * map - {} The map. - */ - setMap: function(map) { - OpenLayers.Layer.HTTPRequest.prototype.setMap.call(this, map); - OpenLayers.Element.addClass(this.div, this.className); - }, - - /** - * Method: removeMap - * Called when the layer is removed from the map. - * - * Parameters: - * map - {} The map. - */ - removeMap: function(map) { - this.removeBackBuffer(); - }, - - /** - * APIMethod: destroy - * Deconstruct the layer and clear the grid. - */ - destroy: function() { - this.removeBackBuffer(); - this.clearGrid(); - - this.grid = null; - this.tileSize = null; - OpenLayers.Layer.HTTPRequest.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: mergeNewParams - * Refetches tiles with new params merged, keeping a backbuffer. Each - * loading new tile will have a css class of '.olTileReplacing'. If a - * stylesheet applies a 'display: none' style to that class, any fade-in - * transition will not apply, and backbuffers for each tile will be removed - * as soon as the tile is loaded. - * - * Parameters: - * newParams - {Object} - * - * Returns: - * redrawn: {Boolean} whether the layer was actually redrawn. - */ - - /** - * Method: clearGrid - * Go through and remove all tiles from the grid, calling - * destroy() on each of them to kill circular references - */ - clearGrid:function() { - if (this.grid) { - for(var iRow=0, len=this.grid.length; iRow} An exact clone of this OpenLayers.Layer.Grid - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.Grid(this.name, - this.url, - this.params, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.HTTPRequest.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - if (this.tileSize != null) { - obj.tileSize = this.tileSize.clone(); - } - - // we do not want to copy reference to grid, so we make a new array - obj.grid = []; - obj.gridResolution = null; - // same for backbuffer - obj.backBuffer = null; - obj.backBufferTimerId = null; - obj.loading = false; - obj.numLoadingTiles = 0; - - return obj; - }, - - /** - * Method: moveTo - * This function is called whenever the map is moved. All the moving - * of actual 'tiles' is done by the map, but moveTo's role is to accept - * a bounds and make sure the data that that bounds requires is pre-loaded. - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - - OpenLayers.Layer.HTTPRequest.prototype.moveTo.apply(this, arguments); - - bounds = bounds || this.map.getExtent(); - - if (bounds != null) { - - // if grid is empty or zoom has changed, we *must* re-tile - var forceReTile = !this.grid.length || zoomChanged; - - // total bounds of the tiles - var tilesBounds = this.getTilesBounds(); - - // the new map resolution - var resolution = this.map.getResolution(); - - // the server-supported resolution for the new map resolution - var serverResolution = this.getServerResolution(resolution); - - if (this.singleTile) { - - // We want to redraw whenever even the slightest part of the - // current bounds is not contained by our tile. - // (thus, we do not specify partial -- its default is false) - - if ( forceReTile || - (!dragging && !tilesBounds.containsBounds(bounds))) { - - // In single tile mode with no transition effect, we insert - // a non-scaled backbuffer when the layer is moved. But if - // a zoom occurs right after a move, i.e. before the new - // image is received, we need to remove the backbuffer, or - // an ill-positioned image will be visible during the zoom - // transition. - - if(zoomChanged && this.transitionEffect !== 'resize') { - this.removeBackBuffer(); - } - - if(!zoomChanged || this.transitionEffect === 'resize') { - this.applyBackBuffer(resolution); - } - - this.initSingleTile(bounds); - } - } else { - - // if the bounds have changed such that they are not even - // *partially* contained by our tiles (e.g. when user has - // programmatically panned to the other side of the earth on - // zoom level 18), then moveGriddedTiles could potentially have - // to run through thousands of cycles, so we want to reTile - // instead (thus, partial true). - forceReTile = forceReTile || - !tilesBounds.intersectsBounds(bounds, { - worldBounds: this.map.baseLayer.wrapDateLine && - this.map.getMaxExtent() - }); - - if(forceReTile) { - if(zoomChanged && (this.transitionEffect === 'resize' || - this.gridResolution === resolution)) { - this.applyBackBuffer(resolution); - } - this.initGriddedTiles(bounds); - } else { - this.moveGriddedTiles(); - } - } - } - }, - - /** - * Method: getTileData - * Given a map location, retrieve a tile and the pixel offset within that - * tile corresponding to the location. If there is not an existing - * tile in the grid that covers the given location, null will be - * returned. - * - * Parameters: - * loc - {} map location - * - * Returns: - * {Object} Object with the following properties: tile ({}), - * i ({Number} x-pixel offset from top left), and j ({Integer} y-pixel - * offset from top left). - */ - getTileData: function(loc) { - var data = null, - x = loc.lon, - y = loc.lat, - numRows = this.grid.length; - - if (this.map && numRows) { - var res = this.map.getResolution(), - tileWidth = this.tileSize.w, - tileHeight = this.tileSize.h, - bounds = this.grid[0][0].bounds, - left = bounds.left, - top = bounds.top; - - if (x < left) { - // deal with multiple worlds - if (this.map.baseLayer.wrapDateLine) { - var worldWidth = this.map.getMaxExtent().getWidth(); - var worldsAway = Math.ceil((left - x) / worldWidth); - x += worldWidth * worldsAway; - } - } - // tile distance to location (fractional number of tiles); - var dtx = (x - left) / (res * tileWidth); - var dty = (top - y) / (res * tileHeight); - // index of tile in grid - var col = Math.floor(dtx); - var row = Math.floor(dty); - if (row >= 0 && row < numRows) { - var tile = this.grid[row][col]; - if (tile) { - data = { - tile: tile, - // pixel index within tile - i: Math.floor((dtx - col) * tileWidth), - j: Math.floor((dty - row) * tileHeight) - }; - } - } - } - return data; - }, - - /** - * Method: destroyTile - * - * Parameters: - * tile - {} - */ - destroyTile: function(tile) { - this.removeTileMonitoringHooks(tile); - tile.destroy(); - }, - - /** - * Method: getServerResolution - * Return the closest server-supported resolution. - * - * Parameters: - * resolution - {Number} The base resolution. If undefined the - * map resolution is used. - * - * Returns: - * {Number} The closest server resolution value. - */ - getServerResolution: function(resolution) { - var distance = Number.POSITIVE_INFINITY; - resolution = resolution || this.map.getResolution(); - if(this.serverResolutions && - OpenLayers.Util.indexOf(this.serverResolutions, resolution) === -1) { - var i, newDistance, newResolution, serverResolution; - for(i=this.serverResolutions.length-1; i>= 0; i--) { - newResolution = this.serverResolutions[i]; - newDistance = Math.abs(newResolution - resolution); - if (newDistance > distance) { - break; - } - distance = newDistance; - serverResolution = newResolution; - } - resolution = serverResolution; - } - return resolution; - }, - - /** - * Method: getServerZoom - * Return the zoom value corresponding to the best matching server - * resolution, taking into account and . - * - * Returns: - * {Number} The closest server supported zoom. This is not the map zoom - * level, but an index of the server's resolutions array. - */ - getServerZoom: function() { - var resolution = this.getServerResolution(); - return this.serverResolutions ? - OpenLayers.Util.indexOf(this.serverResolutions, resolution) : - this.map.getZoomForResolution(resolution) + (this.zoomOffset || 0); - }, - - /** - * Method: applyBackBuffer - * Create, insert, scale and position a back buffer for the layer. - * - * Parameters: - * resolution - {Number} The resolution to transition to. - */ - applyBackBuffer: function(resolution) { - if(this.backBufferTimerId !== null) { - this.removeBackBuffer(); - } - var backBuffer = this.backBuffer; - if(!backBuffer) { - backBuffer = this.createBackBuffer(); - if(!backBuffer) { - return; - } - if (resolution === this.gridResolution) { - this.div.insertBefore(backBuffer, this.div.firstChild); - } else { - this.map.baseLayer.div.parentNode.insertBefore(backBuffer, this.map.baseLayer.div); - } - this.backBuffer = backBuffer; - - // set some information in the instance for subsequent - // calls to applyBackBuffer where the same back buffer - // is reused - var topLeftTileBounds = this.grid[0][0].bounds; - this.backBufferLonLat = { - lon: topLeftTileBounds.left, - lat: topLeftTileBounds.top - }; - this.backBufferResolution = this.gridResolution; - } - - var ratio = this.backBufferResolution / resolution; - - // scale the tiles inside the back buffer - var tiles = backBuffer.childNodes, tile; - for (var i=tiles.length-1; i>=0; --i) { - tile = tiles[i]; - tile.style.top = ((ratio * tile._i * tile._h) | 0) + 'px'; - tile.style.left = ((ratio * tile._j * tile._w) | 0) + 'px'; - tile.style.width = Math.round(ratio * tile._w) + 'px'; - tile.style.height = Math.round(ratio * tile._h) + 'px'; - } - - // and position it (based on the grid's top-left corner) - var position = this.getViewPortPxFromLonLat( - this.backBufferLonLat, resolution); - var leftOffset = this.map.layerContainerOriginPx.x; - var topOffset = this.map.layerContainerOriginPx.y; - backBuffer.style.left = Math.round(position.x - leftOffset) + 'px'; - backBuffer.style.top = Math.round(position.y - topOffset) + 'px'; - }, - - /** - * Method: createBackBuffer - * Create a back buffer. - * - * Returns: - * {DOMElement} The DOM element for the back buffer, undefined if the - * grid isn't initialized yet. - */ - createBackBuffer: function() { - var backBuffer; - if(this.grid.length > 0) { - backBuffer = document.createElement('div'); - backBuffer.id = this.div.id + '_bb'; - backBuffer.className = 'olBackBuffer'; - backBuffer.style.position = 'absolute'; - var map = this.map; - backBuffer.style.zIndex = this.transitionEffect === 'resize' ? - this.getZIndex() - 1 : - // 'map-resize': - map.Z_INDEX_BASE.BaseLayer - - (map.getNumLayers() - map.getLayerIndex(this)); - for(var i=0, lenI=this.grid.length; i=0; --i) { - OpenLayers.Event.stopObserving(this._transitionElement, - this.transitionendEvents[i], this._removeBackBuffer); - } - delete this._transitionElement; - } - if(this.backBuffer) { - if (this.backBuffer.parentNode) { - this.backBuffer.parentNode.removeChild(this.backBuffer); - } - this.backBuffer = null; - this.backBufferResolution = null; - if(this.backBufferTimerId !== null) { - window.clearTimeout(this.backBufferTimerId); - this.backBufferTimerId = null; - } - } - }, - - /** - * Method: moveByPx - * Move the layer based on pixel vector. - * - * Parameters: - * dx - {Number} - * dy - {Number} - */ - moveByPx: function(dx, dy) { - if (!this.singleTile) { - this.moveGriddedTiles(); - } - }, - - /** - * APIMethod: setTileSize - * Check if we are in singleTile mode and if so, set the size as a ratio - * of the map size (as specified by the layer's 'ratio' property). - * - * Parameters: - * size - {} - */ - setTileSize: function(size) { - if (this.singleTile) { - size = this.map.getSize(); - size.h = parseInt(size.h * this.ratio, 10); - size.w = parseInt(size.w * this.ratio, 10); - } - OpenLayers.Layer.HTTPRequest.prototype.setTileSize.apply(this, [size]); - }, - - /** - * APIMethod: getTilesBounds - * Return the bounds of the tile grid. - * - * Returns: - * {} A Bounds object representing the bounds of all the - * currently loaded tiles (including those partially or not at all seen - * onscreen). - */ - getTilesBounds: function() { - var bounds = null; - - var length = this.grid.length; - if (length) { - var bottomLeftTileBounds = this.grid[length - 1][0].bounds, - width = this.grid[0].length * bottomLeftTileBounds.getWidth(), - height = this.grid.length * bottomLeftTileBounds.getHeight(); - - bounds = new OpenLayers.Bounds(bottomLeftTileBounds.left, - bottomLeftTileBounds.bottom, - bottomLeftTileBounds.left + width, - bottomLeftTileBounds.bottom + height); - } - return bounds; - }, - - /** - * Method: initSingleTile - * - * Parameters: - * bounds - {} - */ - initSingleTile: function(bounds) { - this.events.triggerEvent("retile"); - - //determine new tile bounds - var center = bounds.getCenterLonLat(); - var tileWidth = bounds.getWidth() * this.ratio; - var tileHeight = bounds.getHeight() * this.ratio; - - var tileBounds = - new OpenLayers.Bounds(center.lon - (tileWidth/2), - center.lat - (tileHeight/2), - center.lon + (tileWidth/2), - center.lat + (tileHeight/2)); - - var px = this.map.getLayerPxFromLonLat({ - lon: tileBounds.left, - lat: tileBounds.top - }); - - if (!this.grid.length) { - this.grid[0] = []; - } - - var tile = this.grid[0][0]; - if (!tile) { - tile = this.addTile(tileBounds, px); - - this.addTileMonitoringHooks(tile); - tile.draw(); - this.grid[0][0] = tile; - } else { - tile.moveTo(tileBounds, px); - } - - //remove all but our single tile - this.removeExcessTiles(1,1); - - // store the resolution of the grid - this.gridResolution = this.getServerResolution(); - }, - - /** - * Method: calculateGridLayout - * Generate parameters for the grid layout. - * - * Parameters: - * bounds - {|Object} OpenLayers.Bounds or an - * object with a 'left' and 'top' properties. - * origin - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * resolution - {Number} - * - * Returns: - * {Object} Object containing properties tilelon, tilelat, startcol, - * startrow - */ - calculateGridLayout: function(bounds, origin, resolution) { - var tilelon = resolution * this.tileSize.w; - var tilelat = resolution * this.tileSize.h; - - var offsetlon = bounds.left - origin.lon; - var tilecol = Math.floor(offsetlon/tilelon) - this.buffer; - - var rowSign = this.rowSign; - - var offsetlat = rowSign * (origin.lat - bounds.top + tilelat); - var tilerow = Math[~rowSign ? 'floor' : 'ceil'](offsetlat/tilelat) - this.buffer * rowSign; - - return { - tilelon: tilelon, tilelat: tilelat, - startcol: tilecol, startrow: tilerow - }; - - }, - - /** - * Method: getTileOrigin - * Determine the origin for aligning the grid of tiles. If a - * property is supplied, that will be returned. Otherwise, the origin - * will be derived from the layer's property. In this case, - * the tile origin will be the corner of the given by the - * property. - * - * Returns: - * {} The tile origin. - */ - getTileOrigin: function() { - var origin = this.tileOrigin; - if (!origin) { - var extent = this.getMaxExtent(); - var edges = ({ - "tl": ["left", "top"], - "tr": ["right", "top"], - "bl": ["left", "bottom"], - "br": ["right", "bottom"] - })[this.tileOriginCorner]; - origin = new OpenLayers.LonLat(extent[edges[0]], extent[edges[1]]); - } - return origin; - }, - - /** - * Method: getTileBoundsForGridIndex - * - * Parameters: - * row - {Number} The row of the grid - * col - {Number} The column of the grid - * - * Returns: - * {} The bounds for the tile at (row, col) - */ - getTileBoundsForGridIndex: function(row, col) { - var origin = this.getTileOrigin(); - var tileLayout = this.gridLayout; - var tilelon = tileLayout.tilelon; - var tilelat = tileLayout.tilelat; - var startcol = tileLayout.startcol; - var startrow = tileLayout.startrow; - var rowSign = this.rowSign; - return new OpenLayers.Bounds( - origin.lon + (startcol + col) * tilelon, - origin.lat - (startrow + row * rowSign) * tilelat * rowSign, - origin.lon + (startcol + col + 1) * tilelon, - origin.lat - (startrow + (row - 1) * rowSign) * tilelat * rowSign - ); - }, - - /** - * Method: initGriddedTiles - * - * Parameters: - * bounds - {} - */ - initGriddedTiles:function(bounds) { - this.events.triggerEvent("retile"); - - // work out mininum number of rows and columns; this is the number of - // tiles required to cover the viewport plus at least one for panning - - var viewSize = this.map.getSize(); - - var origin = this.getTileOrigin(); - var resolution = this.map.getResolution(), - serverResolution = this.getServerResolution(), - ratio = resolution / serverResolution, - tileSize = { - w: this.tileSize.w / ratio, - h: this.tileSize.h / ratio - }; - - var minRows = Math.ceil(viewSize.h/tileSize.h) + - 2 * this.buffer + 1; - var minCols = Math.ceil(viewSize.w/tileSize.w) + - 2 * this.buffer + 1; - - var tileLayout = this.calculateGridLayout(bounds, origin, serverResolution); - this.gridLayout = tileLayout; - - var tilelon = tileLayout.tilelon; - var tilelat = tileLayout.tilelat; - - var layerContainerDivLeft = this.map.layerContainerOriginPx.x; - var layerContainerDivTop = this.map.layerContainerOriginPx.y; - - var tileBounds = this.getTileBoundsForGridIndex(0, 0); - var startPx = this.map.getViewPortPxFromLonLat( - new OpenLayers.LonLat(tileBounds.left, tileBounds.top) - ); - startPx.x = Math.round(startPx.x) - layerContainerDivLeft; - startPx.y = Math.round(startPx.y) - layerContainerDivTop; - - var tileData = [], center = this.map.getCenter(); - - var rowidx = 0; - do { - var row = this.grid[rowidx]; - if (!row) { - row = []; - this.grid.push(row); - } - - var colidx = 0; - do { - tileBounds = this.getTileBoundsForGridIndex(rowidx, colidx); - var px = startPx.clone(); - px.x = px.x + colidx * Math.round(tileSize.w); - px.y = px.y + rowidx * Math.round(tileSize.h); - var tile = row[colidx]; - if (!tile) { - tile = this.addTile(tileBounds, px); - this.addTileMonitoringHooks(tile); - row.push(tile); - } else { - tile.moveTo(tileBounds, px, false); - } - var tileCenter = tileBounds.getCenterLonLat(); - tileData.push({ - tile: tile, - distance: Math.pow(tileCenter.lon - center.lon, 2) + - Math.pow(tileCenter.lat - center.lat, 2) - }); - - colidx += 1; - } while ((tileBounds.right <= bounds.right + tilelon * this.buffer) - || colidx < minCols); - - rowidx += 1; - } while((tileBounds.bottom >= bounds.bottom - tilelat * this.buffer) - || rowidx < minRows); - - //shave off exceess rows and colums - this.removeExcessTiles(rowidx, colidx); - - var resolution = this.getServerResolution(); - // store the resolution of the grid - this.gridResolution = resolution; - - //now actually draw the tiles - tileData.sort(function(a, b) { - return a.distance - b.distance; - }); - for (var i=0, ii=tileData.length; i} - */ - getMaxExtent: function() { - return this.maxExtent; - }, - - /** - * APIMethod: addTile - * Create a tile, initialize it, and add it to the layer div. - * - * Parameters - * bounds - {} - * position - {} - * - * Returns: - * {} The added OpenLayers.Tile - */ - addTile: function(bounds, position) { - var tile = new this.tileClass( - this, position, bounds, null, this.tileSize, this.tileOptions - ); - this.events.triggerEvent("addtile", {tile: tile}); - return tile; - }, - - /** - * Method: addTileMonitoringHooks - * This function takes a tile as input and adds the appropriate hooks to - * the tile so that the layer can keep track of the loading tiles. - * - * Parameters: - * tile - {} - */ - addTileMonitoringHooks: function(tile) { - - var replacingCls = 'olTileReplacing'; - - tile.onLoadStart = function() { - //if that was first tile then trigger a 'loadstart' on the layer - if (this.loading === false) { - this.loading = true; - this.events.triggerEvent("loadstart"); - } - this.events.triggerEvent("tileloadstart", {tile: tile}); - this.numLoadingTiles++; - if (!this.singleTile && this.backBuffer && this.gridResolution === this.backBufferResolution) { - OpenLayers.Element.addClass(tile.getTile(), replacingCls); - } - }; - - tile.onLoadEnd = function(evt) { - this.numLoadingTiles--; - var aborted = evt.type === 'unload'; - this.events.triggerEvent("tileloaded", { - tile: tile, - aborted: aborted - }); - if (!this.singleTile && !aborted && this.backBuffer && this.gridResolution === this.backBufferResolution) { - var tileDiv = tile.getTile(); - if (OpenLayers.Element.getStyle(tileDiv, 'display') === 'none') { - var bufferTile = document.getElementById(tile.id + '_bb'); - if (bufferTile) { - bufferTile.parentNode.removeChild(bufferTile); - } - } - OpenLayers.Element.removeClass(tileDiv, replacingCls); - } - //if that was the last tile, then trigger a 'loadend' on the layer - if (this.numLoadingTiles === 0) { - if (this.backBuffer) { - if (this.backBuffer.childNodes.length === 0) { - // no tiles transitioning, remove immediately - this.removeBackBuffer(); - } else { - // wait until transition has ended or delay has passed - this._transitionElement = aborted ? - this.div.lastChild : tile.imgDiv; - var transitionendEvents = this.transitionendEvents; - for (var i=transitionendEvents.length-1; i>=0; --i) { - OpenLayers.Event.observe(this._transitionElement, - transitionendEvents[i], - this._removeBackBuffer); - } - // the removal of the back buffer is delayed to prevent - // flash effects due to the animation of tile displaying - this.backBufferTimerId = window.setTimeout( - this._removeBackBuffer, this.removeBackBufferDelay - ); - } - } - this.loading = false; - this.events.triggerEvent("loadend"); - } - }; - - tile.onLoadError = function() { - this.events.triggerEvent("tileerror", {tile: tile}); - }; - - tile.events.on({ - "loadstart": tile.onLoadStart, - "loadend": tile.onLoadEnd, - "unload": tile.onLoadEnd, - "loaderror": tile.onLoadError, - scope: this - }); - }, - - /** - * Method: removeTileMonitoringHooks - * This function takes a tile as input and removes the tile hooks - * that were added in addTileMonitoringHooks() - * - * Parameters: - * tile - {} - */ - removeTileMonitoringHooks: function(tile) { - tile.unload(); - tile.events.un({ - "loadstart": tile.onLoadStart, - "loadend": tile.onLoadEnd, - "unload": tile.onLoadEnd, - "loaderror": tile.onLoadError, - scope: this - }); - }, - - /** - * Method: moveGriddedTiles - */ - moveGriddedTiles: function() { - var buffer = this.buffer + 1; - while(true) { - var tlTile = this.grid[0][0]; - var tlViewPort = { - x: tlTile.position.x + - this.map.layerContainerOriginPx.x, - y: tlTile.position.y + - this.map.layerContainerOriginPx.y - }; - var ratio = this.getServerResolution() / this.map.getResolution(); - var tileSize = { - w: Math.round(this.tileSize.w * ratio), - h: Math.round(this.tileSize.h * ratio) - }; - if (tlViewPort.x > -tileSize.w * (buffer - 1)) { - this.shiftColumn(true, tileSize); - } else if (tlViewPort.x < -tileSize.w * buffer) { - this.shiftColumn(false, tileSize); - } else if (tlViewPort.y > -tileSize.h * (buffer - 1)) { - this.shiftRow(true, tileSize); - } else if (tlViewPort.y < -tileSize.h * buffer) { - this.shiftRow(false, tileSize); - } else { - break; - } - } - }, - - /** - * Method: shiftRow - * Shifty grid work - * - * Parameters: - * prepend - {Boolean} if true, prepend to beginning. - * if false, then append to end - * tileSize - {Object} rendered tile size; object with w and h properties - */ - shiftRow: function(prepend, tileSize) { - var grid = this.grid; - var rowIndex = prepend ? 0 : (grid.length - 1); - var sign = prepend ? -1 : 1; - var rowSign = this.rowSign; - var tileLayout = this.gridLayout; - tileLayout.startrow += sign * rowSign; - - var modelRow = grid[rowIndex]; - var row = grid[prepend ? 'pop' : 'shift'](); - for (var i=0, len=row.length; i rows) { - var row = this.grid.pop(); - for (i=0, l=row.length; i columns) { - var row = this.grid[i]; - var tile = row.pop(); - this.destroyTile(tile); - } - } - }, - - /** - * Method: onMapResize - * For singleTile layers, this will set a new tile size according to the - * dimensions of the map pane. - */ - onMapResize: function() { - if (this.singleTile) { - this.clearGrid(); - this.setTileSize(); - } - }, - - /** - * APIMethod: getTileBounds - * Returns The tile bounds for a layer given a pixel location. - * - * Parameters: - * viewPortPx - {} The location in the viewport. - * - * Returns: - * {} Bounds of the tile at the given pixel location. - */ - getTileBounds: function(viewPortPx) { - var maxExtent = this.maxExtent; - var resolution = this.getResolution(); - var tileMapWidth = resolution * this.tileSize.w; - var tileMapHeight = resolution * this.tileSize.h; - var mapPoint = this.getLonLatFromViewPortPx(viewPortPx); - var tileLeft = maxExtent.left + (tileMapWidth * - Math.floor((mapPoint.lon - - maxExtent.left) / - tileMapWidth)); - var tileBottom = maxExtent.bottom + (tileMapHeight * - Math.floor((mapPoint.lat - - maxExtent.bottom) / - tileMapHeight)); - return new OpenLayers.Bounds(tileLeft, tileBottom, - tileLeft + tileMapWidth, - tileBottom + tileMapHeight); - }, - - CLASS_NAME: "OpenLayers.Layer.Grid" -}); -/* ====================================================================== - OpenLayers/Format/ArcXML.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Geometry/Polygon.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/MultiPolygon.js - * @requires OpenLayers/Geometry/LinearRing.js - */ - -/** - * Class: OpenLayers.Format.ArcXML - * Read/Write ArcXML. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.ArcXML = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: fontStyleKeys - * {Array} List of keys used in font styling. - */ - fontStyleKeys: [ - 'antialiasing', 'blockout', 'font', 'fontcolor','fontsize', 'fontstyle', - 'glowing', 'interval', 'outline', 'printmode', 'shadow', 'transparency' - ], - - /** - * Property: request - * A get_image request destined for an ArcIMS server. - */ - request: null, - - /** - * Property: response - * A parsed response from an ArcIMS server. - */ - response: null, - - /** - * Constructor: OpenLayers.Format.ArcXML - * Create a new parser/writer for ArcXML. Create an instance of this class - * to begin authoring a request to an ArcIMS service. This is used - * primarily by the ArcIMS layer, but could be used to do other wild - * stuff, like geocoding. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - this.request = new OpenLayers.Format.ArcXML.Request(); - this.response = new OpenLayers.Format.ArcXML.Response(); - - if (options) { - if (options.requesttype == "feature") { - this.request.get_image = null; - - var qry = this.request.get_feature.query; - this.addCoordSys(qry.featurecoordsys, options.featureCoordSys); - this.addCoordSys(qry.filtercoordsys, options.filterCoordSys); - - if (options.polygon) { - qry.isspatial = true; - qry.spatialfilter.polygon = options.polygon; - } else if (options.envelope) { - qry.isspatial = true; - qry.spatialfilter.envelope = {minx:0, miny:0, maxx:0, maxy:0}; - this.parseEnvelope(qry.spatialfilter.envelope, options.envelope); - } - } else if (options.requesttype == "image") { - this.request.get_feature = null; - - var props = this.request.get_image.properties; - this.parseEnvelope(props.envelope, options.envelope); - - this.addLayers(props.layerlist, options.layers); - this.addImageSize(props.imagesize, options.tileSize); - this.addCoordSys(props.featurecoordsys, options.featureCoordSys); - this.addCoordSys(props.filtercoordsys, options.filterCoordSys); - } else { - // if an arcxml object is being created with no request type, it is - // probably going to consume a response, so do not throw an error if - // the requesttype is not defined - this.request = null; - } - } - - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: parseEnvelope - * Parse an array of coordinates into an ArcXML envelope structure. - * - * Parameters: - * env - {Object} An envelope object that will contain the parsed coordinates. - * arr - {Array(double)} An array of coordinates in the order: [ minx, miny, maxx, maxy ] - */ - parseEnvelope: function(env, arr) { - if (arr && arr.length == 4) { - env.minx = arr[0]; - env.miny = arr[1]; - env.maxx = arr[2]; - env.maxy = arr[3]; - } - }, - - /** - * Method: addLayers - * Add a collection of layers to another collection of layers. Each layer in the list is tuple of - * { id, visible }. These layer collections represent the - * /ARCXML/REQUEST/get_image/PROPERTIES/LAYERLIST/LAYERDEF items in ArcXML - * - * TODO: Add support for dynamic layer rendering. - * - * Parameters: - * ll - {Array({id,visible})} A list of layer definitions. - * lyrs - {Array({id,visible})} A list of layer definitions. - */ - addLayers: function(ll, lyrs) { - for(var lind = 0, len=lyrs.length; lind < len; lind++) { - ll.push(lyrs[lind]); - } - }, - - /** - * Method: addImageSize - * Set the size of the requested image. - * - * Parameters: - * imsize - {Object} An ArcXML imagesize object. - * olsize - {} The image size to set. - */ - addImageSize: function(imsize, olsize) { - if (olsize !== null) { - imsize.width = olsize.w; - imsize.height = olsize.h; - imsize.printwidth = olsize.w; - imsize.printheight = olsize.h; - } - }, - - /** - * Method: addCoordSys - * Add the coordinate system information to an object. The object may be - * - * Parameters: - * featOrFilt - {Object} A featurecoordsys or filtercoordsys ArcXML structure. - * fsys - {String} or {} or {filtercoordsys} or - * {featurecoordsys} A projection representation. If it's a {String}, - * the value is assumed to be the SRID. If it's a {OpenLayers.Projection} - * AND Proj4js is available, the projection number and name are extracted - * from there. If it's a filter or feature ArcXML structure, it is copied. - */ - addCoordSys: function(featOrFilt, fsys) { - if (typeof fsys == "string") { - featOrFilt.id = parseInt(fsys); - featOrFilt.string = fsys; - } - // is this a proj4js instance? - else if (typeof fsys == "object" && fsys.proj !== null){ - featOrFilt.id = fsys.proj.srsProjNumber; - featOrFilt.string = fsys.proj.srsCode; - } else { - featOrFilt = fsys; - } - }, - - /** - * APIMethod: iserror - * Check to see if the response from the server was an error. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. If nothing is supplied, - * the current response is examined. - * - * Returns: - * {Boolean} true if the response was an error. - */ - iserror: function(data) { - var ret = null; - - if (!data) { - ret = (this.response.error !== ''); - } else { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - var errorNodes = data.documentElement.getElementsByTagName("ERROR"); - ret = (errorNodes !== null && errorNodes.length > 0); - } - - return ret; - }, - - /** - * APIMethod: read - * Read data from a string, and return an response. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {} An ArcXML response. Note that this response - * data may change in the future. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - - var arcNode = null; - if (data && data.documentElement) { - if(data.documentElement.nodeName == "ARCXML") { - arcNode = data.documentElement; - } else { - arcNode = data.documentElement.getElementsByTagName("ARCXML")[0]; - } - } - - // in Safari, arcNode will be there but will have a child named - // parsererror - if (!arcNode || arcNode.firstChild.nodeName === 'parsererror') { - var error, source; - try { - error = data.firstChild.nodeValue; - source = data.firstChild.childNodes[1].firstChild.nodeValue; - } catch (err) { - // pass - } - throw { - message: "Error parsing the ArcXML request", - error: error, - source: source - }; - } - - var response = this.parseResponse(arcNode); - return response; - }, - - /** - * APIMethod: write - * Generate an ArcXml document string for sending to an ArcIMS server. - * - * Returns: - * {String} A string representing the ArcXML document request. - */ - write: function(request) { - if (!request) { - request = this.request; - } - var root = this.createElementNS("", "ARCXML"); - root.setAttribute("version","1.1"); - - var reqElem = this.createElementNS("", "REQUEST"); - - if (request.get_image != null) { - var getElem = this.createElementNS("", "GET_IMAGE"); - reqElem.appendChild(getElem); - - var propElem = this.createElementNS("", "PROPERTIES"); - getElem.appendChild(propElem); - - var props = request.get_image.properties; - if (props.featurecoordsys != null) { - var feat = this.createElementNS("", "FEATURECOORDSYS"); - propElem.appendChild(feat); - - if (props.featurecoordsys.id === 0) { - feat.setAttribute("string", props.featurecoordsys['string']); - } - else { - feat.setAttribute("id", props.featurecoordsys.id); - } - } - - if (props.filtercoordsys != null) { - var filt = this.createElementNS("", "FILTERCOORDSYS"); - propElem.appendChild(filt); - - if (props.filtercoordsys.id === 0) { - filt.setAttribute("string", props.filtercoordsys.string); - } - else { - filt.setAttribute("id", props.filtercoordsys.id); - } - } - - if (props.envelope != null) { - var env = this.createElementNS("", "ENVELOPE"); - propElem.appendChild(env); - - env.setAttribute("minx", props.envelope.minx); - env.setAttribute("miny", props.envelope.miny); - env.setAttribute("maxx", props.envelope.maxx); - env.setAttribute("maxy", props.envelope.maxy); - } - - var imagesz = this.createElementNS("", "IMAGESIZE"); - propElem.appendChild(imagesz); - - imagesz.setAttribute("height", props.imagesize.height); - imagesz.setAttribute("width", props.imagesize.width); - - if (props.imagesize.height != props.imagesize.printheight || - props.imagesize.width != props.imagesize.printwidth) { - imagesz.setAttribute("printheight", props.imagesize.printheight); - imagesz.setArrtibute("printwidth", props.imagesize.printwidth); - } - - if (props.background != null) { - var backgrnd = this.createElementNS("", "BACKGROUND"); - propElem.appendChild(backgrnd); - - backgrnd.setAttribute("color", - props.background.color.r + "," + - props.background.color.g + "," + - props.background.color.b); - - if (props.background.transcolor !== null) { - backgrnd.setAttribute("transcolor", - props.background.transcolor.r + "," + - props.background.transcolor.g + "," + - props.background.transcolor.b); - } - } - - if (props.layerlist != null && props.layerlist.length > 0) { - var layerlst = this.createElementNS("", "LAYERLIST"); - propElem.appendChild(layerlst); - - for (var ld = 0; ld < props.layerlist.length; ld++) { - var ldef = this.createElementNS("", "LAYERDEF"); - layerlst.appendChild(ldef); - - ldef.setAttribute("id", props.layerlist[ld].id); - ldef.setAttribute("visible", props.layerlist[ld].visible); - - if (typeof props.layerlist[ld].query == "object") { - var query = props.layerlist[ld].query; - - if (query.where.length < 0) { - continue; - } - - var queryElem = null; - if (typeof query.spatialfilter == "boolean" && query.spatialfilter) { - // handle spatial filter madness - queryElem = this.createElementNS("", "SPATIALQUERY"); - } - else { - queryElem = this.createElementNS("", "QUERY"); - } - - queryElem.setAttribute("where", query.where); - - if (typeof query.accuracy == "number" && query.accuracy > 0) { - queryElem.setAttribute("accuracy", query.accuracy); - } - if (typeof query.featurelimit == "number" && query.featurelimit < 2000) { - queryElem.setAttribute("featurelimit", query.featurelimit); - } - if (typeof query.subfields == "string" && query.subfields != "#ALL#") { - queryElem.setAttribute("subfields", query.subfields); - } - if (typeof query.joinexpression == "string" && query.joinexpression.length > 0) { - queryElem.setAttribute("joinexpression", query.joinexpression); - } - if (typeof query.jointables == "string" && query.jointables.length > 0) { - queryElem.setAttribute("jointables", query.jointables); - } - - ldef.appendChild(queryElem); - } - - if (typeof props.layerlist[ld].renderer == "object") { - this.addRenderer(ldef, props.layerlist[ld].renderer); - } - } - } - } else if (request.get_feature != null) { - var getElem = this.createElementNS("", "GET_FEATURES"); - getElem.setAttribute("outputmode", "newxml"); - getElem.setAttribute("checkesc", "true"); - - if (request.get_feature.geometry) { - getElem.setAttribute("geometry", request.get_feature.geometry); - } - else { - getElem.setAttribute("geometry", "false"); - } - - if (request.get_feature.compact) { - getElem.setAttribute("compact", request.get_feature.compact); - } - - if (request.get_feature.featurelimit == "number") { - getElem.setAttribute("featurelimit", request.get_feature.featurelimit); - } - - getElem.setAttribute("globalenvelope", "true"); - reqElem.appendChild(getElem); - - if (request.get_feature.layer != null && request.get_feature.layer.length > 0) { - var lyrElem = this.createElementNS("", "LAYER"); - lyrElem.setAttribute("id", request.get_feature.layer); - getElem.appendChild(lyrElem); - } - - var fquery = request.get_feature.query; - if (fquery != null) { - var qElem = null; - if (fquery.isspatial) { - qElem = this.createElementNS("", "SPATIALQUERY"); - } else { - qElem = this.createElementNS("", "QUERY"); - } - getElem.appendChild(qElem); - - if (typeof fquery.accuracy == "number") { - qElem.setAttribute("accuracy", fquery.accuracy); - } - //qElem.setAttribute("featurelimit", "5"); - - if (fquery.featurecoordsys != null) { - var fcsElem1 = this.createElementNS("", "FEATURECOORDSYS"); - - if (fquery.featurecoordsys.id == 0) { - fcsElem1.setAttribute("string", fquery.featurecoordsys.string); - } else { - fcsElem1.setAttribute("id", fquery.featurecoordsys.id); - } - qElem.appendChild(fcsElem1); - } - - if (fquery.filtercoordsys != null) { - var fcsElem2 = this.createElementNS("", "FILTERCOORDSYS"); - - if (fquery.filtercoordsys.id === 0) { - fcsElem2.setAttribute("string", fquery.filtercoordsys.string); - } else { - fcsElem2.setAttribute("id", fquery.filtercoordsys.id); - } - qElem.appendChild(fcsElem2); - } - - if (fquery.buffer > 0) { - var bufElem = this.createElementNS("", "BUFFER"); - bufElem.setAttribute("distance", fquery.buffer); - qElem.appendChild(bufElem); - } - - if (fquery.isspatial) { - var spfElem = this.createElementNS("", "SPATIALFILTER"); - spfElem.setAttribute("relation", fquery.spatialfilter.relation); - qElem.appendChild(spfElem); - - if (fquery.spatialfilter.envelope) { - var envElem = this.createElementNS("", "ENVELOPE"); - envElem.setAttribute("minx", fquery.spatialfilter.envelope.minx); - envElem.setAttribute("miny", fquery.spatialfilter.envelope.miny); - envElem.setAttribute("maxx", fquery.spatialfilter.envelope.maxx); - envElem.setAttribute("maxy", fquery.spatialfilter.envelope.maxy); - spfElem.appendChild(envElem); - } else if(typeof fquery.spatialfilter.polygon == "object") { - spfElem.appendChild(this.writePolygonGeometry(fquery.spatialfilter.polygon)); - } - } - - if (fquery.where != null && fquery.where.length > 0) { - qElem.setAttribute("where", fquery.where); - } - } - } - - root.appendChild(reqElem); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - - addGroupRenderer: function(ldef, toprenderer) { - var topRelem = this.createElementNS("", "GROUPRENDERER"); - ldef.appendChild(topRelem); - - for (var rind = 0; rind < toprenderer.length; rind++) { - var renderer = toprenderer[rind]; - this.addRenderer(topRelem, renderer); - } - }, - - - addRenderer: function(topRelem, renderer) { - if (OpenLayers.Util.isArray(renderer)) { - this.addGroupRenderer(topRelem, renderer); - } else { - var renderElem = this.createElementNS("", renderer.type.toUpperCase() + "RENDERER"); - topRelem.appendChild(renderElem); - - if (renderElem.tagName == "VALUEMAPRENDERER") { - this.addValueMapRenderer(renderElem, renderer); - } else if (renderElem.tagName == "VALUEMAPLABELRENDERER") { - this.addValueMapLabelRenderer(renderElem, renderer); - } else if (renderElem.tagName == "SIMPLELABELRENDERER") { - this.addSimpleLabelRenderer(renderElem, renderer); - } else if (renderElem.tagName == "SCALEDEPENDENTRENDERER") { - this.addScaleDependentRenderer(renderElem, renderer); - } - } - }, - - - addScaleDependentRenderer: function(renderElem, renderer) { - if (typeof renderer.lower == "string" || typeof renderer.lower == "number") { - renderElem.setAttribute("lower", renderer.lower); - } - if (typeof renderer.upper == "string" || typeof renderer.upper == "number") { - renderElem.setAttribute("upper", renderer.upper); - } - - this.addRenderer(renderElem, renderer.renderer); - }, - - - addValueMapLabelRenderer: function(renderElem, renderer) { - renderElem.setAttribute("lookupfield", renderer.lookupfield); - renderElem.setAttribute("labelfield", renderer.labelfield); - - if (typeof renderer.exacts == "object") { - for (var ext=0, extlen=renderer.exacts.length; ext 0) { - response.error = this.getChildValue(errorNode, "Unknown error."); - } else { - var responseNode = data.getElementsByTagName("RESPONSE"); - - if (responseNode == null || responseNode.length == 0) { - response.error = "No RESPONSE tag found in ArcXML response."; - return response; - } - - var rtype = responseNode[0].firstChild.nodeName; - if (rtype == "#text") { - rtype = responseNode[0].firstChild.nextSibling.nodeName; - } - - if (rtype == "IMAGE") { - var envelopeNode = data.getElementsByTagName("ENVELOPE"); - var outputNode = data.getElementsByTagName("OUTPUT"); - - if (envelopeNode == null || envelopeNode.length == 0) { - response.error = "No ENVELOPE tag found in ArcXML response."; - } else if (outputNode == null || outputNode.length == 0) { - response.error = "No OUTPUT tag found in ArcXML response."; - } else { - var envAttr = this.parseAttributes(envelopeNode[0]); - var outputAttr = this.parseAttributes(outputNode[0]); - - if (typeof outputAttr.type == "string") { - response.image = { - envelope: envAttr, - output: { - type: outputAttr.type, - data: this.getChildValue(outputNode[0]) - } - }; - } else { - response.image = { envelope: envAttr, output: outputAttr }; - } - } - } else if (rtype == "FEATURES") { - var features = responseNode[0].getElementsByTagName("FEATURES"); - - // get the feature count - var featureCount = features[0].getElementsByTagName("FEATURECOUNT"); - response.features.featurecount = featureCount[0].getAttribute("count"); - - if (response.features.featurecount > 0) { - // get the feature envelope - var envelope = features[0].getElementsByTagName("ENVELOPE"); - response.features.envelope = this.parseAttributes(envelope[0], typeof(0)); - - // get the field values per feature - var featureList = features[0].getElementsByTagName("FEATURE"); - for (var fn = 0; fn < featureList.length; fn++) { - var feature = new OpenLayers.Feature.Vector(); - var fields = featureList[fn].getElementsByTagName("FIELD"); - - for (var fdn = 0; fdn < fields.length; fdn++) { - var fieldName = fields[fdn].getAttribute("name"); - var fieldValue = fields[fdn].getAttribute("value"); - feature.attributes[ fieldName ] = fieldValue; - } - - var geom = featureList[fn].getElementsByTagName("POLYGON"); - - if (geom.length > 0) { - // if there is a polygon, create an openlayers polygon, and assign - // it to the .geometry property of the feature - var ring = geom[0].getElementsByTagName("RING"); - - var polys = []; - for (var rn = 0; rn < ring.length; rn++) { - var linearRings = []; - linearRings.push(this.parsePointGeometry(ring[rn])); - - var holes = ring[rn].getElementsByTagName("HOLE"); - for (var hn = 0; hn < holes.length; hn++) { - linearRings.push(this.parsePointGeometry(holes[hn])); - } - holes = null; - polys.push(new OpenLayers.Geometry.Polygon(linearRings)); - linearRings = null; - } - ring = null; - - if (polys.length == 1) { - feature.geometry = polys[0]; - } else - { - feature.geometry = new OpenLayers.Geometry.MultiPolygon(polys); - } - } - - response.features.feature.push(feature); - } - } - } else { - response.error = "Unidentified response type."; - } - } - return response; - }, - - - /** - * Method: parseAttributes - * - * Parameters: - * node - {} An element to parse attributes from. - * - * Returns: - * {Object} An attributes object, with properties set to attribute values. - */ - parseAttributes: function(node,type) { - var attributes = {}; - for(var attr = 0; attr < node.attributes.length; attr++) { - if (type == "number") { - attributes[node.attributes[attr].nodeName] = parseFloat(node.attributes[attr].nodeValue); - } else { - attributes[node.attributes[attr].nodeName] = node.attributes[attr].nodeValue; - } - } - return attributes; - }, - - - /** - * Method: parsePointGeometry - * - * Parameters: - * node - {} An element to parse or arcxml data from. - * - * Returns: - * {} A linear ring represented by the node's points. - */ - parsePointGeometry: function(node) { - var ringPoints = []; - var coords = node.getElementsByTagName("COORDS"); - - if (coords.length > 0) { - // if coords is present, it's the only coords item - var coordArr = this.getChildValue(coords[0]); - coordArr = coordArr.split(/;/); - for (var cn = 0; cn < coordArr.length; cn++) { - var coordItems = coordArr[cn].split(/ /); - ringPoints.push(new OpenLayers.Geometry.Point(coordItems[0], coordItems[1])); - } - coords = null; - } else { - var point = node.getElementsByTagName("POINT"); - if (point.length > 0) { - for (var pn = 0; pn < point.length; pn++) { - ringPoints.push( - new OpenLayers.Geometry.Point( - parseFloat(point[pn].getAttribute("x")), - parseFloat(point[pn].getAttribute("y")) - ) - ); - } - } - point = null; - } - - return new OpenLayers.Geometry.LinearRing(ringPoints); - }, - - CLASS_NAME: "OpenLayers.Format.ArcXML" -}); - -OpenLayers.Format.ArcXML.Request = OpenLayers.Class({ - initialize: function(params) { - var defaults = { - get_image: { - properties: { - background: null, - /*{ - color: { r:255, g:255, b:255 }, - transcolor: null - },*/ - draw: true, - envelope: { - minx: 0, - miny: 0, - maxx: 0, - maxy: 0 - }, - featurecoordsys: { - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - filtercoordsys:{ - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - imagesize:{ - height:0, - width:0, - dpi:96, - printheight:0, - printwidth:0, - scalesymbols:false - }, - layerlist:[], - /* no support for legends */ - output:{ - baseurl:"", - legendbaseurl:"", - legendname:"", - legendpath:"", - legendurl:"", - name:"", - path:"", - type:"jpg", - url:"" - } - } - }, - - get_feature: { - layer: "", - query: { - isspatial: false, - featurecoordsys: { - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - filtercoordsys: { - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - buffer:0, - where:"", - spatialfilter: { - relation: "envelope_intersection", - envelope: null - } - } - }, - - environment: { - separators: { - cs:" ", - ts:";" - } - }, - - layer: [], - workspaces: [] - }; - - return OpenLayers.Util.extend(this, defaults); - }, - - CLASS_NAME: "OpenLayers.Format.ArcXML.Request" -}); - -OpenLayers.Format.ArcXML.Response = OpenLayers.Class({ - initialize: function(params) { - var defaults = { - image: { - envelope:null, - output:'' - }, - - features: { - featurecount: 0, - envelope: null, - feature: [] - }, - - error:'' - }; - - return OpenLayers.Util.extend(this, defaults); - }, - - CLASS_NAME: "OpenLayers.Format.ArcXML.Response" -}); -/* ====================================================================== - OpenLayers/Request/XMLHttpRequest.js - ====================================================================== */ - -// XMLHttpRequest.js Copyright (C) 2010 Sergey Ilinsky (http://www.ilinsky.com) -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @requires OpenLayers/Request.js - */ - -(function () { - - // Save reference to earlier defined object implementation (if any) - var oXMLHttpRequest = window.XMLHttpRequest; - - // Define on browser type - var bGecko = !!window.controllers, - bIE = window.document.all && !window.opera, - bIE7 = bIE && window.navigator.userAgent.match(/MSIE 7.0/); - - // Enables "XMLHttpRequest()" call next to "new XMLHttpReques()" - function fXMLHttpRequest() { - this._object = oXMLHttpRequest && !bIE7 ? new oXMLHttpRequest : new window.ActiveXObject("Microsoft.XMLHTTP"); - this._listeners = []; - }; - - // Constructor - function cXMLHttpRequest() { - return new fXMLHttpRequest; - }; - cXMLHttpRequest.prototype = fXMLHttpRequest.prototype; - - // BUGFIX: Firefox with Firebug installed would break pages if not executed - if (bGecko && oXMLHttpRequest.wrapped) - cXMLHttpRequest.wrapped = oXMLHttpRequest.wrapped; - - // Constants - cXMLHttpRequest.UNSENT = 0; - cXMLHttpRequest.OPENED = 1; - cXMLHttpRequest.HEADERS_RECEIVED = 2; - cXMLHttpRequest.LOADING = 3; - cXMLHttpRequest.DONE = 4; - - // Public Properties - cXMLHttpRequest.prototype.readyState = cXMLHttpRequest.UNSENT; - cXMLHttpRequest.prototype.responseText = ''; - cXMLHttpRequest.prototype.responseXML = null; - cXMLHttpRequest.prototype.status = 0; - cXMLHttpRequest.prototype.statusText = ''; - - // Priority proposal - cXMLHttpRequest.prototype.priority = "NORMAL"; - - // Instance-level Events Handlers - cXMLHttpRequest.prototype.onreadystatechange = null; - - // Class-level Events Handlers - cXMLHttpRequest.onreadystatechange = null; - cXMLHttpRequest.onopen = null; - cXMLHttpRequest.onsend = null; - cXMLHttpRequest.onabort = null; - - // Public Methods - cXMLHttpRequest.prototype.open = function(sMethod, sUrl, bAsync, sUser, sPassword) { - // Delete headers, required when object is reused - delete this._headers; - - // When bAsync parameter value is omitted, use true as default - if (arguments.length < 3) - bAsync = true; - - // Save async parameter for fixing Gecko bug with missing readystatechange in synchronous requests - this._async = bAsync; - - // Set the onreadystatechange handler - var oRequest = this, - nState = this.readyState, - fOnUnload; - - // BUGFIX: IE - memory leak on page unload (inter-page leak) - if (bIE && bAsync) { - fOnUnload = function() { - if (nState != cXMLHttpRequest.DONE) { - fCleanTransport(oRequest); - // Safe to abort here since onreadystatechange handler removed - oRequest.abort(); - } - }; - window.attachEvent("onunload", fOnUnload); - } - - // Add method sniffer - if (cXMLHttpRequest.onopen) - cXMLHttpRequest.onopen.apply(this, arguments); - - if (arguments.length > 4) - this._object.open(sMethod, sUrl, bAsync, sUser, sPassword); - else - if (arguments.length > 3) - this._object.open(sMethod, sUrl, bAsync, sUser); - else - this._object.open(sMethod, sUrl, bAsync); - - this.readyState = cXMLHttpRequest.OPENED; - fReadyStateChange(this); - - this._object.onreadystatechange = function() { - if (bGecko && !bAsync) - return; - - // Synchronize state - oRequest.readyState = oRequest._object.readyState; - - // - fSynchronizeValues(oRequest); - - // BUGFIX: Firefox fires unnecessary DONE when aborting - if (oRequest._aborted) { - // Reset readyState to UNSENT - oRequest.readyState = cXMLHttpRequest.UNSENT; - - // Return now - return; - } - - if (oRequest.readyState == cXMLHttpRequest.DONE) { - // Free up queue - delete oRequest._data; -/* if (bAsync) - fQueue_remove(oRequest);*/ - // - fCleanTransport(oRequest); -// Uncomment this block if you need a fix for IE cache -/* - // BUGFIX: IE - cache issue - if (!oRequest._object.getResponseHeader("Date")) { - // Save object to cache - oRequest._cached = oRequest._object; - - // Instantiate a new transport object - cXMLHttpRequest.call(oRequest); - - // Re-send request - if (sUser) { - if (sPassword) - oRequest._object.open(sMethod, sUrl, bAsync, sUser, sPassword); - else - oRequest._object.open(sMethod, sUrl, bAsync, sUser); - } - else - oRequest._object.open(sMethod, sUrl, bAsync); - oRequest._object.setRequestHeader("If-Modified-Since", oRequest._cached.getResponseHeader("Last-Modified") || new window.Date(0)); - // Copy headers set - if (oRequest._headers) - for (var sHeader in oRequest._headers) - if (typeof oRequest._headers[sHeader] == "string") // Some frameworks prototype objects with functions - oRequest._object.setRequestHeader(sHeader, oRequest._headers[sHeader]); - - oRequest._object.onreadystatechange = function() { - // Synchronize state - oRequest.readyState = oRequest._object.readyState; - - if (oRequest._aborted) { - // - oRequest.readyState = cXMLHttpRequest.UNSENT; - - // Return - return; - } - - if (oRequest.readyState == cXMLHttpRequest.DONE) { - // Clean Object - fCleanTransport(oRequest); - - // get cached request - if (oRequest.status == 304) - oRequest._object = oRequest._cached; - - // - delete oRequest._cached; - - // - fSynchronizeValues(oRequest); - - // - fReadyStateChange(oRequest); - - // BUGFIX: IE - memory leak in interrupted - if (bIE && bAsync) - window.detachEvent("onunload", fOnUnload); - } - }; - oRequest._object.send(null); - - // Return now - wait until re-sent request is finished - return; - }; -*/ - // BUGFIX: IE - memory leak in interrupted - if (bIE && bAsync) - window.detachEvent("onunload", fOnUnload); - } - - // BUGFIX: Some browsers (Internet Explorer, Gecko) fire OPEN readystate twice - if (nState != oRequest.readyState) - fReadyStateChange(oRequest); - - nState = oRequest.readyState; - } - }; - function fXMLHttpRequest_send(oRequest) { - oRequest._object.send(oRequest._data); - - // BUGFIX: Gecko - missing readystatechange calls in synchronous requests - if (bGecko && !oRequest._async) { - oRequest.readyState = cXMLHttpRequest.OPENED; - - // Synchronize state - fSynchronizeValues(oRequest); - - // Simulate missing states - while (oRequest.readyState < cXMLHttpRequest.DONE) { - oRequest.readyState++; - fReadyStateChange(oRequest); - // Check if we are aborted - if (oRequest._aborted) - return; - } - } - }; - cXMLHttpRequest.prototype.send = function(vData) { - // Add method sniffer - if (cXMLHttpRequest.onsend) - cXMLHttpRequest.onsend.apply(this, arguments); - - if (!arguments.length) - vData = null; - - // BUGFIX: Safari - fails sending documents created/modified dynamically, so an explicit serialization required - // BUGFIX: IE - rewrites any custom mime-type to "text/xml" in case an XMLNode is sent - // BUGFIX: Gecko - fails sending Element (this is up to the implementation either to standard) - if (vData && vData.nodeType) { - vData = window.XMLSerializer ? new window.XMLSerializer().serializeToString(vData) : vData.xml; - if (!this._headers["Content-Type"]) - this._object.setRequestHeader("Content-Type", "application/xml"); - } - - this._data = vData; -/* - // Add to queue - if (this._async) - fQueue_add(this); - else*/ - fXMLHttpRequest_send(this); - }; - cXMLHttpRequest.prototype.abort = function() { - // Add method sniffer - if (cXMLHttpRequest.onabort) - cXMLHttpRequest.onabort.apply(this, arguments); - - // BUGFIX: Gecko - unnecessary DONE when aborting - if (this.readyState > cXMLHttpRequest.UNSENT) - this._aborted = true; - - this._object.abort(); - - // BUGFIX: IE - memory leak - fCleanTransport(this); - - this.readyState = cXMLHttpRequest.UNSENT; - - delete this._data; -/* if (this._async) - fQueue_remove(this);*/ - }; - cXMLHttpRequest.prototype.getAllResponseHeaders = function() { - return this._object.getAllResponseHeaders(); - }; - cXMLHttpRequest.prototype.getResponseHeader = function(sName) { - return this._object.getResponseHeader(sName); - }; - cXMLHttpRequest.prototype.setRequestHeader = function(sName, sValue) { - // BUGFIX: IE - cache issue - if (!this._headers) - this._headers = {}; - this._headers[sName] = sValue; - - return this._object.setRequestHeader(sName, sValue); - }; - - // EventTarget interface implementation - cXMLHttpRequest.prototype.addEventListener = function(sName, fHandler, bUseCapture) { - for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) - if (oListener[0] == sName && oListener[1] == fHandler && oListener[2] == bUseCapture) - return; - // Add listener - this._listeners.push([sName, fHandler, bUseCapture]); - }; - - cXMLHttpRequest.prototype.removeEventListener = function(sName, fHandler, bUseCapture) { - for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) - if (oListener[0] == sName && oListener[1] == fHandler && oListener[2] == bUseCapture) - break; - // Remove listener - if (oListener) - this._listeners.splice(nIndex, 1); - }; - - cXMLHttpRequest.prototype.dispatchEvent = function(oEvent) { - var oEventPseudo = { - 'type': oEvent.type, - 'target': this, - 'currentTarget':this, - 'eventPhase': 2, - 'bubbles': oEvent.bubbles, - 'cancelable': oEvent.cancelable, - 'timeStamp': oEvent.timeStamp, - 'stopPropagation': function() {}, // There is no flow - 'preventDefault': function() {}, // There is no default action - 'initEvent': function() {} // Original event object should be initialized - }; - - // Execute onreadystatechange - if (oEventPseudo.type == "readystatechange" && this.onreadystatechange) - (this.onreadystatechange.handleEvent || this.onreadystatechange).apply(this, [oEventPseudo]); - - // Execute listeners - for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) - if (oListener[0] == oEventPseudo.type && !oListener[2]) - (oListener[1].handleEvent || oListener[1]).apply(this, [oEventPseudo]); - }; - - // - cXMLHttpRequest.prototype.toString = function() { - return '[' + "object" + ' ' + "XMLHttpRequest" + ']'; - }; - - cXMLHttpRequest.toString = function() { - return '[' + "XMLHttpRequest" + ']'; - }; - - // Helper function - function fReadyStateChange(oRequest) { - // Sniffing code - if (cXMLHttpRequest.onreadystatechange) - cXMLHttpRequest.onreadystatechange.apply(oRequest); - - // Fake event - oRequest.dispatchEvent({ - 'type': "readystatechange", - 'bubbles': false, - 'cancelable': false, - 'timeStamp': new Date + 0 - }); - }; - - function fGetDocument(oRequest) { - var oDocument = oRequest.responseXML, - sResponse = oRequest.responseText; - // Try parsing responseText - if (bIE && sResponse && oDocument && !oDocument.documentElement && oRequest.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)) { - oDocument = new window.ActiveXObject("Microsoft.XMLDOM"); - oDocument.async = false; - oDocument.validateOnParse = false; - oDocument.loadXML(sResponse); - } - // Check if there is no error in document - if (oDocument) - if ((bIE && oDocument.parseError != 0) || !oDocument.documentElement || (oDocument.documentElement && oDocument.documentElement.tagName == "parsererror")) - return null; - return oDocument; - }; - - function fSynchronizeValues(oRequest) { - try { oRequest.responseText = oRequest._object.responseText; } catch (e) {} - try { oRequest.responseXML = fGetDocument(oRequest._object); } catch (e) {} - try { oRequest.status = oRequest._object.status; } catch (e) {} - try { oRequest.statusText = oRequest._object.statusText; } catch (e) {} - }; - - function fCleanTransport(oRequest) { - // BUGFIX: IE - memory leak (on-page leak) - oRequest._object.onreadystatechange = new window.Function; - }; -/* - // Queue manager - var oQueuePending = {"CRITICAL":[],"HIGH":[],"NORMAL":[],"LOW":[],"LOWEST":[]}, - aQueueRunning = []; - function fQueue_add(oRequest) { - oQueuePending[oRequest.priority in oQueuePending ? oRequest.priority : "NORMAL"].push(oRequest); - // - setTimeout(fQueue_process); - }; - - function fQueue_remove(oRequest) { - for (var nIndex = 0, bFound = false; nIndex < aQueueRunning.length; nIndex++) - if (bFound) - aQueueRunning[nIndex - 1] = aQueueRunning[nIndex]; - else - if (aQueueRunning[nIndex] == oRequest) - bFound = true; - if (bFound) - aQueueRunning.length--; - // - setTimeout(fQueue_process); - }; - - function fQueue_process() { - if (aQueueRunning.length < 6) { - for (var sPriority in oQueuePending) { - if (oQueuePending[sPriority].length) { - var oRequest = oQueuePending[sPriority][0]; - oQueuePending[sPriority] = oQueuePending[sPriority].slice(1); - // - aQueueRunning.push(oRequest); - // Send request - fXMLHttpRequest_send(oRequest); - break; - } - } - } - }; -*/ - // Internet Explorer 5.0 (missing apply) - if (!window.Function.prototype.apply) { - window.Function.prototype.apply = function(oRequest, oArguments) { - if (!oArguments) - oArguments = []; - oRequest.__func = this; - oRequest.__func(oArguments[0], oArguments[1], oArguments[2], oArguments[3], oArguments[4]); - delete oRequest.__func; - }; - }; - - // Register new object with window - /** - * Class: OpenLayers.Request.XMLHttpRequest - * Standard-compliant (W3C) cross-browser implementation of the - * XMLHttpRequest object. From - * http://code.google.com/p/xmlhttprequest/. - */ - if (!OpenLayers.Request) { - /** - * This allows for OpenLayers/Request.js to be included - * before or after this script. - */ - OpenLayers.Request = {}; - } - OpenLayers.Request.XMLHttpRequest = cXMLHttpRequest; -})(); -/* ====================================================================== - OpenLayers/Request.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Events.js - * @requires OpenLayers/Request/XMLHttpRequest.js - */ - -/** - * TODO: deprecate me - * Use OpenLayers.Request.proxy instead. - */ -OpenLayers.ProxyHost = ""; - -/** - * Namespace: OpenLayers.Request - * The OpenLayers.Request namespace contains convenience methods for working - * with XMLHttpRequests. These methods work with a cross-browser - * W3C compliant class. - */ -if (!OpenLayers.Request) { - /** - * This allows for OpenLayers/Request/XMLHttpRequest.js to be included - * before or after this script. - */ - OpenLayers.Request = {}; -} -OpenLayers.Util.extend(OpenLayers.Request, { - - /** - * Constant: DEFAULT_CONFIG - * {Object} Default configuration for all requests. - */ - DEFAULT_CONFIG: { - method: "GET", - url: window.location.href, - async: true, - user: undefined, - password: undefined, - params: null, - proxy: OpenLayers.ProxyHost, - headers: {}, - data: null, - callback: function() {}, - success: null, - failure: null, - scope: null - }, - - /** - * Constant: URL_SPLIT_REGEX - */ - URL_SPLIT_REGEX: /([^:]*:)\/\/([^:]*:?[^@]*@)?([^:\/\?]*):?([^\/\?]*)/, - - /** - * APIProperty: events - * {} An events object that handles all - * events on the {} object. - * - * All event listeners will receive an event object with three properties: - * request - {} The request object. - * config - {Object} The config object sent to the specific request method. - * requestUrl - {String} The request url. - * - * Supported event types: - * complete - Triggered when we have a response from the request, if a - * listener returns false, no further response processing will take - * place. - * success - Triggered when the HTTP response has a success code (200-299). - * failure - Triggered when the HTTP response does not have a success code. - */ - events: new OpenLayers.Events(this), - - /** - * Method: makeSameOrigin - * Using the specified proxy, returns a same origin url of the provided url. - * - * Parameters: - * url - {String} An arbitrary url - * proxy {String|Function} The proxy to use to make the provided url a - * same origin url. - * - * Returns - * {String} the same origin url. If no proxy is provided, the returned url - * will be the same as the provided url. - */ - makeSameOrigin: function(url, proxy) { - var sameOrigin = url.indexOf("http") !== 0; - var urlParts = !sameOrigin && url.match(this.URL_SPLIT_REGEX); - if (urlParts) { - var location = window.location; - sameOrigin = - urlParts[1] == location.protocol && - urlParts[3] == location.hostname; - var uPort = urlParts[4], lPort = location.port; - if (uPort != 80 && uPort != "" || lPort != "80" && lPort != "") { - sameOrigin = sameOrigin && uPort == lPort; - } - } - if (!sameOrigin) { - if (proxy) { - if (typeof proxy == "function") { - url = proxy(url); - } else { - url = proxy + encodeURIComponent(url); - } - } - } - return url; - }, - - /** - * APIMethod: issue - * Create a new XMLHttpRequest object, open it, set any headers, bind - * a callback to done state, and send any data. It is recommended that - * you use one , , , , , or . - * This method is only documented to provide detail on the configuration - * options available to all request methods. - * - * Parameters: - * config - {Object} Object containing properties for configuring the - * request. Allowed configuration properties are described below. - * This object is modified and should not be reused. - * - * Allowed config properties: - * method - {String} One of GET, POST, PUT, DELETE, HEAD, or - * OPTIONS. Default is GET. - * url - {String} URL for the request. - * async - {Boolean} Open an asynchronous request. Default is true. - * user - {String} User for relevant authentication scheme. Set - * to null to clear current user. - * password - {String} Password for relevant authentication scheme. - * Set to null to clear current password. - * proxy - {String} Optional proxy. Defaults to - * . - * params - {Object} Any key:value pairs to be appended to the - * url as a query string. Assumes url doesn't already include a query - * string or hash. Typically, this is only appropriate for - * requests where the query string will be appended to the url. - * Parameter values that are arrays will be - * concatenated with a comma (note that this goes against form-encoding) - * as is done with . - * headers - {Object} Object with header:value pairs to be set on - * the request. - * data - {String | Document} Optional data to send with the request. - * Typically, this is only used with and requests. - * Make sure to provide the appropriate "Content-Type" header for your - * data. For and requests, the content type defaults to - * "application-xml". If your data is a different content type, or - * if you are using a different HTTP method, set the "Content-Type" - * header to match your data type. - * callback - {Function} Function to call when request is done. - * To determine if the request failed, check request.status (200 - * indicates success). - * success - {Function} Optional function to call if request status is in - * the 200s. This will be called in addition to callback above and - * would typically only be used as an alternative. - * failure - {Function} Optional function to call if request status is not - * in the 200s. This will be called in addition to callback above and - * would typically only be used as an alternative. - * scope - {Object} If callback is a public method on some object, - * set the scope to that object. - * - * Returns: - * {XMLHttpRequest} Request object. To abort the request before a response - * is received, call abort() on the request object. - */ - issue: function(config) { - // apply default config - proxy host may have changed - var defaultConfig = OpenLayers.Util.extend( - this.DEFAULT_CONFIG, - {proxy: OpenLayers.ProxyHost} - ); - config = config || {}; - config.headers = config.headers || {}; - config = OpenLayers.Util.applyDefaults(config, defaultConfig); - config.headers = OpenLayers.Util.applyDefaults(config.headers, defaultConfig.headers); - // Always set the "X-Requested-With" header to signal that this request - // was issued through the XHR-object. Since header keys are case - // insensitive and we want to allow overriding of the "X-Requested-With" - // header through the user we cannot use applyDefaults, but have to - // check manually whether we were called with a "X-Requested-With" - // header. - var customRequestedWithHeader = false, - headerKey; - for(headerKey in config.headers) { - if (config.headers.hasOwnProperty( headerKey )) { - if (headerKey.toLowerCase() === 'x-requested-with') { - customRequestedWithHeader = true; - } - } - } - if (customRequestedWithHeader === false) { - // we did not have a custom "X-Requested-With" header - config.headers['X-Requested-With'] = 'XMLHttpRequest'; - } - - // create request, open, and set headers - var request = new OpenLayers.Request.XMLHttpRequest(); - var url = OpenLayers.Util.urlAppend(config.url, - OpenLayers.Util.getParameterString(config.params || {})); - url = OpenLayers.Request.makeSameOrigin(url, config.proxy); - request.open( - config.method, url, config.async, config.user, config.password - ); - for(var header in config.headers) { - request.setRequestHeader(header, config.headers[header]); - } - - var events = this.events; - - // we want to execute runCallbacks with "this" as the - // execution scope - var self = this; - - request.onreadystatechange = function() { - if(request.readyState == OpenLayers.Request.XMLHttpRequest.DONE) { - var proceed = events.triggerEvent( - "complete", - {request: request, config: config, requestUrl: url} - ); - if(proceed !== false) { - self.runCallbacks( - {request: request, config: config, requestUrl: url} - ); - } - } - }; - - // send request (optionally with data) and return - // call in a timeout for asynchronous requests so the return is - // available before readyState == 4 for cached docs - if(config.async === false) { - request.send(config.data); - } else { - window.setTimeout(function(){ - if (request.readyState !== 0) { // W3C: 0-UNSENT - request.send(config.data); - } - }, 0); - } - return request; - }, - - /** - * Method: runCallbacks - * Calls the complete, success and failure callbacks. Application - * can listen to the "complete" event, have the listener - * display a confirm window and always return false, and - * execute OpenLayers.Request.runCallbacks if the user - * hits "yes" in the confirm window. - * - * Parameters: - * options - {Object} Hash containing request, config and requestUrl keys - */ - runCallbacks: function(options) { - var request = options.request; - var config = options.config; - - // bind callbacks to readyState 4 (done) - var complete = (config.scope) ? - OpenLayers.Function.bind(config.callback, config.scope) : - config.callback; - - // optional success callback - var success; - if(config.success) { - success = (config.scope) ? - OpenLayers.Function.bind(config.success, config.scope) : - config.success; - } - - // optional failure callback - var failure; - if(config.failure) { - failure = (config.scope) ? - OpenLayers.Function.bind(config.failure, config.scope) : - config.failure; - } - - if (OpenLayers.Util.createUrlObject(config.url).protocol == "file:" && - request.responseText) { - request.status = 200; - } - complete(request); - - if (!request.status || (request.status >= 200 && request.status < 300)) { - this.events.triggerEvent("success", options); - if(success) { - success(request); - } - } - if(request.status && (request.status < 200 || request.status >= 300)) { - this.events.triggerEvent("failure", options); - if(failure) { - failure(request); - } - } - }, - - /** - * APIMethod: GET - * Send an HTTP GET request. Additional configuration properties are - * documented in the method, with the method property set - * to GET. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - GET: function(config) { - config = OpenLayers.Util.extend(config, {method: "GET"}); - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: POST - * Send a POST request. Additional configuration properties are - * documented in the method, with the method property set - * to POST and "Content-Type" header set to "application/xml". - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. The - * default "Content-Type" header will be set to "application-xml" if - * none is provided. This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - POST: function(config) { - config = OpenLayers.Util.extend(config, {method: "POST"}); - // set content type to application/xml if it isn't already set - config.headers = config.headers ? config.headers : {}; - if(!("CONTENT-TYPE" in OpenLayers.Util.upperCaseObject(config.headers))) { - config.headers["Content-Type"] = "application/xml"; - } - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: PUT - * Send an HTTP PUT request. Additional configuration properties are - * documented in the method, with the method property set - * to PUT and "Content-Type" header set to "application/xml". - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. The - * default "Content-Type" header will be set to "application-xml" if - * none is provided. This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - PUT: function(config) { - config = OpenLayers.Util.extend(config, {method: "PUT"}); - // set content type to application/xml if it isn't already set - config.headers = config.headers ? config.headers : {}; - if(!("CONTENT-TYPE" in OpenLayers.Util.upperCaseObject(config.headers))) { - config.headers["Content-Type"] = "application/xml"; - } - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: DELETE - * Send an HTTP DELETE request. Additional configuration properties are - * documented in the method, with the method property set - * to DELETE. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - DELETE: function(config) { - config = OpenLayers.Util.extend(config, {method: "DELETE"}); - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: HEAD - * Send an HTTP HEAD request. Additional configuration properties are - * documented in the method, with the method property set - * to HEAD. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - HEAD: function(config) { - config = OpenLayers.Util.extend(config, {method: "HEAD"}); - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: OPTIONS - * Send an HTTP OPTIONS request. Additional configuration properties are - * documented in the method, with the method property set - * to OPTIONS. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - OPTIONS: function(config) { - config = OpenLayers.Util.extend(config, {method: "OPTIONS"}); - return OpenLayers.Request.issue(config); - } - -}); -/* ====================================================================== - OpenLayers/Layer/ArcIMS.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/Grid.js - * @requires OpenLayers/Format/ArcXML.js - * @requires OpenLayers/Request.js - */ - -/** - * Class: OpenLayers.Layer.ArcIMS - * Instances of OpenLayers.Layer.ArcIMS are used to display data from ESRI ArcIMS - * Mapping Services. Create a new ArcIMS layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.ArcIMS = OpenLayers.Class(OpenLayers.Layer.Grid, { - - /** - * Constant: DEFAULT_PARAMS - * {Object} Default query string parameters. - */ - DEFAULT_PARAMS: { - ClientVersion: "9.2", - ServiceName: '' - }, - - /** - * APIProperty: featureCoordSys - * {String} Code for feature coordinate system. Default is "4326". - */ - featureCoordSys: "4326", - - /** - * APIProperty: filterCoordSys - * {String} Code for filter coordinate system. Default is "4326". - */ - filterCoordSys: "4326", - - /** - * APIProperty: layers - * {Array} An array of objects with layer properties. - */ - layers: null, - - /** - * APIProperty: async - * {Boolean} Request images asynchronously. Default is true. - */ - async: true, - - /** - * APIProperty: name - * {String} Layer name. Default is "ArcIMS". - */ - name: "ArcIMS", - - /** - * APIProperty: isBaseLayer - * {Boolean} The layer is a base layer. Default is true. - */ - isBaseLayer: true, - - /** - * Constant: DEFAULT_OPTIONS - * {Object} Default layers properties. - */ - DEFAULT_OPTIONS: { - tileSize: new OpenLayers.Size(512, 512), - featureCoordSys: "4326", - filterCoordSys: "4326", - layers: null, - isBaseLayer: true, - async: true, - name: "ArcIMS" - }, - - /** - * Constructor: OpenLayers.Layer.ArcIMS - * Create a new ArcIMS layer object. - * - * Example: - * (code) - * var arcims = new OpenLayers.Layer.ArcIMS( - * "Global Sample", - * "http://sample.avencia.com/servlet/com.esri.esrimap.Esrimap", - * { - * service: "OpenLayers_Sample", - * layers: [ - * // layers to manipulate - * {id: "1", visible: true} - * ] - * } - * ); - * (end) - * - * Parameters: - * name - {String} A name for the layer - * url - {String} Base url for the ArcIMS server - * options - {Object} Optional object with properties to be set on the - * layer. - */ - initialize: function(name, url, options) { - - this.tileSize = new OpenLayers.Size(512, 512); - - // parameters - this.params = OpenLayers.Util.applyDefaults( - {ServiceName: options.serviceName}, - this.DEFAULT_PARAMS - ); - this.options = OpenLayers.Util.applyDefaults( - options, this.DEFAULT_OPTIONS - ); - - OpenLayers.Layer.Grid.prototype.initialize.apply( - this, [name, url, this.params, options] - ); - - //layer is transparent - if (this.transparent) { - - // unless explicitly set in options, make layer an overlay - if (!this.isBaseLayer) { - this.isBaseLayer = false; - } - - // jpegs can never be transparent, so intelligently switch the - // format, depending on the browser's capabilities - if (this.format == "image/jpeg") { - this.format = OpenLayers.Util.alphaHack() ? "image/gif" : "image/png"; - } - } - - // create an empty layer list if no layers specified in the options - if (this.options.layers === null) { - this.options.layers = []; - } - }, - - /** - * Method: getURL - * Return an image url this layer. - * - * Parameters: - * bounds - {} A bounds representing the bbox for the - * request. - * - * Returns: - * {String} A string with the map image's url. - */ - getURL: function(bounds) { - var url = ""; - bounds = this.adjustBounds(bounds); - - // create an arcxml request to generate the image - var axlReq = new OpenLayers.Format.ArcXML( - OpenLayers.Util.extend(this.options, { - requesttype: "image", - envelope: bounds.toArray(), - tileSize: this.tileSize - }) - ); - - // create a synchronous ajax request to get an arcims image - var req = new OpenLayers.Request.POST({ - url: this.getFullRequestString(), - data: axlReq.write(), - async: false - }); - - // if the response exists - if (req != null) { - var doc = req.responseXML; - - if (!doc || !doc.documentElement) { - doc = req.responseText; - } - - // create a new arcxml format to read the response - var axlResp = new OpenLayers.Format.ArcXML(); - var arcxml = axlResp.read(doc); - url = this.getUrlOrImage(arcxml.image.output); - } - - return url; - }, - - - /** - * Method: getURLasync - * Get an image url this layer asynchronously, and execute a callback - * when the image url is generated. - * - * Parameters: - * bounds - {} A bounds representing the bbox for the - * request. - * callback - {Function} Function to call when image url is retrieved. - * scope - {Object} The scope of the callback method. - */ - getURLasync: function(bounds, callback, scope) { - bounds = this.adjustBounds(bounds); - - // create an arcxml request to generate the image - var axlReq = new OpenLayers.Format.ArcXML( - OpenLayers.Util.extend(this.options, { - requesttype: "image", - envelope: bounds.toArray(), - tileSize: this.tileSize - }) - ); - - // create an asynchronous ajax request to get an arcims image - OpenLayers.Request.POST({ - url: this.getFullRequestString(), - async: true, - data: axlReq.write(), - callback: function(req) { - // process the response from ArcIMS, and call the callback function - // to set the image URL - var doc = req.responseXML; - if (!doc || !doc.documentElement) { - doc = req.responseText; - } - - // create a new arcxml format to read the response - var axlResp = new OpenLayers.Format.ArcXML(); - var arcxml = axlResp.read(doc); - - callback.call(scope, this.getUrlOrImage(arcxml.image.output)); - }, - scope: this - }); - }, - - /** - * Method: getUrlOrImage - * Extract a url or image from the ArcXML image output. - * - * Parameters: - * output - {Object} The image.output property of the object returned from - * the ArcXML format read method. - * - * Returns: - * {String} A URL for an image (potentially with the data protocol). - */ - getUrlOrImage: function(output) { - var ret = ""; - if(output.url) { - // If the image response output url is a string, then the image - // data is not inline. - ret = output.url; - } else if(output.data) { - // The image data is inline and base64 encoded, create a data - // url for the image. This will only work for small images, - // due to browser url length limits. - ret = "data:image/" + output.type + - ";base64," + output.data; - } - return ret; - }, - - /** - * Method: setLayerQuery - * Set the query definition on this layer. Query definitions are used to - * render parts of the spatial data in an image, and can be used to - * filter features or layers in the ArcIMS service. - * - * Parameters: - * id - {String} The ArcIMS layer ID. - * querydef - {Object} The query definition to apply to this layer. - */ - setLayerQuery: function(id, querydef) { - // find the matching layer, if it exists - for (var lyr = 0; lyr < this.options.layers.length; lyr++) { - if (id == this.options.layers[lyr].id) { - // replace this layer definition - this.options.layers[lyr].query = querydef; - return; - } - } - - // no layer found, create a new definition - this.options.layers.push({id: id, visible: true, query: querydef}); - }, - - /** - * Method: getFeatureInfo - * Get feature information from ArcIMS. Using the applied geometry, apply - * the options to the query (buffer, area/envelope intersection), and - * query the ArcIMS service. - * - * A note about accuracy: - * ArcIMS interprets the accuracy attribute in feature requests to be - * something like the 'modulus' operator on feature coordinates, - * applied to the database geometry of the feature. It doesn't round, - * so your feature coordinates may be up to (1 x accuracy) offset from - * the actual feature coordinates. If the accuracy of the layer is not - * specified, the accuracy will be computed to be approximately 1 - * feature coordinate per screen pixel. - * - * Parameters: - * geometry - {} or {} The - * geometry to use when making the query. This should be a closed - * polygon for behavior approximating a free selection. - * layer - {Object} The ArcIMS layer definition. This is an anonymous object - * that looks like: - * (code) - * { - * id: "ArcXML layer ID", // the ArcXML layer ID - * query: { - * where: "STATE = 'PA'", // the where clause of the query - * accuracy: 100 // the accuracy of the returned feature - * } - * } - * (end) - * options - {Object} Object with non-default properties to set on the layer. - * Supported properties are buffer, callback, scope, and any other - * properties applicable to the ArcXML format. Set the 'callback' and - * 'scope' for an object and function to recieve the parsed features - * from ArcIMS. - */ - getFeatureInfo: function(geometry, layer, options) { - // set the buffer to 1 unit (dd/m/ft?) by default - var buffer = options.buffer || 1; - // empty callback by default - var callback = options.callback || function() {}; - // default scope is window (global) - var scope = options.scope || window; - - // apply these option to the request options - var requestOptions = {}; - OpenLayers.Util.extend(requestOptions, this.options); - - // this is a feature request - requestOptions.requesttype = "feature"; - - if (geometry instanceof OpenLayers.LonLat) { - // create an envelope if the geometry is really a lon/lat - requestOptions.polygon = null; - requestOptions.envelope = [ - geometry.lon - buffer, - geometry.lat - buffer, - geometry.lon + buffer, - geometry.lat + buffer - ]; - } else if (geometry instanceof OpenLayers.Geometry.Polygon) { - // use the polygon assigned, and empty the envelope - requestOptions.envelope = null; - requestOptions.polygon = geometry; - } - - // create an arcxml request to get feature requests - var arcxml = new OpenLayers.Format.ArcXML(requestOptions); - - // apply any get feature options to the arcxml request - OpenLayers.Util.extend(arcxml.request.get_feature, options); - - arcxml.request.get_feature.layer = layer.id; - if (typeof layer.query.accuracy == "number") { - // set the accuracy if it was specified - arcxml.request.get_feature.query.accuracy = layer.query.accuracy; - } else { - // guess that the accuracy is 1 per screen pixel - var mapCenter = this.map.getCenter(); - var viewPx = this.map.getViewPortPxFromLonLat(mapCenter); - viewPx.x++; - var mapOffCenter = this.map.getLonLatFromPixel(viewPx); - arcxml.request.get_feature.query.accuracy = mapOffCenter.lon - mapCenter.lon; - } - - // set the get_feature query to be the same as the layer passed in - arcxml.request.get_feature.query.where = layer.query.where; - - // use area_intersection - arcxml.request.get_feature.query.spatialfilter.relation = "area_intersection"; - - // create a new asynchronous request to get the feature info - OpenLayers.Request.POST({ - url: this.getFullRequestString({'CustomService': 'Query'}), - data: arcxml.write(), - callback: function(request) { - // parse the arcxml response - var response = arcxml.parseResponse(request.responseText); - - if (!arcxml.iserror()) { - // if the arcxml is not an error, call the callback with the features parsed - callback.call(scope, response.features); - } else { - // if the arcxml is an error, return null features selected - callback.call(scope, null); - } - } - }); - }, - - /** - * Method: clone - * Create a clone of this layer - * - * Returns: - * {} An exact clone of this layer - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.ArcIMS(this.name, - this.url, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - CLASS_NAME: "OpenLayers.Layer.ArcIMS" -}); -/* ====================================================================== - OpenLayers/Control/PanZoom.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/Events/buttonclick.js - */ - -/** - * Class: OpenLayers.Control.PanZoom - * The PanZoom is a visible control, composed of a - * and a . By - * default it is drawn in the upper left corner of the map. - * - * Inherits from: - * - - */ -OpenLayers.Control.PanZoom = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: slideFactor - * {Integer} Number of pixels by which we'll pan the map in any direction - * on clicking the arrow buttons. If you want to pan by some ratio - * of the map dimensions, use instead. - */ - slideFactor: 50, - - /** - * APIProperty: slideRatio - * {Number} The fraction of map width/height by which we'll pan the map - * on clicking the arrow buttons. Default is null. If set, will - * override . E.g. if slideRatio is .5, then the Pan Up - * button will pan up half the map height. - */ - slideRatio: null, - - /** - * Property: buttons - * {Array(DOMElement)} Array of Button Divs - */ - buttons: null, - - /** - * Property: position - * {} - */ - position: null, - - /** - * Constructor: OpenLayers.Control.PanZoom - * - * Parameters: - * options - {Object} - */ - initialize: function(options) { - this.position = new OpenLayers.Pixel(OpenLayers.Control.PanZoom.X, - OpenLayers.Control.PanZoom.Y); - OpenLayers.Control.prototype.initialize.apply(this, arguments); - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - if (this.map) { - this.map.events.unregister("buttonclick", this, this.onButtonClick); - } - this.removeButtons(); - this.buttons = null; - this.position = null; - OpenLayers.Control.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: setMap - * - * Properties: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.prototype.setMap.apply(this, arguments); - this.map.events.register("buttonclick", this, this.onButtonClick); - }, - - /** - * Method: draw - * - * Parameters: - * px - {} - * - * Returns: - * {DOMElement} A reference to the container div for the PanZoom control. - */ - draw: function(px) { - // initialize our internal div - OpenLayers.Control.prototype.draw.apply(this, arguments); - px = this.position; - - // place the controls - this.buttons = []; - - var sz = {w: 18, h: 18}; - var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y); - - this._addButton("panup", "north-mini.png", centered, sz); - px.y = centered.y+sz.h; - this._addButton("panleft", "west-mini.png", px, sz); - this._addButton("panright", "east-mini.png", px.add(sz.w, 0), sz); - this._addButton("pandown", "south-mini.png", - centered.add(0, sz.h*2), sz); - this._addButton("zoomin", "zoom-plus-mini.png", - centered.add(0, sz.h*3+5), sz); - this._addButton("zoomworld", "zoom-world-mini.png", - centered.add(0, sz.h*4+5), sz); - this._addButton("zoomout", "zoom-minus-mini.png", - centered.add(0, sz.h*5+5), sz); - return this.div; - }, - - /** - * Method: _addButton - * - * Parameters: - * id - {String} - * img - {String} - * xy - {} - * sz - {} - * - * Returns: - * {DOMElement} A Div (an alphaImageDiv, to be precise) that contains the - * image of the button, and has all the proper event handlers set. - */ - _addButton:function(id, img, xy, sz) { - var imgLocation = OpenLayers.Util.getImageLocation(img); - var btn = OpenLayers.Util.createAlphaImageDiv( - this.id + "_" + id, - xy, sz, imgLocation, "absolute"); - btn.style.cursor = "pointer"; - //we want to add the outer div - this.div.appendChild(btn); - btn.action = id; - btn.className = "olButton"; - - //we want to remember/reference the outer div - this.buttons.push(btn); - return btn; - }, - - /** - * Method: _removeButton - * - * Parameters: - * btn - {Object} - */ - _removeButton: function(btn) { - this.div.removeChild(btn); - OpenLayers.Util.removeItem(this.buttons, btn); - }, - - /** - * Method: removeButtons - */ - removeButtons: function() { - for(var i=this.buttons.length-1; i>=0; --i) { - this._removeButton(this.buttons[i]); - } - }, - - /** - * Method: onButtonClick - * - * Parameters: - * evt - {Event} - */ - onButtonClick: function(evt) { - var btn = evt.buttonElement; - switch (btn.action) { - case "panup": - this.map.pan(0, -this.getSlideFactor("h")); - break; - case "pandown": - this.map.pan(0, this.getSlideFactor("h")); - break; - case "panleft": - this.map.pan(-this.getSlideFactor("w"), 0); - break; - case "panright": - this.map.pan(this.getSlideFactor("w"), 0); - break; - case "zoomin": - this.map.zoomIn(); - break; - case "zoomout": - this.map.zoomOut(); - break; - case "zoomworld": - this.map.zoomToMaxExtent(); - break; - } - }, - - /** - * Method: getSlideFactor - * - * Parameters: - * dim - {String} "w" or "h" (for width or height). - * - * Returns: - * {Number} The slide factor for panning in the requested direction. - */ - getSlideFactor: function(dim) { - return this.slideRatio ? - this.map.getSize()[dim] * this.slideRatio : - this.slideFactor; - }, - - CLASS_NAME: "OpenLayers.Control.PanZoom" -}); - -/** - * Constant: X - * {Integer} - */ -OpenLayers.Control.PanZoom.X = 4; - -/** - * Constant: Y - * {Integer} - */ -OpenLayers.Control.PanZoom.Y = 4; -/* ====================================================================== - OpenLayers/Control/PanZoomBar.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Control/PanZoom.js - */ - -/** - * Class: OpenLayers.Control.PanZoomBar - * The PanZoomBar is a visible control composed of a - * and a . - * By default it is displayed in the upper left corner of the map as 4 - * directional arrows above a vertical slider. - * - * Inherits from: - * - - */ -OpenLayers.Control.PanZoomBar = OpenLayers.Class(OpenLayers.Control.PanZoom, { - - /** - * APIProperty: zoomStopWidth - */ - zoomStopWidth: 18, - - /** - * APIProperty: zoomStopHeight - */ - zoomStopHeight: 11, - - /** - * Property: slider - */ - slider: null, - - /** - * Property: sliderEvents - * {} - */ - sliderEvents: null, - - /** - * Property: zoombarDiv - * {DOMElement} - */ - zoombarDiv: null, - - /** - * APIProperty: zoomWorldIcon - * {Boolean} - */ - zoomWorldIcon: false, - - /** - * APIProperty: panIcons - * {Boolean} Set this property to false not to display the pan icons. If - * false the zoom world icon is placed under the zoom bar. Defaults to - * true. - */ - panIcons: true, - - /** - * APIProperty: forceFixedZoomLevel - * {Boolean} Force a fixed zoom level even though the map has - * fractionalZoom - */ - forceFixedZoomLevel: false, - - /** - * Property: mouseDragStart - * {} - */ - mouseDragStart: null, - - /** - * Property: deltaY - * {Number} The cumulative vertical pixel offset during a zoom bar drag. - */ - deltaY: null, - - /** - * Property: zoomStart - * {} - */ - zoomStart: null, - - /** - * Constructor: OpenLayers.Control.PanZoomBar - */ - - /** - * APIMethod: destroy - */ - destroy: function() { - - this._removeZoomBar(); - - this.map.events.un({ - "changebaselayer": this.redraw, - "updatesize": this.redraw, - scope: this - }); - - OpenLayers.Control.PanZoom.prototype.destroy.apply(this, arguments); - - delete this.mouseDragStart; - delete this.zoomStart; - }, - - /** - * Method: setMap - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.PanZoom.prototype.setMap.apply(this, arguments); - this.map.events.on({ - "changebaselayer": this.redraw, - "updatesize": this.redraw, - scope: this - }); - }, - - /** - * Method: redraw - * clear the div and start over. - */ - redraw: function() { - if (this.div != null) { - this.removeButtons(); - this._removeZoomBar(); - } - this.draw(); - }, - - /** - * Method: draw - * - * Parameters: - * px - {} - */ - draw: function(px) { - // initialize our internal div - OpenLayers.Control.prototype.draw.apply(this, arguments); - px = this.position.clone(); - - // place the controls - this.buttons = []; - - var sz = {w: 18, h: 18}; - if (this.panIcons) { - var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y); - var wposition = sz.w; - - if (this.zoomWorldIcon) { - centered = new OpenLayers.Pixel(px.x+sz.w, px.y); - } - - this._addButton("panup", "north-mini.png", centered, sz); - px.y = centered.y+sz.h; - this._addButton("panleft", "west-mini.png", px, sz); - if (this.zoomWorldIcon) { - this._addButton("zoomworld", "zoom-world-mini.png", px.add(sz.w, 0), sz); - - wposition *= 2; - } - this._addButton("panright", "east-mini.png", px.add(wposition, 0), sz); - this._addButton("pandown", "south-mini.png", centered.add(0, sz.h*2), sz); - this._addButton("zoomin", "zoom-plus-mini.png", centered.add(0, sz.h*3+5), sz); - centered = this._addZoomBar(centered.add(0, sz.h*4 + 5)); - this._addButton("zoomout", "zoom-minus-mini.png", centered, sz); - } - else { - this._addButton("zoomin", "zoom-plus-mini.png", px, sz); - centered = this._addZoomBar(px.add(0, sz.h)); - this._addButton("zoomout", "zoom-minus-mini.png", centered, sz); - if (this.zoomWorldIcon) { - centered = centered.add(0, sz.h+3); - this._addButton("zoomworld", "zoom-world-mini.png", centered, sz); - } - } - return this.div; - }, - - /** - * Method: _addZoomBar - * - * Parameters: - * centered - {} where zoombar drawing is to start. - */ - _addZoomBar:function(centered) { - var imgLocation = OpenLayers.Util.getImageLocation("slider.png"); - var id = this.id + "_" + this.map.id; - var minZoom = this.map.getMinZoom(); - var zoomsToEnd = this.map.getNumZoomLevels() - 1 - this.map.getZoom(); - var slider = OpenLayers.Util.createAlphaImageDiv(id, - centered.add(-1, zoomsToEnd * this.zoomStopHeight), - {w: 20, h: 9}, - imgLocation, - "absolute"); - slider.style.cursor = "move"; - this.slider = slider; - - this.sliderEvents = new OpenLayers.Events(this, slider, null, true, - {includeXY: true}); - this.sliderEvents.on({ - "touchstart": this.zoomBarDown, - "touchmove": this.zoomBarDrag, - "touchend": this.zoomBarUp, - "mousedown": this.zoomBarDown, - "mousemove": this.zoomBarDrag, - "mouseup": this.zoomBarUp - }); - - var sz = { - w: this.zoomStopWidth, - h: this.zoomStopHeight * (this.map.getNumZoomLevels() - minZoom) - }; - var imgLocation = OpenLayers.Util.getImageLocation("zoombar.png"); - var div = null; - - if (OpenLayers.Util.alphaHack()) { - var id = this.id + "_" + this.map.id; - div = OpenLayers.Util.createAlphaImageDiv(id, centered, - {w: sz.w, h: this.zoomStopHeight}, - imgLocation, - "absolute", null, "crop"); - div.style.height = sz.h + "px"; - } else { - div = OpenLayers.Util.createDiv( - 'OpenLayers_Control_PanZoomBar_Zoombar' + this.map.id, - centered, - sz, - imgLocation); - } - div.style.cursor = "pointer"; - div.className = "olButton"; - this.zoombarDiv = div; - - this.div.appendChild(div); - - this.startTop = parseInt(div.style.top); - this.div.appendChild(slider); - - this.map.events.register("zoomend", this, this.moveZoomBar); - - centered = centered.add(0, - this.zoomStopHeight * (this.map.getNumZoomLevels() - minZoom)); - return centered; - }, - - /** - * Method: _removeZoomBar - */ - _removeZoomBar: function() { - this.sliderEvents.un({ - "touchstart": this.zoomBarDown, - "touchmove": this.zoomBarDrag, - "touchend": this.zoomBarUp, - "mousedown": this.zoomBarDown, - "mousemove": this.zoomBarDrag, - "mouseup": this.zoomBarUp - }); - this.sliderEvents.destroy(); - - this.div.removeChild(this.zoombarDiv); - this.zoombarDiv = null; - this.div.removeChild(this.slider); - this.slider = null; - - this.map.events.unregister("zoomend", this, this.moveZoomBar); - }, - - /** - * Method: onButtonClick - * - * Parameters: - * evt - {Event} - */ - onButtonClick: function(evt) { - OpenLayers.Control.PanZoom.prototype.onButtonClick.apply(this, arguments); - if (evt.buttonElement === this.zoombarDiv) { - var levels = evt.buttonXY.y / this.zoomStopHeight; - if(this.forceFixedZoomLevel || !this.map.fractionalZoom) { - levels = Math.floor(levels); - } - var zoom = (this.map.getNumZoomLevels() - 1) - levels; - zoom = Math.min(Math.max(zoom, 0), this.map.getNumZoomLevels() - 1); - this.map.zoomTo(zoom); - } - }, - - /** - * Method: passEventToSlider - * This function is used to pass events that happen on the div, or the map, - * through to the slider, which then does its moving thing. - * - * Parameters: - * evt - {} - */ - passEventToSlider:function(evt) { - this.sliderEvents.handleBrowserEvent(evt); - }, - - /* - * Method: zoomBarDown - * event listener for clicks on the slider - * - * Parameters: - * evt - {} - */ - zoomBarDown:function(evt) { - if (!OpenLayers.Event.isLeftClick(evt) && !OpenLayers.Event.isSingleTouch(evt)) { - return; - } - this.map.events.on({ - "touchmove": this.passEventToSlider, - "mousemove": this.passEventToSlider, - "mouseup": this.passEventToSlider, - scope: this - }); - this.mouseDragStart = evt.xy.clone(); - this.zoomStart = evt.xy.clone(); - this.div.style.cursor = "move"; - // reset the div offsets just in case the div moved - this.zoombarDiv.offsets = null; - OpenLayers.Event.stop(evt); - }, - - /* - * Method: zoomBarDrag - * This is what happens when a click has occurred, and the client is - * dragging. Here we must ensure that the slider doesn't go beyond the - * bottom/top of the zoombar div, as well as moving the slider to its new - * visual location - * - * Parameters: - * evt - {} - */ - zoomBarDrag:function(evt) { - if (this.mouseDragStart != null) { - var deltaY = this.mouseDragStart.y - evt.xy.y; - var offsets = OpenLayers.Util.pagePosition(this.zoombarDiv); - if ((evt.clientY - offsets[1]) > 0 && - (evt.clientY - offsets[1]) < parseInt(this.zoombarDiv.style.height) - 2) { - var newTop = parseInt(this.slider.style.top) - deltaY; - this.slider.style.top = newTop+"px"; - this.mouseDragStart = evt.xy.clone(); - } - // set cumulative displacement - this.deltaY = this.zoomStart.y - evt.xy.y; - OpenLayers.Event.stop(evt); - } - }, - - /* - * Method: zoomBarUp - * Perform cleanup when a mouseup event is received -- discover new zoom - * level and switch to it. - * - * Parameters: - * evt - {} - */ - zoomBarUp:function(evt) { - if (!OpenLayers.Event.isLeftClick(evt) && evt.type !== "touchend") { - return; - } - if (this.mouseDragStart) { - this.div.style.cursor=""; - this.map.events.un({ - "touchmove": this.passEventToSlider, - "mouseup": this.passEventToSlider, - "mousemove": this.passEventToSlider, - scope: this - }); - var zoomLevel = this.map.zoom; - if (!this.forceFixedZoomLevel && this.map.fractionalZoom) { - zoomLevel += this.deltaY/this.zoomStopHeight; - zoomLevel = Math.min(Math.max(zoomLevel, 0), - this.map.getNumZoomLevels() - 1); - } else { - zoomLevel += this.deltaY/this.zoomStopHeight; - zoomLevel = Math.max(Math.round(zoomLevel), 0); - } - this.map.zoomTo(zoomLevel); - this.mouseDragStart = null; - this.zoomStart = null; - this.deltaY = 0; - OpenLayers.Event.stop(evt); - } - }, - - /* - * Method: moveZoomBar - * Change the location of the slider to match the current zoom level. - */ - moveZoomBar:function() { - var newTop = - ((this.map.getNumZoomLevels()-1) - this.map.getZoom()) * - this.zoomStopHeight + this.startTop + 1; - this.slider.style.top = newTop + "px"; - }, - - CLASS_NAME: "OpenLayers.Control.PanZoomBar" -}); -/* ====================================================================== - OpenLayers/Format/WFSCapabilities.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.WFSCapabilities - * Read WFS Capabilities. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFSCapabilities = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.1.0". - */ - defaultVersion: "1.1.0", - - /** - * Constructor: OpenLayers.Format.WFSCapabilities - * Create a new parser for WFS capabilities. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of layers. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named layers. - */ - - CLASS_NAME: "OpenLayers.Format.WFSCapabilities" - -}); -/* ====================================================================== - OpenLayers/Format/WFSCapabilities/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFSCapabilities.js - */ - -/** - * Class: OpenLayers.Format.WFSCapabilities.v1 - * Abstract class not to be instantiated directly. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFSCapabilities.v1 = OpenLayers.Class( - OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - wfs: "http://www.opengis.net/wfs", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - ows: "http://www.opengis.net/ows" - }, - - - /** - * APIProperty: errorProperty - * {String} Which property of the returned object to check for in order to - * determine whether or not parsing has failed. In the case that the - * errorProperty is undefined on the returned object, the document will be - * run through an OGCExceptionReport parser. - */ - errorProperty: "featureTypeList", - - /** - * Property: defaultPrefix - */ - defaultPrefix: "wfs", - - /** - * Constructor: OpenLayers.Format.WFSCapabilities.v1_1 - * Create an instance of one of the subclasses. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of layers. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named layers. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var raw = data; - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var capabilities = {}; - this.readNode(data, capabilities); - return capabilities; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": { - "WFS_Capabilities": function(node, obj) { - this.readChildNodes(node, obj); - }, - "FeatureTypeList": function(node, request) { - request.featureTypeList = { - featureTypes: [] - }; - this.readChildNodes(node, request.featureTypeList); - }, - "FeatureType": function(node, featureTypeList) { - var featureType = {}; - this.readChildNodes(node, featureType); - featureTypeList.featureTypes.push(featureType); - }, - "Name": function(node, obj) { - var name = this.getChildValue(node); - if(name) { - var parts = name.split(":"); - obj.name = parts.pop(); - if(parts.length > 0) { - obj.featureNS = this.lookupNamespaceURI(node, parts[0]); - } - } - }, - "Title": function(node, obj) { - var title = this.getChildValue(node); - if(title) { - obj.title = title; - } - }, - "Abstract": function(node, obj) { - var abst = this.getChildValue(node); - if(abst) { - obj["abstract"] = abst; - } - } - } - }, - - CLASS_NAME: "OpenLayers.Format.WFSCapabilities.v1" - -}); -/* ====================================================================== - OpenLayers/Format/WFSCapabilities/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFSCapabilities/v1.js - * @requires OpenLayers/Format/OWSCommon/v1.js - */ - -/** - * Class: OpenLayers.Format.WFSCapabilities/v1_1_0 - * Read WFS Capabilities version 1.1.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFSCapabilities.v1_1_0 = OpenLayers.Class( - OpenLayers.Format.WFSCapabilities.v1, { - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Constructor: OpenLayers.Format.WFSCapabilities.v1_1_0 - * Create a new parser for WFS capabilities version 1.1.0. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": OpenLayers.Util.applyDefaults({ - "DefaultSRS": function(node, obj) { - var defaultSRS = this.getChildValue(node); - if (defaultSRS) { - obj.srs = defaultSRS; - } - } - }, OpenLayers.Format.WFSCapabilities.v1.prototype.readers["wfs"]), - "ows": OpenLayers.Format.OWSCommon.v1.prototype.readers.ows - }, - - CLASS_NAME: "OpenLayers.Format.WFSCapabilities.v1_1_0" - -}); -/* ====================================================================== - OpenLayers/Layer/Image.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Tile/Image.js - */ - -/** - * Class: OpenLayers.Layer.Image - * Instances of OpenLayers.Layer.Image are used to display data from a web - * accessible image as a map layer. Create a new image layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Image = OpenLayers.Class(OpenLayers.Layer, { - - /** - * Property: isBaseLayer - * {Boolean} The layer is a base layer. Default is true. Set this property - * in the layer options - */ - isBaseLayer: true, - - /** - * Property: url - * {String} URL of the image to use - */ - url: null, - - /** - * Property: extent - * {} The image bounds in map units. This extent will - * also be used as the default maxExtent for the layer. If you wish - * to have a maxExtent that is different than the image extent, set the - * maxExtent property of the options argument (as with any other layer). - */ - extent: null, - - /** - * Property: size - * {} The image size in pixels - */ - size: null, - - /** - * Property: tile - * {} - */ - tile: null, - - /** - * Property: aspectRatio - * {Float} The ratio of height/width represented by a single pixel in the - * graphic - */ - aspectRatio: null, - - /** - * Constructor: OpenLayers.Layer.Image - * Create a new image layer - * - * Parameters: - * name - {String} A name for the layer. - * url - {String} Relative or absolute path to the image - * extent - {} The extent represented by the image - * size - {} The size (in pixels) of the image - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, extent, size, options) { - this.url = url; - this.extent = extent; - this.maxExtent = extent; - this.size = size; - OpenLayers.Layer.prototype.initialize.apply(this, [name, options]); - - this.aspectRatio = (this.extent.getHeight() / this.size.h) / - (this.extent.getWidth() / this.size.w); - }, - - /** - * Method: destroy - * Destroy this layer - */ - destroy: function() { - if (this.tile) { - this.removeTileMonitoringHooks(this.tile); - this.tile.destroy(); - this.tile = null; - } - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: clone - * Create a clone of this layer - * - * Paramters: - * obj - {Object} An optional layer (is this ever used?) - * - * Returns: - * {} An exact copy of this layer - */ - clone: function(obj) { - - if(obj == null) { - obj = new OpenLayers.Layer.Image(this.name, - this.url, - this.extent, - this.size, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - /** - * APIMethod: setMap - * - * Parameters: - * map - {} - */ - setMap: function(map) { - /** - * If nothing to do with resolutions has been set, assume a single - * resolution determined by ratio*extent/size - if an image has a - * pixel aspect ratio different than one (as calculated above), the - * image will be stretched in one dimension only. - */ - if( this.options.maxResolution == null ) { - this.options.maxResolution = this.aspectRatio * - this.extent.getWidth() / - this.size.w; - } - OpenLayers.Layer.prototype.setMap.apply(this, arguments); - }, - - /** - * Method: moveTo - * Create the tile for the image or resize it for the new resolution - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - var firstRendering = (this.tile == null); - - if(zoomChanged || firstRendering) { - - //determine new tile size - this.setTileSize(); - - //determine new position (upper left corner of new bounds) - var ulPx = this.map.getLayerPxFromLonLat({ - lon: this.extent.left, - lat: this.extent.top - }); - - if(firstRendering) { - //create the new tile - this.tile = new OpenLayers.Tile.Image(this, ulPx, this.extent, - null, this.tileSize); - this.addTileMonitoringHooks(this.tile); - } else { - //just resize the tile and set it's new position - this.tile.size = this.tileSize.clone(); - this.tile.position = ulPx.clone(); - } - this.tile.draw(); - } - }, - - /** - * Set the tile size based on the map size. - */ - setTileSize: function() { - var tileWidth = this.extent.getWidth() / this.map.getResolution(); - var tileHeight = this.extent.getHeight() / this.map.getResolution(); - this.tileSize = new OpenLayers.Size(tileWidth, tileHeight); - }, - - /** - * Method: addTileMonitoringHooks - * This function takes a tile as input and adds the appropriate hooks to - * the tile so that the layer can keep track of the loading tiles. - * - * Parameters: - * tile - {} - */ - addTileMonitoringHooks: function(tile) { - tile.onLoadStart = function() { - this.events.triggerEvent("loadstart"); - }; - tile.events.register("loadstart", this, tile.onLoadStart); - - tile.onLoadEnd = function() { - this.events.triggerEvent("loadend"); - }; - tile.events.register("loadend", this, tile.onLoadEnd); - tile.events.register("unload", this, tile.onLoadEnd); - }, - - /** - * Method: removeTileMonitoringHooks - * This function takes a tile as input and removes the tile hooks - * that were added in . - * - * Parameters: - * tile - {} - */ - removeTileMonitoringHooks: function(tile) { - tile.unload(); - tile.events.un({ - "loadstart": tile.onLoadStart, - "loadend": tile.onLoadEnd, - "unload": tile.onLoadEnd, - scope: this - }); - }, - - /** - * APIMethod: setUrl - * - * Parameters: - * newUrl - {String} - */ - setUrl: function(newUrl) { - this.url = newUrl; - this.tile.draw(); - }, - - /** - * APIMethod: getURL - * The url we return is always the same (the image itself never changes) - * so we can ignore the bounds parameter (it will always be the same, - * anyways) - * - * Parameters: - * bounds - {} - */ - getURL: function(bounds) { - return this.url; - }, - - CLASS_NAME: "OpenLayers.Layer.Image" -}); -/* ====================================================================== - OpenLayers/Strategy.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Strategy - * Abstract vector layer strategy class. Not to be instantiated directly. Use - * one of the strategy subclasses instead. - */ -OpenLayers.Strategy = OpenLayers.Class({ - - /** - * Property: layer - * {} The layer this strategy belongs to. - */ - layer: null, - - /** - * Property: options - * {Object} Any options sent to the constructor. - */ - options: null, - - /** - * Property: active - * {Boolean} The control is active. - */ - active: null, - - /** - * Property: autoActivate - * {Boolean} The creator of the strategy can set autoActivate to false - * to fully control when the protocol is activated and deactivated. - * Defaults to true. - */ - autoActivate: true, - - /** - * Property: autoDestroy - * {Boolean} The creator of the strategy can set autoDestroy to false - * to fully control when the strategy is destroyed. Defaults to - * true. - */ - autoDestroy: true, - - /** - * Constructor: OpenLayers.Strategy - * Abstract class for vector strategies. Create instances of a subclass. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - this.options = options; - // set the active property here, so that user cannot override it - this.active = false; - }, - - /** - * APIMethod: destroy - * Clean up the strategy. - */ - destroy: function() { - this.deactivate(); - this.layer = null; - this.options = null; - }, - - /** - * Method: setLayer - * Called to set the property. - * - * Parameters: - * layer - {} - */ - setLayer: function(layer) { - this.layer = layer; - }, - - /** - * Method: activate - * Activate the strategy. Register any listeners, do appropriate setup. - * - * Returns: - * {Boolean} True if the strategy was successfully activated or false if - * the strategy was already active. - */ - activate: function() { - if (!this.active) { - this.active = true; - return true; - } - return false; - }, - - /** - * Method: deactivate - * Deactivate the strategy. Unregister any listeners, do appropriate - * tear-down. - * - * Returns: - * {Boolean} True if the strategy was successfully deactivated or false if - * the strategy was already inactive. - */ - deactivate: function() { - if (this.active) { - this.active = false; - return true; - } - return false; - }, - - CLASS_NAME: "OpenLayers.Strategy" -}); -/* ====================================================================== - OpenLayers/Strategy/Save.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Strategy.js - */ - -/** - * Class: OpenLayers.Strategy.Save - * A strategy that commits newly created or modified features. By default - * the strategy waits for a call to before persisting changes. By - * configuring the strategy with the option, changes can be saved - * automatically. - * - * Inherits from: - * - - */ -OpenLayers.Strategy.Save = OpenLayers.Class(OpenLayers.Strategy, { - - /** - * APIProperty: events - * {} An events object that handles all - * events on the strategy object. - * - * Register a listener for a particular event with the following syntax: - * (code) - * strategy.events.register(type, obj, listener); - * (end) - * - * Supported event types: - * start - Triggered before saving - * success - Triggered after a successful transaction - * fail - Triggered after a failed transaction - * - */ - - /** - * Property: events - * {} Events instance for triggering this protocol - * events. - */ - events: null, - - /** - * APIProperty: auto - * {Boolean | Number} Auto-save. Default is false. If true, features will be - * saved immediately after being added to the layer and with each - * modification or deletion. If auto is a number, features will be - * saved on an interval provided by the value (in seconds). - */ - auto: false, - - /** - * Property: timer - * {Number} The id of the timer. - */ - timer: null, - - /** - * Constructor: OpenLayers.Strategy.Save - * Create a new Save strategy. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - OpenLayers.Strategy.prototype.initialize.apply(this, [options]); - this.events = new OpenLayers.Events(this); - }, - - /** - * APIMethod: activate - * Activate the strategy. Register any listeners, do appropriate setup. - * - * Returns: - * {Boolean} The strategy was successfully activated. - */ - activate: function() { - var activated = OpenLayers.Strategy.prototype.activate.call(this); - if(activated) { - if(this.auto) { - if(typeof this.auto === "number") { - this.timer = window.setInterval( - OpenLayers.Function.bind(this.save, this), - this.auto * 1000 - ); - } else { - this.layer.events.on({ - "featureadded": this.triggerSave, - "afterfeaturemodified": this.triggerSave, - scope: this - }); - } - } - } - return activated; - }, - - /** - * APIMethod: deactivate - * Deactivate the strategy. Unregister any listeners, do appropriate - * tear-down. - * - * Returns: - * {Boolean} The strategy was successfully deactivated. - */ - deactivate: function() { - var deactivated = OpenLayers.Strategy.prototype.deactivate.call(this); - if(deactivated) { - if(this.auto) { - if(typeof this.auto === "number") { - window.clearInterval(this.timer); - } else { - this.layer.events.un({ - "featureadded": this.triggerSave, - "afterfeaturemodified": this.triggerSave, - scope: this - }); - } - } - } - return deactivated; - }, - - /** - * Method: triggerSave - * Registered as a listener. Calls save if a feature has insert, update, - * or delete state. - * - * Parameters: - * event - {Object} The event this function is listening for. - */ - triggerSave: function(event) { - var feature = event.feature; - if(feature.state === OpenLayers.State.INSERT || - feature.state === OpenLayers.State.UPDATE || - feature.state === OpenLayers.State.DELETE) { - this.save([event.feature]); - } - }, - - /** - * APIMethod: save - * Tell the layer protocol to commit unsaved features. If the layer - * projection differs from the map projection, features will be - * transformed into the layer projection before being committed. - * - * Parameters: - * features - {Array} Features to be saved. If null, then default is all - * features in the layer. Features are assumed to be in the map - * projection. - */ - save: function(features) { - if(!features) { - features = this.layer.features; - } - this.events.triggerEvent("start", {features:features}); - var remote = this.layer.projection; - var local = this.layer.map.getProjectionObject(); - if(!local.equals(remote)) { - var len = features.length; - var clones = new Array(len); - var orig, clone; - for(var i=0; i} A response object. - */ - onCommit: function(response) { - var evt = {"response": response}; - if(response.success()) { - var features = response.reqFeatures; - // deal with inserts, updates, and deletes - var state, feature; - var destroys = []; - var insertIds = response.insertIds || []; - var j = 0; - for(var i=0, len=features.length; i 0) { - this.layer.destroyFeatures(destroys); - } - - this.events.triggerEvent("success", evt); - - } else { - this.events.triggerEvent("fail", evt); - } - }, - - CLASS_NAME: "OpenLayers.Strategy.Save" -}); -/* ====================================================================== - OpenLayers/Events/featureclick.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Events.js - */ - -/** - * Class: OpenLayers.Events.featureclick - * - * Extension event type for handling feature click events, including overlapping - * features. - * - * Event types provided by this extension: - * - featureclick - */ -OpenLayers.Events.featureclick = OpenLayers.Class({ - - /** - * Property: cache - * {Object} A cache of features under the mouse. - */ - cache: null, - - /** - * Property: map - * {} The map to register browser events on. - */ - map: null, - - /** - * Property: provides - * {Array(String)} The event types provided by this extension. - */ - provides: ["featureclick", "nofeatureclick", "featureover", "featureout"], - - /** - * Constructor: OpenLayers.Events.featureclick - * Create a new featureclick event type. - * - * Parameters: - * target - {} The events instance to create the events - * for. - */ - initialize: function(target) { - this.target = target; - if (target.object instanceof OpenLayers.Map) { - this.setMap(target.object); - } else if (target.object instanceof OpenLayers.Layer.Vector) { - if (target.object.map) { - this.setMap(target.object.map); - } else { - target.object.events.register("added", this, function(evt) { - this.setMap(target.object.map); - }); - } - } else { - throw("Listeners for '" + this.provides.join("', '") + - "' events can only be registered for OpenLayers.Layer.Vector " + - "or OpenLayers.Map instances"); - } - for (var i=this.provides.length-1; i>=0; --i) { - target.extensions[this.provides[i]] = true; - } - }, - - /** - * Method: setMap - * - * Parameters: - * map - {} The map to register browser events on. - */ - setMap: function(map) { - this.map = map; - this.cache = {}; - map.events.register("mousedown", this, this.start, {extension: true}); - map.events.register("mouseup", this, this.onClick, {extension: true}); - map.events.register("touchstart", this, this.start, {extension: true}); - map.events.register("touchmove", this, this.cancel, {extension: true}); - map.events.register("touchend", this, this.onClick, {extension: true}); - map.events.register("mousemove", this, this.onMousemove, {extension: true}); - }, - - /** - * Method: start - * Sets startEvt = evt. - * - * Parameters: - * evt - {} - */ - start: function(evt) { - this.startEvt = evt; - }, - - /** - * Method: cancel - * Deletes the start event. - * - * Parameters: - * evt - {} - */ - cancel: function(evt) { - delete this.startEvt; - }, - - /** - * Method: onClick - * Listener for the click event. - * - * Parameters: - * evt - {} - */ - onClick: function(evt) { - if (!this.startEvt || evt.type !== "touchend" && - !OpenLayers.Event.isLeftClick(evt)) { - return; - } - var features = this.getFeatures(this.startEvt); - delete this.startEvt; - // fire featureclick events - var feature, layer, more, clicked = {}; - for (var i=0, len=features.length; i} - */ - onMousemove: function(evt) { - delete this.startEvt; - var features = this.getFeatures(evt); - var over = {}, newly = [], feature; - for (var i=0, len=features.length; i)} List of features at the given point. - */ - getFeatures: function(evt) { - var x = evt.clientX, y = evt.clientY, - features = [], targets = [], layers = [], - layer, target, feature, i, len; - // go through all layers looking for targets - for (i=this.map.layers.length-1; i>=0; --i) { - layer = this.map.layers[i]; - if (layer.div.style.display !== "none") { - if (layer.renderer instanceof OpenLayers.Renderer.Elements) { - if (layer instanceof OpenLayers.Layer.Vector) { - target = document.elementFromPoint(x, y); - while (target && target._featureId) { - feature = layer.getFeatureById(target._featureId); - if (feature) { - features.push(feature); - target.style.display = "none"; - targets.push(target); - target = document.elementFromPoint(x, y); - } else { - // sketch, all bets off - target = false; - } - } - } - layers.push(layer); - layer.div.style.display = "none"; - } else if (layer.renderer instanceof OpenLayers.Renderer.Canvas) { - feature = layer.renderer.getFeatureIdFromEvent(evt); - if (feature) { - features.push(feature); - layers.push(layer); - } - } - } - } - // restore feature visibility - for (i=0, len=targets.length; i=0; --i) { - layers[i].div.style.display = "block"; - } - return features; - }, - - /** - * APIMethod: destroy - * Clean up. - */ - destroy: function() { - for (var i=this.provides.length-1; i>=0; --i) { - delete this.target.extensions[this.provides[i]]; - } - this.map.events.un({ - mousemove: this.onMousemove, - mousedown: this.start, - mouseup: this.onClick, - touchstart: this.start, - touchmove: this.cancel, - touchend: this.onClick, - scope: this - }); - delete this.cache; - delete this.map; - delete this.target; - } - -}); - -/** - * Class: OpenLayers.Events.nofeatureclick - * - * Extension event type for handling click events that do not hit a feature. - * - * Event types provided by this extension: - * - nofeatureclick - */ -OpenLayers.Events.nofeatureclick = OpenLayers.Events.featureclick; - -/** - * Class: OpenLayers.Events.featureover - * - * Extension event type for handling hovering over a feature. - * - * Event types provided by this extension: - * - featureover - */ -OpenLayers.Events.featureover = OpenLayers.Events.featureclick; - -/** - * Class: OpenLayers.Events.featureout - * - * Extension event type for handling leaving a feature. - * - * Event types provided by this extension: - * - featureout - */ -OpenLayers.Events.featureout = OpenLayers.Events.featureclick; -/* ====================================================================== - OpenLayers/Format/GPX.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/LineString.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Format.GPX - * Read/write GPX parser. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, { - - - /** - * APIProperty: defaultDesc - * {String} Default description for the waypoints/tracks in the case - * where the feature has no "description" attribute. - * Default is "No description available". - */ - defaultDesc: "No description available", - - /** - * APIProperty: extractWaypoints - * {Boolean} Extract waypoints from GPX. (default: true) - */ - extractWaypoints: true, - - /** - * APIProperty: extractTracks - * {Boolean} Extract tracks from GPX. (default: true) - */ - extractTracks: true, - - /** - * APIProperty: extractRoutes - * {Boolean} Extract routes from GPX. (default: true) - */ - extractRoutes: true, - - /** - * APIProperty: extractAttributes - * {Boolean} Extract feature attributes from GPX. (default: true) - * NOTE: Attributes as part of extensions to the GPX standard may not - * be extracted. - */ - extractAttributes: true, - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - gpx: "http://www.topografix.com/GPX/1/1", - xsi: "http://www.w3.org/2001/XMLSchema-instance" - }, - - /** - * Property: schemaLocation - * {String} Schema location. Defaults to - * "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" - */ - schemaLocation: "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd", - - /** - * APIProperty: creator - * {String} The creator attribute to be added to the written GPX files. - * Defaults to "OpenLayers" - */ - creator: "OpenLayers", - - /** - * Constructor: OpenLayers.Format.GPX - * Create a new parser for GPX. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // GPX coordinates are always in longlat WGS84 - this.externalProjection = new OpenLayers.Projection("EPSG:4326"); - - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Return a list of features from a GPX doc - * - * Parameters: - * doc - {Element} - * - * Returns: - * Array({}) - */ - read: function(doc) { - if (typeof doc == "string") { - doc = OpenLayers.Format.XML.prototype.read.apply(this, [doc]); - } - var features = []; - - if(this.extractTracks) { - var tracks = doc.getElementsByTagName("trk"); - for (var i=0, len=tracks.length; i} A linestring geometry - */ - extractSegment: function(segment, segmentType) { - var points = this.getElementsByTagNameNS(segment, segment.namespaceURI, segmentType); - var point_features = []; - for (var i = 0, len = points.length; i < len; i++) { - point_features.push(new OpenLayers.Geometry.Point(points[i].getAttribute("lon"), points[i].getAttribute("lat"))); - } - return new OpenLayers.Geometry.LineString(point_features); - }, - - /** - * Method: parseAttributes - * - * Parameters: - * node - {} - * - * Returns: - * {Object} An attributes object. - */ - parseAttributes: function(node) { - // node is either a wpt, trk or rte - // attributes are children of the form value - var attributes = {}; - var attrNode = node.firstChild, value, name; - while(attrNode) { - if(attrNode.nodeType == 1 && attrNode.firstChild) { - value = attrNode.firstChild; - if(value.nodeType == 3 || value.nodeType == 4) { - name = (attrNode.prefix) ? - attrNode.nodeName.split(":")[1] : - attrNode.nodeName; - if(name != "trkseg" && name != "rtept") { - attributes[name] = value.nodeValue; - } - } - } - attrNode = attrNode.nextSibling; - } - return attributes; - }, - - /** - * APIMethod: write - * Accepts Feature Collection, and returns a string. - * - * Parameters: - * features - {Array()} List of features to serialize into a string. - * metadata - {Object} A key/value pairs object to build a metadata node to - * add to the gpx. Supported keys are 'name', 'desc', 'author'. - */ - write: function(features, metadata) { - features = OpenLayers.Util.isArray(features) ? - features : [features]; - var gpx = this.createElementNS(this.namespaces.gpx, "gpx"); - gpx.setAttribute("version", "1.1"); - gpx.setAttribute("creator", this.creator); - this.setAttributes(gpx, { - "xsi:schemaLocation": this.schemaLocation - }); - - if (metadata && typeof metadata == 'object') { - gpx.appendChild(this.buildMetadataNode(metadata)); - } - for(var i=0, len=features.length; i, and builds a node for it. - * - * Parameters: - * feature - {} - * - * Returns: - * {DOMElement} - The created node, either a 'wpt' or a 'trk'. - */ - buildFeatureNode: function(feature) { - var geometry = feature.geometry; - geometry = geometry.clone(); - if (this.internalProjection && this.externalProjection) { - geometry.transform(this.internalProjection, - this.externalProjection); - } - if (geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - var wpt = this.buildWptNode(geometry); - this.appendAttributesNode(wpt, feature); - return wpt; - } else { - var trkNode = this.createElementNS(this.namespaces.gpx, "trk"); - this.appendAttributesNode(trkNode, feature); - var trkSegNodes = this.buildTrkSegNode(geometry); - trkSegNodes = OpenLayers.Util.isArray(trkSegNodes) ? - trkSegNodes : [trkSegNodes]; - for (var i = 0, len = trkSegNodes.length; i < len; i++) { - trkNode.appendChild(trkSegNodes[i]); - } - return trkNode; - } - }, - - /** - * Method: buildTrkSegNode - * Builds trkseg node(s) given a geometry - * - * Parameters: - * trknode - * geometry - {} - */ - buildTrkSegNode: function(geometry) { - var node, - i, - len, - point, - nodes; - if (geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" || - geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - node = this.createElementNS(this.namespaces.gpx, "trkseg"); - for (i = 0, len=geometry.components.length; i < len; i++) { - point = geometry.components[i]; - node.appendChild(this.buildTrkPtNode(point)); - } - return node; - } else { - nodes = []; - for (i = 0, len = geometry.components.length; i < len; i++) { - nodes.push(this.buildTrkSegNode(geometry.components[i])); - } - return nodes; - } - }, - - /** - * Method: buildTrkPtNode - * Builds a trkpt node given a point - * - * Parameters: - * point - {} - * - * Returns: - * {DOMElement} A trkpt node - */ - buildTrkPtNode: function(point) { - var node = this.createElementNS(this.namespaces.gpx, "trkpt"); - node.setAttribute("lon", point.x); - node.setAttribute("lat", point.y); - return node; - }, - - /** - * Method: buildWptNode - * Builds a wpt node given a point - * - * Parameters: - * geometry - {} - * - * Returns: - * {DOMElement} A wpt node - */ - buildWptNode: function(geometry) { - var node = this.createElementNS(this.namespaces.gpx, "wpt"); - node.setAttribute("lon", geometry.x); - node.setAttribute("lat", geometry.y); - return node; - }, - - /** - * Method: appendAttributesNode - * Adds some attributes node. - * - * Parameters: - * node - {DOMElement} the node to append the attribute nodes to. - * feature - {} - */ - appendAttributesNode: function(node, feature) { - var name = this.createElementNS(this.namespaces.gpx, 'name'); - name.appendChild(this.createTextNode( - feature.attributes.name || feature.id)); - node.appendChild(name); - var desc = this.createElementNS(this.namespaces.gpx, 'desc'); - desc.appendChild(this.createTextNode( - feature.attributes.description || this.defaultDesc)); - node.appendChild(desc); - // TBD - deal with remaining (non name/description) attributes. - }, - - CLASS_NAME: "OpenLayers.Format.GPX" -}); -/* ====================================================================== - OpenLayers/Format/WMSDescribeLayer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.WMSDescribeLayer - * Read SLD WMS DescribeLayer response - * DescribeLayer is meant to couple WMS to WFS and WCS - * - * Inherits from: - * - - */ -OpenLayers.Format.WMSDescribeLayer = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.1.1". - */ - defaultVersion: "1.1.1", - - /** - * Constructor: OpenLayers.Format.WMSDescribeLayer - * Create a new parser for WMS DescribeLayer responses. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read DescribeLayer data from a string, and return the response. - * The OGC currently defines 2 formats which are allowed for output, - * so we need to parse these 2 types - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} Array of {} objects which have: - * - {String} owsType: WFS/WCS - * - {String} owsURL: the online resource - * - {String} typeName: the name of the typename on the service - */ - - CLASS_NAME: "OpenLayers.Format.WMSDescribeLayer" - -}); -/* ====================================================================== - OpenLayers/Format/WMSDescribeLayer/v1_1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WMSDescribeLayer.js - * @requires OpenLayers/Format/OGCExceptionReport.js - */ - -/** - * Class: OpenLayers.Format.WMSDescribeLayer.v1_1_1 - * Read SLD WMS DescribeLayer response for WMS 1.1.X - * WMS 1.1.X is tightly coupled to SLD 1.0.0 - * - * Example DescribeLayer request: - * http://demo.opengeo.org/geoserver/wms?request=DescribeLayer&version=1.1.1&layers=topp:states - * - * Inherits from: - * - - */ -OpenLayers.Format.WMSDescribeLayer.v1_1_1 = OpenLayers.Class( - OpenLayers.Format.WMSDescribeLayer, { - - /** - * Constructor: OpenLayers.Format.WMSDescribeLayer - * Create a new parser for WMS DescribeLayer responses. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.WMSDescribeLayer.prototype.initialize.apply(this, - [options]); - }, - - /** - * APIMethod: read - * Read DescribeLayer data from a string, and return the response. - * The OGC defines 2 formats which are allowed for output, - * so we need to parse these 2 types for version 1.1.X - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Object} Object with a layerDescriptions property, which holds an Array - * of {} objects which have: - * - {String} owsType: WFS/WCS - * - {String} owsURL: the online resource - * - {String} typeName: the name of the typename on the owsType service - * - {String} layerName: the name of the WMS layer we did a lookup for - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var root = data.documentElement; - var children = root.childNodes; - var describelayer = {layerDescriptions: []}; - var childNode, nodeName; - for(var i=0; i 0) { - typeName = query[0].getAttribute('typeName'); - if (!typeName) { - // because of Ionic bug - typeName = query[0].getAttribute('typename'); - } - } - var layerDescription = { - layerName: layerName, owsType: owsType, - owsURL: owsURL, typeName: typeName - }; - describelayer.layerDescriptions.push(layerDescription); - - //TODO do this in deprecated.js instead: - // array style index for backwards compatibility - describelayer.length = describelayer.layerDescriptions.length; - describelayer[describelayer.length - 1] = layerDescription; - - } else if (nodeName == 'ServiceException') { - // an exception must have occurred, so parse it - var parser = new OpenLayers.Format.OGCExceptionReport(); - return { - error: parser.read(data) - }; - } - } - return describelayer; - }, - - CLASS_NAME: "OpenLayers.Format.WMSDescribeLayer.v1_1_1" - -}); - -// Version alias - workaround for http://trac.osgeo.org/mapserver/ticket/2257 -OpenLayers.Format.WMSDescribeLayer.v1_1_0 = - OpenLayers.Format.WMSDescribeLayer.v1_1_1; -/* ====================================================================== - OpenLayers/Layer/XYZ.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/Grid.js - */ - -/** - * Class: OpenLayers.Layer.XYZ - * The XYZ class is designed to make it easier for people who have tiles - * arranged by a standard XYZ grid. - * - * Inherits from: - * - - */ -OpenLayers.Layer.XYZ = OpenLayers.Class(OpenLayers.Layer.Grid, { - - /** - * APIProperty: isBaseLayer - * Default is true, as this is designed to be a base tile source. - */ - isBaseLayer: true, - - /** - * APIProperty: sphericalMercator - * Whether the tile extents should be set to the defaults for - * spherical mercator. Useful for things like OpenStreetMap. - * Default is false, except for the OSM subclass. - */ - sphericalMercator: false, - - /** - * APIProperty: zoomOffset - * {Number} If your cache has more zoom levels than you want to provide - * access to with this layer, supply a zoomOffset. This zoom offset - * is added to the current map zoom level to determine the level - * for a requested tile. For example, if you supply a zoomOffset - * of 3, when the map is at the zoom 0, tiles will be requested from - * level 3 of your cache. Default is 0 (assumes cache level and map - * zoom are equivalent). Using is an alternative to - * setting if you only want to expose a subset - * of the server resolutions. - */ - zoomOffset: 0, - - /** - * APIProperty: serverResolutions - * {Array} A list of all resolutions available on the server. Only set this - * property if the map resolutions differ from the server. This - * property serves two purposes. (a) can include - * resolutions that the server supports and that you don't want to - * provide with this layer; you can also look at , which is - * an alternative to for that specific purpose. - * (b) The map can work with resolutions that aren't supported by - * the server, i.e. that aren't in . When the - * map is displayed in such a resolution data for the closest - * server-supported resolution is loaded and the layer div is - * stretched as necessary. - */ - serverResolutions: null, - - /** - * Constructor: OpenLayers.Layer.XYZ - * - * Parameters: - * name - {String} - * url - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, options) { - if (options && options.sphericalMercator || this.sphericalMercator) { - options = OpenLayers.Util.extend({ - projection: "EPSG:900913", - numZoomLevels: 19 - }, options); - } - OpenLayers.Layer.Grid.prototype.initialize.apply(this, [ - name || this.name, url || this.url, {}, options - ]); - }, - - /** - * APIMethod: clone - * Create a clone of this layer - * - * Parameters: - * obj - {Object} Is this ever used? - * - * Returns: - * {} An exact clone of this OpenLayers.Layer.XYZ - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.XYZ(this.name, - this.url, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); - - return obj; - }, - - /** - * Method: getURL - * - * Parameters: - * bounds - {} - * - * Returns: - * {String} A string with the layer's url and parameters and also the - * passed-in bounds and appropriate tile size specified as - * parameters - */ - getURL: function (bounds) { - var xyz = this.getXYZ(bounds); - var url = this.url; - if (OpenLayers.Util.isArray(url)) { - var s = '' + xyz.x + xyz.y + xyz.z; - url = this.selectUrl(s, url); - } - - return OpenLayers.String.format(url, xyz); - }, - - /** - * Method: getXYZ - * Calculates x, y and z for the given bounds. - * - * Parameters: - * bounds - {} - * - * Returns: - * {Object} - an object with x, y and z properties. - */ - getXYZ: function(bounds) { - var res = this.getServerResolution(); - var x = Math.round((bounds.left - this.maxExtent.left) / - (res * this.tileSize.w)); - var y = Math.round((this.maxExtent.top - bounds.top) / - (res * this.tileSize.h)); - var z = this.getServerZoom(); - - if (this.wrapDateLine) { - var limit = Math.pow(2, z); - x = ((x % limit) + limit) % limit; - } - - return {'x': x, 'y': y, 'z': z}; - }, - - /* APIMethod: setMap - * When the layer is added to a map, then we can fetch our origin - * (if we don't have one.) - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.Grid.prototype.setMap.apply(this, arguments); - if (!this.tileOrigin) { - this.tileOrigin = new OpenLayers.LonLat(this.maxExtent.left, - this.maxExtent.bottom); - } - }, - - CLASS_NAME: "OpenLayers.Layer.XYZ" -}); -/* ====================================================================== - OpenLayers/Layer/OSM.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/XYZ.js - */ - -/** - * Class: OpenLayers.Layer.OSM - * This layer allows accessing OpenStreetMap tiles. By default the OpenStreetMap - * hosted tile.openstreetmap.org Mapnik tileset is used. If you wish to use - * a different layer instead, you need to provide a different - * URL to the constructor. Here's an example for using OpenCycleMap: - * - * (code) - * new OpenLayers.Layer.OSM("OpenCycleMap", - * ["http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"]); - * (end) - * - * Inherits from: - * - - */ -OpenLayers.Layer.OSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { - - /** - * APIProperty: name - * {String} The layer name. Defaults to "OpenStreetMap" if the first - * argument to the constructor is null or undefined. - */ - name: "OpenStreetMap", - - /** - * APIProperty: url - * {String} The tileset URL scheme. Defaults to - * : http://[a|b|c].tile.openstreetmap.org/${z}/${x}/${y}.png - * (the official OSM tileset) if the second argument to the constructor - * is null or undefined. To use another tileset you can have something - * like this: - * (code) - * new OpenLayers.Layer.OSM("OpenCycleMap", - * ["http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"]); - * (end) - */ - url: [ - 'http://a.tile.openstreetmap.org/${z}/${x}/${y}.png', - 'http://b.tile.openstreetmap.org/${z}/${x}/${y}.png', - 'http://c.tile.openstreetmap.org/${z}/${x}/${y}.png' - ], - - /** - * Property: attribution - * {String} The layer attribution. - */ - attribution: "© OpenStreetMap contributors", - - /** - * Property: sphericalMercator - * {Boolean} - */ - sphericalMercator: true, - - /** - * Property: wrapDateLine - * {Boolean} - */ - wrapDateLine: true, - - /** APIProperty: tileOptions - * {Object} optional configuration options for instances - * created by this Layer. Default is - * - * (code) - * {crossOriginKeyword: 'anonymous'} - * (end) - * - * When using OSM tilesets other than the default ones, it may be - * necessary to set this to - * - * (code) - * {crossOriginKeyword: null} - * (end) - * - * if the server does not send Access-Control-Allow-Origin headers. - */ - tileOptions: null, - - /** - * Constructor: OpenLayers.Layer.OSM - * - * Parameters: - * name - {String} The layer name. - * url - {String} The tileset URL scheme. - * options - {Object} Configuration options for the layer. Any inherited - * layer option can be set in this object (e.g. - * ). - */ - initialize: function(name, url, options) { - OpenLayers.Layer.XYZ.prototype.initialize.apply(this, arguments); - this.tileOptions = OpenLayers.Util.extend({ - crossOriginKeyword: 'anonymous' - }, this.options && this.options.tileOptions); - }, - - /** - * Method: clone - */ - clone: function(obj) { - if (obj == null) { - obj = new OpenLayers.Layer.OSM( - this.name, this.url, this.getOptions()); - } - obj = OpenLayers.Layer.XYZ.prototype.clone.apply(this, [obj]); - return obj; - }, - - CLASS_NAME: "OpenLayers.Layer.OSM" -}); -/* ====================================================================== - OpenLayers/Renderer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Renderer - * This is the base class for all renderers. - * - * This is based on a merger code written by Paul Spencer and Bertil Chapuis. - * It is largely composed of virtual functions that are to be implemented - * in technology-specific subclasses, but there is some generic code too. - * - * The functions that *are* implemented here merely deal with the maintenance - * of the size and extent variables, as well as the cached 'resolution' - * value. - * - * A note to the user that all subclasses should use getResolution() instead - * of directly accessing this.resolution in order to correctly use the - * cacheing system. - * - */ -OpenLayers.Renderer = OpenLayers.Class({ - - /** - * Property: container - * {DOMElement} - */ - container: null, - - /** - * Property: root - * {DOMElement} - */ - root: null, - - /** - * Property: extent - * {} - */ - extent: null, - - /** - * Property: locked - * {Boolean} If the renderer is currently in a state where many things - * are changing, the 'locked' property is set to true. This means - * that renderers can expect at least one more drawFeature event to be - * called with the 'locked' property set to 'true': In some renderers, - * this might make sense to use as a 'only update local information' - * flag. - */ - locked: false, - - /** - * Property: size - * {} - */ - size: null, - - /** - * Property: resolution - * {Float} cache of current map resolution - */ - resolution: null, - - /** - * Property: map - * {} Reference to the map -- this is set in Vector's setMap() - */ - map: null, - - /** - * Property: featureDx - * {Number} Feature offset in x direction. Will be calculated for and - * applied to the current feature while rendering (see - * ). - */ - featureDx: 0, - - /** - * Constructor: OpenLayers.Renderer - * - * Parameters: - * containerID - {} - * options - {Object} options for this renderer. See sublcasses for - * supported options. - */ - initialize: function(containerID, options) { - this.container = OpenLayers.Util.getElement(containerID); - OpenLayers.Util.extend(this, options); - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - this.container = null; - this.extent = null; - this.size = null; - this.resolution = null; - this.map = null; - }, - - /** - * APIMethod: supported - * This should be overridden by specific subclasses - * - * Returns: - * {Boolean} Whether or not the browser supports the renderer class - */ - supported: function() { - return false; - }, - - /** - * Method: setExtent - * Set the visible part of the layer. - * - * Resolution has probably changed, so we nullify the resolution - * cache (this.resolution) -- this way it will be re-computed when - * next it is needed. - * We nullify the resolution cache (this.resolution) if resolutionChanged - * is set to true - this way it will be re-computed on the next - * getResolution() request. - * - * Parameters: - * extent - {} - * resolutionChanged - {Boolean} - * - * Returns: - * {Boolean} true to notify the layer that the new extent does not exceed - * the coordinate range, and the features will not need to be redrawn. - * False otherwise. - */ - setExtent: function(extent, resolutionChanged) { - this.extent = extent.clone(); - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - var ratio = extent.getWidth() / this.map.getExtent().getWidth(), - extent = extent.scale(1 / ratio); - this.extent = extent.wrapDateLine(this.map.getMaxExtent()).scale(ratio); - } - if (resolutionChanged) { - this.resolution = null; - } - return true; - }, - - /** - * Method: setSize - * Sets the size of the drawing surface. - * - * Resolution has probably changed, so we nullify the resolution - * cache (this.resolution) -- this way it will be re-computed when - * next it is needed. - * - * Parameters: - * size - {} - */ - setSize: function(size) { - this.size = size.clone(); - this.resolution = null; - }, - - /** - * Method: getResolution - * Uses cached copy of resolution if available to minimize computing - * - * Returns: - * {Float} The current map's resolution - */ - getResolution: function() { - this.resolution = this.resolution || this.map.getResolution(); - return this.resolution; - }, - - /** - * Method: drawFeature - * Draw the feature. The optional style argument can be used - * to override the feature's own style. This method should only - * be called from layer.drawFeature(). - * - * Parameters: - * feature - {} - * style - {} - * - * Returns: - * {Boolean} true if the feature has been drawn completely, false if not, - * undefined if the feature had no geometry - */ - drawFeature: function(feature, style) { - if(style == null) { - style = feature.style; - } - if (feature.geometry) { - var bounds = feature.geometry.getBounds(); - if(bounds) { - var worldBounds; - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - worldBounds = this.map.getMaxExtent(); - } - if (!bounds.intersectsBounds(this.extent, {worldBounds: worldBounds})) { - style = {display: "none"}; - } else { - this.calculateFeatureDx(bounds, worldBounds); - } - var rendered = this.drawGeometry(feature.geometry, style, feature.id); - if(style.display != "none" && style.label && rendered !== false) { - - var location = feature.geometry.getCentroid(); - if(style.labelXOffset || style.labelYOffset) { - var xOffset = isNaN(style.labelXOffset) ? 0 : style.labelXOffset; - var yOffset = isNaN(style.labelYOffset) ? 0 : style.labelYOffset; - var res = this.getResolution(); - location.move(xOffset*res, yOffset*res); - } - this.drawText(feature.id, style, location); - } else { - this.removeText(feature.id); - } - return rendered; - } - } - }, - - /** - * Method: calculateFeatureDx - * {Number} Calculates the feature offset in x direction. Looking at the - * center of the feature bounds and the renderer extent, we calculate how - * many world widths the two are away from each other. This distance is - * used to shift the feature as close as possible to the center of the - * current enderer extent, which ensures that the feature is visible in the - * current viewport. - * - * Parameters: - * bounds - {} Bounds of the feature - * worldBounds - {} Bounds of the world - */ - calculateFeatureDx: function(bounds, worldBounds) { - this.featureDx = 0; - if (worldBounds) { - var worldWidth = worldBounds.getWidth(), - rendererCenterX = (this.extent.left + this.extent.right) / 2, - featureCenterX = (bounds.left + bounds.right) / 2, - worldsAway = Math.round((featureCenterX - rendererCenterX) / worldWidth); - this.featureDx = worldsAway * worldWidth; - } - }, - - /** - * Method: drawGeometry - * - * Draw a geometry. This should only be called from the renderer itself. - * Use layer.drawFeature() from outside the renderer. - * virtual function - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {} - */ - drawGeometry: function(geometry, style, featureId) {}, - - /** - * Method: drawText - * Function for drawing text labels. - * This method is only called by the renderer itself. - * - * Parameters: - * featureId - {String} - * style - - * location - {} - */ - drawText: function(featureId, style, location) {}, - - /** - * Method: removeText - * Function for removing text labels. - * This method is only called by the renderer itself. - * - * Parameters: - * featureId - {String} - */ - removeText: function(featureId) {}, - - /** - * Method: clear - * Clear all vectors from the renderer. - * virtual function. - */ - clear: function() {}, - - /** - * Method: getFeatureIdFromEvent - * Returns a feature id from an event on the renderer. - * How this happens is specific to the renderer. This should be - * called from layer.getFeatureFromEvent(). - * Virtual function. - * - * Parameters: - * evt - {} - * - * Returns: - * {String} A feature id or undefined. - */ - getFeatureIdFromEvent: function(evt) {}, - - /** - * Method: eraseFeatures - * This is called by the layer to erase features - * - * Parameters: - * features - {Array()} - */ - eraseFeatures: function(features) { - if(!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - for(var i=0, len=features.length; i} - * featureId - {String} - */ - eraseGeometry: function(geometry, featureId) {}, - - /** - * Method: moveRoot - * moves this renderer's root to a (different) renderer. - * To be implemented by subclasses that require a common renderer root for - * feature selection. - * - * Parameters: - * renderer - {} target renderer for the moved root - */ - moveRoot: function(renderer) {}, - - /** - * Method: getRenderLayerId - * Gets the layer that this renderer's output appears on. If moveRoot was - * used, this will be different from the id of the layer containing the - * features rendered by this renderer. - * - * Returns: - * {String} the id of the output layer. - */ - getRenderLayerId: function() { - return this.container.id; - }, - - /** - * Method: applyDefaultSymbolizer - * - * Parameters: - * symbolizer - {Object} - * - * Returns: - * {Object} - */ - applyDefaultSymbolizer: function(symbolizer) { - var result = OpenLayers.Util.extend({}, - OpenLayers.Renderer.defaultSymbolizer); - if(symbolizer.stroke === false) { - delete result.strokeWidth; - delete result.strokeColor; - } - if(symbolizer.fill === false) { - delete result.fillColor; - } - OpenLayers.Util.extend(result, symbolizer); - return result; - }, - - CLASS_NAME: "OpenLayers.Renderer" -}); - -/** - * Constant: OpenLayers.Renderer.defaultSymbolizer - * {Object} Properties from this symbolizer will be applied to symbolizers - * with missing properties. This can also be used to set a global - * symbolizer default in OpenLayers. To be SLD 1.x compliant, add the - * following code before rendering any vector features: - * (code) - * OpenLayers.Renderer.defaultSymbolizer = { - * fillColor: "#808080", - * fillOpacity: 1, - * strokeColor: "#000000", - * strokeOpacity: 1, - * strokeWidth: 1, - * pointRadius: 3, - * graphicName: "square" - * }; - * (end) - */ -OpenLayers.Renderer.defaultSymbolizer = { - fillColor: "#000000", - strokeColor: "#000000", - strokeWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - pointRadius: 0, - labelAlign: 'cm' -}; - - - -/** - * Constant: OpenLayers.Renderer.symbol - * Coordinate arrays for well known (named) symbols. - */ -OpenLayers.Renderer.symbol = { - "star": [350,75, 379,161, 469,161, 397,215, 423,301, 350,250, 277,301, - 303,215, 231,161, 321,161, 350,75], - "cross": [4,0, 6,0, 6,4, 10,4, 10,6, 6,6, 6,10, 4,10, 4,6, 0,6, 0,4, 4,4, - 4,0], - "x": [0,0, 25,0, 50,35, 75,0, 100,0, 65,50, 100,100, 75,100, 50,65, 25,100, 0,100, 35,50, 0,0], - "square": [0,0, 0,1, 1,1, 1,0, 0,0], - "triangle": [0,10, 10,10, 5,0, 0,10] -}; -/* ====================================================================== - OpenLayers/Renderer/Canvas.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Renderer.js - */ - -/** - * Class: OpenLayers.Renderer.Canvas - * A renderer based on the 2D 'canvas' drawing element. - * - * Inherits: - * - - */ -OpenLayers.Renderer.Canvas = OpenLayers.Class(OpenLayers.Renderer, { - - /** - * APIProperty: hitDetection - * {Boolean} Allow for hit detection of features. Default is true. - */ - hitDetection: true, - - /** - * Property: hitOverflow - * {Number} The method for converting feature identifiers to color values - * supports 16777215 sequential values. Two features cannot be - * predictably detected if their identifiers differ by more than this - * value. The hitOverflow allows for bigger numbers (but the - * difference in values is still limited). - */ - hitOverflow: 0, - - /** - * Property: canvas - * {Canvas} The canvas context object. - */ - canvas: null, - - /** - * Property: features - * {Object} Internal object of feature/style pairs for use in redrawing the layer. - */ - features: null, - - /** - * Property: pendingRedraw - * {Boolean} The renderer needs a redraw call to render features added while - * the renderer was locked. - */ - pendingRedraw: false, - - /** - * Property: cachedSymbolBounds - * {Object} Internal cache of calculated symbol extents. - */ - cachedSymbolBounds: {}, - - /** - * Constructor: OpenLayers.Renderer.Canvas - * - * Parameters: - * containerID - {} - * options - {Object} Optional properties to be set on the renderer. - */ - initialize: function(containerID, options) { - OpenLayers.Renderer.prototype.initialize.apply(this, arguments); - this.root = document.createElement("canvas"); - this.container.appendChild(this.root); - this.canvas = this.root.getContext("2d"); - this.features = {}; - if (this.hitDetection) { - this.hitCanvas = document.createElement("canvas"); - this.hitContext = this.hitCanvas.getContext("2d"); - } - }, - - /** - * Method: setExtent - * Set the visible part of the layer. - * - * Parameters: - * extent - {} - * resolutionChanged - {Boolean} - * - * Returns: - * {Boolean} true to notify the layer that the new extent does not exceed - * the coordinate range, and the features will not need to be redrawn. - * False otherwise. - */ - setExtent: function() { - OpenLayers.Renderer.prototype.setExtent.apply(this, arguments); - // always redraw features - return false; - }, - - /** - * Method: eraseGeometry - * Erase a geometry from the renderer. Because the Canvas renderer has - * 'memory' of the features that it has drawn, we have to remove the - * feature so it doesn't redraw. - * - * Parameters: - * geometry - {} - * featureId - {String} - */ - eraseGeometry: function(geometry, featureId) { - this.eraseFeatures(this.features[featureId][0]); - }, - - /** - * APIMethod: supported - * - * Returns: - * {Boolean} Whether or not the browser supports the renderer class - */ - supported: function() { - return OpenLayers.CANVAS_SUPPORTED; - }, - - /** - * Method: setSize - * Sets the size of the drawing surface. - * - * Once the size is updated, redraw the canvas. - * - * Parameters: - * size - {} - */ - setSize: function(size) { - this.size = size.clone(); - var root = this.root; - root.style.width = size.w + "px"; - root.style.height = size.h + "px"; - root.width = size.w; - root.height = size.h; - this.resolution = null; - if (this.hitDetection) { - var hitCanvas = this.hitCanvas; - hitCanvas.style.width = size.w + "px"; - hitCanvas.style.height = size.h + "px"; - hitCanvas.width = size.w; - hitCanvas.height = size.h; - } - }, - - /** - * Method: drawFeature - * Draw the feature. Stores the feature in the features list, - * then redraws the layer. - * - * Parameters: - * feature - {} - * style - {} - * - * Returns: - * {Boolean} The feature has been drawn completely. If the feature has no - * geometry, undefined will be returned. If the feature is not rendered - * for other reasons, false will be returned. - */ - drawFeature: function(feature, style) { - var rendered; - if (feature.geometry) { - style = this.applyDefaultSymbolizer(style || feature.style); - // don't render if display none or feature outside extent - var bounds = feature.geometry.getBounds(); - - var worldBounds; - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - worldBounds = this.map.getMaxExtent(); - } - - var intersects = bounds && bounds.intersectsBounds(this.extent, {worldBounds: worldBounds}); - - rendered = (style.display !== "none") && !!bounds && intersects; - if (rendered) { - // keep track of what we have rendered for redraw - this.features[feature.id] = [feature, style]; - } - else { - // remove from features tracked for redraw - delete(this.features[feature.id]); - } - this.pendingRedraw = true; - } - if (this.pendingRedraw && !this.locked) { - this.redraw(); - this.pendingRedraw = false; - } - return rendered; - }, - - /** - * Method: drawGeometry - * Used when looping (in redraw) over the features; draws - * the canvas. - * - * Parameters: - * geometry - {} - * style - {Object} - */ - drawGeometry: function(geometry, style, featureId) { - var className = geometry.CLASS_NAME; - if ((className == "OpenLayers.Geometry.Collection") || - (className == "OpenLayers.Geometry.MultiPoint") || - (className == "OpenLayers.Geometry.MultiLineString") || - (className == "OpenLayers.Geometry.MultiPolygon")) { - for (var i = 0; i < geometry.components.length; i++) { - this.drawGeometry(geometry.components[i], style, featureId); - } - return; - } - switch (geometry.CLASS_NAME) { - case "OpenLayers.Geometry.Point": - this.drawPoint(geometry, style, featureId); - break; - case "OpenLayers.Geometry.LineString": - this.drawLineString(geometry, style, featureId); - break; - case "OpenLayers.Geometry.LinearRing": - this.drawLinearRing(geometry, style, featureId); - break; - case "OpenLayers.Geometry.Polygon": - this.drawPolygon(geometry, style, featureId); - break; - default: - break; - } - }, - - /** - * Method: drawExternalGraphic - * Called to draw External graphics. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawExternalGraphic: function(geometry, style, featureId) { - var img = new Image(); - - var title = style.title || style.graphicTitle; - if (title) { - img.title = title; - } - - var width = style.graphicWidth || style.graphicHeight; - var height = style.graphicHeight || style.graphicWidth; - width = width ? width : style.pointRadius * 2; - height = height ? height : style.pointRadius * 2; - var xOffset = (style.graphicXOffset != undefined) ? - style.graphicXOffset : -(0.5 * width); - var yOffset = (style.graphicYOffset != undefined) ? - style.graphicYOffset : -(0.5 * height); - - var opacity = style.graphicOpacity || style.fillOpacity; - - var onLoad = function() { - if(!this.features[featureId]) { - return; - } - var pt = this.getLocalXY(geometry); - var p0 = pt[0]; - var p1 = pt[1]; - if(!isNaN(p0) && !isNaN(p1)) { - var x = (p0 + xOffset) | 0; - var y = (p1 + yOffset) | 0; - var canvas = this.canvas; - canvas.globalAlpha = opacity; - var factor = OpenLayers.Renderer.Canvas.drawImageScaleFactor || - (OpenLayers.Renderer.Canvas.drawImageScaleFactor = - /android 2.1/.test(navigator.userAgent.toLowerCase()) ? - // 320 is the screen width of the G1 phone, for - // which drawImage works out of the box. - 320 / window.screen.width : 1 - ); - canvas.drawImage( - img, x*factor, y*factor, width*factor, height*factor - ); - if (this.hitDetection) { - this.setHitContextStyle("fill", featureId); - this.hitContext.fillRect(x, y, width, height); - } - } - }; - - img.onload = OpenLayers.Function.bind(onLoad, this); - img.src = style.externalGraphic; - }, - - /** - * Method: drawNamedSymbol - * Called to draw Well Known Graphic Symbol Name. - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawNamedSymbol: function(geometry, style, featureId) { - var x, y, cx, cy, i, symbolBounds, scaling, angle; - var unscaledStrokeWidth; - var deg2rad = Math.PI / 180.0; - - var symbol = OpenLayers.Renderer.symbol[style.graphicName]; - - if (!symbol) { - throw new Error(style.graphicName + ' is not a valid symbol name'); - } - - if (!symbol.length || symbol.length < 2) return; - - var pt = this.getLocalXY(geometry); - var p0 = pt[0]; - var p1 = pt[1]; - - if (isNaN(p0) || isNaN(p1)) return; - - // Use rounded line caps - this.canvas.lineCap = "round"; - this.canvas.lineJoin = "round"; - - if (this.hitDetection) { - this.hitContext.lineCap = "round"; - this.hitContext.lineJoin = "round"; - } - - // Scale and rotate symbols, using precalculated bounds whenever possible. - if (style.graphicName in this.cachedSymbolBounds) { - symbolBounds = this.cachedSymbolBounds[style.graphicName]; - } else { - symbolBounds = new OpenLayers.Bounds(); - for(i = 0; i < symbol.length; i+=2) { - symbolBounds.extend(new OpenLayers.LonLat(symbol[i], symbol[i+1])); - } - this.cachedSymbolBounds[style.graphicName] = symbolBounds; - } - - // Push symbol scaling, translation and rotation onto the transformation stack in reverse order. - // Don't forget to apply all canvas transformations to the hitContext canvas as well(!) - this.canvas.save(); - if (this.hitDetection) { this.hitContext.save(); } - - // Step 3: place symbol at the desired location - this.canvas.translate(p0,p1); - if (this.hitDetection) { this.hitContext.translate(p0,p1); } - - // Step 2a. rotate the symbol if necessary - angle = deg2rad * style.rotation; // will be NaN when style.rotation is undefined. - if (!isNaN(angle)) { - this.canvas.rotate(angle); - if (this.hitDetection) { this.hitContext.rotate(angle); } - } - - // // Step 2: scale symbol such that pointRadius equals half the maximum symbol dimension. - scaling = 2.0 * style.pointRadius / Math.max(symbolBounds.getWidth(), symbolBounds.getHeight()); - this.canvas.scale(scaling,scaling); - if (this.hitDetection) { this.hitContext.scale(scaling,scaling); } - - // Step 1: center the symbol at the origin - cx = symbolBounds.getCenterLonLat().lon; - cy = symbolBounds.getCenterLonLat().lat; - this.canvas.translate(-cx,-cy); - if (this.hitDetection) { this.hitContext.translate(-cx,-cy); } - - // Don't forget to scale stroke widths, because they are affected by canvas scale transformations as well(!) - // Alternative: scale symbol coordinates manually, so stroke width scaling is not needed anymore. - unscaledStrokeWidth = style.strokeWidth; - style.strokeWidth = unscaledStrokeWidth / scaling; - - if (style.fill !== false) { - this.setCanvasStyle("fill", style); - this.canvas.beginPath(); - for (i=0; i= 16777216) { - this.hitOverflow = id - 16777215; - id = id % 16777216 + 1; - } - var hex = "000000" + id.toString(16); - var len = hex.length; - hex = "#" + hex.substring(len-6, len); - return hex; - }, - - /** - * Method: setHitContextStyle - * Prepare the hit canvas for drawing by setting various global settings. - * - * Parameters: - * type - {String} one of 'stroke', 'fill', or 'reset' - * featureId - {String} The feature id. - * symbolizer - {} The symbolizer. - */ - setHitContextStyle: function(type, featureId, symbolizer, strokeScaling) { - var hex = this.featureIdToHex(featureId); - if (type == "fill") { - this.hitContext.globalAlpha = 1.0; - this.hitContext.fillStyle = hex; - } else if (type == "stroke") { - this.hitContext.globalAlpha = 1.0; - this.hitContext.strokeStyle = hex; - // bump up stroke width to deal with antialiasing. If strokeScaling is defined, we're rendering a symbol - // on a transformed canvas, so the antialias width bump has to scale as well. - if (typeof strokeScaling === "undefined") { - this.hitContext.lineWidth = symbolizer.strokeWidth + 2; - } else { - if (!isNaN(strokeScaling)) { this.hitContext.lineWidth = symbolizer.strokeWidth + 2.0 / strokeScaling; } - } - } else { - this.hitContext.globalAlpha = 0; - this.hitContext.lineWidth = 1; - } - }, - - /** - * Method: drawPoint - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawPoint: function(geometry, style, featureId) { - if(style.graphic !== false) { - if(style.externalGraphic) { - this.drawExternalGraphic(geometry, style, featureId); - } else if (style.graphicName && (style.graphicName != "circle")) { - this.drawNamedSymbol(geometry, style, featureId); - } else { - var pt = this.getLocalXY(geometry); - var p0 = pt[0]; - var p1 = pt[1]; - if(!isNaN(p0) && !isNaN(p1)) { - var twoPi = Math.PI*2; - var radius = style.pointRadius; - if(style.fill !== false) { - this.setCanvasStyle("fill", style); - this.canvas.beginPath(); - this.canvas.arc(p0, p1, radius, 0, twoPi, true); - this.canvas.fill(); - if (this.hitDetection) { - this.setHitContextStyle("fill", featureId, style); - this.hitContext.beginPath(); - this.hitContext.arc(p0, p1, radius, 0, twoPi, true); - this.hitContext.fill(); - } - } - - if(style.stroke !== false) { - this.setCanvasStyle("stroke", style); - this.canvas.beginPath(); - this.canvas.arc(p0, p1, radius, 0, twoPi, true); - this.canvas.stroke(); - if (this.hitDetection) { - this.setHitContextStyle("stroke", featureId, style); - this.hitContext.beginPath(); - this.hitContext.arc(p0, p1, radius, 0, twoPi, true); - this.hitContext.stroke(); - } - this.setCanvasStyle("reset"); - } - } - } - } - }, - - /** - * Method: drawLineString - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawLineString: function(geometry, style, featureId) { - style = OpenLayers.Util.applyDefaults({fill: false}, style); - this.drawLinearRing(geometry, style, featureId); - }, - - /** - * Method: drawLinearRing - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawLinearRing: function(geometry, style, featureId) { - if (style.fill !== false) { - this.setCanvasStyle("fill", style); - this.renderPath(this.canvas, geometry, style, featureId, "fill"); - if (this.hitDetection) { - this.setHitContextStyle("fill", featureId, style); - this.renderPath(this.hitContext, geometry, style, featureId, "fill"); - } - } - if (style.stroke !== false) { - this.setCanvasStyle("stroke", style); - this.renderPath(this.canvas, geometry, style, featureId, "stroke"); - if (this.hitDetection) { - this.setHitContextStyle("stroke", featureId, style); - this.renderPath(this.hitContext, geometry, style, featureId, "stroke"); - } - } - this.setCanvasStyle("reset"); - }, - - /** - * Method: renderPath - * Render a path with stroke and optional fill. - */ - renderPath: function(context, geometry, style, featureId, type) { - var components = geometry.components; - var len = components.length; - context.beginPath(); - var start = this.getLocalXY(components[0]); - var x = start[0]; - var y = start[1]; - if (!isNaN(x) && !isNaN(y)) { - context.moveTo(start[0], start[1]); - for (var i=1; i} - * style - {Object} - * featureId - {String} - */ - drawPolygon: function(geometry, style, featureId) { - var components = geometry.components; - var len = components.length; - this.drawLinearRing(components[0], style, featureId); - // erase inner rings - for (var i=1; i} - * style - {Object} - */ - drawText: function(location, style) { - var pt = this.getLocalXY(location); - - this.setCanvasStyle("reset"); - this.canvas.fillStyle = style.fontColor; - this.canvas.globalAlpha = style.fontOpacity || 1.0; - var fontStyle = [style.fontStyle ? style.fontStyle : "normal", - "normal", // "font-variant" not supported - style.fontWeight ? style.fontWeight : "normal", - style.fontSize ? style.fontSize : "1em", - style.fontFamily ? style.fontFamily : "sans-serif"].join(" "); - var labelRows = style.label.split('\n'); - var numRows = labelRows.length; - if (this.canvas.fillText) { - // HTML5 - this.canvas.font = fontStyle; - this.canvas.textAlign = - OpenLayers.Renderer.Canvas.LABEL_ALIGN[style.labelAlign[0]] || - "center"; - this.canvas.textBaseline = - OpenLayers.Renderer.Canvas.LABEL_ALIGN[style.labelAlign[1]] || - "middle"; - var vfactor = - OpenLayers.Renderer.Canvas.LABEL_FACTOR[style.labelAlign[1]]; - if (vfactor == null) { - vfactor = -.5; - } - var lineHeight = - this.canvas.measureText('Mg').height || - this.canvas.measureText('xx').width; - pt[1] += lineHeight*vfactor*(numRows-1); - for (var i = 0; i < numRows; i++) { - if (style.labelOutlineWidth) { - this.canvas.save(); - this.canvas.globalAlpha = style.labelOutlineOpacity || style.fontOpacity || 1.0; - this.canvas.strokeStyle = style.labelOutlineColor; - this.canvas.lineWidth = style.labelOutlineWidth; - this.canvas.strokeText(labelRows[i], pt[0], pt[1] + (lineHeight*i) + 1); - this.canvas.restore(); - } - this.canvas.fillText(labelRows[i], pt[0], pt[1] + (lineHeight*i)); - } - } else if (this.canvas.mozDrawText) { - // Mozilla pre-Gecko1.9.1 (} - */ - getLocalXY: function(point) { - var resolution = this.getResolution(); - var extent = this.extent; - var x = ((point.x - this.featureDx) / resolution + (-extent.left / resolution)); - var y = ((extent.top / resolution) - point.y / resolution); - return [x, y]; - }, - - /** - * Method: clear - * Clear all vectors from the renderer. - */ - clear: function() { - var height = this.root.height; - var width = this.root.width; - this.canvas.clearRect(0, 0, width, height); - this.features = {}; - if (this.hitDetection) { - this.hitContext.clearRect(0, 0, width, height); - } - }, - - /** - * Method: getFeatureIdFromEvent - * Returns a feature id from an event on the renderer. - * - * Parameters: - * evt - {} - * - * Returns: - * {)} - */ - eraseFeatures: function(features) { - if(!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - for(var i=0; i constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.OSM = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * APIProperty: checkTags - * {Boolean} Should tags be checked to determine whether something - * should be treated as a seperate node. Will slow down parsing. - * Default is false. - */ - checkTags: false, - - /** - * Property: interestingTagsExclude - * {Array} List of tags to exclude from 'interesting' checks on nodes. - * Must be set when creating the format. Will only be used if checkTags - * is set. - */ - interestingTagsExclude: null, - - /** - * APIProperty: areaTags - * {Array} List of tags indicating that something is an area. - * Must be set when creating the format. Will only be used if - * checkTags is true. - */ - areaTags: null, - - /** - * Constructor: OpenLayers.Format.OSM - * Create a new parser for OSM. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - var layer_defaults = { - 'interestingTagsExclude': ['source', 'source_ref', - 'source:ref', 'history', 'attribution', 'created_by'], - 'areaTags': ['area', 'building', 'leisure', 'tourism', 'ruins', - 'historic', 'landuse', 'military', 'natural', 'sport'] - }; - - layer_defaults = OpenLayers.Util.extend(layer_defaults, options); - - var interesting = {}; - for (var i = 0; i < layer_defaults.interestingTagsExclude.length; i++) { - interesting[layer_defaults.interestingTagsExclude[i]] = true; - } - layer_defaults.interestingTagsExclude = interesting; - - var area = {}; - for (var i = 0; i < layer_defaults.areaTags.length; i++) { - area[layer_defaults.areaTags[i]] = true; - } - layer_defaults.areaTags = area; - - // OSM coordinates are always in longlat WGS84 - this.externalProjection = new OpenLayers.Projection("EPSG:4326"); - - OpenLayers.Format.XML.prototype.initialize.apply(this, [layer_defaults]); - }, - - /** - * APIMethod: read - * Return a list of features from a OSM doc - - * Parameters: - * doc - {Element} - * - * Returns: - * Array({}) - */ - read: function(doc) { - if (typeof doc == "string") { - doc = OpenLayers.Format.XML.prototype.read.apply(this, [doc]); - } - - var nodes = this.getNodes(doc); - var ways = this.getWays(doc); - - // Geoms will contain at least ways.length entries. - var feat_list = new Array(ways.length); - - for (var i = 0; i < ways.length; i++) { - // We know the minimal of this one ahead of time. (Could be -1 - // due to areas/polygons) - var point_list = new Array(ways[i].nodes.length); - - var poly = this.isWayArea(ways[i]) ? 1 : 0; - for (var j = 0; j < ways[i].nodes.length; j++) { - var node = nodes[ways[i].nodes[j]]; - - var point = new OpenLayers.Geometry.Point(node.lon, node.lat); - - // Since OSM is topological, we stash the node ID internally. - point.osm_id = parseInt(ways[i].nodes[j]); - point_list[j] = point; - - // We don't display nodes if they're used inside other - // elements. - node.used = true; - } - var geometry = null; - if (poly) { - geometry = new OpenLayers.Geometry.Polygon( - new OpenLayers.Geometry.LinearRing(point_list)); - } else { - geometry = new OpenLayers.Geometry.LineString(point_list); - } - if (this.internalProjection && this.externalProjection) { - geometry.transform(this.externalProjection, - this.internalProjection); - } - var feat = new OpenLayers.Feature.Vector(geometry, - ways[i].tags); - feat.osm_id = parseInt(ways[i].id); - feat.fid = "way." + feat.osm_id; - feat_list[i] = feat; - } - for (var node_id in nodes) { - var node = nodes[node_id]; - if (!node.used || this.checkTags) { - var tags = null; - - if (this.checkTags) { - var result = this.getTags(node.node, true); - if (node.used && !result[1]) { - continue; - } - tags = result[0]; - } else { - tags = this.getTags(node.node); - } - - var feat = new OpenLayers.Feature.Vector( - new OpenLayers.Geometry.Point(node['lon'], node['lat']), - tags); - if (this.internalProjection && this.externalProjection) { - feat.geometry.transform(this.externalProjection, - this.internalProjection); - } - feat.osm_id = parseInt(node_id); - feat.fid = "node." + feat.osm_id; - feat_list.push(feat); - } - // Memory cleanup - node.node = null; - } - return feat_list; - }, - - /** - * Method: getNodes - * Return the node items from a doc. - * - * Parameters: - * doc - {DOMElement} node to parse tags from - */ - getNodes: function(doc) { - var node_list = doc.getElementsByTagName("node"); - var nodes = {}; - for (var i = 0; i < node_list.length; i++) { - var node = node_list[i]; - var id = node.getAttribute("id"); - nodes[id] = { - 'lat': node.getAttribute("lat"), - 'lon': node.getAttribute("lon"), - 'node': node - }; - } - return nodes; - }, - - /** - * Method: getWays - * Return the way items from a doc. - * - * Parameters: - * doc - {DOMElement} node to parse tags from - */ - getWays: function(doc) { - var way_list = doc.getElementsByTagName("way"); - var return_ways = []; - for (var i = 0; i < way_list.length; i++) { - var way = way_list[i]; - var way_object = { - id: way.getAttribute("id") - }; - - way_object.tags = this.getTags(way); - - var node_list = way.getElementsByTagName("nd"); - - way_object.nodes = new Array(node_list.length); - - for (var j = 0; j < node_list.length; j++) { - way_object.nodes[j] = node_list[j].getAttribute("ref"); - } - return_ways.push(way_object); - } - return return_ways; - - }, - - /** - * Method: getTags - * Return the tags list attached to a specific DOM element. - * - * Parameters: - * dom_node - {DOMElement} node to parse tags from - * interesting_tags - {Boolean} whether the return from this function should - * return a boolean indicating that it has 'interesting tags' -- - * tags like attribution and source are ignored. (To change the list - * of tags, see interestingTagsExclude) - * - * Returns: - * tags - {Object} hash of tags - * interesting - {Boolean} if interesting_tags is passed, returns - * whether there are any interesting tags on this element. - */ - getTags: function(dom_node, interesting_tags) { - var tag_list = dom_node.getElementsByTagName("tag"); - var tags = {}; - var interesting = false; - for (var j = 0; j < tag_list.length; j++) { - var key = tag_list[j].getAttribute("k"); - tags[key] = tag_list[j].getAttribute("v"); - if (interesting_tags) { - if (!this.interestingTagsExclude[key]) { - interesting = true; - } - } - } - return interesting_tags ? [tags, interesting] : tags; - }, - - /** - * Method: isWayArea - * Given a way object from getWays, check whether the tags and geometry - * indicate something is an area. - * - * Returns: - * {Boolean} - */ - isWayArea: function(way) { - var poly_shaped = false; - var poly_tags = false; - - if (way.nodes[0] == way.nodes[way.nodes.length - 1]) { - poly_shaped = true; - } - if (this.checkTags) { - for(var key in way.tags) { - if (this.areaTags[key]) { - poly_tags = true; - break; - } - } - } - return poly_shaped && (this.checkTags ? poly_tags : true); - }, - - /** - * APIMethod: write - * Takes a list of features, returns a serialized OSM format file for use - * in tools like JOSM. - * - * Parameters: - * features - {Array()} - */ - write: function(features) { - if (!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - - this.osm_id = 1; - this.created_nodes = {}; - var root_node = this.createElementNS(null, "osm"); - root_node.setAttribute("version", "0.5"); - root_node.setAttribute("generator", "OpenLayers "+ OpenLayers.VERSION_NUMBER); - - // Loop backwards, because the deserializer puts nodes last, and - // we want them first if possible - for(var i = features.length - 1; i >= 0; i--) { - var nodes = this.createFeatureNodes(features[i]); - for (var j = 0; j < nodes.length; j++) { - root_node.appendChild(nodes[j]); - } - } - return OpenLayers.Format.XML.prototype.write.apply(this, [root_node]); - }, - - /** - * Method: createFeatureNodes - * Takes a feature, returns a list of nodes from size 0->n. - * Will include all pieces of the serialization that are required which - * have not already been created. Calls out to createXML based on geometry - * type. - * - * Parameters: - * feature - {} - */ - createFeatureNodes: function(feature) { - var nodes = []; - var className = feature.geometry.CLASS_NAME; - var type = className.substring(className.lastIndexOf(".") + 1); - type = type.toLowerCase(); - var builder = this.createXML[type]; - if (builder) { - nodes = builder.apply(this, [feature]); - } - return nodes; - }, - - /** - * Method: createXML - * Takes a feature, returns a list of nodes from size 0->n. - * Will include all pieces of the serialization that are required which - * have not already been created. - * - * Parameters: - * feature - {} - */ - createXML: { - 'point': function(point) { - var id = null; - var geometry = point.geometry ? point.geometry : point; - - if (this.internalProjection && this.externalProjection) { - geometry = geometry.clone(); - geometry.transform(this.internalProjection, - this.externalProjection); - } - - var already_exists = false; // We don't return anything if the node - // has already been created - if (point.osm_id) { - id = point.osm_id; - if (this.created_nodes[id]) { - already_exists = true; - } - } else { - id = -this.osm_id; - this.osm_id++; - } - if (already_exists) { - node = this.created_nodes[id]; - } else { - var node = this.createElementNS(null, "node"); - } - this.created_nodes[id] = node; - node.setAttribute("id", id); - node.setAttribute("lon", geometry.x); - node.setAttribute("lat", geometry.y); - if (point.attributes) { - this.serializeTags(point, node); - } - this.setState(point, node); - return already_exists ? [] : [node]; - }, - linestring: function(feature) { - var id; - var nodes = []; - var geometry = feature.geometry; - if (feature.osm_id) { - id = feature.osm_id; - } else { - id = -this.osm_id; - this.osm_id++; - } - var way = this.createElementNS(null, "way"); - way.setAttribute("id", id); - for (var i = 0; i < geometry.components.length; i++) { - var node = this.createXML['point'].apply(this, [geometry.components[i]]); - if (node.length) { - node = node[0]; - var node_ref = node.getAttribute("id"); - nodes.push(node); - } else { - node_ref = geometry.components[i].osm_id; - node = this.created_nodes[node_ref]; - } - this.setState(feature, node); - var nd_dom = this.createElementNS(null, "nd"); - nd_dom.setAttribute("ref", node_ref); - way.appendChild(nd_dom); - } - this.serializeTags(feature, way); - nodes.push(way); - - return nodes; - }, - polygon: function(feature) { - var attrs = OpenLayers.Util.extend({'area':'yes'}, feature.attributes); - var feat = new OpenLayers.Feature.Vector(feature.geometry.components[0], attrs); - feat.osm_id = feature.osm_id; - return this.createXML['linestring'].apply(this, [feat]); - } - }, - - /** - * Method: serializeTags - * Given a feature, serialize the attributes onto the given node. - * - * Parameters: - * feature - {} - * node - {DOMNode} - */ - serializeTags: function(feature, node) { - for (var key in feature.attributes) { - var tag = this.createElementNS(null, "tag"); - tag.setAttribute("k", key); - tag.setAttribute("v", feature.attributes[key]); - node.appendChild(tag); - } - }, - - /** - * Method: setState - * OpenStreetMap has a convention that 'state' is stored for modification or deletion. - * This allows the file to be uploaded via JOSM or the bulk uploader tool. - * - * Parameters: - * feature - {} - * node - {DOMNode} - */ - setState: function(feature, node) { - if (feature.state) { - var state = null; - switch(feature.state) { - case OpenLayers.State.UPDATE: - state = "modify"; - case OpenLayers.State.DELETE: - state = "delete"; - } - if (state) { - node.setAttribute("action", state); - } - } - }, - - CLASS_NAME: "OpenLayers.Format.OSM" -}); -/* ====================================================================== - OpenLayers/Handler/Keyboard.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Handler.js - * @requires OpenLayers/Events.js - */ - -/** - * Class: OpenLayers.handler.Keyboard - * A handler for keyboard events. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Handler.Keyboard = OpenLayers.Class(OpenLayers.Handler, { - - /* http://www.quirksmode.org/js/keys.html explains key x-browser - key handling quirks in pretty nice detail */ - - /** - * Constant: KEY_EVENTS - * keydown, keypress, keyup - */ - KEY_EVENTS: ["keydown", "keyup"], - - /** - * Property: eventListener - * {Function} - */ - eventListener: null, - - /** - * Property: observeElement - * {DOMElement|String} The DOM element on which we listen for - * key events. Default to the document. - */ - observeElement: null, - - /** - * Constructor: OpenLayers.Handler.Keyboard - * Returns a new keyboard handler. - * - * Parameters: - * control - {} The control that is making use of - * this handler. If a handler is being used without a control, the - * handlers setMap method must be overridden to deal properly with - * the map. - * callbacks - {Object} An object containing a single function to be - * called when the drag operation is finished. The callback should - * expect to recieve a single argument, the pixel location of the event. - * Callbacks for 'keydown', 'keypress', and 'keyup' are supported. - * options - {Object} Optional object whose properties will be set on the - * handler. - */ - initialize: function(control, callbacks, options) { - OpenLayers.Handler.prototype.initialize.apply(this, arguments); - // cache the bound event listener method so it can be unobserved later - this.eventListener = OpenLayers.Function.bindAsEventListener( - this.handleKeyEvent, this - ); - }, - - /** - * Method: destroy - */ - destroy: function() { - this.deactivate(); - this.eventListener = null; - OpenLayers.Handler.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: activate - */ - activate: function() { - if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { - this.observeElement = this.observeElement || document; - for (var i=0, len=this.KEY_EVENTS.length; i constructor. - * - * Inherits From: - * - - */ -OpenLayers.Control.ModifyFeature = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: documentDrag - * {Boolean} If set to true, dragging vertices will continue even if the - * mouse cursor leaves the map viewport. Default is false. - */ - documentDrag: false, - - /** - * APIProperty: geometryTypes - * {Array(String)} To restrict modification to a limited set of geometry - * types, send a list of strings corresponding to the geometry class - * names. - */ - geometryTypes: null, - - /** - * APIProperty: clickout - * {Boolean} Unselect features when clicking outside any feature. - * Default is true. - */ - clickout: true, - - /** - * APIProperty: toggle - * {Boolean} Unselect a selected feature on click. - * Default is true. - */ - toggle: true, - - /** - * APIProperty: standalone - * {Boolean} Set to true to create a control without SelectFeature - * capabilities. Default is false. If standalone is true, to modify - * a feature, call the method with the target feature. - * Note that you must call the method to finish - * feature modification in standalone mode (before starting to modify - * another feature). - */ - standalone: false, - - /** - * Property: layer - * {} - */ - layer: null, - - /** - * Property: feature - * {} Feature currently available for modification. - */ - feature: null, - - /** - * Property: vertex - * {} Vertex currently being modified. - */ - vertex: null, - - /** - * Property: vertices - * {Array()} Verticies currently available - * for dragging. - */ - vertices: null, - - /** - * Property: virtualVertices - * {Array()} Virtual vertices in the middle - * of each edge. - */ - virtualVertices: null, - - /** - * Property: handlers - * {Object} - */ - handlers: null, - - /** - * APIProperty: deleteCodes - * {Array(Integer)} Keycodes for deleting verticies. Set to null to disable - * vertex deltion by keypress. If non-null, keypresses with codes - * in this array will delete vertices under the mouse. Default - * is 46 and 68, the 'delete' and lowercase 'd' keys. - */ - deleteCodes: null, - - /** - * APIProperty: virtualStyle - * {Object} A symbolizer to be used for virtual vertices. - */ - virtualStyle: null, - - /** - * APIProperty: vertexRenderIntent - * {String} The renderIntent to use for vertices. If no is - * provided, this renderIntent will also be used for virtual vertices, with - * a fillOpacity and strokeOpacity of 0.3. Default is null, which means - * that the layer's default style will be used for vertices. - */ - vertexRenderIntent: null, - - /** - * APIProperty: mode - * {Integer} Bitfields specifying the modification mode. Defaults to - * OpenLayers.Control.ModifyFeature.RESHAPE. To set the mode to a - * combination of options, use the | operator. For example, to allow - * the control to both resize and rotate features, use the following - * syntax - * (code) - * control.mode = OpenLayers.Control.ModifyFeature.RESIZE | - * OpenLayers.Control.ModifyFeature.ROTATE; - * (end) - */ - mode: null, - - /** - * APIProperty: createVertices - * {Boolean} Create new vertices by dragging the virtual vertices - * in the middle of each edge. Default is true. - */ - createVertices: true, - - /** - * Property: modified - * {Boolean} The currently selected feature has been modified. - */ - modified: false, - - /** - * Property: radiusHandle - * {} A handle for rotating/resizing a feature. - */ - radiusHandle: null, - - /** - * Property: dragHandle - * {} A handle for dragging a feature. - */ - dragHandle: null, - - /** - * APIProperty: onModificationStart - * {Function} *Deprecated*. Register for "beforefeaturemodified" instead. - * The "beforefeaturemodified" event is triggered on the layer before - * any modification begins. - * - * Optional function to be called when a feature is selected - * to be modified. The function should expect to be called with a - * feature. This could be used for example to allow to lock the - * feature on server-side. - */ - onModificationStart: function() {}, - - /** - * APIProperty: onModification - * {Function} *Deprecated*. Register for "featuremodified" instead. - * The "featuremodified" event is triggered on the layer with each - * feature modification. - * - * Optional function to be called when a feature has been - * modified. The function should expect to be called with a feature. - */ - onModification: function() {}, - - /** - * APIProperty: onModificationEnd - * {Function} *Deprecated*. Register for "afterfeaturemodified" instead. - * The "afterfeaturemodified" event is triggered on the layer after - * a feature has been modified. - * - * Optional function to be called when a feature is finished - * being modified. The function should expect to be called with a - * feature. - */ - onModificationEnd: function() {}, - - /** - * Constructor: OpenLayers.Control.ModifyFeature - * Create a new modify feature control. - * - * Parameters: - * layer - {} Layer that contains features that - * will be modified. - * options - {Object} Optional object whose properties will be set on the - * control. - */ - initialize: function(layer, options) { - options = options || {}; - this.layer = layer; - this.vertices = []; - this.virtualVertices = []; - this.virtualStyle = OpenLayers.Util.extend({}, - this.layer.style || - this.layer.styleMap.createSymbolizer(null, options.vertexRenderIntent) - ); - this.virtualStyle.fillOpacity = 0.3; - this.virtualStyle.strokeOpacity = 0.3; - this.deleteCodes = [46, 68]; - this.mode = OpenLayers.Control.ModifyFeature.RESHAPE; - OpenLayers.Control.prototype.initialize.apply(this, [options]); - if(!(OpenLayers.Util.isArray(this.deleteCodes))) { - this.deleteCodes = [this.deleteCodes]; - } - - // configure the drag handler - var dragCallbacks = { - down: function(pixel) { - this.vertex = null; - var feature = this.layer.getFeatureFromEvent( - this.handlers.drag.evt); - if (feature) { - this.dragStart(feature); - } else if (this.clickout) { - this._unselect = this.feature; - } - }, - move: function(pixel) { - delete this._unselect; - if (this.vertex) { - this.dragVertex(this.vertex, pixel); - } - }, - up: function() { - this.handlers.drag.stopDown = false; - if (this._unselect) { - this.unselectFeature(this._unselect); - delete this._unselect; - } - }, - done: function(pixel) { - if (this.vertex) { - this.dragComplete(this.vertex); - } - } - }; - var dragOptions = { - documentDrag: this.documentDrag, - stopDown: false - }; - - // configure the keyboard handler - var keyboardOptions = { - keydown: this.handleKeypress - }; - this.handlers = { - keyboard: new OpenLayers.Handler.Keyboard(this, keyboardOptions), - drag: new OpenLayers.Handler.Drag(this, dragCallbacks, dragOptions) - }; - }, - - /** - * APIMethod: destroy - * Take care of things that are not handled in superclass. - */ - destroy: function() { - if (this.map) { - this.map.events.un({ - "removelayer": this.handleMapEvents, - "changelayer": this.handleMapEvents, - scope: this - }); - } - this.layer = null; - OpenLayers.Control.prototype.destroy.apply(this, []); - }, - - /** - * APIMethod: activate - * Activate the control. - * - * Returns: - * {Boolean} Successfully activated the control. - */ - activate: function() { - this.moveLayerToTop(); - this.map.events.on({ - "removelayer": this.handleMapEvents, - "changelayer": this.handleMapEvents, - scope: this - }); - return (this.handlers.keyboard.activate() && - this.handlers.drag.activate() && - OpenLayers.Control.prototype.activate.apply(this, arguments)); - }, - - /** - * APIMethod: deactivate - * Deactivate the control. - * - * Returns: - * {Boolean} Successfully deactivated the control. - */ - deactivate: function() { - var deactivated = false; - // the return from the controls is unimportant in this case - if(OpenLayers.Control.prototype.deactivate.apply(this, arguments)) { - this.moveLayerBack(); - this.map.events.un({ - "removelayer": this.handleMapEvents, - "changelayer": this.handleMapEvents, - scope: this - }); - this.layer.removeFeatures(this.vertices, {silent: true}); - this.layer.removeFeatures(this.virtualVertices, {silent: true}); - this.vertices = []; - this.handlers.drag.deactivate(); - this.handlers.keyboard.deactivate(); - var feature = this.feature; - if (feature && feature.geometry && feature.layer) { - this.unselectFeature(feature); - } - deactivated = true; - } - return deactivated; - }, - - /** - * Method: beforeSelectFeature - * Called before a feature is selected. - * - * Parameters: - * feature - {} The feature about to be selected. - */ - beforeSelectFeature: function(feature) { - return this.layer.events.triggerEvent( - "beforefeaturemodified", {feature: feature} - ); - }, - - /** - * APIMethod: selectFeature - * Select a feature for modification in standalone mode. In non-standalone - * mode, this method is called when a feature is selected by clicking. - * Register a listener to the beforefeaturemodified event and return false - * to prevent feature modification. - * - * Parameters: - * feature - {} the selected feature. - */ - selectFeature: function(feature) { - if (this.feature === feature || - (this.geometryTypes && OpenLayers.Util.indexOf(this.geometryTypes, - feature.geometry.CLASS_NAME) == -1)) { - return; - } - if (this.beforeSelectFeature(feature) !== false) { - if (this.feature) { - this.unselectFeature(this.feature); - } - this.feature = feature; - this.layer.selectedFeatures.push(feature); - this.layer.drawFeature(feature, 'select'); - this.modified = false; - this.resetVertices(); - this.onModificationStart(this.feature); - } - // keep track of geometry modifications - var modified = feature.modified; - if (feature.geometry && !(modified && modified.geometry)) { - this._originalGeometry = feature.geometry.clone(); - } - }, - - /** - * APIMethod: unselectFeature - * Called when the select feature control unselects a feature. - * - * Parameters: - * feature - {} The unselected feature. - */ - unselectFeature: function(feature) { - this.layer.removeFeatures(this.vertices, {silent: true}); - this.vertices = []; - this.layer.destroyFeatures(this.virtualVertices, {silent: true}); - this.virtualVertices = []; - if(this.dragHandle) { - this.layer.destroyFeatures([this.dragHandle], {silent: true}); - delete this.dragHandle; - } - if(this.radiusHandle) { - this.layer.destroyFeatures([this.radiusHandle], {silent: true}); - delete this.radiusHandle; - } - this.layer.drawFeature(this.feature, 'default'); - this.feature = null; - OpenLayers.Util.removeItem(this.layer.selectedFeatures, feature); - this.onModificationEnd(feature); - this.layer.events.triggerEvent("afterfeaturemodified", { - feature: feature, - modified: this.modified - }); - this.modified = false; - }, - - - /** - * Method: dragStart - * Called by the drag handler before a feature is dragged. This method is - * used to differentiate between points and vertices - * of higher order geometries. - * - * Parameters: - * feature - {} The point or vertex about to be - * dragged. - */ - dragStart: function(feature) { - var isPoint = feature.geometry.CLASS_NAME == - 'OpenLayers.Geometry.Point'; - if (!this.standalone && - ((!feature._sketch && isPoint) || !feature._sketch)) { - if (this.toggle && this.feature === feature) { - // mark feature for unselection - this._unselect = feature; - } - this.selectFeature(feature); - } - if (feature._sketch || isPoint) { - // feature is a drag or virtual handle or point - this.vertex = feature; - this.handlers.drag.stopDown = true; - } - }, - - /** - * Method: dragVertex - * Called by the drag handler with each drag move of a vertex. - * - * Parameters: - * vertex - {} The vertex being dragged. - * pixel - {} Pixel location of the mouse event. - */ - dragVertex: function(vertex, pixel) { - var pos = this.map.getLonLatFromViewPortPx(pixel); - var geom = vertex.geometry; - geom.move(pos.lon - geom.x, pos.lat - geom.y); - this.modified = true; - /** - * Five cases: - * 1) dragging a simple point - * 2) dragging a virtual vertex - * 3) dragging a drag handle - * 4) dragging a real vertex - * 5) dragging a radius handle - */ - if(this.feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - // dragging a simple point - this.layer.events.triggerEvent("vertexmodified", { - vertex: vertex.geometry, - feature: this.feature, - pixel: pixel - }); - } else { - if(vertex._index) { - // dragging a virtual vertex - vertex.geometry.parent.addComponent(vertex.geometry, - vertex._index); - // move from virtual to real vertex - delete vertex._index; - OpenLayers.Util.removeItem(this.virtualVertices, vertex); - this.vertices.push(vertex); - } else if(vertex == this.dragHandle) { - // dragging a drag handle - this.layer.removeFeatures(this.vertices, {silent: true}); - this.vertices = []; - if(this.radiusHandle) { - this.layer.destroyFeatures([this.radiusHandle], {silent: true}); - this.radiusHandle = null; - } - } else if(vertex !== this.radiusHandle) { - // dragging a real vertex - this.layer.events.triggerEvent("vertexmodified", { - vertex: vertex.geometry, - feature: this.feature, - pixel: pixel - }); - } - // dragging a radius handle - no special treatment - if(this.virtualVertices.length > 0) { - this.layer.destroyFeatures(this.virtualVertices, {silent: true}); - this.virtualVertices = []; - } - this.layer.drawFeature(this.feature, this.standalone ? undefined : - 'select'); - } - // keep the vertex on top so it gets the mouseout after dragging - // this should be removed in favor of an option to draw under or - // maintain node z-index - this.layer.drawFeature(vertex); - }, - - /** - * Method: dragComplete - * Called by the drag handler when the feature dragging is complete. - * - * Parameters: - * vertex - {} The vertex being dragged. - */ - dragComplete: function(vertex) { - this.resetVertices(); - this.setFeatureState(); - this.onModification(this.feature); - this.layer.events.triggerEvent("featuremodified", - {feature: this.feature}); - }, - - /** - * Method: setFeatureState - * Called when the feature is modified. If the current state is not - * INSERT or DELETE, the state is set to UPDATE. - */ - setFeatureState: function() { - if(this.feature.state != OpenLayers.State.INSERT && - this.feature.state != OpenLayers.State.DELETE) { - this.feature.state = OpenLayers.State.UPDATE; - if (this.modified && this._originalGeometry) { - var feature = this.feature; - feature.modified = OpenLayers.Util.extend(feature.modified, { - geometry: this._originalGeometry - }); - delete this._originalGeometry; - } - } - }, - - /** - * Method: resetVertices - */ - resetVertices: function() { - if(this.vertices.length > 0) { - this.layer.removeFeatures(this.vertices, {silent: true}); - this.vertices = []; - } - if(this.virtualVertices.length > 0) { - this.layer.removeFeatures(this.virtualVertices, {silent: true}); - this.virtualVertices = []; - } - if(this.dragHandle) { - this.layer.destroyFeatures([this.dragHandle], {silent: true}); - this.dragHandle = null; - } - if(this.radiusHandle) { - this.layer.destroyFeatures([this.radiusHandle], {silent: true}); - this.radiusHandle = null; - } - if(this.feature && - this.feature.geometry.CLASS_NAME != "OpenLayers.Geometry.Point") { - if((this.mode & OpenLayers.Control.ModifyFeature.DRAG)) { - this.collectDragHandle(); - } - if((this.mode & (OpenLayers.Control.ModifyFeature.ROTATE | - OpenLayers.Control.ModifyFeature.RESIZE))) { - this.collectRadiusHandle(); - } - if(this.mode & OpenLayers.Control.ModifyFeature.RESHAPE){ - // Don't collect vertices when we're resizing - if (!(this.mode & OpenLayers.Control.ModifyFeature.RESIZE)){ - this.collectVertices(); - } - } - } - }, - - /** - * Method: handleKeypress - * Called by the feature handler on keypress. This is used to delete - * vertices. If the property is set, vertices will - * be deleted when a feature is selected for modification and - * the mouse is over a vertex. - * - * Parameters: - * evt - {Event} Keypress event. - */ - handleKeypress: function(evt) { - var code = evt.keyCode; - - // check for delete key - if(this.feature && - OpenLayers.Util.indexOf(this.deleteCodes, code) != -1) { - var vertex = this.layer.getFeatureFromEvent(this.handlers.drag.evt); - if (vertex && - OpenLayers.Util.indexOf(this.vertices, vertex) != -1 && - !this.handlers.drag.dragging && vertex.geometry.parent) { - // remove the vertex - vertex.geometry.parent.removeComponent(vertex.geometry); - this.layer.events.triggerEvent("vertexremoved", { - vertex: vertex.geometry, - feature: this.feature, - pixel: evt.xy - }); - this.layer.drawFeature(this.feature, this.standalone ? - undefined : 'select'); - this.modified = true; - this.resetVertices(); - this.setFeatureState(); - this.onModification(this.feature); - this.layer.events.triggerEvent("featuremodified", - {feature: this.feature}); - } - } - }, - - /** - * Method: collectVertices - * Collect the vertices from the modifiable feature's geometry and push - * them on to the control's vertices array. - */ - collectVertices: function() { - this.vertices = []; - this.virtualVertices = []; - var control = this; - function collectComponentVertices(geometry) { - var i, vertex, component, len; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - vertex = new OpenLayers.Feature.Vector(geometry); - vertex._sketch = true; - vertex.renderIntent = control.vertexRenderIntent; - control.vertices.push(vertex); - } else { - var numVert = geometry.components.length; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - numVert -= 1; - } - for(i=0; i} The control's map. - */ - setMap: function(map) { - this.handlers.drag.setMap(map); - OpenLayers.Control.prototype.setMap.apply(this, arguments); - }, - - /** - * Method: handleMapEvents - * - * Parameters: - * evt - {Object} - */ - handleMapEvents: function(evt) { - if (evt.type == "removelayer" || evt.property == "order") { - this.moveLayerToTop(); - } - }, - - /** - * Method: moveLayerToTop - * Moves the layer for this handler to the top, so mouse events can reach - * it. - */ - moveLayerToTop: function() { - var index = Math.max(this.map.Z_INDEX_BASE['Feature'] - 1, - this.layer.getZIndex()) + 1; - this.layer.setZIndex(index); - - }, - - /** - * Method: moveLayerBack - * Moves the layer back to the position determined by the map's layers - * array. - */ - moveLayerBack: function() { - var index = this.layer.getZIndex() - 1; - if (index >= this.map.Z_INDEX_BASE['Feature']) { - this.layer.setZIndex(index); - } else { - this.map.setLayerZIndex(this.layer, - this.map.getLayerIndex(this.layer)); - } - }, - - CLASS_NAME: "OpenLayers.Control.ModifyFeature" -}); - -/** - * Constant: RESHAPE - * {Integer} Constant used to make the control work in reshape mode - */ -OpenLayers.Control.ModifyFeature.RESHAPE = 1; -/** - * Constant: RESIZE - * {Integer} Constant used to make the control work in resize mode - */ -OpenLayers.Control.ModifyFeature.RESIZE = 2; -/** - * Constant: ROTATE - * {Integer} Constant used to make the control work in rotate mode - */ -OpenLayers.Control.ModifyFeature.ROTATE = 4; -/** - * Constant: DRAG - * {Integer} Constant used to make the control work in drag mode - */ -OpenLayers.Control.ModifyFeature.DRAG = 8; -/* ====================================================================== - OpenLayers/Layer/Bing.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/XYZ.js - */ - -/** - * Class: OpenLayers.Layer.Bing - * Bing layer using direct tile access as provided by Bing Maps REST Services. - * See http://msdn.microsoft.com/en-us/library/ff701713.aspx for more - * information. Note: Terms of Service compliant use requires the map to be - * configured with an control and the - * attribution placed on or near the map. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { - - /** - * Property: key - * {String} API key for Bing maps, get your own key - * at http://bingmapsportal.com/ . - */ - key: null, - - /** - * Property: serverResolutions - * {Array} the resolutions provided by the Bing servers. - */ - serverResolutions: [ - 156543.03390625, 78271.516953125, 39135.7584765625, - 19567.87923828125, 9783.939619140625, 4891.9698095703125, - 2445.9849047851562, 1222.9924523925781, 611.4962261962891, - 305.74811309814453, 152.87405654907226, 76.43702827453613, - 38.218514137268066, 19.109257068634033, 9.554628534317017, - 4.777314267158508, 2.388657133579254, 1.194328566789627, - 0.5971642833948135, 0.29858214169740677, 0.14929107084870338, - 0.07464553542435169 - ], - - /** - * Property: attributionTemplate - * {String} - */ - attributionTemplate: '' + - '${copyrights}' + - '' + - 'Terms of Use', - - /** - * Property: metadata - * {Object} Metadata for this layer, as returned by the callback script - */ - metadata: null, - - /** - * Property: protocolRegex - * {RegExp} Regular expression to match and replace http: in bing urls - */ - protocolRegex: /^http:/i, - - /** - * APIProperty: type - * {String} The layer identifier. Any non-birdseye imageryType - * from http://msdn.microsoft.com/en-us/library/ff701716.aspx can be - * used. Default is "Road". - */ - type: "Road", - - /** - * APIProperty: culture - * {String} The culture identifier. See http://msdn.microsoft.com/en-us/library/ff701709.aspx - * for the definition and the possible values. Default is "en-US". - */ - culture: "en-US", - - /** - * APIProperty: metadataParams - * {Object} Optional url parameters for the Get Imagery Metadata request - * as described here: http://msdn.microsoft.com/en-us/library/ff701716.aspx - */ - metadataParams: null, - - /** APIProperty: tileOptions - * {Object} optional configuration options for instances - * created by this Layer. Default is - * - * (code) - * {crossOriginKeyword: 'anonymous'} - * (end) - */ - tileOptions: null, - - /** APIProperty: protocol - * {String} Protocol to use to fetch Imagery Metadata, tiles and bing logo - * Can be 'http:' 'https:' or '' - * - * Warning: tiles may not be available under both HTTP and HTTPS protocols. - * Microsoft approved use of both HTTP and HTTPS urls for tiles. However - * this is undocumented and the Imagery Metadata API always returns HTTP - * urls. - * - * Default is '', unless when executed from a file:/// uri, in which case - * it is 'http:'. - */ - protocol: ~window.location.href.indexOf('http') ? '' : 'http:', - - /** - * Constructor: OpenLayers.Layer.Bing - * Create a new Bing layer. - * - * Example: - * (code) - * var road = new OpenLayers.Layer.Bing({ - * name: "My Bing Aerial Layer", - * type: "Aerial", - * key: "my-api-key-here", - * }); - * (end) - * - * Parameters: - * options - {Object} Configuration properties for the layer. - * - * Required configuration properties: - * key - {String} Bing Maps API key for your application. Get one at - * http://bingmapsportal.com/. - * type - {String} The layer identifier. Any non-birdseye imageryType - * from http://msdn.microsoft.com/en-us/library/ff701716.aspx can be - * used. - * - * Any other documented layer properties can be provided in the config object. - */ - initialize: function(options) { - options = OpenLayers.Util.applyDefaults({ - sphericalMercator: true - }, options); - var name = options.name || "Bing " + (options.type || this.type); - - var newArgs = [name, null, options]; - OpenLayers.Layer.XYZ.prototype.initialize.apply(this, newArgs); - this.tileOptions = OpenLayers.Util.extend({ - crossOriginKeyword: 'anonymous' - }, this.options.tileOptions); - this.loadMetadata(); - }, - - /** - * Method: loadMetadata - */ - loadMetadata: function() { - this._callbackId = "_callback_" + this.id.replace(/\./g, "_"); - // link the processMetadata method to the global scope and bind it - // to this instance - window[this._callbackId] = OpenLayers.Function.bind( - OpenLayers.Layer.Bing.processMetadata, this - ); - var params = OpenLayers.Util.applyDefaults({ - key: this.key, - jsonp: this._callbackId, - include: "ImageryProviders" - }, this.metadataParams); - var url = this.protocol + "//dev.virtualearth.net/REST/v1/Imagery/Metadata/" + - this.type + "?" + OpenLayers.Util.getParameterString(params); - var script = document.createElement("script"); - script.type = "text/javascript"; - script.src = url; - script.id = this._callbackId; - document.getElementsByTagName("head")[0].appendChild(script); - }, - - /** - * Method: initLayer - * - * Sets layer properties according to the metadata provided by the API - */ - initLayer: function() { - var res = this.metadata.resourceSets[0].resources[0]; - var url = res.imageUrl.replace("{quadkey}", "${quadkey}"); - url = url.replace("{culture}", this.culture); - url = url.replace(this.protocolRegex, this.protocol); - this.url = []; - for (var i=0; i} - */ - getURL: function(bounds) { - if (!this.url) { - return; - } - var xyz = this.getXYZ(bounds), x = xyz.x, y = xyz.y, z = xyz.z; - var quadDigits = []; - for (var i = z; i > 0; --i) { - var digit = '0'; - var mask = 1 << (i - 1); - if ((x & mask) != 0) { - digit++; - } - if ((y & mask) != 0) { - digit++; - digit++; - } - quadDigits.push(digit); - } - var quadKey = quadDigits.join(""); - var url = this.selectUrl('' + x + y + z, this.url); - - return OpenLayers.String.format(url, {'quadkey': quadKey}); - }, - - /** - * Method: updateAttribution - * Updates the attribution according to the requirements outlined in - * http://gis.638310.n2.nabble.com/Bing-imagery-td5789168.html - */ - updateAttribution: function() { - var metadata = this.metadata; - if (!metadata.resourceSets || !this.map || !this.map.center) { - return; - } - var res = metadata.resourceSets[0].resources[0]; - var extent = this.map.getExtent().transform( - this.map.getProjectionObject(), - new OpenLayers.Projection("EPSG:4326") - ); - var providers = res.imageryProviders || [], - zoom = OpenLayers.Util.indexOf(this.serverResolutions, - this.getServerResolution()), - copyrights = "", provider, i, ii, j, jj, bbox, coverage; - for (i=0,ii=providers.length; i= coverage.zoomMin) { - copyrights += provider.attribution + " "; - } - } - } - var logo = metadata.brandLogoUri.replace(this.protocolRegex, this.protocol); - this.attribution = OpenLayers.String.format(this.attributionTemplate, { - type: this.type.toLowerCase(), - logo: logo, - copyrights: copyrights - }); - this.map && this.map.events.triggerEvent("changelayer", { - layer: this, - property: "attribution" - }); - }, - - /** - * Method: setMap - */ - setMap: function() { - OpenLayers.Layer.XYZ.prototype.setMap.apply(this, arguments); - this.map.events.register("moveend", this, this.updateAttribution); - }, - - /** - * APIMethod: clone - * - * Parameters: - * obj - {Object} - * - * Returns: - * {} An exact clone of this - */ - clone: function(obj) { - if (obj == null) { - obj = new OpenLayers.Layer.Bing(this.options); - } - //get all additions from superclasses - obj = OpenLayers.Layer.XYZ.prototype.clone.apply(this, [obj]); - // copy/set any non-init, non-simple values here - return obj; - }, - - /** - * Method: destroy - */ - destroy: function() { - this.map && - this.map.events.unregister("moveend", this, this.updateAttribution); - OpenLayers.Layer.XYZ.prototype.destroy.apply(this, arguments); - }, - - CLASS_NAME: "OpenLayers.Layer.Bing" -}); - -/** - * Function: OpenLayers.Layer.Bing.processMetadata - * This function will be bound to an instance, linked to the global scope with - * an id, and called by the JSONP script returned by the API. - * - * Parameters: - * metadata - {Object} metadata as returned by the API - */ -OpenLayers.Layer.Bing.processMetadata = function(metadata) { - this.metadata = metadata; - this.initLayer(); - var script = document.getElementById(this._callbackId); - script.parentNode.removeChild(script); - window[this._callbackId] = undefined; // cannot delete from window in IE - delete this._callbackId; -}; -/* ====================================================================== - OpenLayers/StyleMap.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Style.js - * @requires OpenLayers/Feature/Vector.js - */ - -/** - * Class: OpenLayers.StyleMap - */ -OpenLayers.StyleMap = OpenLayers.Class({ - - /** - * Property: styles - * {Object} Hash of {}, keyed by names of well known - * rendering intents (e.g. "default", "temporary", "select", "delete"). - */ - styles: null, - - /** - * Property: extendDefault - * {Boolean} if true, every render intent will extend the symbolizers - * specified for the "default" intent at rendering time. Otherwise, every - * rendering intent will be treated as a completely independent style. - */ - extendDefault: true, - - /** - * Constructor: OpenLayers.StyleMap - * - * Parameters: - * style - {Object} Optional. Either a style hash, or a style object, or - * a hash of style objects (style hashes) keyed by rendering - * intent. If just one style hash or style object is passed, - * this will be used for all known render intents (default, - * select, temporary) - * options - {Object} optional hash of additional options for this - * instance - */ - initialize: function (style, options) { - this.styles = { - "default": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["default"]), - "select": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["select"]), - "temporary": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["temporary"]), - "delete": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["delete"]) - }; - - // take whatever the user passed as style parameter and convert it - // into parts of stylemap. - if(style instanceof OpenLayers.Style) { - // user passed a style object - this.styles["default"] = style; - this.styles["select"] = style; - this.styles["temporary"] = style; - this.styles["delete"] = style; - } else if(typeof style == "object") { - for(var key in style) { - if(style[key] instanceof OpenLayers.Style) { - // user passed a hash of style objects - this.styles[key] = style[key]; - } else if(typeof style[key] == "object") { - // user passsed a hash of style hashes - this.styles[key] = new OpenLayers.Style(style[key]); - } else { - // user passed a style hash (i.e. symbolizer) - this.styles["default"] = new OpenLayers.Style(style); - this.styles["select"] = new OpenLayers.Style(style); - this.styles["temporary"] = new OpenLayers.Style(style); - this.styles["delete"] = new OpenLayers.Style(style); - break; - } - } - } - OpenLayers.Util.extend(this, options); - }, - - /** - * Method: destroy - */ - destroy: function() { - for(var key in this.styles) { - this.styles[key].destroy(); - } - this.styles = null; - }, - - /** - * Method: createSymbolizer - * Creates the symbolizer for a feature for a render intent. - * - * Parameters: - * feature - {} The feature to evaluate the rules - * of the intended style against. - * intent - {String} The intent determines the symbolizer that will be - * used to draw the feature. Well known intents are "default" - * (for just drawing the features), "select" (for selected - * features) and "temporary" (for drawing features). - * - * Returns: - * {Object} symbolizer hash - */ - createSymbolizer: function(feature, intent) { - if(!feature) { - feature = new OpenLayers.Feature.Vector(); - } - if(!this.styles[intent]) { - intent = "default"; - } - feature.renderIntent = intent; - var defaultSymbolizer = {}; - if(this.extendDefault && intent != "default") { - defaultSymbolizer = this.styles["default"].createSymbolizer(feature); - } - return OpenLayers.Util.extend(defaultSymbolizer, - this.styles[intent].createSymbolizer(feature)); - }, - - /** - * Method: addUniqueValueRules - * Convenience method to create comparison rules for unique values of a - * property. The rules will be added to the style object for a specified - * rendering intent. This method is a shortcut for creating something like - * the "unique value legends" familiar from well known desktop GIS systems - * - * Parameters: - * renderIntent - {String} rendering intent to add the rules to - * property - {String} values of feature attributes to create the - * rules for - * symbolizers - {Object} Hash of symbolizers, keyed by the desired - * property values - * context - {Object} An optional object with properties that - * symbolizers' property values should be evaluated - * against. If no context is specified, feature.attributes - * will be used - */ - addUniqueValueRules: function(renderIntent, property, symbolizers, context) { - var rules = []; - for (var value in symbolizers) { - rules.push(new OpenLayers.Rule({ - symbolizer: symbolizers[value], - context: context, - filter: new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.EQUAL_TO, - property: property, - value: value - }) - })); - } - this.styles[renderIntent].addRules(rules); - }, - - CLASS_NAME: "OpenLayers.StyleMap" -}); -/* ====================================================================== - OpenLayers/Layer/Vector.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Renderer.js - * @requires OpenLayers/StyleMap.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Console.js - * @requires OpenLayers/Lang.js - */ - -/** - * Class: OpenLayers.Layer.Vector - * Instances of OpenLayers.Layer.Vector are used to render vector data from - * a variety of sources. Create a new vector layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, { - - /** - * APIProperty: events - * {} - * - * Register a listener for a particular event with the following syntax: - * (code) - * layer.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to layer.events.object. - * element - {DOMElement} A reference to layer.events.element. - * - * Supported map event types (in addition to those from ): - * beforefeatureadded - Triggered before a feature is added. Listeners - * will receive an object with a *feature* property referencing the - * feature to be added. To stop the feature from being added, a - * listener should return false. - * beforefeaturesadded - Triggered before an array of features is added. - * Listeners will receive an object with a *features* property - * referencing the feature to be added. To stop the features from - * being added, a listener should return false. - * featureadded - Triggered after a feature is added. The event - * object passed to listeners will have a *feature* property with a - * reference to the added feature. - * featuresadded - Triggered after features are added. The event - * object passed to listeners will have a *features* property with a - * reference to an array of added features. - * beforefeatureremoved - Triggered before a feature is removed. Listeners - * will receive an object with a *feature* property referencing the - * feature to be removed. - * beforefeaturesremoved - Triggered before multiple features are removed. - * Listeners will receive an object with a *features* property - * referencing the features to be removed. - * featureremoved - Triggerd after a feature is removed. The event - * object passed to listeners will have a *feature* property with a - * reference to the removed feature. - * featuresremoved - Triggered after features are removed. The event - * object passed to listeners will have a *features* property with a - * reference to an array of removed features. - * beforefeatureselected - Triggered before a feature is selected. Listeners - * will receive an object with a *feature* property referencing the - * feature to be selected. To stop the feature from being selectd, a - * listener should return false. - * featureselected - Triggered after a feature is selected. Listeners - * will receive an object with a *feature* property referencing the - * selected feature. - * featureunselected - Triggered after a feature is unselected. - * Listeners will receive an object with a *feature* property - * referencing the unselected feature. - * beforefeaturemodified - Triggered when a feature is selected to - * be modified. Listeners will receive an object with a *feature* - * property referencing the selected feature. - * featuremodified - Triggered when a feature has been modified. - * Listeners will receive an object with a *feature* property referencing - * the modified feature. - * afterfeaturemodified - Triggered when a feature is finished being modified. - * Listeners will receive an object with a *feature* property referencing - * the modified feature. - * vertexmodified - Triggered when a vertex within any feature geometry - * has been modified. Listeners will receive an object with a - * *feature* property referencing the modified feature, a *vertex* - * property referencing the vertex modified (always a point geometry), - * and a *pixel* property referencing the pixel location of the - * modification. - * vertexremoved - Triggered when a vertex within any feature geometry - * has been deleted. Listeners will receive an object with a - * *feature* property referencing the modified feature, a *vertex* - * property referencing the vertex modified (always a point geometry), - * and a *pixel* property referencing the pixel location of the - * removal. - * sketchstarted - Triggered when a feature sketch bound for this layer - * is started. Listeners will receive an object with a *feature* - * property referencing the new sketch feature and a *vertex* property - * referencing the creation point. - * sketchmodified - Triggered when a feature sketch bound for this layer - * is modified. Listeners will receive an object with a *vertex* - * property referencing the modified vertex and a *feature* property - * referencing the sketch feature. - * sketchcomplete - Triggered when a feature sketch bound for this layer - * is complete. Listeners will receive an object with a *feature* - * property referencing the sketch feature. By returning false, a - * listener can stop the sketch feature from being added to the layer. - * refresh - Triggered when something wants a strategy to ask the protocol - * for a new set of features. - */ - - /** - * APIProperty: isBaseLayer - * {Boolean} The layer is a base layer. Default is false. Set this property - * in the layer options. - */ - isBaseLayer: false, - - /** - * APIProperty: isFixed - * {Boolean} Whether the layer remains in one place while dragging the - * map. Note that setting this to true will move the layer to the bottom - * of the layer stack. - */ - isFixed: false, - - /** - * APIProperty: features - * {Array()} - */ - features: null, - - /** - * Property: filter - * {} The filter set in this layer, - * a strategy launching read requests can combined - * this filter with its own filter. - */ - filter: null, - - /** - * Property: selectedFeatures - * {Array()} - */ - selectedFeatures: null, - - /** - * Property: unrenderedFeatures - * {Object} hash of features, keyed by feature.id, that the renderer - * failed to draw - */ - unrenderedFeatures: null, - - /** - * APIProperty: reportError - * {Boolean} report friendly error message when loading of renderer - * fails. - */ - reportError: true, - - /** - * APIProperty: style - * {Object} Default style for the layer - */ - style: null, - - /** - * Property: styleMap - * {} - */ - styleMap: null, - - /** - * Property: strategies - * {Array(})} Optional list of strategies for the layer. - */ - strategies: null, - - /** - * Property: protocol - * {} Optional protocol for the layer. - */ - protocol: null, - - /** - * Property: renderers - * {Array(String)} List of supported Renderer classes. Add to this list to - * add support for additional renderers. This list is ordered: - * the first renderer which returns true for the 'supported()' - * method will be used, if not defined in the 'renderer' option. - */ - renderers: ['SVG', 'VML', 'Canvas'], - - /** - * Property: renderer - * {} - */ - renderer: null, - - /** - * APIProperty: rendererOptions - * {Object} Options for the renderer. See {} for - * supported options. - */ - rendererOptions: null, - - /** - * APIProperty: geometryType - * {String} geometryType allows you to limit the types of geometries this - * layer supports. This should be set to something like - * "OpenLayers.Geometry.Point" to limit types. - */ - geometryType: null, - - /** - * Property: drawn - * {Boolean} Whether the Vector Layer features have been drawn yet. - */ - drawn: false, - - /** - * APIProperty: ratio - * {Float} This specifies the ratio of the size of the visiblity of the Vector Layer features to the size of the map. - */ - ratio: 1, - - /** - * Constructor: OpenLayers.Layer.Vector - * Create a new vector layer - * - * Parameters: - * name - {String} A name for the layer - * options - {Object} Optional object with non-default properties to set on - * the layer. - * - * Returns: - * {} A new vector layer - */ - initialize: function(name, options) { - OpenLayers.Layer.prototype.initialize.apply(this, arguments); - - // allow user-set renderer, otherwise assign one - if (!this.renderer || !this.renderer.supported()) { - this.assignRenderer(); - } - - // if no valid renderer found, display error - if (!this.renderer || !this.renderer.supported()) { - this.renderer = null; - this.displayError(); - } - - if (!this.styleMap) { - this.styleMap = new OpenLayers.StyleMap(); - } - - this.features = []; - this.selectedFeatures = []; - this.unrenderedFeatures = {}; - - // Allow for custom layer behavior - if(this.strategies){ - for(var i=0, len=this.strategies.length; i} An exact clone of this layer - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.Vector(this.name, this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - var features = this.features; - var len = features.length; - var clonedFeatures = new Array(len); - for(var i=0; i} - */ - setMap: function(map) { - OpenLayers.Layer.prototype.setMap.apply(this, arguments); - - if (!this.renderer) { - this.map.removeLayer(this); - } else { - this.renderer.map = this.map; - - var newSize = this.map.getSize(); - newSize.w = newSize.w * this.ratio; - newSize.h = newSize.h * this.ratio; - this.renderer.setSize(newSize); - } - }, - - /** - * Method: afterAdd - * Called at the end of the map.addLayer sequence. At this point, the map - * will have a base layer. Any autoActivate strategies will be - * activated here. - */ - afterAdd: function() { - if(this.strategies) { - var strategy, i, len; - for(i=0, len=this.strategies.length; i} - */ - removeMap: function(map) { - this.drawn = false; - if(this.strategies) { - var strategy, i, len; - for(i=0, len=this.strategies.length; i} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo: function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - var coordSysUnchanged = true; - if (!dragging) { - this.renderer.root.style.visibility = 'hidden'; - - var viewSize = this.map.getSize(), - viewWidth = viewSize.w, - viewHeight = viewSize.h, - offsetLeft = (viewWidth / 2 * this.ratio) - viewWidth / 2, - offsetTop = (viewHeight / 2 * this.ratio) - viewHeight / 2; - offsetLeft += this.map.layerContainerOriginPx.x; - offsetLeft = -Math.round(offsetLeft); - offsetTop += this.map.layerContainerOriginPx.y; - offsetTop = -Math.round(offsetTop); - - this.div.style.left = offsetLeft + 'px'; - this.div.style.top = offsetTop + 'px'; - - var extent = this.map.getExtent().scale(this.ratio); - coordSysUnchanged = this.renderer.setExtent(extent, zoomChanged); - - this.renderer.root.style.visibility = 'visible'; - - // Force a reflow on gecko based browsers to prevent jump/flicker. - // This seems to happen on only certain configurations; it was originally - // noticed in FF 2.0 and Linux. - if (OpenLayers.IS_GECKO === true) { - this.div.scrollLeft = this.div.scrollLeft; - } - - if (!zoomChanged && coordSysUnchanged) { - for (var i in this.unrenderedFeatures) { - var feature = this.unrenderedFeatures[i]; - this.drawFeature(feature); - } - } - } - if (!this.drawn || zoomChanged || !coordSysUnchanged) { - this.drawn = true; - var feature; - for(var i=0, len=this.features.length; i)} - * options - {Object} - */ - addFeatures: function(features, options) { - if (!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - - var notify = !options || !options.silent; - if(notify) { - var event = {features: features}; - var ret = this.events.triggerEvent("beforefeaturesadded", event); - if(ret === false) { - return; - } - features = event.features; - } - - // Track successfully added features for featuresadded event, since - // beforefeatureadded can veto single features. - var featuresAdded = []; - for (var i=0, len=features.length; i)} List of features to be - * removed. - * options - {Object} Optional properties for changing behavior of the - * removal. - * - * Valid options: - * silent - {Boolean} Supress event triggering. Default is false. - */ - removeFeatures: function(features, options) { - if(!features || features.length === 0) { - return; - } - if (features === this.features) { - return this.removeAllFeatures(options); - } - if (!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - if (features === this.selectedFeatures) { - features = features.slice(); - } - - var notify = !options || !options.silent; - - if (notify) { - this.events.triggerEvent( - "beforefeaturesremoved", {features: features} - ); - } - - for (var i = features.length - 1; i >= 0; i--) { - // We remain locked so long as we're not at 0 - // and the 'next' feature has a geometry. We do the geometry check - // because if all the features after the current one are 'null', we - // won't call eraseGeometry, so we break the 'renderer functions - // will always be called with locked=false *last*' rule. The end result - // is a possible gratiutious unlocking to save a loop through the rest - // of the list checking the remaining features every time. So long as - // null geoms are rare, this is probably okay. - if (i != 0 && features[i-1].geometry) { - this.renderer.locked = true; - } else { - this.renderer.locked = false; - } - - var feature = features[i]; - delete this.unrenderedFeatures[feature.id]; - - if (notify) { - this.events.triggerEvent("beforefeatureremoved", { - feature: feature - }); - } - - this.features = OpenLayers.Util.removeItem(this.features, feature); - // feature has no layer at this point - feature.layer = null; - - if (feature.geometry) { - this.renderer.eraseFeatures(feature); - } - - //in the case that this feature is one of the selected features, - // remove it from that array as well. - if (OpenLayers.Util.indexOf(this.selectedFeatures, feature) != -1){ - OpenLayers.Util.removeItem(this.selectedFeatures, feature); - } - - if (notify) { - this.events.triggerEvent("featureremoved", { - feature: feature - }); - } - } - - if (notify) { - this.events.triggerEvent("featuresremoved", {features: features}); - } - }, - - /** - * APIMethod: removeAllFeatures - * Remove all features from the layer. - * - * Parameters: - * options - {Object} Optional properties for changing behavior of the - * removal. - * - * Valid options: - * silent - {Boolean} Supress event triggering. Default is false. - */ - removeAllFeatures: function(options) { - var notify = !options || !options.silent; - var features = this.features; - if (notify) { - this.events.triggerEvent( - "beforefeaturesremoved", {features: features} - ); - } - var feature; - for (var i = features.length-1; i >= 0; i--) { - feature = features[i]; - if (notify) { - this.events.triggerEvent("beforefeatureremoved", { - feature: feature - }); - } - feature.layer = null; - if (notify) { - this.events.triggerEvent("featureremoved", { - feature: feature - }); - } - } - this.renderer.clear(); - this.features = []; - this.unrenderedFeatures = {}; - this.selectedFeatures = []; - if (notify) { - this.events.triggerEvent("featuresremoved", {features: features}); - } - }, - - /** - * APIMethod: destroyFeatures - * Erase and destroy features on the layer. - * - * Parameters: - * features - {Array()} An optional array of - * features to destroy. If not supplied, all features on the layer - * will be destroyed. - * options - {Object} - */ - destroyFeatures: function(features, options) { - var all = (features == undefined); // evaluates to true if - // features is null - if(all) { - features = this.features; - } - if(features) { - this.removeFeatures(features, options); - for(var i=features.length-1; i>=0; i--) { - features[i].destroy(); - } - } - }, - - /** - * APIMethod: drawFeature - * Draw (or redraw) a feature on the layer. If the optional style argument - * is included, this style will be used. If no style is included, the - * feature's style will be used. If the feature doesn't have a style, - * the layer's style will be used. - * - * This function is not designed to be used when adding features to - * the layer (use addFeatures instead). It is meant to be used when - * the style of a feature has changed, or in some other way needs to - * visually updated *after* it has already been added to a layer. You - * must add the feature to the layer for most layer-related events to - * happen. - * - * Parameters: - * feature - {} - * style - {String | Object} Named render intent or full symbolizer object. - */ - drawFeature: function(feature, style) { - // don't try to draw the feature with the renderer if the layer is not - // drawn itself - if (!this.drawn) { - return; - } - if (typeof style != "object") { - if(!style && feature.state === OpenLayers.State.DELETE) { - style = "delete"; - } - var renderIntent = style || feature.renderIntent; - style = feature.style || this.style; - if (!style) { - style = this.styleMap.createSymbolizer(feature, renderIntent); - } - } - - var drawn = this.renderer.drawFeature(feature, style); - //TODO remove the check for null when we get rid of Renderer.SVG - if (drawn === false || drawn === null) { - this.unrenderedFeatures[feature.id] = feature; - } else { - delete this.unrenderedFeatures[feature.id]; - } - }, - - /** - * Method: eraseFeatures - * Erase features from the layer. - * - * Parameters: - * features - {Array()} - */ - eraseFeatures: function(features) { - this.renderer.eraseFeatures(features); - }, - - /** - * Method: getFeatureFromEvent - * Given an event, return a feature if the event occurred over one. - * Otherwise, return null. - * - * Parameters: - * evt - {Event} - * - * Returns: - * {} A feature if one was under the event. - */ - getFeatureFromEvent: function(evt) { - if (!this.renderer) { - throw new Error('getFeatureFromEvent called on layer with no ' + - 'renderer. This usually means you destroyed a ' + - 'layer, but not some handler which is associated ' + - 'with it.'); - } - var feature = null; - var featureId = this.renderer.getFeatureIdFromEvent(evt); - if (featureId) { - if (typeof featureId === "string") { - feature = this.getFeatureById(featureId); - } else { - feature = featureId; - } - } - return feature; - }, - - /** - * APIMethod: getFeatureBy - * Given a property value, return the feature if it exists in the features array - * - * Parameters: - * property - {String} - * value - {String} - * - * Returns: - * {} A feature corresponding to the given - * property value or null if there is no such feature. - */ - getFeatureBy: function(property, value) { - //TBD - would it be more efficient to use a hash for this.features? - var feature = null; - for(var i=0, len=this.features.length; i} A feature corresponding to the given - * featureId or null if there is no such feature. - */ - getFeatureById: function(featureId) { - return this.getFeatureBy('id', featureId); - }, - - /** - * APIMethod: getFeatureByFid - * Given a feature fid, return the feature if it exists in the features array - * - * Parameters: - * featureFid - {String} - * - * Returns: - * {} A feature corresponding to the given - * featureFid or null if there is no such feature. - */ - getFeatureByFid: function(featureFid) { - return this.getFeatureBy('fid', featureFid); - }, - - /** - * APIMethod: getFeaturesByAttribute - * Returns an array of features that have the given attribute key set to the - * given value. Comparison of attribute values takes care of datatypes, e.g. - * the string '1234' is not equal to the number 1234. - * - * Parameters: - * attrName - {String} - * attrValue - {Mixed} - * - * Returns: - * Array({}) An array of features that have the - * passed named attribute set to the given value. - */ - getFeaturesByAttribute: function(attrName, attrValue) { - var i, - feature, - len = this.features.length, - foundFeatures = []; - for(i = 0; i < len; i++) { - feature = this.features[i]; - if(feature && feature.attributes) { - if (feature.attributes[attrName] === attrValue) { - foundFeatures.push(feature); - } - } - } - return foundFeatures; - }, - - /** - * Unselect the selected features - * i.e. clears the featureSelection array - * change the style back - clearSelection: function() { - - var vectorLayer = this.map.vectorLayer; - for (var i = 0; i < this.map.featureSelection.length; i++) { - var featureSelection = this.map.featureSelection[i]; - vectorLayer.drawFeature(featureSelection, vectorLayer.style); - } - this.map.featureSelection = []; - }, - */ - - - /** - * APIMethod: onFeatureInsert - * method called after a feature is inserted. - * Does nothing by default. Override this if you - * need to do something on feature updates. - * - * Parameters: - * feature - {} - */ - onFeatureInsert: function(feature) { - }, - - /** - * APIMethod: preFeatureInsert - * method called before a feature is inserted. - * Does nothing by default. Override this if you - * need to do something when features are first added to the - * layer, but before they are drawn, such as adjust the style. - * - * Parameters: - * feature - {} - */ - preFeatureInsert: function(feature) { - }, - - /** - * APIMethod: getDataExtent - * Calculates the max extent which includes all of the features. - * - * Returns: - * {} or null if the layer has no features with - * geometries. - */ - getDataExtent: function () { - var maxExtent = null; - var features = this.features; - if(features && (features.length > 0)) { - var geometry = null; - for(var i=0, len=features.length; i constructor. - * (code) - * // create a grid with points spaced at 10 map units - * var points = new OpenLayers.Layer.PointGrid({dx: 10, dy: 10}); - * - * // create a grid with different x/y spacing rotated 15 degrees clockwise. - * var points = new OpenLayers.Layer.PointGrid({dx: 5, dy: 10, rotation: 15}); - * (end) - * - * Inherits from: - * - - */ -OpenLayers.Layer.PointGrid = OpenLayers.Class(OpenLayers.Layer.Vector, { - - /** - * APIProperty: dx - * {Number} Point grid spacing in the x-axis direction (map units). - * Read-only. Use the method to modify this value. - */ - dx: null, - - /** - * APIProperty: dy - * {Number} Point grid spacing in the y-axis direction (map units). - * Read-only. Use the method to modify this value. - */ - dy: null, - - /** - * APIProperty: ratio - * {Number} Ratio of the desired grid size to the map viewport size. - * Default is 1.5. Larger ratios mean the grid is recalculated less often - * while panning. The setting has precedence when determining - * grid size. Read-only. Use the method to modify this value. - */ - ratio: 1.5, - - /** - * APIProperty: maxFeatures - * {Number} The maximum number of points to generate in the grid. Default - * is 250. Read-only. Use the method to modify this value. - */ - maxFeatures: 250, - - /** - * APIProperty: rotation - * {Number} Grid rotation (in degrees clockwise from the positive x-axis). - * Default is 0. Read-only. Use the method to modify this - * value. - */ - rotation: 0, - - /** - * APIProperty: origin - * {} Grid origin. The grid lattice will be aligned with - * the origin. If not set at construction, the center of the map's maximum - * extent is used. Read-only. Use the method to modify this - * value. - */ - origin: null, - - /** - * Property: gridBounds - * {} Internally cached grid bounds (with optional - * rotation applied). - */ - gridBounds: null, - - /** - * Constructor: OpenLayers.Layer.PointGrid - * Creates a new point grid layer. - * - * Parameters: - * config - {Object} An object containing all configuration properties for - * the layer. The and properties are required to be set at - * construction. Any other layer properties may be set in this object. - */ - initialize: function(config) { - config = config || {}; - OpenLayers.Layer.Vector.prototype.initialize.apply(this, [config.name, config]); - }, - - /** - * Method: setMap - * The layer has been added to the map. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.Vector.prototype.setMap.apply(this, arguments); - map.events.register("moveend", this, this.onMoveEnd); - }, - - /** - * Method: removeMap - * The layer has been removed from the map. - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - map.events.unregister("moveend", this, this.onMoveEnd); - OpenLayers.Layer.Vector.prototype.removeMap.apply(this, arguments); - }, - - /** - * APIMethod: setRatio - * Set the grid property and update the grid. Can only be called - * after the layer has been added to a map with a center/extent. - * - * Parameters: - * ratio - {Number} - */ - setRatio: function(ratio) { - this.ratio = ratio; - this.updateGrid(true); - }, - - /** - * APIMethod: setMaxFeatures - * Set the grid property and update the grid. Can only be - * called after the layer has been added to a map with a center/extent. - * - * Parameters: - * maxFeatures - {Number} - */ - setMaxFeatures: function(maxFeatures) { - this.maxFeatures = maxFeatures; - this.updateGrid(true); - }, - - /** - * APIMethod: setSpacing - * Set the grid and properties and update the grid. If only one - * argument is provided, it will be set as and . Can only be - * called after the layer has been added to a map with a center/extent. - * - * Parameters: - * dx - {Number} - * dy - {Number} - */ - setSpacing: function(dx, dy) { - this.dx = dx; - this.dy = dy || dx; - this.updateGrid(true); - }, - - /** - * APIMethod: setOrigin - * Set the grid property and update the grid. Can only be called - * after the layer has been added to a map with a center/extent. - * - * Parameters: - * origin - {} - */ - setOrigin: function(origin) { - this.origin = origin; - this.updateGrid(true); - }, - - /** - * APIMethod: getOrigin - * Get the grid property. - * - * Returns: - * {} The grid origin. - */ - getOrigin: function() { - if (!this.origin) { - this.origin = this.map.getExtent().getCenterLonLat(); - } - return this.origin; - }, - - /** - * APIMethod: setRotation - * Set the grid property and update the grid. Rotation values - * are in degrees clockwise from the positive x-axis (negative values - * for counter-clockwise rotation). Can only be called after the layer - * has been added to a map with a center/extent. - * - * Parameters: - * rotation - {Number} Degrees clockwise from the positive x-axis. - */ - setRotation: function(rotation) { - this.rotation = rotation; - this.updateGrid(true); - }, - - /** - * Method: onMoveEnd - * Listener for map "moveend" events. - */ - onMoveEnd: function() { - this.updateGrid(); - }, - - /** - * Method: getViewBounds - * Gets the (potentially rotated) view bounds for grid calculations. - * - * Returns: - * {} - */ - getViewBounds: function() { - var bounds = this.map.getExtent(); - if (this.rotation) { - var origin = this.getOrigin(); - var rotationOrigin = new OpenLayers.Geometry.Point(origin.lon, origin.lat); - var rect = bounds.toGeometry(); - rect.rotate(-this.rotation, rotationOrigin); - bounds = rect.getBounds(); - } - return bounds; - }, - - /** - * Method: updateGrid - * Update the grid. - * - * Parameters: - * force - {Boolean} Update the grid even if the previous bounds are still - * valid. - */ - updateGrid: function(force) { - if (force || this.invalidBounds()) { - var viewBounds = this.getViewBounds(); - var origin = this.getOrigin(); - var rotationOrigin = new OpenLayers.Geometry.Point(origin.lon, origin.lat); - var viewBoundsWidth = viewBounds.getWidth(); - var viewBoundsHeight = viewBounds.getHeight(); - var aspectRatio = viewBoundsWidth / viewBoundsHeight; - var maxHeight = Math.sqrt(this.dx * this.dy * this.maxFeatures / aspectRatio); - var maxWidth = maxHeight * aspectRatio; - var gridWidth = Math.min(viewBoundsWidth * this.ratio, maxWidth); - var gridHeight = Math.min(viewBoundsHeight * this.ratio, maxHeight); - var center = viewBounds.getCenterLonLat(); - this.gridBounds = new OpenLayers.Bounds( - center.lon - (gridWidth / 2), - center.lat - (gridHeight / 2), - center.lon + (gridWidth / 2), - center.lat + (gridHeight / 2) - ); - var rows = Math.floor(gridHeight / this.dy); - var cols = Math.floor(gridWidth / this.dx); - var gridLeft = origin.lon + (this.dx * Math.ceil((this.gridBounds.left - origin.lon) / this.dx)); - var gridBottom = origin.lat + (this.dy * Math.ceil((this.gridBounds.bottom - origin.lat) / this.dy)); - var features = new Array(rows * cols); - var x, y, point; - for (var i=0; i - */ -OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, { - /** - * Property: wheelListener - * {function} - */ - wheelListener: null, - - /** - * Property: interval - * {Integer} In order to increase server performance, an interval (in - * milliseconds) can be set to reduce the number of up/down events - * called. If set, a new up/down event will not be set until the - * interval has passed. - * Defaults to 0, meaning no interval. - */ - interval: 0, - - /** - * Property: maxDelta - * {Integer} Maximum delta to collect before breaking from the current - * interval. In cumulative mode, this also limits the maximum delta - * returned from the handler. Default is Number.POSITIVE_INFINITY. - */ - maxDelta: Number.POSITIVE_INFINITY, - - /** - * Property: delta - * {Integer} When interval is set, delta collects the mousewheel z-deltas - * of the events that occur within the interval. - * See also the cumulative option - */ - delta: 0, - - /** - * Property: cumulative - * {Boolean} When interval is set: true to collect all the mousewheel - * z-deltas, false to only record the delta direction (positive or - * negative) - */ - cumulative: true, - - /** - * Constructor: OpenLayers.Handler.MouseWheel - * - * Parameters: - * control - {} - * callbacks - {Object} An object containing a single function to be - * called when the drag operation is finished. - * The callback should expect to recieve a single - * argument, the point geometry. - * options - {Object} - */ - initialize: function(control, callbacks, options) { - OpenLayers.Handler.prototype.initialize.apply(this, arguments); - this.wheelListener = OpenLayers.Function.bindAsEventListener( - this.onWheelEvent, this - ); - }, - - /** - * Method: destroy - */ - destroy: function() { - OpenLayers.Handler.prototype.destroy.apply(this, arguments); - this.wheelListener = null; - }, - - /** - * Mouse ScrollWheel code thanks to http://adomas.org/javascript-mouse-wheel/ - */ - - /** - * Method: onWheelEvent - * Catch the wheel event and handle it xbrowserly - * - * Parameters: - * e - {Event} - */ - onWheelEvent: function(e){ - - // make sure we have a map and check keyboard modifiers - if (!this.map || !this.checkModifiers(e)) { - return; - } - - // Ride up the element's DOM hierarchy to determine if it or any of - // its ancestors was: - // * specifically marked as scrollable (CSS overflow property) - // * one of our layer divs or a div marked as scrollable - // ('olScrollable' CSS class) - // * the map div - // - var overScrollableDiv = false; - var allowScroll = false; - var overMapDiv = false; - - var elem = OpenLayers.Event.element(e); - while((elem != null) && !overMapDiv && !overScrollableDiv) { - - if (!overScrollableDiv) { - try { - var overflow; - if (elem.currentStyle) { - overflow = elem.currentStyle["overflow"]; - } else { - var style = - document.defaultView.getComputedStyle(elem, null); - overflow = style.getPropertyValue("overflow"); - } - overScrollableDiv = ( overflow && - (overflow == "auto") || (overflow == "scroll") ); - } catch(err) { - //sometimes when scrolling in a popup, this causes - // obscure browser error - } - } - - if (!allowScroll) { - allowScroll = OpenLayers.Element.hasClass(elem, 'olScrollable'); - if (!allowScroll) { - for (var i = 0, len = this.map.layers.length; i < len; i++) { - // Are we in the layer div? Note that we have two cases - // here: one is to catch EventPane layers, which have a - // pane above the layer (layer.pane) - var layer = this.map.layers[i]; - if (elem == layer.div || elem == layer.pane) { - allowScroll = true; - break; - } - } - } - } - overMapDiv = (elem == this.map.div); - - elem = elem.parentNode; - } - - // Logic below is the following: - // - // If we are over a scrollable div or not over the map div: - // * do nothing (let the browser handle scrolling) - // - // otherwise - // - // If we are over the layer div or a 'olScrollable' div: - // * zoom/in out - // then - // * kill event (so as not to also scroll the page after zooming) - // - // otherwise - // - // Kill the event (dont scroll the page if we wheel over the - // layerswitcher or the pan/zoom control) - // - if (!overScrollableDiv && overMapDiv) { - if (allowScroll) { - var delta = 0; - - if (e.wheelDelta) { - delta = e.wheelDelta; - if (delta % 160 === 0) { - // opera have steps of 160 instead of 120 - delta = delta * 0.75; - } - delta = delta / 120; - } else if (e.detail) { - // detail in Firefox on OS X is 1/3 of Windows - // so force delta 1 / -1 - delta = - (e.detail / Math.abs(e.detail)); - } - this.delta += delta; - - window.clearTimeout(this._timeoutId); - if(this.interval && Math.abs(this.delta) < this.maxDelta) { - // store e because window.event might change during delay - var evt = OpenLayers.Util.extend({}, e); - this._timeoutId = window.setTimeout( - OpenLayers.Function.bind(function(){ - this.wheelZoom(evt); - }, this), - this.interval - ); - } else { - this.wheelZoom(e); - } - } - OpenLayers.Event.stop(e); - } - }, - - /** - * Method: wheelZoom - * Given the wheel event, we carry out the appropriate zooming in or out, - * based on the 'wheelDelta' or 'detail' property of the event. - * - * Parameters: - * e - {Event} - */ - wheelZoom: function(e) { - var delta = this.delta; - this.delta = 0; - - if (delta) { - e.xy = this.map.events.getMousePosition(e); - if (delta < 0) { - this.callback("down", - [e, this.cumulative ? Math.max(-this.maxDelta, delta) : -1]); - } else { - this.callback("up", - [e, this.cumulative ? Math.min(this.maxDelta, delta) : 1]); - } - } - }, - - /** - * Method: activate - */ - activate: function (evt) { - if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { - //register mousewheel events specifically on the window and document - var wheelListener = this.wheelListener; - OpenLayers.Event.observe(window, "DOMMouseScroll", wheelListener); - OpenLayers.Event.observe(window, "mousewheel", wheelListener); - OpenLayers.Event.observe(document, "mousewheel", wheelListener); - return true; - } else { - return false; - } - }, - - /** - * Method: deactivate - */ - deactivate: function (evt) { - if (OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) { - // unregister mousewheel events specifically on the window and document - var wheelListener = this.wheelListener; - OpenLayers.Event.stopObserving(window, "DOMMouseScroll", wheelListener); - OpenLayers.Event.stopObserving(window, "mousewheel", wheelListener); - OpenLayers.Event.stopObserving(document, "mousewheel", wheelListener); - return true; - } else { - return false; - } - }, - - CLASS_NAME: "OpenLayers.Handler.MouseWheel" -}); -/* ====================================================================== - OpenLayers/Symbolizer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Symbolizer - * Base class representing a symbolizer used for feature rendering. - */ -OpenLayers.Symbolizer = OpenLayers.Class({ - - - /** - * APIProperty: zIndex - * {Number} The zIndex determines the rendering order for a symbolizer. - * Symbolizers with larger zIndex values are rendered over symbolizers - * with smaller zIndex values. Default is 0. - */ - zIndex: 0, - - /** - * Constructor: OpenLayers.Symbolizer - * Instances of this class are not useful. See one of the subclasses. - * - * Parameters: - * config - {Object} An object containing properties to be set on the - * symbolizer. Any documented symbolizer property can be set at - * construction. - * - * Returns: - * A new symbolizer. - */ - initialize: function(config) { - OpenLayers.Util.extend(this, config); - }, - - /** - * APIMethod: clone - * Create a copy of this symbolizer. - * - * Returns a symbolizer of the same type with the same properties. - */ - clone: function() { - var Type = eval(this.CLASS_NAME); - return new Type(OpenLayers.Util.extend({}, this)); - }, - - CLASS_NAME: "OpenLayers.Symbolizer" - -}); - -/* ====================================================================== - OpenLayers/Symbolizer/Raster.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Symbolizer.js - */ - -/** - * Class: OpenLayers.Symbolizer.Raster - * A symbolizer used to render raster images. - */ -OpenLayers.Symbolizer.Raster = OpenLayers.Class(OpenLayers.Symbolizer, { - - /** - * Constructor: OpenLayers.Symbolizer.Raster - * Create a symbolizer for rendering rasters. - * - * Parameters: - * config - {Object} An object containing properties to be set on the - * symbolizer. Any documented symbolizer property can be set at - * construction. - * - * Returns: - * A new raster symbolizer. - */ - initialize: function(config) { - OpenLayers.Symbolizer.prototype.initialize.apply(this, arguments); - }, - - CLASS_NAME: "OpenLayers.Symbolizer.Raster" - -}); -/* ====================================================================== - OpenLayers/Rule.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Style.js - */ - -/** - * Class: OpenLayers.Rule - * This class represents an SLD Rule, as being used for rule-based SLD styling. - */ -OpenLayers.Rule = OpenLayers.Class({ - - /** - * Property: id - * {String} A unique id for this session. - */ - id: null, - - /** - * APIProperty: name - * {String} name of this rule - */ - name: null, - - /** - * Property: title - * {String} Title of this rule (set if included in SLD) - */ - title: null, - - /** - * Property: description - * {String} Description of this rule (set if abstract is included in SLD) - */ - description: null, - - /** - * Property: context - * {Object} An optional object with properties that the rule should be - * evaluated against. If no context is specified, feature.attributes will - * be used. - */ - context: null, - - /** - * Property: filter - * {} Optional filter for the rule. - */ - filter: null, - - /** - * Property: elseFilter - * {Boolean} Determines whether this rule is only to be applied only if - * no other rules match (ElseFilter according to the SLD specification). - * Default is false. For instances of OpenLayers.Rule, if elseFilter is - * false, the rule will always apply. For subclasses, the else property is - * ignored. - */ - elseFilter: false, - - /** - * Property: symbolizer - * {Object} Symbolizer or hash of symbolizers for this rule. If hash of - * symbolizers, keys are one or more of ["Point", "Line", "Polygon"]. The - * latter if useful if it is required to style e.g. vertices of a line - * with a point symbolizer. Note, however, that this is not implemented - * yet in OpenLayers, but it is the way how symbolizers are defined in - * SLD. - */ - symbolizer: null, - - /** - * Property: symbolizers - * {Array} Collection of symbolizers associated with this rule. If - * provided at construction, the symbolizers array has precedence - * over the deprecated symbolizer property. Note that multiple - * symbolizers are not currently supported by the vector renderers. - * Rules with multiple symbolizers are currently only useful for - * maintaining elements in an SLD document. - */ - symbolizers: null, - - /** - * APIProperty: minScaleDenominator - * {Number} or {String} minimum scale at which to draw the feature. - * In the case of a String, this can be a combination of text and - * propertyNames in the form "literal ${propertyName}" - */ - minScaleDenominator: null, - - /** - * APIProperty: maxScaleDenominator - * {Number} or {String} maximum scale at which to draw the feature. - * In the case of a String, this can be a combination of text and - * propertyNames in the form "literal ${propertyName}" - */ - maxScaleDenominator: null, - - /** - * Constructor: OpenLayers.Rule - * Creates a Rule. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * rule - * - * Returns: - * {} - */ - initialize: function(options) { - this.symbolizer = {}; - OpenLayers.Util.extend(this, options); - if (this.symbolizers) { - delete this.symbolizer; - } - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * APIMethod: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - for (var i in this.symbolizer) { - this.symbolizer[i] = null; - } - this.symbolizer = null; - delete this.symbolizers; - }, - - /** - * APIMethod: evaluate - * evaluates this rule for a specific feature - * - * Parameters: - * feature - {} feature to apply the rule to. - * - * Returns: - * {Boolean} true if the rule applies, false if it does not. - * This rule is the default rule and always returns true. - */ - evaluate: function(feature) { - var context = this.getContext(feature); - var applies = true; - - if (this.minScaleDenominator || this.maxScaleDenominator) { - var scale = feature.layer.map.getScale(); - } - - // check if within minScale/maxScale bounds - if (this.minScaleDenominator) { - applies = scale >= OpenLayers.Style.createLiteral( - this.minScaleDenominator, context); - } - if (applies && this.maxScaleDenominator) { - applies = scale < OpenLayers.Style.createLiteral( - this.maxScaleDenominator, context); - } - - // check if optional filter applies - if(applies && this.filter) { - // feature id filters get the feature, others get the context - if(this.filter.CLASS_NAME == "OpenLayers.Filter.FeatureId") { - applies = this.filter.evaluate(feature); - } else { - applies = this.filter.evaluate(context); - } - } - - return applies; - }, - - /** - * Method: getContext - * Gets the context for evaluating this rule - * - * Paramters: - * feature - {} feature to take the context from if - * none is specified. - */ - getContext: function(feature) { - var context = this.context; - if (!context) { - context = feature.attributes || feature.data; - } - if (typeof this.context == "function") { - context = this.context(feature); - } - return context; - }, - - /** - * APIMethod: clone - * Clones this rule. - * - * Returns: - * {} Clone of this rule. - */ - clone: function() { - var options = OpenLayers.Util.extend({}, this); - if (this.symbolizers) { - // clone symbolizers - var len = this.symbolizers.length; - options.symbolizers = new Array(len); - for (var i=0; i - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.SLD = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: profile - * {String} If provided, use a custom profile. - * - * Currently supported profiles: - * - GeoServer - parses GeoServer vendor specific capabilities for SLD. - */ - profile: null, - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.0.0". - */ - defaultVersion: "1.0.0", - - /** - * APIProperty: stringifyOutput - * {Boolean} If true, write will return a string otherwise a DOMElement. - * Default is true. - */ - stringifyOutput: true, - - /** - * APIProperty: namedLayersAsArray - * {Boolean} Generate a namedLayers array. If false, the namedLayers - * property value will be an object keyed by layer name. Default is - * false. - */ - namedLayersAsArray: false, - - /** - * APIMethod: write - * Write a SLD document given a list of styles. - * - * Parameters: - * sld - {Object} An object representing the SLD. - * options - {Object} Optional configuration object. - * - * Returns: - * {String} An SLD document string. - */ - - /** - * APIMethod: read - * Read and SLD doc and return an object representing the SLD. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the SLD. - */ - - CLASS_NAME: "OpenLayers.Format.SLD" -}); -/* ====================================================================== - OpenLayers/Symbolizer/Polygon.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Symbolizer.js - */ - -/** - * Class: OpenLayers.Symbolizer.Polygon - * A symbolizer used to render line features. - */ -OpenLayers.Symbolizer.Polygon = OpenLayers.Class(OpenLayers.Symbolizer, { - - /** - * APIProperty: strokeColor - * {String} Color for line stroke. This is a RGB hex value (e.g. "#ff0000" - * for red). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: strokeOpacity - * {Number} Stroke opacity (0-1). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: strokeWidth - * {Number} Pixel stroke width. - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: strokeLinecap - * {String} Stroke cap type ("butt", "round", or "square"). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * Property: strokeDashstyle - * {String} Stroke dash style according to the SLD spec. Note that the - * OpenLayers values for strokeDashstyle ("dot", "dash", "dashdot", - * "longdash", "longdashdot", or "solid") will not work in SLD, but - * most SLD patterns will render correctly in OpenLayers. - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: fillColor - * {String} RGB hex fill color (e.g. "#ff0000" for red). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: fillOpacity - * {Number} Fill opacity (0-1). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * Constructor: OpenLayers.Symbolizer.Polygon - * Create a symbolizer for rendering polygons. - * - * Parameters: - * config - {Object} An object containing properties to be set on the - * symbolizer. Any documented symbolizer property can be set at - * construction. - * - * Returns: - * A new polygon symbolizer. - */ - initialize: function(config) { - OpenLayers.Symbolizer.prototype.initialize.apply(this, arguments); - }, - - CLASS_NAME: "OpenLayers.Symbolizer.Polygon" - -}); - -/* ====================================================================== - OpenLayers/Format/GML/v2.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/GML/Base.js - */ - -/** - * Class: OpenLayers.Format.GML.v2 - * Parses GML version 2. - * - * Inherits from: - * - - */ -OpenLayers.Format.GML.v2 = OpenLayers.Class(OpenLayers.Format.GML.Base, { - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocation: "http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd", - - /** - * Constructor: OpenLayers.Format.GML.v2 - * Create a parser for GML v2. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (required). - * geometryName - {String} Geometry element name. - */ - initialize: function(options) { - OpenLayers.Format.GML.Base.prototype.initialize.apply(this, [options]); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "gml": OpenLayers.Util.applyDefaults({ - "outerBoundaryIs": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - container.outer = obj.components[0]; - }, - "innerBoundaryIs": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - container.inner.push(obj.components[0]); - }, - "Box": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - var min = obj.points[0]; - var max = obj.points[1]; - container.components.push( - new OpenLayers.Bounds(min.x, min.y, max.x, max.y) - ); - } - }, OpenLayers.Format.GML.Base.prototype.readers["gml"]), - "feature": OpenLayers.Format.GML.Base.prototype.readers["feature"], - "wfs": OpenLayers.Format.GML.Base.prototype.readers["wfs"] - }, - - /** - * Method: write - * - * Parameters: - * features - {Array() | OpenLayers.Feature.Vector} - * An array of features or a single feature. - * - * Returns: - * {String} Given an array of features, a doc with a gml:featureMembers - * element will be returned. Given a single feature, a doc with a - * gml:featureMember element will be returned. - */ - write: function(features) { - var name; - if(OpenLayers.Util.isArray(features)) { - // GML2 only has abstract feature collections - // wfs provides a feature collection from a well-known schema - name = "wfs:FeatureCollection"; - } else { - name = "gml:featureMember"; - } - var root = this.writeNode(name, features); - this.setAttributeNS( - root, this.namespaces["xsi"], - "xsi:schemaLocation", this.schemaLocation - ); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "gml": OpenLayers.Util.applyDefaults({ - "Point": function(geometry) { - var node = this.createElementNSPlus("gml:Point"); - this.writeNode("coordinates", [geometry], node); - return node; - }, - "coordinates": function(points) { - var numPoints = points.length; - var parts = new Array(numPoints); - var point; - for(var i=0; i - * - - */ -OpenLayers.Format.Filter.v1_0_0 = OpenLayers.Class( - OpenLayers.Format.GML.v2, OpenLayers.Format.Filter.v1, { - - /** - * Constant: VERSION - * {String} 1.0.0 - */ - VERSION: "1.0.0", - - /** - * Property: schemaLocation - * {String} http://www.opengis.net/ogc/filter/1.0.0/filter.xsd - */ - schemaLocation: "http://www.opengis.net/ogc/filter/1.0.0/filter.xsd", - - /** - * Constructor: OpenLayers.Format.Filter.v1_0_0 - * Instances of this class are not created directly. Use the - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.GML.v2.prototype.initialize.apply( - this, [options] - ); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsNotEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.NOT_EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLike": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LIKE - }); - this.readChildNodes(node, filter); - var wildCard = node.getAttribute("wildCard"); - var singleChar = node.getAttribute("singleChar"); - var esc = node.getAttribute("escape"); - filter.value2regex(wildCard, singleChar, esc); - obj.filters.push(filter); - } - }, OpenLayers.Format.Filter.v1.prototype.readers["ogc"]), - "gml": OpenLayers.Format.GML.v2.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v2.prototype.readers["feature"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsEqualTo"); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsNotEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsNotEqualTo"); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsLike": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsLike", { - attributes: { - wildCard: "*", singleChar: ".", escape: "!" - } - }); - // no ogc:expression handling for now - this.writeNode("PropertyName", filter, node); - // convert regex string to ogc string - this.writeNode("Literal", filter.regex2value(), node); - return node; - }, - "BBOX": function(filter) { - var node = this.createElementNSPlus("ogc:BBOX"); - // PropertyName is mandatory in 1.0.0, but e.g. GeoServer also - // accepts filters without it. When this is used with - // OpenLayers.Protocol.WFS, OpenLayers.Format.WFST will set a - // missing filter.property to the geometryName that is - // configured with the protocol, which defaults to "the_geom". - // So the only way to omit this mandatory property is to not - // set the property on the filter and to set the geometryName - // on the WFS protocol to null. The latter also happens when - // the protocol is configured without a geometryName and a - // featureNS. - filter.property && this.writeNode("PropertyName", filter, node); - var box = this.writeNode("gml:Box", filter.value, node); - if(filter.projection) { - box.setAttribute("srsName", filter.projection); - } - return node; - } - }, OpenLayers.Format.Filter.v1.prototype.writers["ogc"]), - "gml": OpenLayers.Format.GML.v2.prototype.writers["gml"], - "feature": OpenLayers.Format.GML.v2.prototype.writers["feature"] - }, - - /** - * Method: writeSpatial - * - * Read a {} filter and converts it into XML. - * - * Parameters: - * filter - {} The filter. - * name - {String} Name of the generated XML element. - * - * Returns: - * {DOMElement} The created XML element. - */ - writeSpatial: function(filter, name) { - var node = this.createElementNSPlus("ogc:"+name); - this.writeNode("PropertyName", filter, node); - if(filter.value instanceof OpenLayers.Filter.Function) { - this.writeNode("Function", filter.value, node); - } else { - var child; - if(filter.value instanceof OpenLayers.Geometry) { - child = this.writeNode("feature:_geometry", filter.value).firstChild; - } else { - child = this.writeNode("gml:Box", filter.value); - } - if(filter.projection) { - child.setAttribute("srsName", filter.projection); - } - node.appendChild(child); - } - return node; - }, - - - CLASS_NAME: "OpenLayers.Format.Filter.v1_0_0" - -}); -/* ====================================================================== - OpenLayers/Format/WFST/v1_0_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFST/v1.js - * @requires OpenLayers/Format/Filter/v1_0_0.js - */ - -/** - * Class: OpenLayers.Format.WFST.v1_0_0 - * A format for creating WFS v1.0.0 transactions. Create a new instance with the - * constructor. - * - * Inherits from: - * - - * - - */ -OpenLayers.Format.WFST.v1_0_0 = OpenLayers.Class( - OpenLayers.Format.Filter.v1_0_0, OpenLayers.Format.WFST.v1, { - - /** - * Property: version - * {String} WFS version number. - */ - version: "1.0.0", - - /** - * APIProperty: srsNameInQuery - * {Boolean} If true the reference system is passed in Query requests - * via the "srsName" attribute to the "wfs:Query" element, this - * property defaults to false as it isn't WFS 1.0.0 compliant. - */ - srsNameInQuery: false, - - /** - * Property: schemaLocations - * {Object} Properties are namespace aliases, values are schema locations. - */ - schemaLocations: { - "wfs": "http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd" - }, - - /** - * Constructor: OpenLayers.Format.WFST.v1_0_0 - * A class for parsing and generating WFS v1.0.0 transactions. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (optional). - * featurePrefix - {String} Feature namespace alias (optional - only used - * if featureNS is provided). Default is 'feature'. - * geometryName - {String} Name of geometry attribute. Default is 'the_geom'. - */ - initialize: function(options) { - OpenLayers.Format.Filter.v1_0_0.prototype.initialize.apply(this, [options]); - OpenLayers.Format.WFST.v1.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: readNode - * Shorthand for applying one of the named readers given the node - * namespace and local name. Readers take two args (node, obj) and - * generally extend or modify the second. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * first - {Boolean} Should be set to true for the first node read. This - * is usually the readNode call in the read method. Without this being - * set, auto-configured properties will stick on subsequent reads. - * - * Returns: - * {Object} The input object, modified (or a new one if none was provided). - */ - readNode: function(node, obj, first) { - // Not the superclass, only the mixin classes inherit from - // Format.GML.v2. We need this because we don't want to get readNode - // from the superclass's superclass, which is OpenLayers.Format.XML. - return OpenLayers.Format.GML.v2.prototype.readNode.apply(this, arguments); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": OpenLayers.Util.applyDefaults({ - "WFS_TransactionResponse": function(node, obj) { - obj.insertIds = []; - obj.success = false; - this.readChildNodes(node, obj); - }, - "InsertResult": function(node, container) { - var obj = {fids: []}; - this.readChildNodes(node, obj); - container.insertIds = container.insertIds.concat(obj.fids); - }, - "TransactionResult": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Status": function(node, obj) { - this.readChildNodes(node, obj); - }, - "SUCCESS": function(node, obj) { - obj.success = true; - } - }, OpenLayers.Format.WFST.v1.prototype.readers["wfs"]), - "gml": OpenLayers.Format.GML.v2.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v2.prototype.readers["feature"], - "ogc": OpenLayers.Format.Filter.v1_0_0.prototype.readers["ogc"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wfs": OpenLayers.Util.applyDefaults({ - "Query": function(options) { - options = OpenLayers.Util.extend({ - featureNS: this.featureNS, - featurePrefix: this.featurePrefix, - featureType: this.featureType, - srsName: this.srsName, - srsNameInQuery: this.srsNameInQuery - }, options); - var prefix = options.featurePrefix; - var node = this.createElementNSPlus("wfs:Query", { - attributes: { - typeName: (prefix ? prefix + ":" : "") + - options.featureType - } - }); - if(options.srsNameInQuery && options.srsName) { - node.setAttribute("srsName", options.srsName); - } - if(options.featureNS) { - node.setAttribute("xmlns:" + prefix, options.featureNS); - } - if(options.propertyNames) { - for(var i=0,len = options.propertyNames.length; i} This is an array of node id's stored in the - * order that they should show up on screen. Id's higher up in the - * array (higher array index) represent nodes with higher z-indeces. - */ - order: null, - - /** - * Property: indices - * {Object} This is a hash that maps node ids to their z-index value - * stored in the indexer. This is done to make finding a nodes z-index - * value O(1). - */ - indices: null, - - /** - * Property: compare - * {Function} This is the function used to determine placement of - * of a new node within the indexer. If null, this defaults to to - * the Z_ORDER_DRAWING_ORDER comparison method. - */ - compare: null, - - /** - * APIMethod: initialize - * Create a new indexer with - * - * Parameters: - * yOrdering - {Boolean} Whether to use y-ordering. - */ - initialize: function(yOrdering) { - - this.compare = yOrdering ? - OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_Y_ORDER : - OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_DRAWING_ORDER; - - this.clear(); - }, - - /** - * APIMethod: insert - * Insert a new node into the indexer. In order to find the correct - * positioning for the node to be inserted, this method uses a binary - * search. This makes inserting O(log(n)). - * - * Parameters: - * newNode - {DOMElement} The new node to be inserted. - * - * Returns - * {DOMElement} the node before which we should insert our newNode, or - * null if newNode can just be appended. - */ - insert: function(newNode) { - // If the node is known to the indexer, remove it so we can - // recalculate where it should go. - if (this.exists(newNode)) { - this.remove(newNode); - } - - var nodeId = newNode.id; - - this.determineZIndex(newNode); - - var leftIndex = -1; - var rightIndex = this.order.length; - var middle; - - while (rightIndex - leftIndex > 1) { - middle = parseInt((leftIndex + rightIndex) / 2); - - var placement = this.compare(this, newNode, - OpenLayers.Util.getElement(this.order[middle])); - - if (placement > 0) { - leftIndex = middle; - } else { - rightIndex = middle; - } - } - - this.order.splice(rightIndex, 0, nodeId); - this.indices[nodeId] = this.getZIndex(newNode); - - // If the new node should be before another in the index - // order, return the node before which we have to insert the new one; - // else, return null to indicate that the new node can be appended. - return this.getNextElement(rightIndex); - }, - - /** - * APIMethod: remove - * - * Parameters: - * node - {DOMElement} The node to be removed. - */ - remove: function(node) { - var nodeId = node.id; - var arrayIndex = OpenLayers.Util.indexOf(this.order, nodeId); - if (arrayIndex >= 0) { - // Remove it from the order array, as well as deleting the node - // from the indeces hash. - this.order.splice(arrayIndex, 1); - delete this.indices[nodeId]; - - // Reset the maxium z-index based on the last item in the - // order array. - if (this.order.length > 0) { - var lastId = this.order[this.order.length - 1]; - this.maxZIndex = this.indices[lastId]; - } else { - this.maxZIndex = 0; - } - } - }, - - /** - * APIMethod: clear - */ - clear: function() { - this.order = []; - this.indices = {}; - this.maxZIndex = 0; - }, - - /** - * APIMethod: exists - * - * Parameters: - * node - {DOMElement} The node to test for existence. - * - * Returns: - * {Boolean} Whether or not the node exists in the indexer? - */ - exists: function(node) { - return (this.indices[node.id] != null); - }, - - /** - * APIMethod: getZIndex - * Get the z-index value for the current node from the node data itself. - * - * Parameters: - * node - {DOMElement} The node whose z-index to get. - * - * Returns: - * {Integer} The z-index value for the specified node (from the node - * data itself). - */ - getZIndex: function(node) { - return node._style.graphicZIndex; - }, - - /** - * Method: determineZIndex - * Determine the z-index for the current node if there isn't one, - * and set the maximum value if we've found a new maximum. - * - * Parameters: - * node - {DOMElement} - */ - determineZIndex: function(node) { - var zIndex = node._style.graphicZIndex; - - // Everything must have a zIndex. If none is specified, - // this means the user *must* (hint: assumption) want this - // node to succomb to drawing order. To enforce drawing order - // over all indexing methods, we'll create a new z-index that's - // greater than any currently in the indexer. - if (zIndex == null) { - zIndex = this.maxZIndex; - node._style.graphicZIndex = zIndex; - } else if (zIndex > this.maxZIndex) { - this.maxZIndex = zIndex; - } - }, - - /** - * APIMethod: getNextElement - * Get the next element in the order stack. - * - * Parameters: - * index - {Integer} The index of the current node in this.order. - * - * Returns: - * {DOMElement} the node following the index passed in, or - * null. - */ - getNextElement: function(index) { - var nextIndex = index + 1; - if (nextIndex < this.order.length) { - var nextElement = OpenLayers.Util.getElement(this.order[nextIndex]); - if (nextElement == undefined) { - nextElement = this.getNextElement(nextIndex); - } - return nextElement; - } else { - return null; - } - }, - - CLASS_NAME: "OpenLayers.ElementsIndexer" -}); - -/** - * Namespace: OpenLayers.ElementsIndexer.IndexingMethods - * These are the compare methods for figuring out where a new node should be - * placed within the indexer. These methods are very similar to general - * sorting methods in that they return -1, 0, and 1 to specify the - * direction in which new nodes fall in the ordering. - */ -OpenLayers.ElementsIndexer.IndexingMethods = { - - /** - * Method: Z_ORDER - * This compare method is used by other comparison methods. - * It can be used individually for ordering, but is not recommended, - * because it doesn't subscribe to drawing order. - * - * Parameters: - * indexer - {} - * newNode - {DOMElement} - * nextNode - {DOMElement} - * - * Returns: - * {Integer} - */ - Z_ORDER: function(indexer, newNode, nextNode) { - var newZIndex = indexer.getZIndex(newNode); - - var returnVal = 0; - if (nextNode) { - var nextZIndex = indexer.getZIndex(nextNode); - returnVal = newZIndex - nextZIndex; - } - - return returnVal; - }, - - /** - * APIMethod: Z_ORDER_DRAWING_ORDER - * This method orders nodes by their z-index, but does so in a way - * that, if there are other nodes with the same z-index, the newest - * drawn will be the front most within that z-index. This is the - * default indexing method. - * - * Parameters: - * indexer - {} - * newNode - {DOMElement} - * nextNode - {DOMElement} - * - * Returns: - * {Integer} - */ - Z_ORDER_DRAWING_ORDER: function(indexer, newNode, nextNode) { - var returnVal = OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER( - indexer, - newNode, - nextNode - ); - - // Make Z_ORDER subscribe to drawing order by pushing it above - // all of the other nodes with the same z-index. - if (nextNode && returnVal == 0) { - returnVal = 1; - } - - return returnVal; - }, - - /** - * APIMethod: Z_ORDER_Y_ORDER - * This one should really be called Z_ORDER_Y_ORDER_DRAWING_ORDER, as it - * best describes which ordering methods have precedence (though, the - * name would be too long). This method orders nodes by their z-index, - * but does so in a way that, if there are other nodes with the same - * z-index, the nodes with the lower y position will be "closer" than - * those with a higher y position. If two nodes have the exact same y - * position, however, then this method will revert to using drawing - * order to decide placement. - * - * Parameters: - * indexer - {} - * newNode - {DOMElement} - * nextNode - {DOMElement} - * - * Returns: - * {Integer} - */ - Z_ORDER_Y_ORDER: function(indexer, newNode, nextNode) { - var returnVal = OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER( - indexer, - newNode, - nextNode - ); - - if (nextNode && returnVal === 0) { - var result = nextNode._boundsBottom - newNode._boundsBottom; - returnVal = (result === 0) ? 1 : result; - } - - return returnVal; - } -}; - -/** - * Class: OpenLayers.Renderer.Elements - * This is another virtual class in that it should never be instantiated by - * itself as a Renderer. It exists because there is *tons* of shared - * functionality between different vector libraries which use nodes/elements - * as a base for rendering vectors. - * - * The highlevel bits of code that are implemented here are the adding and - * removing of geometries, which is essentially the same for any - * element-based renderer. The details of creating each node and drawing the - * paths are of course different, but the machinery is the same. - * - * Inherits: - * - - */ -OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, { - - /** - * Property: rendererRoot - * {DOMElement} - */ - rendererRoot: null, - - /** - * Property: root - * {DOMElement} - */ - root: null, - - /** - * Property: vectorRoot - * {DOMElement} - */ - vectorRoot: null, - - /** - * Property: textRoot - * {DOMElement} - */ - textRoot: null, - - /** - * Property: xmlns - * {String} - */ - xmlns: null, - - /** - * Property: xOffset - * {Number} Offset to apply to the renderer viewport translation in x - * direction. If the renderer extent's center is on the right of the - * dateline (i.e. exceeds the world bounds), we shift the viewport to the - * left by one world width. This avoids that features disappear from the - * map viewport. Because our dateline handling logic in other places - * ensures that extents crossing the dateline always have a center - * exceeding the world bounds on the left, we need this offset to make sure - * that the same is true for the renderer extent in pixel space as well. - */ - xOffset: 0, - - /** - * Property: rightOfDateLine - * {Boolean} Keeps track of the location of the map extent relative to the - * date line. The method compares this value (which is the one - * from the previous call) with the current position of the map - * extent relative to the date line and updates the xOffset when the extent - * has moved from one side of the date line to the other. - */ - - /** - * Property: Indexer - * {} An instance of OpenLayers.ElementsIndexer - * created upon initialization if the zIndexing or yOrdering options - * passed to this renderer's constructor are set to true. - */ - indexer: null, - - /** - * Constant: BACKGROUND_ID_SUFFIX - * {String} - */ - BACKGROUND_ID_SUFFIX: "_background", - - /** - * Constant: LABEL_ID_SUFFIX - * {String} - */ - LABEL_ID_SUFFIX: "_label", - - /** - * Constant: LABEL_OUTLINE_SUFFIX - * {String} - */ - LABEL_OUTLINE_SUFFIX: "_outline", - - /** - * Constructor: OpenLayers.Renderer.Elements - * - * Parameters: - * containerID - {String} - * options - {Object} options for this renderer. - * - * Supported options are: - * yOrdering - {Boolean} Whether to use y-ordering - * zIndexing - {Boolean} Whether to use z-indexing. Will be ignored - * if yOrdering is set to true. - */ - initialize: function(containerID, options) { - OpenLayers.Renderer.prototype.initialize.apply(this, arguments); - - this.rendererRoot = this.createRenderRoot(); - this.root = this.createRoot("_root"); - this.vectorRoot = this.createRoot("_vroot"); - this.textRoot = this.createRoot("_troot"); - - this.root.appendChild(this.vectorRoot); - this.root.appendChild(this.textRoot); - - this.rendererRoot.appendChild(this.root); - this.container.appendChild(this.rendererRoot); - - if(options && (options.zIndexing || options.yOrdering)) { - this.indexer = new OpenLayers.ElementsIndexer(options.yOrdering); - } - }, - - /** - * Method: destroy - */ - destroy: function() { - - this.clear(); - - this.rendererRoot = null; - this.root = null; - this.xmlns = null; - - OpenLayers.Renderer.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: clear - * Remove all the elements from the root - */ - clear: function() { - var child; - var root = this.vectorRoot; - if (root) { - while (child = root.firstChild) { - root.removeChild(child); - } - } - root = this.textRoot; - if (root) { - while (child = root.firstChild) { - root.removeChild(child); - } - } - if (this.indexer) { - this.indexer.clear(); - } - }, - - /** - * Method: setExtent - * Set the visible part of the layer. - * - * Parameters: - * extent - {} - * resolutionChanged - {Boolean} - * - * Returns: - * {Boolean} true to notify the layer that the new extent does not exceed - * the coordinate range, and the features will not need to be redrawn. - * False otherwise. - */ - setExtent: function(extent, resolutionChanged) { - var coordSysUnchanged = OpenLayers.Renderer.prototype.setExtent.apply(this, arguments); - var resolution = this.getResolution(); - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - var rightOfDateLine, - ratio = extent.getWidth() / this.map.getExtent().getWidth(), - extent = extent.scale(1 / ratio), - world = this.map.getMaxExtent(); - if (world.right > extent.left && world.right < extent.right) { - rightOfDateLine = true; - } else if (world.left > extent.left && world.left < extent.right) { - rightOfDateLine = false; - } - if (rightOfDateLine !== this.rightOfDateLine || resolutionChanged) { - coordSysUnchanged = false; - this.xOffset = rightOfDateLine === true ? - world.getWidth() / resolution : 0; - } - this.rightOfDateLine = rightOfDateLine; - } - return coordSysUnchanged; - }, - - /** - * Method: getNodeType - * This function is in charge of asking the specific renderer which type - * of node to create for the given geometry and style. All geometries - * in an Elements-based renderer consist of one node and some - * attributes. We have the nodeFactory() function which creates a node - * for us, but it takes a 'type' as input, and that is precisely what - * this function tells us. - * - * Parameters: - * geometry - {} - * style - {Object} - * - * Returns: - * {String} The corresponding node type for the specified geometry - */ - getNodeType: function(geometry, style) { }, - - /** - * Method: drawGeometry - * Draw the geometry, creating new nodes, setting paths, setting style, - * setting featureId on the node. This method should only be called - * by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - * - * Returns: - * {Boolean} true if the geometry has been drawn completely; null if - * incomplete; false otherwise - */ - drawGeometry: function(geometry, style, featureId) { - var className = geometry.CLASS_NAME; - var rendered = true; - if ((className == "OpenLayers.Geometry.Collection") || - (className == "OpenLayers.Geometry.MultiPoint") || - (className == "OpenLayers.Geometry.MultiLineString") || - (className == "OpenLayers.Geometry.MultiPolygon")) { - for (var i = 0, len=geometry.components.length; i} - * style - {Object} - * featureId - {String} - * - * Returns: - * {Boolean} true if the complete geometry could be drawn, null if parts of - * the geometry could not be drawn, false otherwise - */ - redrawNode: function(id, geometry, style, featureId) { - style = this.applyDefaultSymbolizer(style); - // Get the node if it's already on the map. - var node = this.nodeFactory(id, this.getNodeType(geometry, style)); - - // Set the data for the node, then draw it. - node._featureId = featureId; - node._boundsBottom = geometry.getBounds().bottom; - node._geometryClass = geometry.CLASS_NAME; - node._style = style; - - var drawResult = this.drawGeometryNode(node, geometry, style); - if(drawResult === false) { - return false; - } - - node = drawResult.node; - - // Insert the node into the indexer so it can show us where to - // place it. Note that this operation is O(log(n)). If there's a - // performance problem (when dragging, for instance) this is - // likely where it would be. - if (this.indexer) { - var insert = this.indexer.insert(node); - if (insert) { - this.vectorRoot.insertBefore(node, insert); - } else { - this.vectorRoot.appendChild(node); - } - } else { - // if there's no indexer, simply append the node to root, - // but only if the node is a new one - if (node.parentNode !== this.vectorRoot){ - this.vectorRoot.appendChild(node); - } - } - - this.postDraw(node); - - return drawResult.complete; - }, - - /** - * Method: redrawBackgroundNode - * Redraws the node using special 'background' style properties. Basically - * just calls redrawNode(), but instead of directly using the - * 'externalGraphic', 'graphicXOffset', 'graphicYOffset', and - * 'graphicZIndex' properties directly from the specified 'style' - * parameter, we create a new style object and set those properties - * from the corresponding 'background'-prefixed properties from - * specified 'style' parameter. - * - * Parameters: - * id - {String} - * geometry - {} - * style - {Object} - * featureId - {String} - * - * Returns: - * {Boolean} true if the complete geometry could be drawn, null if parts of - * the geometry could not be drawn, false otherwise - */ - redrawBackgroundNode: function(id, geometry, style, featureId) { - var backgroundStyle = OpenLayers.Util.extend({}, style); - - // Set regular style attributes to apply to the background styles. - backgroundStyle.externalGraphic = backgroundStyle.backgroundGraphic; - backgroundStyle.graphicXOffset = backgroundStyle.backgroundXOffset; - backgroundStyle.graphicYOffset = backgroundStyle.backgroundYOffset; - backgroundStyle.graphicZIndex = backgroundStyle.backgroundGraphicZIndex; - backgroundStyle.graphicWidth = backgroundStyle.backgroundWidth || backgroundStyle.graphicWidth; - backgroundStyle.graphicHeight = backgroundStyle.backgroundHeight || backgroundStyle.graphicHeight; - - // Erase background styles. - backgroundStyle.backgroundGraphic = null; - backgroundStyle.backgroundXOffset = null; - backgroundStyle.backgroundYOffset = null; - backgroundStyle.backgroundGraphicZIndex = null; - - return this.redrawNode( - id + this.BACKGROUND_ID_SUFFIX, - geometry, - backgroundStyle, - null - ); - }, - - /** - * Method: drawGeometryNode - * Given a node, draw a geometry on the specified layer. - * node and geometry are required arguments, style is optional. - * This method is only called by the render itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * style - {Object} - * - * Returns: - * {Object} a hash with properties "node" (the drawn node) and "complete" - * (null if parts of the geometry could not be drawn, false if nothing - * could be drawn) - */ - drawGeometryNode: function(node, geometry, style) { - style = style || node._style; - - var options = { - 'isFilled': style.fill === undefined ? - true : - style.fill, - 'isStroked': style.stroke === undefined ? - !!style.strokeWidth : - style.stroke - }; - var drawn; - switch (geometry.CLASS_NAME) { - case "OpenLayers.Geometry.Point": - if(style.graphic === false) { - options.isFilled = false; - options.isStroked = false; - } - drawn = this.drawPoint(node, geometry); - break; - case "OpenLayers.Geometry.LineString": - options.isFilled = false; - drawn = this.drawLineString(node, geometry); - break; - case "OpenLayers.Geometry.LinearRing": - drawn = this.drawLinearRing(node, geometry); - break; - case "OpenLayers.Geometry.Polygon": - drawn = this.drawPolygon(node, geometry); - break; - case "OpenLayers.Geometry.Rectangle": - drawn = this.drawRectangle(node, geometry); - break; - default: - break; - } - - node._options = options; - - //set style - //TBD simplify this - if (drawn != false) { - return { - node: this.setStyle(node, style, options, geometry), - complete: drawn - }; - } else { - return false; - } - }, - - /** - * Method: postDraw - * Things that have do be done after the geometry node is appended - * to its parent node. To be overridden by subclasses. - * - * Parameters: - * node - {DOMElement} - */ - postDraw: function(node) {}, - - /** - * Method: drawPoint - * Virtual function for drawing Point Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or false if the renderer could not draw the point - */ - drawPoint: function(node, geometry) {}, - - /** - * Method: drawLineString - * Virtual function for drawing LineString Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or null if the renderer could not draw all components of - * the linestring, or false if nothing could be drawn - */ - drawLineString: function(node, geometry) {}, - - /** - * Method: drawLinearRing - * Virtual function for drawing LinearRing Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or null if the renderer could not draw all components - * of the linear ring, or false if nothing could be drawn - */ - drawLinearRing: function(node, geometry) {}, - - /** - * Method: drawPolygon - * Virtual function for drawing Polygon Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or null if the renderer could not draw all components - * of the polygon, or false if nothing could be drawn - */ - drawPolygon: function(node, geometry) {}, - - /** - * Method: drawRectangle - * Virtual function for drawing Rectangle Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or false if the renderer could not draw the rectangle - */ - drawRectangle: function(node, geometry) {}, - - /** - * Method: drawCircle - * Virtual function for drawing Circle Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or false if the renderer could not draw the circle - */ - drawCircle: function(node, geometry) {}, - - /** - * Method: removeText - * Removes a label - * - * Parameters: - * featureId - {String} - */ - removeText: function(featureId) { - var label = document.getElementById(featureId + this.LABEL_ID_SUFFIX); - if (label) { - this.textRoot.removeChild(label); - } - var outline = document.getElementById(featureId + this.LABEL_OUTLINE_SUFFIX); - if (outline) { - this.textRoot.removeChild(outline); - } - }, - - /** - * Method: getFeatureIdFromEvent - * - * Parameters: - * evt - {Object} An object - * - * Returns: - * {String} A feature id or undefined. - */ - getFeatureIdFromEvent: function(evt) { - var target = evt.target; - var useElement = target && target.correspondingUseElement; - var node = useElement ? useElement : (target || evt.srcElement); - return node._featureId; - }, - - /** - * Method: eraseGeometry - * Erase a geometry from the renderer. In the case of a multi-geometry, - * we cycle through and recurse on ourselves. Otherwise, we look for a - * node with the geometry.id, destroy its geometry, and remove it from - * the DOM. - * - * Parameters: - * geometry - {} - * featureId - {String} - */ - eraseGeometry: function(geometry, featureId) { - if ((geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPoint") || - (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiLineString") || - (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPolygon") || - (geometry.CLASS_NAME == "OpenLayers.Geometry.Collection")) { - for (var i=0, len=geometry.components.length; i} target renderer for the moved root - */ - moveRoot: function(renderer) { - var root = this.root; - if(renderer.root.parentNode == this.rendererRoot) { - root = renderer.root; - } - root.parentNode.removeChild(root); - renderer.rendererRoot.appendChild(root); - }, - - /** - * Method: getRenderLayerId - * Gets the layer that this renderer's output appears on. If moveRoot was - * used, this will be different from the id of the layer containing the - * features rendered by this renderer. - * - * Returns: - * {String} the id of the output layer. - */ - getRenderLayerId: function() { - return this.root.parentNode.parentNode.id; - }, - - /** - * Method: isComplexSymbol - * Determines if a symbol cannot be rendered using drawCircle - * - * Parameters: - * graphicName - {String} - * - * Returns - * {Boolean} true if the symbol is complex, false if not - */ - isComplexSymbol: function(graphicName) { - return (graphicName != "circle") && !!graphicName; - }, - - CLASS_NAME: "OpenLayers.Renderer.Elements" -}); - -/* ====================================================================== - OpenLayers/Control/ArgParser.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Control.js - */ - -/** - * Class: OpenLayers.Control.ArgParser - * The ArgParser control adds location bar query string parsing functionality - * to an OpenLayers Map. - * When added to a Map control, on a page load/refresh, the Map will - * automatically take the href string and parse it for lon, lat, zoom, and - * layers information. - * - * Inherits from: - * - - */ -OpenLayers.Control.ArgParser = OpenLayers.Class(OpenLayers.Control, { - - /** - * Property: center - * {} - */ - center: null, - - /** - * Property: zoom - * {int} - */ - zoom: null, - - /** - * Property: layers - * {String} Each character represents the state of the corresponding layer - * on the map. - */ - layers: null, - - /** - * APIProperty: displayProjection - * {} Requires proj4js support. - * Projection used when reading the coordinates from the URL. This will - * reproject the map coordinates from the URL into the map's - * projection. - * - * If you are using this functionality, be aware that any permalink - * which is added to the map will determine the coordinate type which - * is read from the URL, which means you should not add permalinks with - * different displayProjections to the same map. - */ - displayProjection: null, - - /** - * Constructor: OpenLayers.Control.ArgParser - * - * Parameters: - * options - {Object} - */ - - /** - * Method: getParameters - */ - getParameters: function(url) { - url = url || window.location.href; - var parameters = OpenLayers.Util.getParameters(url); - - // If we have an anchor in the url use it to split the url - var index = url.indexOf('#'); - if (index > 0) { - // create an url to parse on the getParameters - url = '?' + url.substring(index + 1, url.length); - - OpenLayers.Util.extend(parameters, - OpenLayers.Util.getParameters(url)); - } - return parameters; - }, - - /** - * Method: setMap - * Set the map property for the control. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.prototype.setMap.apply(this, arguments); - - //make sure we dont already have an arg parser attached - for(var i=0, len=this.map.controls.length; i - */ -OpenLayers.Control.Permalink = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: argParserClass - * {Class} The ArgParser control class (not instance) to use with this - * control. - */ - argParserClass: OpenLayers.Control.ArgParser, - - /** - * Property: element - * {DOMElement} - */ - element: null, - - /** - * APIProperty: anchor - * {Boolean} This option changes 3 things: - * the character '#' is used in place of the character '?', - * the window.href is updated if no element is provided. - * When this option is set to true it's not recommend to provide - * a base without provide an element. - */ - anchor: false, - - /** - * APIProperty: base - * {String} - */ - base: '', - - /** - * APIProperty: displayProjection - * {} Requires proj4js support. Projection used - * when creating the coordinates in the link. This will reproject the - * map coordinates into display coordinates. If you are using this - * functionality, the permalink which is last added to the map will - * determine the coordinate type which is read from the URL, which - * means you should not add permalinks with different - * displayProjections to the same map. - */ - displayProjection: null, - - /** - * Constructor: OpenLayers.Control.Permalink - * - * Parameters: - * element - {DOMElement} - * base - {String} - * options - {Object} options to the control. - * - * Or for anchor: - * options - {Object} options to the control. - */ - initialize: function(element, base, options) { - if (element !== null && typeof element == 'object' && !OpenLayers.Util.isElement(element)) { - options = element; - this.base = document.location.href; - OpenLayers.Control.prototype.initialize.apply(this, [options]); - if (this.element != null) { - this.element = OpenLayers.Util.getElement(this.element); - } - } - else { - OpenLayers.Control.prototype.initialize.apply(this, [options]); - this.element = OpenLayers.Util.getElement(element); - this.base = base || document.location.href; - } - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - if (this.element && this.element.parentNode == this.div) { - this.div.removeChild(this.element); - this.element = null; - } - if (this.map) { - this.map.events.unregister('moveend', this, this.updateLink); - } - - OpenLayers.Control.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: setMap - * Set the map property for the control. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.prototype.setMap.apply(this, arguments); - - //make sure we have an arg parser attached - for(var i=0, len=this.map.controls.length; i} center to encode in the permalink. - * Defaults to the current map center. - * zoom - {Integer} zoom level to encode in the permalink. Defaults to the - * current map zoom level. - * layers - {Array()} layers to encode in the permalink. - * Defaults to the current map layers. - * - * Returns: - * {Object} Hash of parameters that will be url-encoded into the - * permalink. - */ - createParams: function(center, zoom, layers) { - center = center || this.map.getCenter(); - - var params = OpenLayers.Util.getParameters(this.base); - - // If there's still no center, map is not initialized yet. - // Break out of this function, and simply return the params from the - // base link. - if (center) { - - //zoom - params.zoom = zoom || this.map.getZoom(); - - //lon,lat - var lat = center.lat; - var lon = center.lon; - - if (this.displayProjection) { - var mapPosition = OpenLayers.Projection.transform( - { x: lon, y: lat }, - this.map.getProjectionObject(), - this.displayProjection ); - lon = mapPosition.x; - lat = mapPosition.y; - } - params.lat = Math.round(lat*100000)/100000; - params.lon = Math.round(lon*100000)/100000; - - //layers - layers = layers || this.map.layers; - params.layers = ''; - for (var i=0, len=layers.length; i - */ -OpenLayers.Layer.TMS = OpenLayers.Class(OpenLayers.Layer.Grid, { - - /** - * APIProperty: serviceVersion - * {String} Service version for tile requests. Default is "1.0.0". - */ - serviceVersion: "1.0.0", - - /** - * APIProperty: layername - * {String} The identifier for the as advertised by the service. - * For example, if the service advertises a with - * 'href="http://tms.osgeo.org/1.0.0/vmap0"', the property - * would be set to "vmap0". - */ - layername: null, - - /** - * APIProperty: type - * {String} The format extension corresponding to the requested tile image - * type. This is advertised in a element as the - * "extension" attribute. For example, if the service advertises a - * with , - * the property would be set to "jpg". - */ - type: null, - - /** - * APIProperty: isBaseLayer - * {Boolean} Make this layer a base layer. Default is true. Set false to - * use the layer as an overlay. - */ - isBaseLayer: true, - - /** - * APIProperty: tileOrigin - * {} Optional origin for aligning the grid of tiles. - * If provided, requests for tiles at all resolutions will be aligned - * with this location (no tiles shall overlap this location). If - * not provided, the grid of tiles will be aligned with the bottom-left - * corner of the map's . Default is ``null``. - * - * Example: - * (code) - * var layer = new OpenLayers.Layer.TMS( - * "My Layer", - * "http://tilecache.osgeo.org/wms-c/Basic.py/", - * { - * layername: "basic", - * type: "png", - * // set if different than the bottom left of map.maxExtent - * tileOrigin: new OpenLayers.LonLat(-180, -90) - * } - * ); - * (end) - */ - tileOrigin: null, - - /** - * APIProperty: serverResolutions - * {Array} A list of all resolutions available on the server. Only set this - * property if the map resolutions differ from the server. This - * property serves two purposes. (a) can include - * resolutions that the server supports and that you don't want to - * provide with this layer; you can also look at , which is - * an alternative to for that specific purpose. - * (b) The map can work with resolutions that aren't supported by - * the server, i.e. that aren't in . When the - * map is displayed in such a resolution data for the closest - * server-supported resolution is loaded and the layer div is - * stretched as necessary. - */ - serverResolutions: null, - - /** - * APIProperty: zoomOffset - * {Number} If your cache has more zoom levels than you want to provide - * access to with this layer, supply a zoomOffset. This zoom offset - * is added to the current map zoom level to determine the level - * for a requested tile. For example, if you supply a zoomOffset - * of 3, when the map is at the zoom 0, tiles will be requested from - * level 3 of your cache. Default is 0 (assumes cache level and map - * zoom are equivalent). Using is an alternative to - * setting if you only want to expose a subset - * of the server resolutions. - */ - zoomOffset: 0, - - /** - * Constructor: OpenLayers.Layer.TMS - * - * Parameters: - * name - {String} Title to be displayed in a - * url - {String} Service endpoint (without the version number). E.g. - * "http://tms.osgeo.org/". - * options - {Object} Additional properties to be set on the layer. The - * and properties must be set here. - */ - initialize: function(name, url, options) { - var newArguments = []; - newArguments.push(name, url, {}, options); - OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); - }, - - /** - * APIMethod: clone - * Create a complete copy of this layer. - * - * Parameters: - * obj - {Object} Should only be provided by subclasses that call this - * method. - * - * Returns: - * {} An exact clone of this - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.TMS(this.name, - this.url, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - /** - * Method: getURL - * - * Parameters: - * bounds - {} - * - * Returns: - * {String} A string with the layer's url and parameters and also the - * passed-in bounds and appropriate tile size specified as - * parameters - */ - getURL: function (bounds) { - bounds = this.adjustBounds(bounds); - var res = this.getServerResolution(); - var x = Math.round((bounds.left - this.tileOrigin.lon) / (res * this.tileSize.w)); - var y = Math.round((bounds.bottom - this.tileOrigin.lat) / (res * this.tileSize.h)); - var z = this.getServerZoom(); - var path = this.serviceVersion + "/" + this.layername + "/" + z + "/" + x + "/" + y + "." + this.type; - var url = this.url; - if (OpenLayers.Util.isArray(url)) { - url = this.selectUrl(path, url); - } - return url + path; - }, - - /** - * Method: setMap - * When the layer is added to a map, then we can fetch our origin - * (if we don't have one.) - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.Grid.prototype.setMap.apply(this, arguments); - if (!this.tileOrigin) { - this.tileOrigin = new OpenLayers.LonLat(this.map.maxExtent.left, - this.map.maxExtent.bottom); - } - }, - - CLASS_NAME: "OpenLayers.Layer.TMS" -}); -/* ====================================================================== - OpenLayers/Format/WCSCapabilities.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.WCSCapabilities - * Read WCS Capabilities. - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSCapabilities = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.1.0". - */ - defaultVersion: "1.1.0", - - /** - * Constructor: OpenLayers.Format.WCSCapabilities - * Create a new parser for WCS capabilities. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of coverages. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named coverages. - */ - - CLASS_NAME: "OpenLayers.Format.WCSCapabilities" - -}); -/* ====================================================================== - OpenLayers/Format/WCSCapabilities/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WCSCapabilities.js - */ - -/** - * Class: OpenLayers.Format.WCSCapabilities.v1 - * Abstract class not to be instantiated directly. - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSCapabilities.v1 = OpenLayers.Class( - OpenLayers.Format.XML, { - - regExes: { - trimSpace: (/^\s*|\s*$/g), - splitSpace: (/\s+/) - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "wcs", - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of coverages. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named coverages. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var raw = data; - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var capabilities = {}; - this.readNode(data, capabilities); - return capabilities; - }, - - CLASS_NAME: "OpenLayers.Format.WCSCapabilities.v1" - -}); -/* ====================================================================== - OpenLayers/Format/WCSCapabilities/v1_0_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WCSCapabilities/v1.js - * @requires OpenLayers/Format/GML/v3.js - */ - -/** - * Class: OpenLayers.Format.WCSCapabilities/v1_0_0 - * Read WCS Capabilities version 1.0.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSCapabilities.v1_0_0 = OpenLayers.Class( - OpenLayers.Format.WCSCapabilities.v1, { - - /** - * Constructor: OpenLayers.Format.WCSCapabilities.v1_0_0 - * Create a new parser for WCS capabilities version 1.0.0. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - wcs: "http://www.opengis.net/wcs", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - ows: "http://www.opengis.net/ows" - }, - - /** - * Property: errorProperty - * {String} Which property of the returned object to check for in order to - * determine whether or not parsing has failed. In the case that the - * errorProperty is undefined on the returned object, the document will be - * run through an OGCExceptionReport parser. - */ - errorProperty: "service", - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wcs": { - "WCS_Capabilities": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Service": function(node, obj) { - obj.service = {}; - this.readChildNodes(node, obj.service); - }, - "name": function(node, service) { - service.name = this.getChildValue(node); - }, - "label": function(node, service) { - service.label = this.getChildValue(node); - }, - "keywords": function(node, service) { - service.keywords = []; - this.readChildNodes(node, service.keywords); - }, - "keyword": function(node, keywords) { - // Append the keyword to the keywords list - keywords.push(this.getChildValue(node)); - }, - "responsibleParty": function(node, service) { - service.responsibleParty = {}; - this.readChildNodes(node, service.responsibleParty); - }, - "individualName": function(node, responsibleParty) { - responsibleParty.individualName = this.getChildValue(node); - }, - "organisationName": function(node, responsibleParty) { - responsibleParty.organisationName = this.getChildValue(node); - }, - "positionName": function(node, responsibleParty) { - responsibleParty.positionName = this.getChildValue(node); - }, - "contactInfo": function(node, responsibleParty) { - responsibleParty.contactInfo = {}; - this.readChildNodes(node, responsibleParty.contactInfo); - }, - "phone": function(node, contactInfo) { - contactInfo.phone = {}; - this.readChildNodes(node, contactInfo.phone); - }, - "voice": function(node, phone) { - phone.voice = this.getChildValue(node); - }, - "facsimile": function(node, phone) { - phone.facsimile = this.getChildValue(node); - }, - "address": function(node, contactInfo) { - contactInfo.address = {}; - this.readChildNodes(node, contactInfo.address); - }, - "deliveryPoint": function(node, address) { - address.deliveryPoint = this.getChildValue(node); - }, - "city": function(node, address) { - address.city = this.getChildValue(node); - }, - "postalCode": function(node, address) { - address.postalCode = this.getChildValue(node); - }, - "country": function(node, address) { - address.country = this.getChildValue(node); - }, - "electronicMailAddress": function(node, address) { - address.electronicMailAddress = this.getChildValue(node); - }, - "fees": function(node, service) { - service.fees = this.getChildValue(node); - }, - "accessConstraints": function(node, service) { - service.accessConstraints = this.getChildValue(node); - }, - "ContentMetadata": function(node, obj) { - obj.contentMetadata = []; - this.readChildNodes(node, obj.contentMetadata); - }, - "CoverageOfferingBrief": function(node, contentMetadata) { - var coverageOfferingBrief = {}; - this.readChildNodes(node, coverageOfferingBrief); - contentMetadata.push(coverageOfferingBrief); - }, - "name": function(node, coverageOfferingBrief) { - coverageOfferingBrief.name = this.getChildValue(node); - }, - "label": function(node, coverageOfferingBrief) { - coverageOfferingBrief.label = this.getChildValue(node); - }, - "lonLatEnvelope": function(node, coverageOfferingBrief) { - var nodeList = this.getElementsByTagNameNS(node, "http://www.opengis.net/gml", "pos"); - - // We expect two nodes here, to create the corners of a bounding box - if(nodeList.length == 2) { - var min = {}; - var max = {}; - - OpenLayers.Format.GML.v3.prototype.readers["gml"].pos.apply(this, [nodeList[0], min]); - OpenLayers.Format.GML.v3.prototype.readers["gml"].pos.apply(this, [nodeList[1], max]); - - coverageOfferingBrief.lonLatEnvelope = {}; - coverageOfferingBrief.lonLatEnvelope.srsName = node.getAttribute("srsName"); - coverageOfferingBrief.lonLatEnvelope.min = min.points[0]; - coverageOfferingBrief.lonLatEnvelope.max = max.points[0]; - } - } - } - }, - - CLASS_NAME: "OpenLayers.Format.WCSCapabilities.v1_0_0" - -}); -/* ====================================================================== - OpenLayers/Strategy/Fixed.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Strategy.js - */ - -/** - * Class: OpenLayers.Strategy.Fixed - * A simple strategy that requests features once and never requests new data. - * - * Inherits from: - * - - */ -OpenLayers.Strategy.Fixed = OpenLayers.Class(OpenLayers.Strategy, { - - /** - * APIProperty: preload - * {Boolean} Load data before layer made visible. Enabling this may result - * in considerable overhead if your application loads many data layers - * that are not visible by default. Default is false. - */ - preload: false, - - /** - * Constructor: OpenLayers.Strategy.Fixed - * Create a new Fixed strategy. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - - /** - * Method: activate - * Activate the strategy: load data or add listener to load when visible - * - * Returns: - * {Boolean} True if the strategy was successfully activated or false if - * the strategy was already active. - */ - activate: function() { - var activated = OpenLayers.Strategy.prototype.activate.apply(this, arguments); - if(activated) { - this.layer.events.on({ - "refresh": this.load, - scope: this - }); - if(this.layer.visibility == true || this.preload) { - this.load(); - } else { - this.layer.events.on({ - "visibilitychanged": this.load, - scope: this - }); - } - } - return activated; - }, - - /** - * Method: deactivate - * Deactivate the strategy. Undo what is done in . - * - * Returns: - * {Boolean} The strategy was successfully deactivated. - */ - deactivate: function() { - var deactivated = OpenLayers.Strategy.prototype.deactivate.call(this); - if(deactivated) { - this.layer.events.un({ - "refresh": this.load, - "visibilitychanged": this.load, - scope: this - }); - } - return deactivated; - }, - - /** - * Method: load - * Tells protocol to load data and unhooks the visibilitychanged event - * - * Parameters: - * options - {Object} options to pass to protocol read. - */ - load: function(options) { - var layer = this.layer; - layer.events.triggerEvent("loadstart", {filter: layer.filter}); - layer.protocol.read(OpenLayers.Util.applyDefaults({ - callback: this.merge, - filter: layer.filter, - scope: this - }, options)); - layer.events.un({ - "visibilitychanged": this.load, - scope: this - }); - }, - - /** - * Method: merge - * Add all features to the layer. - * If the layer projection differs from the map projection, features - * will be transformed from the layer projection to the map projection. - * - * Parameters: - * resp - {} The response object passed - * by the protocol. - */ - merge: function(resp) { - var layer = this.layer; - layer.destroyFeatures(); - var features = resp.features; - if (features && features.length > 0) { - var remote = layer.projection; - var local = layer.map.getProjectionObject(); - if(!local.equals(remote)) { - var geom; - for(var i=0, len=features.length; i - */ -OpenLayers.Control.Zoom = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: zoomInText - * {String} - * Text for zoom-in link. Default is "+". - */ - zoomInText: "+", - - /** - * APIProperty: zoomInId - * {String} - * Instead of having the control create a zoom in link, you can provide - * the identifier for an anchor element already added to the document. - * By default, an element with id "olZoomInLink" will be searched for - * and used if it exists. - */ - zoomInId: "olZoomInLink", - - /** - * APIProperty: zoomOutText - * {String} - * Text for zoom-out link. Default is "\u2212". - */ - zoomOutText: "\u2212", - - /** - * APIProperty: zoomOutId - * {String} - * Instead of having the control create a zoom out link, you can provide - * the identifier for an anchor element already added to the document. - * By default, an element with id "olZoomOutLink" will be searched for - * and used if it exists. - */ - zoomOutId: "olZoomOutLink", - - /** - * Method: draw - * - * Returns: - * {DOMElement} A reference to the DOMElement containing the zoom links. - */ - draw: function() { - var div = OpenLayers.Control.prototype.draw.apply(this), - links = this.getOrCreateLinks(div), - zoomIn = links.zoomIn, - zoomOut = links.zoomOut, - eventsInstance = this.map.events; - - if (zoomOut.parentNode !== div) { - eventsInstance = this.events; - eventsInstance.attachToElement(zoomOut.parentNode); - } - eventsInstance.register("buttonclick", this, this.onZoomClick); - - this.zoomInLink = zoomIn; - this.zoomOutLink = zoomOut; - return div; - }, - - /** - * Method: getOrCreateLinks - * - * Parameters: - * el - {DOMElement} - * - * Return: - * {Object} Object with zoomIn and zoomOut properties referencing links. - */ - getOrCreateLinks: function(el) { - var zoomIn = document.getElementById(this.zoomInId), - zoomOut = document.getElementById(this.zoomOutId); - if (!zoomIn) { - zoomIn = document.createElement("a"); - zoomIn.href = "#zoomIn"; - zoomIn.appendChild(document.createTextNode(this.zoomInText)); - zoomIn.className = "olControlZoomIn"; - el.appendChild(zoomIn); - } - OpenLayers.Element.addClass(zoomIn, "olButton"); - if (!zoomOut) { - zoomOut = document.createElement("a"); - zoomOut.href = "#zoomOut"; - zoomOut.appendChild(document.createTextNode(this.zoomOutText)); - zoomOut.className = "olControlZoomOut"; - el.appendChild(zoomOut); - } - OpenLayers.Element.addClass(zoomOut, "olButton"); - return { - zoomIn: zoomIn, zoomOut: zoomOut - }; - }, - - /** - * Method: onZoomClick - * Called when zoomin/out link is clicked. - */ - onZoomClick: function(evt) { - var button = evt.buttonElement; - if (button === this.zoomInLink) { - this.map.zoomIn(); - } else if (button === this.zoomOutLink) { - this.map.zoomOut(); - } - }, - - /** - * Method: destroy - * Clean up. - */ - destroy: function() { - if (this.map) { - this.map.events.unregister("buttonclick", this, this.onZoomClick); - } - delete this.zoomInLink; - delete this.zoomOutLink; - OpenLayers.Control.prototype.destroy.apply(this); - }, - - CLASS_NAME: "OpenLayers.Control.Zoom" -}); -/* ====================================================================== - OpenLayers/Layer/PointTrack.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/Vector.js - */ - -/** - * Class: OpenLayers.Layer.PointTrack - * Vector layer to display ordered point features as a line, creating one - * LineString feature for each pair of two points. - * - * Inherits from: - * - - */ -OpenLayers.Layer.PointTrack = OpenLayers.Class(OpenLayers.Layer.Vector, { - - /** - * APIProperty: dataFrom - * {} or - * {} optional. If the lines - * should get the data/attributes from one of the two points it is - * composed of, which one should it be? - */ - dataFrom: null, - - /** - * APIProperty: styleFrom - * {} or - * {} optional. If the lines - * should get the style from one of the two points it is composed of, - * which one should it be? - */ - styleFrom: null, - - /** - * Constructor: OpenLayers.PointTrack - * Constructor for a new OpenLayers.PointTrack instance. - * - * Parameters: - * name - {String} name of the layer - * options - {Object} Optional object with properties to tag onto the - * instance. - */ - - /** - * APIMethod: addNodes - * Adds point features that will be used to create lines from, using point - * pairs. The first point of a pair will be the source node, the second - * will be the target node. - * - * Parameters: - * pointFeatures - {Array()} - * options - {Object} - * - * Supported options: - * silent - {Boolean} true to suppress (before)feature(s)added events - */ - addNodes: function(pointFeatures, options) { - if (pointFeatures.length < 2) { - throw new Error("At least two point features have to be added to " + - "create a line from"); - } - - var lines = new Array(pointFeatures.length-1); - - var pointFeature, startPoint, endPoint; - for(var i=0, len=pointFeatures.length; i 0) { - var attributes = (this.dataFrom != null) ? - (pointFeatures[i+this.dataFrom].data || - pointFeatures[i+this.dataFrom].attributes) : - null; - var style = (this.styleFrom != null) ? - (pointFeatures[i+this.styleFrom].style) : - null; - var line = new OpenLayers.Geometry.LineString([startPoint, - endPoint]); - - lines[i-1] = new OpenLayers.Feature.Vector(line, attributes, - style); - } - - startPoint = endPoint; - } - - this.addFeatures(lines, options); - }, - - CLASS_NAME: "OpenLayers.Layer.PointTrack" -}); - -/** - * Constant: OpenLayers.Layer.PointTrack.SOURCE_NODE - * {Number} value for and - * - */ -OpenLayers.Layer.PointTrack.SOURCE_NODE = -1; - -/** - * Constant: OpenLayers.Layer.PointTrack.TARGET_NODE - * {Number} value for and - * - */ -OpenLayers.Layer.PointTrack.TARGET_NODE = 0; - -/** - * Constant: OpenLayers.Layer.PointTrack.dataFrom - * {Object} with the following keys - *deprecated* - * - SOURCE_NODE: take data/attributes from the source node of the line - * - TARGET_NODE: take data/attributes from the target node of the line - */ -OpenLayers.Layer.PointTrack.dataFrom = {'SOURCE_NODE': -1, 'TARGET_NODE': 0}; -/* ====================================================================== - OpenLayers/Protocol/WFS.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Protocol.js - */ - -/** - * Class: OpenLayers.Protocol.WFS - * Used to create a versioned WFS protocol. Default version is 1.0.0. - * - * Returns: - * {} A WFS protocol of the given version. - * - * Example: - * (code) - * var protocol = new OpenLayers.Protocol.WFS({ - * version: "1.1.0", - * url: "http://demo.opengeo.org/geoserver/wfs", - * featureType: "tasmania_roads", - * featureNS: "http://www.openplans.org/topp", - * geometryName: "the_geom" - * }); - * (end) - * - * See the protocols for specific WFS versions for more detail. - */ -OpenLayers.Protocol.WFS = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Protocol.WFS.DEFAULTS - ); - var cls = OpenLayers.Protocol.WFS["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported WFS version: " + options.version; - } - return new cls(options); -}; - -/** - * Function: fromWMSLayer - * Convenience function to create a WFS protocol from a WMS layer. This makes - * the assumption that a WFS requests can be issued at the same URL as - * WMS requests and that a WFS featureType exists with the same name as the - * WMS layer. - * - * This function is designed to auto-configure , , - * and for WFS 1.1.0. Note that - * srsName matching with the WMS layer will not work with WFS 1.0.0. - * - * Parameters: - * layer - {} WMS layer that has a matching WFS - * FeatureType at the same server url with the same typename. - * options - {Object} Default properties to be set on the protocol. - * - * Returns: - * {} - */ -OpenLayers.Protocol.WFS.fromWMSLayer = function(layer, options) { - var typeName, featurePrefix; - var param = layer.params["LAYERS"]; - var parts = (OpenLayers.Util.isArray(param) ? param[0] : param).split(":"); - if(parts.length > 1) { - featurePrefix = parts[0]; - } - typeName = parts.pop(); - var protocolOptions = { - url: layer.url, - featureType: typeName, - featurePrefix: featurePrefix, - srsName: layer.projection && layer.projection.getCode() || - layer.map && layer.map.getProjectionObject().getCode(), - version: "1.1.0" - }; - return new OpenLayers.Protocol.WFS(OpenLayers.Util.applyDefaults( - options, protocolOptions - )); -}; - -/** - * Constant: OpenLayers.Protocol.WFS.DEFAULTS - */ -OpenLayers.Protocol.WFS.DEFAULTS = { - "version": "1.0.0" -}; -/* ====================================================================== - OpenLayers/Layer/Markers.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer.js - */ - -/** - * Class: OpenLayers.Layer.Markers - * - * Inherits from: - * - - */ -OpenLayers.Layer.Markers = OpenLayers.Class(OpenLayers.Layer, { - - /** - * APIProperty: isBaseLayer - * {Boolean} Markers layer is never a base layer. - */ - isBaseLayer: false, - - /** - * APIProperty: markers - * {Array()} internal marker list - */ - markers: null, - - - /** - * Property: drawn - * {Boolean} internal state of drawing. This is a workaround for the fact - * that the map does not call moveTo with a zoomChanged when the map is - * first starting up. This lets us catch the case where we have *never* - * drawn the layer, and draw it even if the zoom hasn't changed. - */ - drawn: false, - - /** - * Constructor: OpenLayers.Layer.Markers - * Create a Markers layer. - * - * Parameters: - * name - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - OpenLayers.Layer.prototype.initialize.apply(this, arguments); - this.markers = []; - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - this.clearMarkers(); - this.markers = null; - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: setOpacity - * Sets the opacity for all the markers. - * - * Parameters: - * opacity - {Float} - */ - setOpacity: function(opacity) { - if (opacity != this.opacity) { - this.opacity = opacity; - for (var i=0, len=this.markers.length; i} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - if (zoomChanged || !this.drawn) { - for(var i=0, len=this.markers.length; i} - */ - addMarker: function(marker) { - this.markers.push(marker); - - if (this.opacity < 1) { - marker.setOpacity(this.opacity); - } - - if (this.map && this.map.getExtent()) { - marker.map = this.map; - this.drawMarker(marker); - } - }, - - /** - * APIMethod: removeMarker - * - * Parameters: - * marker - {} - */ - removeMarker: function(marker) { - if (this.markers && this.markers.length) { - OpenLayers.Util.removeItem(this.markers, marker); - marker.erase(); - } - }, - - /** - * Method: clearMarkers - * This method removes all markers from a layer. The markers are not - * destroyed by this function, but are removed from the list of markers. - */ - clearMarkers: function() { - if (this.markers != null) { - while(this.markers.length > 0) { - this.removeMarker(this.markers[0]); - } - } - }, - - /** - * Method: drawMarker - * Calculate the pixel location for the marker, create it, and - * add it to the layer's div - * - * Parameters: - * marker - {} - */ - drawMarker: function(marker) { - var px = this.map.getLayerPxFromLonLat(marker.lonlat); - if (px == null) { - marker.display(false); - } else { - if (!marker.isDrawn()) { - var markerImg = marker.draw(px); - this.div.appendChild(markerImg); - } else if(marker.icon) { - marker.icon.moveTo(px); - } - } - }, - - /** - * APIMethod: getDataExtent - * Calculates the max extent which includes all of the markers. - * - * Returns: - * {} - */ - getDataExtent: function () { - var maxExtent = null; - - if ( this.markers && (this.markers.length > 0)) { - var maxExtent = new OpenLayers.Bounds(); - for(var i=0, len=this.markers.length; i. - * - * Inherits from: - * - - */ -OpenLayers.Control.Pan = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * APIProperty: slideFactor - * {Integer} Number of pixels by which we'll pan the map in any direction - * on clicking the arrow buttons, defaults to 50. If you want to pan - * by some ratio of the map dimensions, use instead. - */ - slideFactor: 50, - - /** - * APIProperty: slideRatio - * {Number} The fraction of map width/height by which we'll pan the map - * on clicking the arrow buttons. Default is null. If set, will - * override . E.g. if slideRatio is .5, then Pan Up will - * pan up half the map height. - */ - slideRatio: null, - - /** - * Property: direction - * {String} in {'North', 'South', 'East', 'West'} - */ - direction: null, - - /** - * Constructor: OpenLayers.Control.Pan - * Control which handles the panning (in any of the cardinal directions) - * of the map by a set px distance. - * - * Parameters: - * direction - {String} The direction this button should pan. - * options - {Object} An optional object whose properties will be used - * to extend the control. - */ - initialize: function(direction, options) { - - this.direction = direction; - this.CLASS_NAME += this.direction; - - OpenLayers.Control.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: trigger - */ - trigger: function(){ - if (this.map) { - var getSlideFactor = OpenLayers.Function.bind(function (dim) { - return this.slideRatio ? - this.map.getSize()[dim] * this.slideRatio : - this.slideFactor; - }, this); - - switch (this.direction) { - case OpenLayers.Control.Pan.NORTH: - this.map.pan(0, -getSlideFactor("h")); - break; - case OpenLayers.Control.Pan.SOUTH: - this.map.pan(0, getSlideFactor("h")); - break; - case OpenLayers.Control.Pan.WEST: - this.map.pan(-getSlideFactor("w"), 0); - break; - case OpenLayers.Control.Pan.EAST: - this.map.pan(getSlideFactor("w"), 0); - break; - } - } - }, - - CLASS_NAME: "OpenLayers.Control.Pan" -}); - -OpenLayers.Control.Pan.NORTH = "North"; -OpenLayers.Control.Pan.SOUTH = "South"; -OpenLayers.Control.Pan.EAST = "East"; -OpenLayers.Control.Pan.WEST = "West"; -/* ====================================================================== - OpenLayers/Format/CSWGetDomain.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.CSWGetDomain - * Default version is 2.0.2. - * - * Returns: - * {} A CSWGetDomain format of the given version. - */ -OpenLayers.Format.CSWGetDomain = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Format.CSWGetDomain.DEFAULTS - ); - var cls = OpenLayers.Format.CSWGetDomain["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported CSWGetDomain version: " + options.version; - } - return new cls(options); -}; - -/** - * Constant: DEFAULTS - * {Object} Default properties for the CSWGetDomain format. - */ -OpenLayers.Format.CSWGetDomain.DEFAULTS = { - "version": "2.0.2" -}; -/* ====================================================================== - OpenLayers/Format/CSWGetDomain/v2_0_2.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/CSWGetDomain.js - */ - -/** - * Class: OpenLayers.Format.CSWGetDomain.v2_0_2 - * A format for creating CSWGetDomain v2.0.2 transactions. - * Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.CSWGetDomain.v2_0_2 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - csw: "http://www.opengis.net/cat/csw/2.0.2" - }, - - /** - * Property: defaultPrefix - * {String} The default prefix (used by Format.XML). - */ - defaultPrefix: "csw", - - /** - * Property: version - * {String} CSW version number. - */ - version: "2.0.2", - - /** - * Property: schemaLocation - * {String} http://www.opengis.net/cat/csw/2.0.2 - * http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd - */ - schemaLocation: "http://www.opengis.net/cat/csw/2.0.2 http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd", - - /** - * APIProperty: PropertyName - * {String} Value of the csw:PropertyName element, used when - * writing a GetDomain document. - */ - PropertyName: null, - - /** - * APIProperty: ParameterName - * {String} Value of the csw:ParameterName element, used when - * writing a GetDomain document. - */ - ParameterName: null, - - /** - * Constructor: OpenLayers.Format.CSWGetDomain.v2_0_2 - * A class for parsing and generating CSWGetDomain v2.0.2 transactions. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options properties: - * - PropertyName - * - ParameterName - */ - - /** - * APIMethod: read - * Parse the response from a GetDomain request. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var obj = {}; - this.readNode(data, obj); - return obj; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "csw": { - "GetDomainResponse": function(node, obj) { - this.readChildNodes(node, obj); - }, - "DomainValues": function(node, obj) { - if (!(OpenLayers.Util.isArray(obj.DomainValues))) { - obj.DomainValues = []; - } - var attrs = node.attributes; - var domainValue = {}; - for(var i=0, len=attrs.length; i constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.ArcXML.Features = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Constructor: OpenLayers.Format.ArcXML.Features - * Create a new parser/writer for ArcXML Features. Create an instance of this class - * to get a set of features from an ArcXML response. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read data from a string of ArcXML, and return a set of OpenLayers features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array()} A collection of features. - */ - read: function(data) { - var axl = new OpenLayers.Format.ArcXML(); - var parsed = axl.read(data); - - return parsed.features.feature; - } -}); -/* ====================================================================== - OpenLayers/Control/Snapping.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/Layer/Vector.js - */ - -/** - * Class: OpenLayers.Control.Snapping - * Acts as a snapping agent while editing vector features. - * - * Inherits from: - * - - */ -OpenLayers.Control.Snapping = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: events - * {} Events instance for listeners and triggering - * control specific events. - * - * Register a listener for a particular event with the following syntax: - * (code) - * control.events.register(type, obj, listener); - * (end) - * - * Supported event types (in addition to those from ): - * beforesnap - Triggered before a snap occurs. Listeners receive an - * event object with *point*, *x*, *y*, *distance*, *layer*, and - * *snapType* properties. The point property will be original point - * geometry considered for snapping. The x and y properties represent - * coordinates the point will receive. The distance is the distance - * of the snap. The layer is the target layer. The snapType property - * will be one of "node", "vertex", or "edge". Return false to stop - * snapping from occurring. - * snap - Triggered when a snap occurs. Listeners receive an event with - * *point*, *snapType*, *layer*, and *distance* properties. The point - * will be the location snapped to. The snapType will be one of "node", - * "vertex", or "edge". The layer will be the target layer. The - * distance will be the distance of the snap in map units. - * unsnap - Triggered when a vertex is unsnapped. Listeners receive an - * event with a *point* property. - */ - - /** - * CONSTANT: DEFAULTS - * Default target properties. - */ - DEFAULTS: { - tolerance: 10, - node: true, - edge: true, - vertex: true - }, - - /** - * Property: greedy - * {Boolean} Snap to closest feature in first layer with an eligible - * feature. Default is true. - */ - greedy: true, - - /** - * Property: precedence - * {Array} List representing precedence of different snapping types. - * Default is "node", "vertex", "edge". - */ - precedence: ["node", "vertex", "edge"], - - /** - * Property: resolution - * {Float} The map resolution for the previously considered snap. - */ - resolution: null, - - /** - * Property: geoToleranceCache - * {Object} A cache of geo-tolerances. Tolerance values (in map units) are - * calculated when the map resolution changes. - */ - geoToleranceCache: null, - - /** - * Property: layer - * {} The current editable layer. Set at - * construction or after construction with . - */ - layer: null, - - /** - * Property: feature - * {} The current editable feature. - */ - feature: null, - - /** - * Property: point - * {} The currently snapped vertex. - */ - point: null, - - /** - * Constructor: OpenLayers.Control.Snapping - * Creates a new snapping control. A control is constructed with an editable - * layer and a set of configuration objects for target layers. While the - * control is active, dragging vertices while drawing new features or - * modifying existing features on the editable layer will engage - * snapping to features on the target layers. Whether a vertex snaps to - * a feature on a target layer depends on the target layer configuration. - * - * Parameters: - * options - {Object} An object containing all configuration properties for - * the control. - * - * Valid options: - * layer - {} The editable layer. Features from this - * layer that are digitized or modified may have vertices snapped to - * features from any of the target layers. - * targets - {Array(Object | OpenLayers.Layer.Vector)} A list of objects for - * configuring target layers. See valid properties of the target - * objects below. If the items in the targets list are vector layers - * (instead of configuration objects), the defaults from the - * property will apply. The editable layer itself may be a target - * layer, allowing newly created or edited features to be snapped to - * existing features from the same layer. If no targets are provided - * the layer given in the constructor (as ) will become the - * initial target. - * defaults - {Object} An object with default properties to be applied - * to all target objects. - * greedy - {Boolean} Snap to closest feature in first target layer that - * applies. Default is true. If false, all features in all target - * layers will be checked and the closest feature in all target layers - * will be chosen. The greedy property determines if the order of the - * target layers is significant. By default, the order of the target - * layers is significant where layers earlier in the target layer list - * have precedence over layers later in the list. Within a single - * layer, the closest feature is always chosen for snapping. This - * property only determines whether the search for a closer feature - * continues after an eligible feature is found in a target layer. - * - * Valid target properties: - * layer - {} A target layer. Features from this - * layer will be eligible to act as snapping target for the editable - * layer. - * tolerance - {Float} The distance (in pixels) at which snapping may occur. - * Default is 10. - * node - {Boolean} Snap to nodes (first or last point in a geometry) in - * target layer. Default is true. - * nodeTolerance - {Float} Optional distance at which snapping may occur - * for nodes specifically. If none is provided, will be - * used. - * vertex - {Boolean} Snap to vertices in target layer. Default is true. - * vertexTolerance - {Float} Optional distance at which snapping may occur - * for vertices specifically. If none is provided, will be - * used. - * edge - {Boolean} Snap to edges in target layer. Default is true. - * edgeTolerance - {Float} Optional distance at which snapping may occur - * for edges specifically. If none is provided, will be - * used. - * filter - {} Optional filter to evaluate to determine if - * feature is eligible for snapping. If filter evaluates to true for a - * target feature a vertex may be snapped to the feature. - * minResolution - {Number} If a minResolution is provided, snapping to this - * target will only be considered if the map resolution is greater than - * or equal to this value (the minResolution is inclusive). Default is - * no minimum resolution limit. - * maxResolution - {Number} If a maxResolution is provided, snapping to this - * target will only be considered if the map resolution is strictly - * less than this value (the maxResolution is exclusive). Default is - * no maximum resolution limit. - */ - initialize: function(options) { - OpenLayers.Control.prototype.initialize.apply(this, [options]); - this.options = options || {}; // TODO: this could be done by the super - - // set the editable layer if provided - if(this.options.layer) { - this.setLayer(this.options.layer); - } - // configure target layers - var defaults = OpenLayers.Util.extend({}, this.options.defaults); - this.defaults = OpenLayers.Util.applyDefaults(defaults, this.DEFAULTS); - this.setTargets(this.options.targets); - if(this.targets.length === 0 && this.layer) { - this.addTargetLayer(this.layer); - } - - this.geoToleranceCache = {}; - }, - - /** - * APIMethod: setLayer - * Set the editable layer. Call the setLayer method if the editable layer - * changes and the same control should be used on a new editable layer. - * If the control is already active, it will be active after the new - * layer is set. - * - * Parameters: - * layer - {} The new editable layer. - */ - setLayer: function(layer) { - if(this.active) { - this.deactivate(); - this.layer = layer; - this.activate(); - } else { - this.layer = layer; - } - }, - - /** - * Method: setTargets - * Set the targets for the snapping agent. - * - * Parameters: - * targets - {Array} An array of target configs or target layers. - */ - setTargets: function(targets) { - this.targets = []; - if(targets && targets.length) { - var target; - for(var i=0, len=targets.length; i} A target layer. - */ - addTargetLayer: function(layer) { - this.addTarget({layer: layer}); - }, - - /** - * Method: addTarget - * Add a configured target layer. - * - * Parameters: - * target - {Object} A target config. - */ - addTarget: function(target) { - target = OpenLayers.Util.applyDefaults(target, this.defaults); - target.nodeTolerance = target.nodeTolerance || target.tolerance; - target.vertexTolerance = target.vertexTolerance || target.tolerance; - target.edgeTolerance = target.edgeTolerance || target.tolerance; - this.targets.push(target); - }, - - /** - * Method: removeTargetLayer - * Remove a target layer. - * - * Parameters: - * layer - {} The target layer to remove. - */ - removeTargetLayer: function(layer) { - var target; - for(var i=this.targets.length-1; i>=0; --i) { - target = this.targets[i]; - if(target.layer === layer) { - this.removeTarget(target); - } - } - }, - - /** - * Method: removeTarget - * Remove a target. - * - * Parameters: - * target - {Object} A target config. - * - * Returns: - * {Array} The targets array. - */ - removeTarget: function(target) { - return OpenLayers.Util.removeItem(this.targets, target); - }, - - /** - * APIMethod: activate - * Activate the control. Activating the control registers listeners for - * editing related events so that during feature creation and - * modification, moving vertices will trigger snapping. - */ - activate: function() { - var activated = OpenLayers.Control.prototype.activate.call(this); - if(activated) { - if(this.layer && this.layer.events) { - this.layer.events.on({ - sketchstarted: this.onSketchModified, - sketchmodified: this.onSketchModified, - vertexmodified: this.onVertexModified, - scope: this - }); - } - } - return activated; - }, - - /** - * APIMethod: deactivate - * Deactivate the control. Deactivating the control unregisters listeners - * so feature editing may proceed without engaging the snapping agent. - */ - deactivate: function() { - var deactivated = OpenLayers.Control.prototype.deactivate.call(this); - if(deactivated) { - if(this.layer && this.layer.events) { - this.layer.events.un({ - sketchstarted: this.onSketchModified, - sketchmodified: this.onSketchModified, - vertexmodified: this.onVertexModified, - scope: this - }); - } - } - this.feature = null; - this.point = null; - return deactivated; - }, - - /** - * Method: onSketchModified - * Registered as a listener for the sketchmodified event on the editable - * layer. - * - * Parameters: - * event - {Object} The sketch modified event. - */ - onSketchModified: function(event) { - this.feature = event.feature; - this.considerSnapping(event.vertex, event.vertex); - }, - - /** - * Method: onVertexModified - * Registered as a listener for the vertexmodified event on the editable - * layer. - * - * Parameters: - * event - {Object} The vertex modified event. - */ - onVertexModified: function(event) { - this.feature = event.feature; - var loc = this.layer.map.getLonLatFromViewPortPx(event.pixel); - this.considerSnapping( - event.vertex, new OpenLayers.Geometry.Point(loc.lon, loc.lat) - ); - }, - - /** - * Method: considerSnapping - * - * Parameters: - * point - {} The vertex to be snapped (or - * unsnapped). - * loc - {} The location of the mouse in map - * coords. - */ - considerSnapping: function(point, loc) { - var best = { - rank: Number.POSITIVE_INFINITY, - dist: Number.POSITIVE_INFINITY, - x: null, y: null - }; - var snapped = false; - var result, target; - for(var i=0, len=this.targets.length; i} The location of the mouse in map - * coords. - * - * Returns: - * {Object} A result object with rank, dist, x, and y properties. - * Returns null if candidate is not eligible for snapping. - */ - testTarget: function(target, loc) { - var resolution = this.layer.map.getResolution(); - if ("minResolution" in target) { - if (resolution < target.minResolution) { - return null; - } - } - if ("maxResolution" in target) { - if (resolution >= target.maxResolution) { - return null; - } - } - var tolerance = { - node: this.getGeoTolerance(target.nodeTolerance, resolution), - vertex: this.getGeoTolerance(target.vertexTolerance, resolution), - edge: this.getGeoTolerance(target.edgeTolerance, resolution) - }; - // this could be cached if we don't support setting tolerance values directly - var maxTolerance = Math.max( - tolerance.node, tolerance.vertex, tolerance.edge - ); - var result = { - rank: Number.POSITIVE_INFINITY, dist: Number.POSITIVE_INFINITY - }; - var eligible = false; - var features = target.layer.features; - var feature, type, vertices, vertex, closest, dist, found; - var numTypes = this.precedence.length; - var ll = new OpenLayers.LonLat(loc.x, loc.y); - for(var i=0, len=features.length; i when the map resolution - * has not changed. - * - * Parameters: - * tolerance - {Number} A tolerance value in pixels. - * resolution - {Number} Map resolution. - * - * Returns: - * {Number} A tolerance value in map units. - */ - getGeoTolerance: function(tolerance, resolution) { - if(resolution !== this.resolution) { - this.resolution = resolution; - this.geoToleranceCache = {}; - } - var geoTolerance = this.geoToleranceCache[tolerance]; - if(geoTolerance === undefined) { - geoTolerance = tolerance * resolution; - this.geoToleranceCache[tolerance] = geoTolerance; - } - return geoTolerance; - }, - - /** - * Method: destroy - * Clean up the control. - */ - destroy: function() { - if(this.active) { - this.deactivate(); // TODO: this should be handled by the super - } - delete this.layer; - delete this.targets; - OpenLayers.Control.prototype.destroy.call(this); - }, - - CLASS_NAME: "OpenLayers.Control.Snapping" -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/OWSCommon/v1.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon.v1_1_0 - * Parser for OWS Common version 1.1.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon.v1_1_0 = OpenLayers.Class(OpenLayers.Format.OWSCommon.v1, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ows: "http://www.opengis.net/ows/1.1", - xlink: "http://www.w3.org/1999/xlink" - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ows": OpenLayers.Util.applyDefaults({ - "ExceptionReport": function(node, obj) { - obj.exceptionReport = { - version: node.getAttribute('version'), - language: node.getAttribute('xml:lang'), - exceptions: [] - }; - this.readChildNodes(node, obj.exceptionReport); - }, - "AllowedValues": function(node, parameter) { - parameter.allowedValues = {}; - this.readChildNodes(node, parameter.allowedValues); - }, - "AnyValue": function(node, parameter) { - parameter.anyValue = true; - }, - "DataType": function(node, parameter) { - parameter.dataType = this.getChildValue(node); - }, - "Range": function(node, allowedValues) { - allowedValues.range = {}; - this.readChildNodes(node, allowedValues.range); - }, - "MinimumValue": function(node, range) { - range.minValue = this.getChildValue(node); - }, - "MaximumValue": function(node, range) { - range.maxValue = this.getChildValue(node); - }, - "Identifier": function(node, obj) { - obj.identifier = this.getChildValue(node); - }, - "SupportedCRS": function(node, obj) { - obj.supportedCRS = this.getChildValue(node); - } - }, OpenLayers.Format.OWSCommon.v1.prototype.readers["ows"]) - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ows": OpenLayers.Util.applyDefaults({ - "Range": function(range) { - var node = this.createElementNSPlus("ows:Range", { - attributes: { - 'ows:rangeClosure': range.closure - } - }); - this.writeNode("ows:MinimumValue", range.minValue, node); - this.writeNode("ows:MaximumValue", range.maxValue, node); - return node; - }, - "MinimumValue": function(minValue) { - var node = this.createElementNSPlus("ows:MinimumValue", { - value: minValue - }); - return node; - }, - "MaximumValue": function(maxValue) { - var node = this.createElementNSPlus("ows:MaximumValue", { - value: maxValue - }); - return node; - }, - "Value": function(value) { - var node = this.createElementNSPlus("ows:Value", { - value: value - }); - return node; - } - }, OpenLayers.Format.OWSCommon.v1.prototype.writers["ows"]) - }, - - CLASS_NAME: "OpenLayers.Format.OWSCommon.v1_1_0" - -}); -/* ====================================================================== - OpenLayers/Format/WCSGetCoverage.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/OWSCommon/v1_1_0.js - */ - -/** - * Class: OpenLayers.Format.WCSGetCoverage version 1.1.0 - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSGetCoverage = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ows: "http://www.opengis.net/ows/1.1", - wcs: "http://www.opengis.net/wcs/1.1", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance" - }, - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Constant: VERSION - * {String} 1.1.2 - */ - VERSION: "1.1.2", - - /** - * Property: schemaLocation - * {String} Schema location - */ - schemaLocation: "http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCoverage.xsd", - - /** - * Constructor: OpenLayers.Format.WCSGetCoverage - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Method: write - * - * Parameters: - * options - {Object} Optional object. - * - * Returns: - * {String} A WCS GetCoverage request XML string. - */ - write: function(options) { - var node = this.writeNode("wcs:GetCoverage", options); - this.setAttributeNS( - node, this.namespaces.xsi, - "xsi:schemaLocation", this.schemaLocation - ); - return OpenLayers.Format.XML.prototype.write.apply(this, [node]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wcs": { - "GetCoverage": function(options) { - var node = this.createElementNSPlus("wcs:GetCoverage", { - attributes: { - version: options.version || this.VERSION, - service: 'WCS' - } - }); - this.writeNode("ows:Identifier", options.identifier, node); - this.writeNode("wcs:DomainSubset", options.domainSubset, node); - this.writeNode("wcs:Output", options.output, node); - return node; - }, - "DomainSubset": function(domainSubset) { - var node = this.createElementNSPlus("wcs:DomainSubset", {}); - this.writeNode("ows:BoundingBox", domainSubset.boundingBox, node); - if (domainSubset.temporalSubset) { - this.writeNode("wcs:TemporalSubset", domainSubset.temporalSubset, node); - } - return node; - }, - "TemporalSubset": function(temporalSubset) { - var node = this.createElementNSPlus("wcs:TemporalSubset", {}); - for (var i=0, len=temporalSubset.timePeriods.length; i - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.KML = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - kml: "http://www.opengis.net/kml/2.2", - gx: "http://www.google.com/kml/ext/2.2" - }, - - /** - * APIProperty: kmlns - * {String} KML Namespace to use. Defaults to 2.0 namespace. - */ - kmlns: "http://earth.google.com/kml/2.0", - - /** - * APIProperty: placemarksDesc - * {String} Name of the placemarks. Default is "No description available". - */ - placemarksDesc: "No description available", - - /** - * APIProperty: foldersName - * {String} Name of the folders. Default is "OpenLayers export". - * If set to null, no name element will be created. - */ - foldersName: "OpenLayers export", - - /** - * APIProperty: foldersDesc - * {String} Description of the folders. Default is "Exported on [date]." - * If set to null, no description element will be created. - */ - foldersDesc: "Exported on " + new Date(), - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from KML. Default is true. - * Extracting styleUrls requires this to be set to true - * Note that currently only Data and SimpleData - * elements are handled. - */ - extractAttributes: true, - - /** - * APIProperty: kvpAttributes - * {Boolean} Only used if extractAttributes is true. - * If set to true, attributes will be simple - * key-value pairs, compatible with other formats, - * Any displayName elements will be ignored. - * If set to false, attributes will be objects, - * retaining any displayName elements, but not - * compatible with other formats. Any CDATA in - * displayName will be read in as a string value. - * Default is false. - */ - kvpAttributes: false, - - /** - * Property: extractStyles - * {Boolean} Extract styles from KML. Default is false. - * Extracting styleUrls also requires extractAttributes to be - * set to true - */ - extractStyles: false, - - /** - * APIProperty: extractTracks - * {Boolean} Extract gx:Track elements from Placemark elements. Default - * is false. If true, features will be generated for all points in - * all gx:Track elements. Features will have a when (Date) attribute - * based on when elements in the track. If tracks include angle - * elements, features will have heading, tilt, and roll attributes. - * If track point coordinates have three values, features will have - * an altitude attribute with the third coordinate value. - */ - extractTracks: false, - - /** - * APIProperty: trackAttributes - * {Array} If is true, points within gx:Track elements will - * be parsed as features with when, heading, tilt, and roll attributes. - * Any additional attribute names can be provided in . - */ - trackAttributes: null, - - /** - * Property: internalns - * {String} KML Namespace to use -- defaults to the namespace of the - * Placemark node being parsed, but falls back to kmlns. - */ - internalns: null, - - /** - * Property: features - * {Array} Array of features - * - */ - features: null, - - /** - * Property: styles - * {Object} Storage of style objects - * - */ - styles: null, - - /** - * Property: styleBaseUrl - * {String} - */ - styleBaseUrl: "", - - /** - * Property: fetched - * {Object} Storage of KML URLs that have been fetched before - * in order to prevent reloading them. - */ - fetched: null, - - /** - * APIProperty: maxDepth - * {Integer} Maximum depth for recursive loading external KML URLs - * Defaults to 0: do no external fetching - */ - maxDepth: 0, - - /** - * Constructor: OpenLayers.Format.KML - * Create a new parser for KML. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // compile regular expressions once instead of every time they are used - this.regExes = { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g), - kmlColor: (/(\w{2})(\w{2})(\w{2})(\w{2})/), - kmlIconPalette: (/root:\/\/icons\/palette-(\d+)(\.\w+)/), - straightBracket: (/\$\[(.*?)\]/g) - }; - // KML coordinates are always in longlat WGS84 - this.externalProjection = new OpenLayers.Projection("EPSG:4326"); - - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Read data from a string, and return a list of features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array()} List of features. - */ - read: function(data) { - this.features = []; - this.styles = {}; - this.fetched = {}; - - // Set default options - var options = { - depth: 0, - styleBaseUrl: this.styleBaseUrl - }; - - return this.parseData(data, options); - }, - - /** - * Method: parseData - * Read data from a string, and return a list of features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * options - {Object} Hash of options - * - * Returns: - * {Array()} List of features. - */ - parseData: function(data, options) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - - // Loop throught the following node types in this order and - // process the nodes found - var types = ["Link", "NetworkLink", "Style", "StyleMap", "Placemark"]; - for(var i=0, len=types.length; i and - // Don't do anything if we have reached our maximum depth for recursion - if (options.depth >= this.maxDepth) { - return false; - } - - // increase depth - var newOptions = OpenLayers.Util.extend({}, options); - newOptions.depth++; - - for(var i=0, len=nodes.length; i nodes - * - * Parameters: - * nodes - {Array} of {DOMElement} data to read/parse. - * options - {Object} Hash of options - * - */ - parseStyles: function(nodes, options) { - for(var i=0, len=nodes.length; i node and builds the style hash - * accordingly - * - * Parameters: - * node - {DOMElement} - - - - - \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merger.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merger.xml deleted file mode 100644 index 0e40d8d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merger.xml +++ /dev/null @@ -1,53 +0,0 @@ - -128dp#B6DEDE#90C3FB#bf0000#B8000000#FFFF0000#ff33b5e5#FF0000#00FF00#B300FF00#B333b5e5#B3FF0000#000080#F08080#FFFFFF16dp16dpWarningErrorConfirmStopArbiter-AndroidFind me_ARBITER_DEFAULT_PROJECT_DeleteUpdateOpenStreetMapProject ExistsProject already exists. Please create a new project with a different name.Project creation failedCould not create project. Check to see if you are out of disk space.Creating project.Project being created…You must create a project before selecting an area of interest.ErrorCould not create project!ErrorCould not create project!ErrorCouldn\'t add selected layers!Adding layersAdding layers to the map…Featureex. ex. BackEditSaveDeleteMapCancelUpdateUpdate the feature?UpdatingUpdate in progress…Select layer to insert into.Inserting into:Mode: InsertFeature savedThe feature has been saved.Return to MapSelect SourceAdd a photo...From CameraFrom Photo LibraryReview FeatureInsert featureInsert the feature?Delete featureAre you sure you want to delete this feature?Deletion in progress…SyncingSync in progress…ErrorUnable to syncProject is not available offline. \n\nPlease select an area of interest.( Click me )mediaTake pictureInitializingPlease wait…Area of InterestUpdating your area of interest will also sync any changes you have made.ErrorCould not update the area of interest!Feature is loading… Please wait…LoadingNo Network ConnectionPlease check your network connection.Layer limit reachedYou have reached the maximum layers per project.Downloading SchemasDownloading TilesTiles to download:Syncing MediaSyncing Vector DataDownloaded: Uploaded: Please enter a valid date.Please enter a valid integer.Please enter a valid number.Please enter a valid number.Please enter a valid number.Please enter true or false.Invalid entriesPlease fix errors before continuing.Loading layers from server. Please wait.ArbiterDrawImageServersProjectsArea of InterestImage OverlayCaptureValidation ManagementBase LayersSearchValidationLayersSyncFind meZoom to AOIProjectsAddressDelete projectNew projectSwitch ProjectSwitch to this project?LayersAdd LayersAdd LayersOffOnRemove layerTilesetsAdd TilesetTilesetsAdd TilesetRemove TilesetTilesetsLoading Tilesets..DeleteUpdateCheck for UpdatesNAMEMEDeleting TilesetTileset deletion in progress..Are you sure you want to delete Size: 007GBDownloadThis download will be Are you sure you want to continue?Available Space: After Download: Name: Time Created: Created By: Filesize: Layer Name: Status: Resource URI: Service Type: Download URL: Server URL: Server Username: Server ID: Cancelling DownloadStopping download..Are you sure you want to cancel the download forError Retrieving TilesetTileset InfoError when trying to connect toPlease check your connection and try again.Downloading..In DatabaseOn ServerStarted downloadingFinished downloadingNot Enough SpaceYou do not have enough free space to downloadConsider freeing up space and trying again.Error Retrieving Tilesetswas found, but did not return any valid tilesets. Please make sure Tilesets have been correctly generated.The file was not downloaded. The download link was invalid or the current network connection is unavailable.has a filesize of 0. Please make sure the tileset was generated correctly.Tilesets currently downloaded: \n\nTo ensure that this project can have a background map while there is no Internet connectivity, - a Tileset with the appropriate data should be downloaded.\n\nIf the background map "OpenStreetMap" is selected, the map data will be pulled from the Internet. - \n**Data Charges may apply**\n\nWould you like to download tilesets?Arbiter is currently offline, and did not find any Tilesets.\n\nIf you would like to have a background map to be available offline: - reconnect Arbiter, and download a Tileset.\n\nThis feature is available at:\nSettings > TilesetsLayer InfoAdd LayersFilterAdd ServerServerWelcomeBefore editing, you must first create a project.Would you like to create one now?Project NameEnter project name.New project name*It seems you are not connected to a network, and don\'t have any projects created.\n - \nIf you would like to take full advantage of Arbiter, please connect to a network and create a new project.\n - \nYou will know if you\'re connected if the red sync icon turns green.ServersAdd ServerEnter the address key.This will delete all layers in all projects associated with this server.Are you sure you want to update the server? Invalid changes may result in syncing failures.Deleting ServerServer deletion in progress…Add ServerNameex. http://example.com/geoserverUsernamePasswordShow PasswordValidating ServerAuthentication failed, check the username and password.Unable to connect to the server, make sure the url is correct.Add Classificationclassification name EX)F001layer code EX)F0010000EX)layer_1(,) EX)line1,line2OfflineChoose AOIAOIActivityHello world!Sync IncompleteThe following vector layers failed to upload:The following vector layers failed to download:The following media items failed to upload:The following media items failed to download:Try again?Vector layers that failed on upload:Vector layers that failed to download:Media that failed to upload:Media that failed to download:RetryGeolocation ErrorLayer orderMove downMove upSettingsAboutCommit:Commit date:Build date:UnknownPointLinePolygonMulti pointMulti lineMulti polygonGeometry typeDoneAddRemoveInspectFinishRemove partAre you sure you wish to remove this part of the geometry?Remove geometryAre you sure you wish to remove this geometry from the collection?Must have a geometryAdd a geometry or delete the feature.Finish EditingPlease finish editing.Unsupported CRSCould not load the following layers due to unsupported CRS:Overlays:Overlay Image:Current:Background Map:BaseSelect background map - Changing your background map will remove the previously - downloaded tiles for your area of interest. - Are you sure you want to continue? - TypeNotificationsclearcloseFeature not availableThe feature has been deleted or moved to a location outside of the area of interest.Could not add the following layers to the project because layers with the same feature types already exist:Invalid url\"WMS\" server urls must end with \"/wms\"\"TMS\" server urls end with \"/hot/1.0.0/\"insertYou have placed a feature outside of your selected area of interest. After syncing this feature, it will no longer - be on the device.Are you sure you want to delete the project? Any unsynchronized data will be lost.Are you sure you want to delete the layer?Are you sure you want to delete the image?ADDEDMODIFIEDREMOVEDNo valid geometries present.No valid geometries present. Would you like to delete the feature or cancel?A Point geometry must have at least one point.A Line geometry must have at least two unique points.A Polygon geometry must have at least three unique points.A MultiPoint geometry must have at least one valid Point geometry.A MultiLine geometry must have at least one valid Line geometry.A MultiPolygon geometry must have at least one valid Polygon geometry.A Geometry Collection must have at least one valid geometry.Delete MediaAre you sure you want to remove this item from the feature?Read onlyThis layer is read only. Please contact the server administrator to check your permissions.Sync timed outThe sync timed out. Would you like to continue syncing or cancel the remaining sync operations?ContinueLoading layersCould not connectPlease check the server details and network connection and try again later.Required fieldDownload photos for featuresDisable WMS for non-base layersIgnore connection status (requires restart)This layer has features that have not been synced. If you delete the layer, these features will be lost! Are you sure you want to delete the layer?Please try again later. If the problem persists, please contact your administrator.Unexpected error.Unexpected error.An error occurred on the server.Request timed out.Unauthorized.Resource not found.An error occurred updating the feature. Please review your features, and try again later.Must complete upload first.Always show current location (drains battery)Could not get your location. Please check the device settings to make sure Arbiter has access to Geolocation. If the problem persists, try restarting the device.LanguageKoreanEnglishPortugalSpainAddress searchCoordinate searchLatitudeLongitudeInput ErrorPlease Enter the correct coordinateAlertNo search result\nEnter the address\nImage ListImage Build OptionAdd ImagesRemove ImageSet BoundaryDraw imageBuild image by setting boundary valueNamePathLeftBottomRightTopInput ErrorPlease Enter the correct boundary valueCapture SuccessInput AOIAOI BoundaryAOI Image in progressOption SettingOpacityValidationNameStart ValidationValidation OptionOption SettingDetailed OptionInternal System ErrorReportError ReportError NavigatorThe report does not existYou have to operate validation prior to confirming reportValidation in progressCreating report...Creating error marking...LeftRightLeftRightYou cannot start Error NavigatorYou have to operate validation prior to Error NavigatorValidation CleanOpenStreetMapBing RoadBing AerialBing AerialWithLabelsAdvertenciaErrorArbiter-AndroidBúscame_ARBITER_DEFAULT_PROJECT_BorrarActualizarOpenStreetMapExiste ProyectoYa existe proyecto. Por favor, cree un nuevo proyecto con un nombre diferente.creacion del proyecto fallidoNo pudo crear el proyecto. Comprobar para ver si usted esta fuera de espacio en disco.Creando de proyecto.Proyecto que se esta creando…Debe crear un proyecto antes de seleccionar un área de interés.ErrorNo se pudo crear el proyecto!ErrorNo se pudo crear el proyecto!ErrorNo se pudo agregar capas seleccionadas!Adición de capasAdición de capas al mapa…ElementoLatitudLongitudex. ex. AtrásEditarGuardarBorrarMapaCancelarActualizarActualizar este elemento?ActualizaciónActualización en curso…Seleccionar capa para insertar.Inserción en:Moda: InserciónElemento guardadoEl elemento se ha guardado.Volver al MapaSeleccionar la FuenteAñadir una foto…Desde la CámaraDesde el ÁlbumRevise ElementoInsertar el elementoInserte el Elemento?Eliminar elemento¿Seguro que quieres borrar este elemento?Eliminación en curso…SincronizaciónSincronización en curso…ErrorIncapaz de sincronizarProyecto no está disponible sin conexión. \n \nPor favor, seleccione un área de interés.( Clic Aquí )fotosTomar la fotoInicializarPor favor, espere…Áreas de interésActualización de su área de interés también se sincronizará los cambios que ha realizado.ErrorNo se pudo actualizar el área de interés!El elemento se está cargando… Por favor, espere…CargandoSin conexión a la redCompruebe su conexión de red.Capa límite alcanzadoUsted ha llegado a las capas máximos por proyecto.Descarga de esquemasDescarga de TeselasTeselas para descargar:Sincronizar FotosSincronización de datos vectorialesDescargado: Subido: Por favor, introduzca una fecha válida.Por favor, introduzca un entero válido.Por favor, introduzca un número válido.Por favor, introduzca un número válido.Por favor, introduzca un número válido.Por favor introduzca verdadero o falso.Las entradas no válidasPor favor, corrija los errores antes de continuar.Cargando capas de servidor. Por favor, espere.ArbiterDibujarServidoresTilesetsProyectosÁrea de InterésIdiomaCapasSincronizaBúscameZoom en área de interésProyectosEliminar proyectoNuevo proyectoInterruptor de ProyectoCambie a este proyecto?CapasAñadir capasAñadir capasOffOnEliminar la capaInformación de capaAñadir capasFiltrarAñadir servidorServidorBienvenidoAntes de editar, primero debe crear un proyecto.¿Desea crear una ahora?Nombre del proyectoIntroduzca el nombre del proyecto.Nuevo nombre de proyecto*ServidoresAñadir servidorEsto eliminará todas las capas en todos los proyectos asociados con este servidor.¿Está seguro que desea actualizar el servidor? Cambios no válidos pueden producir errores de sincronización.Borrado del servidorBorrado del servidor en curso…Añadir servidorNombreex. http://ejemplo.com/geoserverNombre de usuarioContraseñaMostrar ContraseñaValidating ServerError de autenticación, compruebe el nombre de usuario y contraseña.No se puede conectar con el servidor, asegúrese de que la URL es correcta.DesconectadoElija área de interésAOIActivity¡Hola, mundo!Sincroniza IncompletoLas siguientes capas vectoriales no se han cargado:Las siguientes capas vectoriales no pudieron descargarse:Las siguientes fotos no se han cargado:Las siguientes fotos no pudieron descargarse:Inténtelo de nuevo?Capas vectoriales que fallaron en la carga:Capas vectoriales que fallaron para descargar:Fotos que no se pudieron cargar:Fotos que no pudieron descargar:ReintenteError de geolocalizaciónOrden de las capasMueve hacia abajoMueve hacia arribaAjustesSobreDestino:Tiempo de Destino:Fecha de construcción:IgnotoPuntoLíneaPolígonoPuntos múltipleLínea múltiplePolígono múltipleTipo de geometríaTerminadoInspeccionarTerminaElimina la parte¿Está seguro que desea eliminar esta parte de la geometría?Elimina la geometría¿Está seguro que desea eliminar esta geometría de la colección?Tiene que tener una geometríaAñade una geometría o elimina el elemento.Termina la ediciónPor favor, termina la edición.La CRS todavía no está soportado.No se pudo cargar las capas siguientes porque sus crs todavía no está soportado.Capas sobrepuestasCapa baseBaseEliga su capa base - Cambiando la capa de base se eliminará el anteriormente -         descargado teselas y descargar nuevas teselas -          para su área de interés. ¿Está seguro que desea continuar? - TipoNotificacioneslimpiacierraElemento no disponibleEl elemento se haya eliminado o movido a un lugar fuera de la zona de interés.No se pudo agregar las siguientes capas porque capas con los mismos tipos de características ya existe:URL InválidaLas urls de los servidores \"WMS\" deben terminar con \"/wms\"Las urls de los servidores \"TMS\" deben terminar con \"/hot/1.0.0/\"insertaHa depositado un elemento fuera de su área de interés seleccionada. Después de la sincronización - de esto elemento, el elemento no estará en el dispositivo.¿Está seguro que desea eliminar el proyecto? Se perderán los datos no sincronizados.¿Está seguro que desea eliminar la capa? Se perderán los datos no sincronizados.AÑADIDOMODIFICADOELIMINADONo hay geometrías válidos presentes.No hay geometrías válidos presentes. ¿Le gustaría eliminar el elemento o cancelar?Una geometría de la punta debe tener al menos un punto.Una geometría de línea debe tener por lo menos dos punto singulares.Una geometría de polígono debe tener al menos tres puntos únicos.Una geometría de puntos múltiple debe tener al menos una geometría de la punta válida.Una geometría de línea múltiple debe tener al menos una geometría de línea válida.Una geometría de polígono múltiple debe tener al menos una geometría de polígono válida.Una geometría de grupo debe tener al menos una geometría válida.Eliminar Foto¿Está seguro de que desea eliminar esta foto desde el elemento?Sólo lecturaEsta capa es de sólo lectura. Por favor, póngase en contacto con el administrador del servidor para comprobar sus permisos.ContinuarCargando capasNo se pudo conectarPor favor, consulte los detalles del servidor y la conexión de red y vuelva a intentarlo más tarde.Campo obligatorioDescargar fotos para los elementosDesactivar WMS para las capas de base noNo haga caso de estado de la conexión (requiere reiniciar)Esta capa tiene elementos que no han sido sincronizados. ¡Si se elimina la capa, estas elementos se perderán! ¿Está seguro que desea eliminar la capa?Por favor, inténtelo de nuevo más tarde. Si el problema persiste, póngase en contacto con el administrador.Error inesperado.Error inesperado.Se ha producido un error en el servidor.Tiempo de espera agotado.No autorizado.Recurso no encontrado.Se ha producido un error al actualizar la característica. Por favor revise sus características, y vuelva a intentarlo más tarde.Tiene que completar carga primero.Siempre mostrar la ubicación actual (batería de drenajes)No se pudo obtener su ubicación. Por favor, compruebe la configuración del dispositivo para asegurarse Arbiter tiene acceso a su ubicación. Si el problema persiste, pruebe a reiniciar el dispositivo.Introduzca la dirección del lugar que busca :buscarleer un archivoBúsqueda de direccionesCoordina la búsquedaIntroduzca la latitud y longitud\nsuperposición de imágenes경고에러확인중지현재 위치 검색아비터_기본_프로젝트삭제업데이트오픈 스트리트 지도프로젝트 존재프로젝트가 이미 존재합니다. 다른 이름으로 프로젝트를 생성해 주세요.프로젝트 생성 실패프로젝트를 생성할 수 없습니다. 디스크에 여유공간이 있는지 확인해 주세요.프로젝트 생성중프로젝트가 생성되었습니다.…관심있는 지역을 선택하기 전에 새로운 프로젝트를 생성해야만 합니다.에러프로젝트를 생성할 수 없습니다!에러프로젝트를 생성할 수 없습니다!에러선택된 레이어를 추가할 수 없습니다!레이어 추가지도에 레이어 추가…특성예. 예. 뒤로편집저장삭제지도취소업데이트특성을 업데이트 할까요?업데이트업데이트 진행중…선택한 레이어를 삽입삽입할 위치:모드: 삽입특성 저장특성이 저장되었습니다.지도로 되돌아가기자료 선택사진 추가…카메라 사용갤러리 사용특성 리뷰특성 삽입특성을 삽입할까요?특성 삭제정말로 이 특성을 지울까요?삭제 진행중…동기화동기화 진행중…에러동기화 불가능프로젝트는 오프라인에서 이용할 수 없습니다.. \n\n관심있는 지역을 선택해주세요.( 여기를 눌러주세요 )미디어사진 촬영초기화잠시만 기다려주세요…관심있는 지역관심있는 지역을 업데이트 하는 것은 당신이 만든 어떠한 변경사항도 동기화 할 것입니다.에러관심있는 지역을 업데이트 할 수 없습니다!특성 불러오는중… 잠시만 기다려주세요…불러오기네트워크 미연결네트워크 연결을 확인해주세요.레이어 갯수 한계프로젝트당 최대 생성 레이어 갯수에 도달하였습니다.스키마 다운로드타일 다운로드Tiles to download:미디어 동기화중벡터 데이터 동기화중다운로드 된 것: 업로드 된 것: 유효한 날짜를 입력하세요.유효한 정수를 입력하세요.유효한 숫자를 입력하세요.유효한 숫자를 입력하세요.유효한 숫자를 입력하세요.True 또는 False를 입력하세요.유효하지 않은 입력계속 진행하기 전에 오류를 고쳐주세요.서버에서 레이어를 불러오는중. 잠시만 기다려주세요.아비터피쳐 삽입서버프로젝트이미지 오버레이검수 관리검색기본 레이어검수캡쳐관심있는 지역언어레이어동기화나의 위치관심있는 지역 확대프로젝트프로젝트 삭제새로운 프로젝트프로젝트 전환이 프로젝트를 전환할까요?레이어레이어 추가레이어 추가레이어 제거요소집합요소집합 추가요소집합요소집합 추가요소집합 제거요소집합요소집합 불러오는중..삭제업데이트업데이트 확인NAMEME요소집합 삭제중요소집합 삭제중..정말로 이 요소집합을 지우시겠습니까? 크기: 007GB다운로드이 다운로드는 정말로 계속할까요?여유공간: 다운로드 후: 이름: 생성된 시간: 제작자: 파일 크기: 레이어 이름: 상태: 재원 URI: 서비스 타입: 다운로드 URL: 서버 URL: 서버 사용자 이름: 서버 ID: 다운로드 취소중..다운로드 멈추는중..정말로 지금 다운로드 받는것을 취소할까요?요소집합 검색 오류요소집합 정보연결 오류인터넷 상태를 확인한 후 재시도 하세요.다운로드중..데이터베이스서버다운로드가 시작됨다운로드가 끝남공간이 충분하지 않습니다.다운로드 하기에 충분한 공간이 없습니다.여유공간을 확보한 후 재시도 하세요.요소집합 검색 오류발견되었지만 어떤 요소집합도 불러오지 못했습니다. 요소집합이 제대로 만들어졌는지 확인해주세요.파일이 다운로드 되지 못했습니다. 다운로드 링크가 올바르지 않던가 또는 현재 인터넷 상태가 사용불가 입니다.파일 사이즈가 0입니다. 요소집합이 제대로 만들어졌는지 확인해주세요.현재 다운로드 된 요소집합: \n\n이 프로젝트는 인터넷 연결이 없는 반면에 배경지도를 갖고 있습니다는 것을 보장하기 위해서, - 적절한 데이터의 요소집합이 다운로드 되어야 합니다.\n\n만약 배경지도가 "오픈 스트리트 지도"가 선택되었다면, 지도 데이터는 인터넷에서 불러올 것입니다. - \n**데이터 요금이 나올 수 있습니다**\n\n요소집합을 다운로드 할까요?아비터는 현재 오프라인이고, 다른 요소집합을 찾을 수 없습니다.\n\n만약 사용자가 배경지도를 오프라인에서 사용할 수 있게 하고 싶다면: - 아비터를 다시 실행하고, 요소집합을 다운로드 하면 됩니다.\n\n이러한 기능은 이곳에서 가능합니다:\n설정 > 요소집합레이어 정보레이어 추가필터서버 추가서버환영합니다편집하기 전에 프로젝트를 먼저 만들어야 합니다.지금 프로젝트를 하나 만들까요?프로젝트 이름프로젝트 이름을 입력하세요.새로운 프로젝트 이름*이러한 현상은 사용자가 인터넷에 연결이 안되어있다는 것과,어떠한 프로젝트도 만들어져 있지 않다는 것을 말해줍니다.\n - \n만약 사용자가 아비터의 모든 기능을 이용하고 싶다면, 네트워크에 연결해주시고 프로젝트를 만들어 주세요.\n - \n사용자도 알다시피, 연결이 된다면 빨간색 동기화 버튼이 초록색으로 바뀝니다..서버서버 추가이 서버와 관련된 모든 프로젝트와 그 안의 모든 레이어가 삭제됩니다.정말 서버를 업데이트 할까요? 동기화 실패로 인한 원치 않은 결과가 나올 수 있습니다.서버 삭제중서버 삭제 진행중…서버 추가이름예. http://example.com/geoserver사용자 이름비밀번호비밀번호 표시유효한 서버인증 실패, 사용자 이름과 비밀번호를 확인해주세요.서버에 연결할 수 없습니다, url이 맞는지 확인해주세요.오프라인관심있는 지역 선택관심 지역Hello world!동기화 불완전벡터 레이어 업로드 실패:벡터 레이어 다운로드 실패:미디어 항목 업로드 실패:미디어 항목 다운로드 실패:재시도?벡터 레이어 업로드 실패:벡터 레이어 다운로드 실패:미디어 항목 업로드 실패:미디어 항목 다운로드 실패:재시도지리위치 오류레이어 순서아래로위로설정설명커밋:커밋 날짜:빌드 날짜:알려지지 않음도형다중 점다중 선다중 도형Geometry 타입완료추가제거점검완료부분 제거정말로 이 부분의 geometry를 지우고 싶으신가요?geometry 제거이 수집품 중에서 geometry를 제거하고 싶으신건가요?geometry가 반드시 필요합니다.geometry 추가 또는 특성 삭제.편집 완료편집을 완료해주세요.지원되지 않는 CRS지원되지 않는 CRS때문에 레이어를 불러올 수 없습니다:오버레이:현재:배경지도:배경지도를 선택하세요 - 사용자의 배경지도를 바꾸는 것은 - 당신의 이전 관심있는 지역의 다운로드된 타일을 지우는 것입니다. - 정말 계속 진행할까요? - 타입공지초기화닫기특성 이용 불가특성이 관심있는 지역에서 지워졌거나 바깥쪽으로 이동되었습니다.프로젝트에 지금 작업중인 레이어를 추가할 수 없습니다. 이미 똑같은 특성을 가진 레이어가 이미 존재합니다:유효하지 않는 url\"WMS\" 서버 url은 반드시 \"/wms\"로 끝나야 합니다.\"TMS\" 서버 url은 반드시 \"/hot/1.0.0/\"로 끝나야 합니다.삽입사용자가 선택한 관심있는 지역의 바깥쪽에 특성을 삽입했습니다. 이 특성을 동기화하면, - 그 특성은 더이상 사용자의 디바이스에 있지 않을 것입니다.정말로 프로젝트를 삭제할까요? 동기화하지 않은 모든 데이터는 사라집니다.정말로 레이어를 삭제할까요?정말로 이미지를 삭제할까요?추가됨수정됨제거됨유효한 geometry가 없습니다..유효한 geometry가 없습니다.. 특성을 지우거나 또는 취소할까요?점 geometry는 최소한 한개의 점이 필요합니다.선 geometry는 최소한 두개의 서로 다른 점이 필요합니다.도형 geometry는 최소한 세개의 서로 다른 점이 필요합니다.다중 점 geometry는 최소한 한개의 유효한 점 geometry가 필요합니다.다중 선 geometry는 최소한 한개의 유효한 선 geometry가 필요합니다.다중 도형 geometry는 최소한 한개의 도형 geometry가 필요합니다.Geometry Collection은 최소한 한개의 유효한 geometry가 필요합니다.미디어 삭제정말 특성에서 이 항목을 제거할까요?읽기 전용이 레이어는 읽기 전용입니다. 서버 관리자에게 허락을 받아야 접근 가능합니다.동기화 시간초과동기화 시간 초과되었습니다. 계속해서 동기화 할까요 아니면 현재 동기화 작업을 취소할까요?계속레이어 불러오는중연결할 수 없음서버 세부사항과 네트워크 연결상태 확인하세요. 그리고 나중에 다시 시도하세요.요구되는 분야특성에 대한 사진을 다운로드베이스 레이어가 아니면 WMS 사용 불가연결상태 무시 (재시작이 필요합니다.)이 레이어는 동기화가 되지 않은 특성이 포함되어 있습니다. 만약 이 레이어를 제거한다면, 동기화 되지 않은 특성도 사라집니다! 정말로 이 레이어를 삭제할까요?나중에 다시 시도해주세요. 만약 문제가 계속된다면, 관리자에게 물어보시기 바랍니다.예상치 못한 오류.예상치 못한 오류.서버에서 오류가 발생했습니다.요청시간 초과.승인되지 않음.리소스를 찾을 수 없습니다.특성 업데이트 중 오류가 발생했습니다. 특성을 확인해주시고, 나중에 다시 시도해주세요.반드시 업로드를 먼저 해야합니다.항상 현재위치를 보여줌 (베터리는 소모됩니다.)당신의 위치를 찾을 수 없습니다. 아비터가 GPS에 접근할 수 있는지 설정을 확인해주시기 바랍니다. 문제가 계속 발생하면, 디바이스를 다시 시작해주세요.베이스주소 검색좌표 검색위도경도입력값 오류올바른 좌표값을 넣어주세요.알림검색 결과가 없습니다.\n주소를 입력하세요\n이미지 목록이미지 구축 옵션경계값 설정이미지 그리기경계값으로 이미지 넣기이미지 추가이미지 삭제이름경로왼쪽아래오른쪽입력값 오류올바른 경계값을 입력해주세요.캡쳐 완료AOI에 삽입AOI 이미지 처리중Option SettingOpacity검수 대상 목록레이어 이름검수 시작검수 옵션옵션 설정세부 옵션내부 시스템 에러검수 결과오류 보고서에러 네비게이터보고서가 존재하지 않습니다.레포트를 확인하기 전에 검수를 시행해주십시오.검수 진행중...레포트 생성중...에러 데이터 표시중...왼쪽오른쪽왼쪽오른쪽에러 네비게이터를 실행할 수 없습니다.에러 네비게이터를 시작하기 전에 검수를 시행해주십시오.검수 기록 삭제AvisoErroArbiter-AndroidBuscar_ARBITER_DEFAULT_PROJECT_DeletarAtualizarOpenStreetMapProjeto existenteProjeto já existe. Por favor, crie um novo projeto com um nome diferente.Erro ao criar o projetoCould not create project. Check to see if you are out of disk space.Criando projetoProjeto a ser criado…Você deve criar um projeto antes de selecionar uma área de interesse.ErroNão foi possível criar o projeto!ErroNão foi possível criar o projeto!ErroNão pode adicionar camadas selecionadas!Adicionar camadaAdicionar camada no mapa…RecursoLatitudeLongitudeex. ex. VoltarEditarSalvarDeletarMapaCancelarAtualizarAtualizar recurso?AtualizandoAtualização em prograsso…Selecione a camada a ser inserida.Inseri-los:Modo: InserçãoRecurso salvoO recurso foi salvo.Retorna ao MapaSelecionar CódigoAdicionar uma foto...Da CameraDa Blibliote de FotoRevisar RecursoInserir RecursoInserir o recurso?Deletar recursoTem certeza que deseja excluir este recurso?Exclusão em andamento…SincronizandoSincronização em processo…ErroNão é possível sincronizarProjeto off-line não está disponível. \n\nPor favor selecione uma área de interesse.( Clique-me )mídiaTirar fotoInicializandoAguarde…Área de interesseAtualizando a sua área de interesse, também irá sincronizar as alterações que você fez.ErroNão foi possível atualizar a área de interesse!Carregando recurso… Por favor aguarde…CarregandoNenhuma conexão de redePor favor, verifique sua conexão de rede.Limite de camada alcançadoLimite máximo de camada por projeto.Baixando EsquemasDownloading TilesTiles to download:Sincronizando MídiaSincronizando Dados do VetorBaixando: Carregado: Por favor coloque uma data válida.Por favor coloque um valor inteiro.Por favor coloque um valor numerico.Por favor coloque um valor numerico.Por favor coloque um valor numerico.Por favor coloque verdadeiro ou falso.Entrada invalidaPor favor, corrigir erros antes de continuar.Carregando camadas para o servidor. Por favor aguarde.ArbiterDesenharServidoresProjetosTilesetsÁrea de interesseLinguagemCamadaSincronizarBuscarZoom para áreaProjetosDeletar ProjetoNovo ProjetoTrocar de projetoTrocar para este projeto?CamadasAdicionar CamadasAdicionar CamadasDesligadoLigadoRemover CamadaInformações de CamadaAdicionar CamadaFiltroAdicionar ServidorServidoresBem vindoAntes de editar, você deve criar um projeto.Gostaria de criar agora?Nome do projetoColoque o nome do projeto.Novo nome do projeto*ServidoresAdicionar ServidorIsto irá apagar todas as camadas em todos os projetos associados a este servidor.Tem certeza de que deseja atualizar o servidor? Alterações inválidas podem resultar em falhas de sincronização.Deletando ServidorExclusão do servidor em amdamento…Adicionar ServidorNomeex. http://example.com/geoserverUsuárioSenhaMonstar a SenhaValidação de servidorFalha na autenticação, verifique o nome de usuário e senha.Não é possível conectar ao servidor, verifique se o url está correta.OfflineEscolher ÁreaAOIActivityOlá Mundo!Sincronização incompletaAs seguintes camadas (vetor) falharam ao carregar:As camadas (vetor) a seguinte falharam ao baixar:Os seguintes itens de mídia falharam ao carregar:Os seguintes itens de mídia falharam ao baixar:Tentar agora?Camadas (vetor) que falhou no upload:Camadas (vetor) que falhou ao baixar:Mídia que falha ao carregar:Mídia que falha ao baixar:Tente novamenteGeolocation ErroOrdem de camadaMover para baixoMover para cimaConfiguraçõesSobreCommit:Data do commit:Data do build:DesconhecidoPontoLinhaPolígonoMulti pontosMulti linhasMulti polígonoTipo GeometricoFeitoAdicionarRemoveInspecionarAcabamentoRemover parteTem certeza que deseja remover esta parte da geometria?Remove geometriaTem certeza que deseja remover esta geometria da coleção?Deve ter uma geometriaAdicionar uma geometria ou excluir o recurso.Finalizar a ediçãoPor favor, termine a edição.Sem suporte a CRSNão foi possível carregar as seguintes camadas devido a CRS não suportado:SobreposiçõesCamada BaseBaseSelecione a Camada Base - Mudando a sua camada de base irá remover as tiles - baixadas anteriormente e baixar novos tiles para sua - área de interesse. Tem certeza que deseja continuar? - TipoNotificaçõeslimparfecharRecurso não disponívelO recurso tenha sido excluído ou movido para um local fora da área de interesse.Não pode adicionar as seguintes camadas para o projeto porque camadas com os mesmos tipos de recurso já existem:URL invalida\"WMS\" urls de servidor deve terminar com \"/wms\"\"TMS\" urls de servidor deve terminar com \"/hot/1.0.0/\"inserirVocê colocou um recurso fora de sua área selecionada de interesse. Após sincronizar este recurso, já não será - sobre o dispositivo. - Tem certeza que deseja excluir o projeto? Quaisquer dados não sincronizados serão perdidos.Tem certeza que deseja excluir a camada?ADICIONANDOMODIFICANDOREMOVIDONão válidas, geometrias presentes.Não válidas geometrias presentes. Gostaria de excluir o recurso ou cancelar?Uma geometria de ponto deve ter pelo menos um ponto.Uma geometria de linha deve ter pelo menos dois pontos exclusivo.Uma geometria polígono deve ter pelo menos três pontos originais.Uma geometria MultiPoint deve ter pelo menos uma geometria de ponto válida.Uma geometria de várias linhas deve ter pelo menos uma geometria de linha válida.Uma MultiPolygon geometria deve ter pelo menos uma geometria de polígono válida.Uma coleção de geometria deve ter pelo menos uma geometria válida.Deletar MídiaTem certeza que deseja remover este item a partir do recurso?Somente leituraEsta camada é somente leitura. Entre em contato com o administrador do servidor para verificar suas permissões.Tempo de sincronização esgotadoTempo de sincronização esgotado. Gostaria de continuar a sincronização ou cancelar as restantes operações de sincronização?ContinuarCarregando camadasNão foi possível conectarPor favor, verifique os detalhes do servidor e a conexão de rede e tente novamente mais tarde.Campo obrigatórioBaixar fotos para recursosDesabilitar o WMS para camadas não-baseIgnorar o status da conexão (requer reinicialização)Esta camada tem características que não foi sincronizadas. Se você excluir a camada, esses recursos serão perdidos! Tem certeza que deseja excluir a camada?Por favor, tente novamente mais tarde. Se o problema persistir, contacte o administrador.Erro inesperado.Erro inesperado.Ocorreu um erro no servidor.Solicitação expirou.Não autorizado.Recurso não encontrado.Erro ao atualizar o recurso. Por favor, reveja suas características e tente novamente mais tarde.Deve completar o upload primeiro.Sempre mostrar localização atual (consome bateria)Não foi possível obter sua localização. Por favor, verifique as configurações de dispositivo para certificar-se de que árbitro tem acesso à localização geográfica. Se o problema persistir, tente reiniciar o dispositivo.Digite o endereço do local que você está procurando :pesquisaler um arquivoProcurar endereçoCoordena pesquisaDigite a latitude e longitude\nA sobreposição de imagens \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugShaders/merger.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugShaders/merger.xml deleted file mode 100644 index 1f52ade..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugShaders/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt deleted file mode 100644 index 1cb75b4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt +++ /dev/null @@ -1,13 +0,0 @@ -#Wed Aug 01 09:17:11 KST 2018 -path.3=classes.dex -path.2=classes.dex -path.1=classes.dex -path.0=classes.dex -renamed.3=classes4.dex -renamed.2=classes3.dex -renamed.1=classes2.dex -renamed.0=classes.dex -base.3=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/12 -base.2=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/15 -base.1=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/13 -base.0=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/14 diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt deleted file mode 100644 index 04c2d33..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt +++ /dev/null @@ -1,9759 +0,0 @@ -#Internal package file, do not edit. -#Wed Aug 01 09:17:12 KST 2018 -1425.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -222.path=www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html -945.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js -1293.baseType=DIRECTORY -529.set=ASSET -210.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -933.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -679.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2372.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1436.baseType=DIRECTORY -1704.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js -1493.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -290.path=www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html -2392.baseType=DIRECTORY -457.baseType=DIRECTORY -1438.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -958.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html -418.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt -1555.set=ASSET -1772.path=www/img/blue_ball_big.png -2111.path=www/js/lib/proj4js/defs/EPSG2067.js -1165.baseType=DIRECTORY -223.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -946.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1232.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html -1760.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1308.baseType=DIRECTORY -840.baseType=DIRECTORY -186.baseType=DIRECTORY -486.set=ASSET -486.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html -1705.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1104.set=ASSET -291.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2119.set=ASSET -2264.baseType=DIRECTORY -329.baseType=DIRECTORY -1685.set=ASSET -67.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js -959.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2407.baseType=DIRECTORY -2222.set=ASSET -1245.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.html -1968.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js -1037.baseType=DIRECTORY -419.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1773.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2112.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1233.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -753.path=www/js/lib/proj4js/defs/EPSG26904.js -1852.baseType=DIRECTORY -499.path=www/js/lib/OpenLayers-2.13.1/examples/arcims.html -2192.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html -2249.set=ASSET -0.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -715.set=ASSET -487.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2136.baseType=DIRECTORY -2180.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -873.baseType=DIRECTORY -1512.path=www/js/lib/proj4js/defs/EPSG3171.js -1061.set=ASSET -165.set=ASSET -1914.set=ASSET -2076.set=ASSET -68.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1581.baseType=DIRECTORY -1500.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1246.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1969.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -766.path=www/js/lib/OpenLayers-2.13.1/tests/Style2.html -1724.baseType=DIRECTORY -1088.set=ASSET -1580.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html -1741.set=ASSET -2388.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html -754.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -845.set=ASSET -2193.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1191.set=ASSET -745.baseType=DIRECTORY -1513.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1768.set=ASSET -672.set=ASSET -1453.baseType=DIRECTORY -19.set=ASSET -2305.set=ASSET -2169.baseType=DIRECTORY -239.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json -1871.set=ASSET -767.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1053.path=www/js/lib/OpenLayers-2.13.1/tests/Icon.html -474.baseType=DIRECTORY -699.set=ASSET -1581.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1317.set=ASSET -221.set=ASSET -2389.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -617.baseType=DIRECTORY -561.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html -1302.baseType=DIRECTORY -1898.set=ASSET -1420.set=ASSET -180.baseType=DIRECTORY -2435.set=ASSET -1709.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -506.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js -248.set=ASSET -323.baseType=DIRECTORY -901.set=ASSET -1320.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html -1066.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml -1789.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html -2128.path=www/js/lib/proj4js/defs/EPSG32239.js -1447.set=ASSET -351.set=ASSET -2401.baseType=DIRECTORY -1031.baseType=DIRECTORY -1486.baseType=DIRECTORY -1054.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -574.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html -928.set=ASSET -1274.set=ASSET -562.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -378.set=ASSET -2289.set=ASSET -1333.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html -2130.baseType=DIRECTORY -507.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2200.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2392.set=ASSET -1321.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -841.path=www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html -1067.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1954.set=ASSET -587.path=www/js/lib/proj4js/defs/EPSG32651.js -2129.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -890.baseType=DIRECTORY -1358.baseType=DIRECTORY -575.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -379.baseType=DIRECTORY -2408.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html -1503.set=ASSET -1529.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html -2002.baseType=DIRECTORY -607.set=ASSET -1087.baseType=DIRECTORY -1334.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -314.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js -842.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -434.set=ASSET -588.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1597.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html -905.baseType=DIRECTORY -1633.set=ASSET -2186.baseType=DIRECTORY -382.path=www/js/lib/proj4js/defs/EPSG3170.js -2409.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2329.baseType=DIRECTORY -611.baseType=DIRECTORY -327.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html -564.set=ASSET -1141.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png -1864.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html -2203.path=www/js/lib/proj4js/defs/EPSG32714.js -1774.baseType=DIRECTORY -2035.baseType=DIRECTORY -315.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1809.path=www/js/lib/proj4js/defs/EPSG3307.js -1917.baseType=DIRECTORY -1487.set=ASSET -1598.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -395.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json -340.baseType=DIRECTORY -795.baseType=DIRECTORY -113.set=ASSET -2024.set=ASSET -1590.set=ASSET -383.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -938.baseType=DIRECTORY -1877.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html -2216.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js -328.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1036.set=ASSET -1646.baseType=DIRECTORY -1142.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1865.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -662.path=www/img/yellow_ball_small.png -2204.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -122.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html -212.baseType=DIRECTORY -2154.set=ASSET -667.baseType=DIRECTORY -2284.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html -650.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -396.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1716.set=ASSET -620.set=ASSET -2229.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html -1375.baseType=DIRECTORY -1166.set=ASSET -1604.path=www/js/lib/proj4js/defs/EPSG32725.js -1878.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1518.baseType=DIRECTORY -2217.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -647.set=ASSET -396.baseType=DIRECTORY -1081.baseType=DIRECTORY -135.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html -858.path=www/js/lib/proj4js/defs/EPSG32646.js -2297.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.html -663.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1846.set=ASSET -750.set=ASSET -539.baseType=DIRECTORY -1672.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html -1224.baseType=DIRECTORY -123.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2285.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1617.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html -2180.baseType=DIRECTORY -245.baseType=DIRECTORY -11.baseType=DIRECTORY -777.set=ASSET -1605.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -402.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt -2323.baseType=DIRECTORY -930.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1685.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js -880.set=ASSET -2024.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html -136.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -859.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1222.set=ASSET -2298.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -326.set=ASSET -1673.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -470.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html -1791.baseType=DIRECTORY -54.set=ASSET -1618.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2052.baseType=DIRECTORY -117.baseType=DIRECTORY -2092.path=www/js/lib/proj4js/defs/EPSG2976.js -2340.set=ASSET -51.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html -1249.set=ASSET -1934.baseType=DIRECTORY -1952.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.html -1698.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html -2037.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html -403.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1352.set=ASSET -1158.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html -1940.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -44.baseType=DIRECTORY -2367.set=ASSET -1686.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2025.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -955.baseType=DIRECTORY -1640.baseType=DIRECTORY -1929.set=ASSET -471.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1379.set=ASSET -283.set=ASSET -2379.baseType=DIRECTORY -661.baseType=DIRECTORY -2304.path=www/js/lib/OpenLayers-2.13.1/img/east-mini.png -2093.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1425.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js -52.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1953.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1699.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2038.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -210.path=www/js/lib/proj4js/defs/EPSG32228.js -963.set=ASSET -933.path=www/js/lib/proj4js/defs/EPSG2989.js -827.baseType=DIRECTORY -1159.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1512.baseType=DIRECTORY -679.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html -2372.path=www/img/yellow_ball_big.png -390.baseType=DIRECTORY -1493.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js -409.set=ASSET -2360.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -533.baseType=DIRECTORY -1438.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js -1608.set=ASSET -512.set=ASSET -2305.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1241.baseType=DIRECTORY -1696.baseType=DIRECTORY -1426.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -223.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html -946.path=www/js/lib/OpenLayers-2.13.1/examples/multitouch.html -1760.path=www/js/lib/proj4js/defs/EPSG32337.js -1839.baseType=DIRECTORY -539.set=ASSET -262.baseType=DIRECTORY -211.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -934.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2373.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1705.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html -2340.baseType=DIRECTORY -405.baseType=DIRECTORY -1494.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -291.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html -1439.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -959.path=www/js/lib/proj4js/defs/EPSG32748.js -1568.baseType=DIRECTORY -419.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html -1565.set=ASSET -1773.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html -2112.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html -224.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -947.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2102.set=ASSET -1233.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html -134.baseType=DIRECTORY -589.baseType=DIRECTORY -1274.baseType=DIRECTORY -1761.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2100.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -0.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html -496.set=ASSET -487.path=www/js/lib/proj4js/defs/EPSG3354.js -1706.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1114.set=ASSET -2180.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html -292.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2129.set=ASSET -1695.set=ASSET -61.baseType=DIRECTORY -68.path=www/js/lib/OpenLayers-2.13.1/examples/intersects.html -2373.baseType=DIRECTORY -1500.path=www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html -2232.set=ASSET -1246.path=www/js/lib/proj4js/defs/EPSG32353.js -1969.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg -1800.baseType=DIRECTORY -1774.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2113.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1146.baseType=DIRECTORY -1234.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -754.path=www/js/Arbiter/Util/Server.js -2193.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html -821.baseType=DIRECTORY -2259.set=ASSET -1.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -167.baseType=DIRECTORY -725.set=ASSET -488.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2181.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1513.path=www/js/lib/proj4js/defs/EPSG2975.js -1071.set=ASSET -1984.baseType=DIRECTORY -2245.baseType=DIRECTORY -2086.set=ASSET -69.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1501.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1247.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -767.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js -94.baseType=DIRECTORY -550.baseType=DIRECTORY -1018.baseType=DIRECTORY -1098.set=ASSET -1581.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.html -1751.set=ASSET -2389.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js -755.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -855.set=ASSET -2194.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1709.path=www/js/lib/proj4js/defs/EPSG32745.js -1856.baseType=DIRECTORY -2117.baseType=DIRECTORY -1514.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1778.set=ASSET -682.set=ASSET -1300.set=ASSET -29.set=ASSET -2315.set=ASSET -877.baseType=DIRECTORY -1881.set=ASSET -1562.baseType=DIRECTORY -768.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1054.path=www/js/Arbiter/Syncing/PermissionsSync.js -228.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1582.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1705.baseType=DIRECTORY -1327.set=ASSET -231.set=ASSET -583.baseType=DIRECTORY -562.path=www/js/lib/proj4js/defs/EPSG20539.js -1430.set=ASSET -726.baseType=DIRECTORY -507.path=www/js/Arbiter/Layers/WMSLayer.js -1291.baseType=DIRECTORY -2200.path=www/js/lib/proj4js/defs/EPSG3100.js -258.set=ASSET -911.set=ASSET -1321.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html -1067.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html -1434.baseType=DIRECTORY -2129.path=www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg -1889.baseType=DIRECTORY -1457.set=ASSET -361.set=ASSET -1055.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -575.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html -2390.baseType=DIRECTORY -455.baseType=DIRECTORY -938.set=ASSET -1284.set=ASSET -563.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -388.set=ASSET -2299.set=ASSET -1163.baseType=DIRECTORY -1334.path=www/js/lib/OpenLayers-2.13.1/tests/owls.xml -508.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1306.baseType=DIRECTORY -1322.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -842.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json -184.baseType=DIRECTORY -1068.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1964.set=ASSET -588.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js -3.set=ASSET -2262.baseType=DIRECTORY -327.baseType=DIRECTORY -1012.baseType=DIRECTORY -830.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -576.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2409.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js -2405.baseType=DIRECTORY -1390.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1513.set=ASSET -2198.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -617.set=ASSET -1335.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1850.baseType=DIRECTORY -2111.baseType=DIRECTORY -315.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html -1196.baseType=DIRECTORY -843.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -444.set=ASSET -589.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1598.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js -871.baseType=DIRECTORY -1643.set=ASSET -383.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html -2295.baseType=DIRECTORY -328.path=www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png -1722.baseType=DIRECTORY -1470.set=ASSET -1068.baseType=DIRECTORY -574.set=ASSET -1142.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js -1865.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js -2204.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html -316.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2207.set=ASSET -1670.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -743.baseType=DIRECTORY -1130.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -650.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html -1497.set=ASSET -1599.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -396.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html -123.set=ASSET -2034.set=ASSET -2167.baseType=DIRECTORY -384.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1878.path=www/js/lib/proj4js/defs/EPSG29172.js -2217.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js -329.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1046.set=ASSET -803.set=ASSET -1143.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1866.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -663.path=www/js/lib/proj4js/defs/EPSG3096.js -615.baseType=DIRECTORY -2205.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1300.baseType=DIRECTORY -123.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html -2164.set=ASSET -2285.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html -651.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1778.baseType=DIRECTORY -397.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1726.set=ASSET -630.set=ASSET -2039.baseType=DIRECTORY -321.baseType=DIRECTORY -1176.set=ASSET -1605.path=www/js/lib/proj4js/defs/EPSG32210.js -1410.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -799.baseType=DIRECTORY -930.path=www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py -1484.baseType=DIRECTORY -1879.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2218.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.set=ASSET -136.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.txt -1339.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -859.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html -1627.baseType=DIRECTORY -2298.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js -664.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1856.set=ASSET -760.set=ASSET -1673.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd -124.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2286.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -648.baseType=DIRECTORY -1618.path=www/js/lib/proj4js/defs/EPSG3064.js -206.set=ASSET -787.set=ASSET -1356.baseType=DIRECTORY -1606.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -403.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js -1405.set=ASSET -192.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1940.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html -1686.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png -890.set=ASSET -2025.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html -137.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -377.baseType=DIRECTORY -1232.set=ASSET -2299.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -336.set=ASSET -1674.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -471.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png -2000.baseType=DIRECTORY -1085.baseType=DIRECTORY -64.set=ASSET -1619.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2093.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html -2350.set=ASSET -52.path=www/js/lib/OpenLayers-2.13.1/examples/data/poly.json -1228.baseType=DIRECTORY -1259.set=ASSET -1953.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html -1699.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html -2038.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html -404.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -40.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1362.set=ASSET -1159.path=www/js/Arbiter/Controls/Delete.js -249.baseType=DIRECTORY -2184.baseType=DIRECTORY -1941.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2377.set=ASSET -1687.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2026.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1939.set=ASSET -2327.baseType=DIRECTORY -2360.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html -472.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1389.set=ASSET -293.set=ASSET -2305.path=www/js/lib/proj4js/defs/EPSG29187.js -1772.baseType=DIRECTORY -2033.baseType=DIRECTORY -2094.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1426.path=www/js/lib/proj4js/defs/EPSG20824.js -53.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1954.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1915.baseType=DIRECTORY -2039.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -793.baseType=DIRECTORY -211.path=www/js/lib/proj4js/defs/EPSG29333.js -973.set=ASSET -934.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js -2373.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js -936.baseType=DIRECTORY -1494.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png -419.set=ASSET -2361.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -48.baseType=DIRECTORY -1439.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html -1644.baseType=DIRECTORY -1618.set=ASSET -522.set=ASSET -2306.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -224.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.html -947.path=www/js/lib/proj4js/defs/EPSG32233.js -665.baseType=DIRECTORY -1350.baseType=DIRECTORY -1761.path=www/js/lib/OpenLayers-2.13.1/img/marker.png -2100.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html -549.set=ASSET -212.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -935.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -808.baseType=DIRECTORY -2374.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1706.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js -2089.baseType=DIRECTORY -371.baseType=DIRECTORY -1495.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -292.path=www/js/lib/OpenLayers-2.13.1/examples/georss.html -280.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2009.set=ASSET -1575.set=ASSET -1774.path=www/js/lib/proj4js/defs/EPSG3187.js -2113.path=www/js/lib/proj4js/defs/EPSG32636.js -537.baseType=DIRECTORY -1222.baseType=DIRECTORY -225.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -948.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2112.set=ASSET -1234.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.html -1762.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2101.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -243.baseType=DIRECTORY -1.path=www/js/lib/OpenLayers-2.13.1/examples/geojson.html -488.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js -1707.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1124.set=ASSET -2181.path=www/js/lib/proj4js/defs/EPSG32312.js -293.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2139.set=ASSET -2321.baseType=DIRECTORY -69.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js -1501.path=www/js/lib/OpenLayers-2.13.1/examples/panel.html -1247.path=www/js/lib/proj4js/defs/EPSG29195.js -2242.set=ASSET -1549.baseType=DIRECTORY -1775.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1804.set=ASSET -2114.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1235.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -755.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html -2050.baseType=DIRECTORY -2194.path=www/css/index.css -115.baseType=DIRECTORY -560.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2269.set=ASSET -2.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1932.baseType=DIRECTORY -735.set=ASSET -489.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2182.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1278.baseType=DIRECTORY -1514.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html -1081.set=ASSET -2096.set=ASSET -42.baseType=DIRECTORY -953.baseType=DIRECTORY -1502.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1248.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -299.baseType=DIRECTORY -768.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html -228.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js -1582.path=www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html -1761.set=ASSET -2377.baseType=DIRECTORY -756.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -865.set=ASSET -12.set=ASSET -2195.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1570.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1207.set=ASSET -802.baseType=DIRECTORY -2083.baseType=DIRECTORY -1515.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1788.set=ASSET -692.set=ASSET -1310.set=ASSET -1510.baseType=DIRECTORY -39.set=ASSET -1965.baseType=DIRECTORY -2325.set=ASSET -1891.set=ASSET -300.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -769.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1055.path=www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html -2249.baseType=DIRECTORY -531.baseType=DIRECTORY -986.baseType=DIRECTORY -229.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1583.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1337.set=ASSET -241.set=ASSET -98.baseType=DIRECTORY -563.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js -1694.baseType=DIRECTORY -1440.set=ASSET -508.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json -1837.baseType=DIRECTORY -268.set=ASSET -260.baseType=DIRECTORY -921.set=ASSET -1322.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html -1068.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js -1850.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -371.set=ASSET -403.baseType=DIRECTORY -2282.set=ASSET -858.baseType=DIRECTORY -1310.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -830.path=www/js/lib/OpenLayers-2.13.1/tests/run-tests.html -1056.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -576.path=www/js/lib/proj4js/defs/EPSG32327.js -948.set=ASSET -1566.baseType=DIRECTORY -1390.path=www/js/lib/proj4js/defs/EPSG32705.js -1294.set=ASSET -2198.path=www/js/Arbiter/Cordova/SQLiteTransaction.js -564.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -398.set=ASSET -1335.path=www/js/lib/proj4js/defs/EPSG4272.js -1709.baseType=DIRECTORY -509.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -587.baseType=DIRECTORY -1272.baseType=DIRECTORY -1323.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -843.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html -1069.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1974.set=ASSET -589.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html -1415.baseType=DIRECTORY -600.set=ASSET -293.baseType=DIRECTORY -831.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -577.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2270.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2371.baseType=DIRECTORY -1391.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1523.set=ASSET -2199.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1144.baseType=DIRECTORY -1336.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1599.baseType=DIRECTORY -316.path=www/js/lib/proj4js/defs/EPSG32347.js -1670.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html -844.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -454.set=ASSET -165.baseType=DIRECTORY -1130.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html -1599.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png -1982.baseType=DIRECTORY -2243.baseType=DIRECTORY -1653.set=ASSET -308.baseType=DIRECTORY -384.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html -1016.baseType=DIRECTORY -92.baseType=DIRECTORY -329.path=www/js/lib/proj4js/defs/EPSG3305.js -1480.set=ASSET -584.set=ASSET -1143.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html -1866.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js -2205.path=www/js/Arbiter/Syncing/Notifications/NotificationHandler.js -317.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2217.set=ASSET -1671.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2010.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1131.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -651.path=www/js/lib/proj4js/defs/EPSG3356.js -2115.baseType=DIRECTORY -397.path=www/js/lib/proj4js/defs/EPSG2059.js -133.set=ASSET -2044.set=ASSET -385.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -875.baseType=DIRECTORY -1560.baseType=DIRECTORY -1410.path=www/js/lib/proj4js/defs/EPSG32321.js -1879.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html -2218.path=www/js/lib/OpenLayers-2.13.1/art/marker.svg -1056.set=ASSET -1703.baseType=DIRECTORY -1339.path=www/js/lib/OpenLayers-2.13.1/examples/example.js -1909.set=ASSET -2299.baseType=DIRECTORY -813.set=ASSET -1144.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -581.baseType=DIRECTORY -1867.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -664.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html -2206.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -124.path=www/js/lib/proj4js/defs/EPSG32605.js -2174.set=ASSET -724.baseType=DIRECTORY -2286.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js -652.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -398.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1736.set=ASSET -640.set=ASSET -1432.baseType=DIRECTORY -1887.baseType=DIRECTORY -1186.set=ASSET -1606.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html -1411.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -192.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html -2219.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -667.set=ASSET -453.baseType=DIRECTORY -137.path=www/js/Arbiter/Map.js -2299.path=www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js -665.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1866.set=ASSET -1674.path=www/js/lib/proj4js/defs/EPSG32644.js -770.set=ASSET -125.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2403.set=ASSET -2287.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1619.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html -216.set=ASSET -1304.baseType=DIRECTORY -1759.baseType=DIRECTORY -182.baseType=DIRECTORY -797.set=ASSET -1607.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -404.path=www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html -1415.set=ASSET -40.path=www/js/lib/OpenLayers-2.13.1/examples/image-layer.html -193.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -325.baseType=DIRECTORY -1010.baseType=DIRECTORY -1941.path=www/js/lib/jquery-2.0.3.min.js -1687.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js -2026.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html -138.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2403.baseType=DIRECTORY -1242.set=ASSET -1488.baseType=DIRECTORY -346.set=ASSET -1675.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -472.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html -74.set=ASSET -2094.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html -2360.set=ASSET -1194.baseType=DIRECTORY -460.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -53.path=www/js/lib/proj4js/defs/EPSG32617.js -1269.set=ASSET -173.set=ASSET -1922.set=ASSET -1954.path=www/js/lib/proj4js/defs/EPSG3047.js -2039.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html -405.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1337.baseType=DIRECTORY -41.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1372.set=ASSET -1942.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2387.set=ASSET -1688.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2027.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1949.set=ASSET -358.baseType=DIRECTORY -2293.baseType=DIRECTORY -2361.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html -1720.baseType=DIRECTORY -473.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1399.set=ASSET -2436.baseType=DIRECTORY -1066.baseType=DIRECTORY -2306.path=www/js/lib/proj4js/defs/EPSG2152.js -2095.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.path=www/js/lib/proj4js/defs/EPSG2034.js -54.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -741.baseType=DIRECTORY -1209.baseType=DIRECTORY -402.set=ASSET -1955.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -212.path=www/js/lib/proj4js/defs/EPSG3299.js -983.set=ASSET -935.path=www/js/lib/proj4js/defs/EPSG2977.js -1601.set=ASSET -2374.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js -740.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2165.baseType=DIRECTORY -1495.path=www/js/lib/OpenLayers-2.13.1/tests/Projection.html -429.set=ASSET -200.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2308.baseType=DIRECTORY -2362.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1628.set=ASSET -280.path=www/js/lib/proj4js/defs/EPSG32613.js -532.set=ASSET -2307.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1753.baseType=DIRECTORY -1428.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -225.path=www/js/lib/proj4js/defs/EPSG32343.js -948.path=www/js/lib/proj4js/defs/EPSG3706.js -1762.path=www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html -2101.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js -2037.baseType=DIRECTORY -559.set=ASSET -213.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -936.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -774.baseType=DIRECTORY -2375.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1707.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html -1919.baseType=DIRECTORY -1496.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -293.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html -1482.baseType=DIRECTORY -1004.set=ASSET -29.baseType=DIRECTORY -108.set=ASSET -1625.baseType=DIRECTORY -281.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2019.set=ASSET -1585.set=ASSET -1775.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html -2114.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html -226.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -949.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2122.set=ASSET -1235.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js -646.baseType=DIRECTORY -1040.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1763.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -560.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html -2102.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2.path=www/js/lib/Cordova/cordova_plugins.js -1354.baseType=DIRECTORY -489.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js -1708.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1134.set=ASSET -2182.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css -294.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2149.set=ASSET -2170.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -375.baseType=DIRECTORY -1502.path=www/js/lib/OpenLayers-2.13.1/examples/styles-context.html -1060.baseType=DIRECTORY -1248.path=www/js/Arbiter/Schemas/SchemaDownloader.js -2252.set=ASSET -1776.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1814.set=ASSET -2115.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -518.baseType=DIRECTORY -1236.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -756.path=www/js/lib/proj4js/defs/EPSG3045.js -2195.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html -1570.path=www/js/lib/proj4js/defs/EPSG32656.js -3.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -745.set=ASSET -2183.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1515.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html -1091.set=ASSET -247.baseType=DIRECTORY -1503.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -300.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html -1249.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -769.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js -229.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js -1583.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js -1771.set=ASSET -757.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -875.set=ASSET -22.set=ASSET -1770.baseType=DIRECTORY -2196.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2031.baseType=DIRECTORY -1571.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1217.set=ASSET -1913.baseType=DIRECTORY -1516.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1798.set=ASSET -791.baseType=DIRECTORY -1259.baseType=DIRECTORY -1320.set=ASSET -49.set=ASSET -2335.set=ASSET -1850.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js -934.baseType=DIRECTORY -301.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1310.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html -1056.path=www/js/lib/proj4js/defs/EPSG2933.js -1584.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1642.baseType=DIRECTORY -1347.set=ASSET -251.set=ASSET -2358.baseType=DIRECTORY -564.path=www/js/lib/proj4js/defs/EPSG2981.js -1450.set=ASSET -663.baseType=DIRECTORY -509.path=www/js/lib/proj4js/defs/EPSG32340.js -278.set=ASSET -931.set=ASSET -1323.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js -806.baseType=DIRECTORY -1069.path=www/js/lib/proj4js/defs/EPSG32302.js -1851.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2087.baseType=DIRECTORY -381.set=ASSET -2292.set=ASSET -1311.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -831.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js -1057.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1969.baseType=DIRECTORY -577.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html -2270.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html -512.baseType=DIRECTORY -958.set=ASSET -1391.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html -2199.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html -565.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -79.baseType=DIRECTORY -1220.baseType=DIRECTORY -1675.baseType=DIRECTORY -1336.path=www/js/lib/OpenLayers-2.13.1/img/south-mini.png -1818.baseType=DIRECTORY -507.set=ASSET -241.baseType=DIRECTORY -1324.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -844.path=www/js/lib/OpenLayers-2.13.1/tests/data/osm.js -696.baseType=DIRECTORY -1984.set=ASSET -610.set=ASSET -832.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -578.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2271.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1392.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1547.baseType=DIRECTORY -1533.set=ASSET -1337.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -113.baseType=DIRECTORY -568.baseType=DIRECTORY -317.path=www/js/lib/proj4js/defs/EPSG32622.js -1671.path=www/js/lib/proj4js/defs/EPSG32313.js -2010.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html -845.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -464.set=ASSET -1131.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js -1276.baseType=DIRECTORY -1663.set=ASSET -40.baseType=DIRECTORY -1419.baseType=DIRECTORY -385.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html -2200.set=ASSET -297.baseType=DIRECTORY -190.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1109.set=ASSET -1490.set=ASSET -2375.baseType=DIRECTORY -1125.baseType=DIRECTORY -594.set=ASSET -1144.path=www/js/lib/proj4js/defs/EPSG20538.js -1867.path=www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg -2206.path=www/js/lib/OpenLayers-2.13.1/examples/split-feature.html -318.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2227.set=ASSET -2011.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -800.baseType=DIRECTORY -1132.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2081.baseType=DIRECTORY -652.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json -398.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html -1963.baseType=DIRECTORY -143.set=ASSET -2054.set=ASSET -2224.baseType=DIRECTORY -386.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1411.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html -2219.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html -984.baseType=DIRECTORY -1066.set=ASSET -823.set=ASSET -1145.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1868.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -665.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js -2207.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -96.baseType=DIRECTORY -1692.baseType=DIRECTORY -125.path=www/js/lib/proj4js/defs/EPSG2064.js -2184.set=ASSET -2287.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html -653.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1835.baseType=DIRECTORY -399.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1746.set=ASSET -650.set=ASSET -1196.set=ASSET -1607.path=www/js/lib/proj4js/defs/EPSG3719.js -401.baseType=DIRECTORY -856.baseType=DIRECTORY -1412.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -193.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js -677.set=ASSET -138.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html -920.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -666.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1876.set=ASSET -1675.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html -780.set=ASSET -1707.baseType=DIRECTORY -126.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1480.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2413.set=ASSET -2288.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -585.baseType=DIRECTORY -1270.baseType=DIRECTORY -226.set=ASSET -460.path=www/js/lib/proj4js/defs/EPSG32224.js -728.baseType=DIRECTORY -1413.baseType=DIRECTORY -1608.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -405.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html -1425.set=ASSET -291.baseType=DIRECTORY -41.path=www/js/lib/proj4js/defs/EPSG2158.js -194.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1942.path=www/js/lib/proj4js/defs/EPSG32259.js -1688.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js -2027.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js -906.set=ASSET -434.baseType=DIRECTORY -139.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1252.set=ASSET -356.set=ASSET -1676.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -473.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg -1142.baseType=DIRECTORY -1597.baseType=DIRECTORY -84.set=ASSET -2095.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html -2370.set=ASSET -461.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -54.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js -1279.set=ASSET -183.set=ASSET -1932.set=ASSET -1955.path=www/js/lib/proj4js/defs/EPSG31121.js -163.baseType=DIRECTORY -406.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -42.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1980.baseType=DIRECTORY -1382.set=ASSET -2241.baseType=DIRECTORY -306.baseType=DIRECTORY -1220.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1943.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -740.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js -2397.set=ASSET -1689.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2028.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1959.set=ASSET -200.path=www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html -1014.baseType=DIRECTORY -90.baseType=DIRECTORY -2362.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js -1469.baseType=DIRECTORY -474.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2307.path=www/js/lib/OpenLayers-2.13.1/tests/Lang.html -2096.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1428.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html -55.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1508.set=ASSET -412.set=ASSET -1956.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2113.baseType=DIRECTORY -850.baseType=DIRECTORY -1198.baseType=DIRECTORY -213.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html -993.set=ASSET -936.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js -1611.set=ASSET -2375.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html -741.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1496.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html -439.set=ASSET -201.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2363.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1701.baseType=DIRECTORY -1638.set=ASSET -281.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js -542.set=ASSET -2297.baseType=DIRECTORY -2308.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1047.baseType=DIRECTORY -1429.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -226.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json -949.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html -722.baseType=DIRECTORY -1465.set=ASSET -1040.path=www/js/lib/jquery.base64.min.js -1763.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html -2102.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html -569.set=ASSET -214.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -937.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2002.set=ASSET -1430.baseType=DIRECTORY -2376.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1885.baseType=DIRECTORY -1708.path=www/js/lib/proj4js/defs/EPSG32607.js -2146.baseType=DIRECTORY -1497.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -294.path=www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js -1014.set=ASSET -451.baseType=DIRECTORY -2170.path=www/js/lib/proj4js/defs/EPSG32702.js -118.set=ASSET -282.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2029.set=ASSET -1595.set=ASSET -1776.path=www/js/lib/proj4js/defs/EPSG2958.js -2115.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html -227.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2132.set=ASSET -1236.path=www/js/lib/proj4js/defs/EPSG27563.js -1041.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1764.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2103.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1757.baseType=DIRECTORY -2018.baseType=DIRECTORY -3.path=www/js/lib/OpenLayers-2.13.1/tests/Handler.html -1144.set=ASSET -2183.path=www/js/lib/proj4js/defs/EPSG32255.js -295.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2159.set=ASSET -778.baseType=DIRECTORY -1463.baseType=DIRECTORY -625.set=ASSET -2171.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1503.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js -1249.path=www/js/lib/proj4js/defs/EPSG3036.js -2262.set=ASSET -1777.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1824.set=ASSET -2116.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1629.baseType=DIRECTORY -1237.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -757.path=www/js/lib/proj4js/defs/EPSG32728.js -2196.path=www/js/lib/OpenLayers-2.13.1/examples/georss.xml -1192.baseType=DIRECTORY -1571.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html -4.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -755.set=ASSET -1335.baseType=DIRECTORY -2184.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1516.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png -1504.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html -2291.baseType=DIRECTORY -356.baseType=DIRECTORY -1200.set=ASSET -304.set=ASSET -1584.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js -2434.baseType=DIRECTORY -1781.set=ASSET -1064.baseType=DIRECTORY -758.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -885.set=ASSET -32.set=ASSET -2197.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1572.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1227.set=DEX -1207.baseType=DIRECTORY -1517.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1330.set=ASSET -59.set=ASSET -2163.baseType=DIRECTORY -228.baseType=DIRECTORY -2345.set=ASSET -1851.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html -302.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1311.path=www/js/lib/OpenLayers-2.13.1/img/north-mini.png -2306.baseType=DIRECTORY -1057.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.html -1585.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1357.set=ASSET -261.set=ASSET -565.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html -1751.baseType=DIRECTORY -1460.set=ASSET -370.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -288.set=ASSET -941.set=ASSET -772.baseType=DIRECTORY -1324.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png -1852.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -391.set=ASSET -915.baseType=DIRECTORY -1480.baseType=DIRECTORY -1312.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -832.path=www/js/lib/proj4js/defs/EPSG32205.js -1058.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -578.path=www/js/lib/OpenLayers-2.13.1/examples/debug.html -2271.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html -27.baseType=DIRECTORY -968.set=ASSET -1623.baseType=DIRECTORY -1392.path=www/js/lib/OpenLayers-2.13.1/tools/release.sh -566.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1337.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html -644.baseType=DIRECTORY -517.set=ASSET -1325.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -845.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html -1994.set=ASSET -1352.baseType=DIRECTORY -2068.baseType=DIRECTORY -110.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -833.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -579.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2272.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -373.baseType=DIRECTORY -1393.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -190.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js -1543.set=ASSET -516.baseType=DIRECTORY -1201.baseType=DIRECTORY -1338.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -318.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html -2011.path=www/js/lib/OpenLayers-2.13.1/tests/Animation.html -1679.baseType=DIRECTORY -846.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -222.baseType=DIRECTORY -474.set=ASSET -1132.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html -2107.set=ASSET -1660.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2300.baseType=DIRECTORY -1673.set=ASSET -1385.baseType=DIRECTORY -386.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html -2210.set=ASSET -191.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1119.set=ASSET -1528.baseType=DIRECTORY -1145.path=www/js/lib/OpenLayers-2.13.1/examples/wps.js -1868.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png -2207.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html -319.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2237.set=ASSET -2012.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -703.set=ASSET -1911.baseType=DIRECTORY -1133.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -653.path=www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js -399.path=www/js/lib/proj4js/defs/EPSG32220.js -1257.baseType=DIRECTORY -153.set=ASSET -1902.set=ASSET -2064.set=ASSET -21.baseType=DIRECTORY -932.baseType=DIRECTORY -387.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2080.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1412.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js -278.baseType=DIRECTORY -1076.set=ASSET -2356.baseType=DIRECTORY -1400.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -833.set=ASSET -920.path=www/js/lib/proj4js/defs/EPSG32602.js -1146.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -666.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html -1869.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2208.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -126.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js -1480.path=www/js/lib/proj4js/defs/EPSG3720.js -2194.set=ASSET -1129.baseType=DIRECTORY -2288.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html -654.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1756.set=ASSET -660.set=ASSET -804.baseType=DIRECTORY -1608.path=www/js/lib/OpenLayers-2.13.1/examples/wps.html -2085.baseType=DIRECTORY -1413.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -194.path=www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html -1967.baseType=DIRECTORY -2228.baseType=DIRECTORY -687.set=ASSET -510.baseType=DIRECTORY -1305.set=ASSET -139.path=www/js/lib/proj4js/defs/EPSG32732.js -921.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -667.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1886.set=ASSET -77.baseType=DIRECTORY -1676.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html -790.set=ASSET -988.baseType=DIRECTORY -1673.baseType=DIRECTORY -127.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1481.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2423.set=ASSET -2289.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -236.set=ASSET -1816.baseType=DIRECTORY -461.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js -694.baseType=DIRECTORY -1609.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -406.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js -1435.set=ASSET -42.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js -195.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -837.baseType=DIRECTORY -1220.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js -1943.path=www/js/lib/proj4js/defs/EPSG26902.js -1689.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html -2028.path=www/js/lib/proj4js/defs/EPSG32252.js -916.set=ASSET -1545.baseType=DIRECTORY -1262.set=ASSET -366.set=ASSET -1677.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -474.path=www/js/lib/proj4js/defs/EPSG32315.js -94.set=ASSET -111.baseType=DIRECTORY -566.baseType=DIRECTORY -2096.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html -2380.set=ASSET -462.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -55.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.js -1289.set=ASSET -193.set=ASSET -1942.set=ASSET -1956.path=www/js/lib/proj4js/defs/EPSG32743.js -709.baseType=DIRECTORY -407.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -43.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1392.set=ASSET -1221.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1944.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -741.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png -1417.baseType=DIRECTORY -2029.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1969.set=ASSET -201.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html -295.baseType=DIRECTORY -2363.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html -475.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -8.set=ASSET -438.baseType=DIRECTORY -1123.baseType=DIRECTORY -2308.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js -2097.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1429.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js -56.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1518.set=ASSET -422.set=ASSET -1957.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -144.baseType=DIRECTORY -214.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html -937.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js -1621.set=ASSET -1961.baseType=DIRECTORY -2376.path=www/js/lib/proj4js/defs/EPSG2156.js -2222.baseType=DIRECTORY -742.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1497.path=www/js/lib/proj4js/defs/EPSG32251.js -449.set=ASSET -202.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2364.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -982.baseType=DIRECTORY -1648.set=ASSET -282.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html -552.set=ASSET -2309.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1690.baseType=DIRECTORY -227.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html -1833.baseType=DIRECTORY -1475.set=ASSET -1041.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg -1764.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json -2103.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.html -579.set=ASSET -215.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1179.baseType=DIRECTORY -938.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -101.set=ASSET -2012.set=ASSET -2377.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1498.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -295.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js -854.baseType=DIRECTORY -1024.set=ASSET -2171.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js -128.set=ASSET -283.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2039.set=ASSET -2278.baseType=DIRECTORY -560.baseType=DIRECTORY -1777.path=www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html -2116.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html -2142.set=ASSET -1237.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html -1042.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1765.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1704.set=ASSET -2104.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -808.set=ASSET -4.path=www/js/lib/proj4js/defs/EPSG32719.js -1411.baseType=DIRECTORY -1154.set=ASSET -1866.baseType=DIRECTORY -2184.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js -550.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -296.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2169.set=ASSET -635.set=ASSET -2172.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -432.baseType=DIRECTORY -1504.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js -2272.set=ASSET -1778.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1834.set=ASSET -2117.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1140.baseType=DIRECTORY -1595.baseType=DIRECTORY -1238.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -758.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html -2197.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html -1572.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js -1738.baseType=DIRECTORY -5.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -161.baseType=DIRECTORY -765.set=ASSET -2185.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1517.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html -304.baseType=DIRECTORY -759.baseType=DIRECTORY -1505.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -302.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt -1210.set=ASSET -1467.baseType=DIRECTORY -314.set=ASSET -1585.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html -1791.set=ASSET -759.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -895.set=ASSET -42.set=ASSET -488.baseType=DIRECTORY -1173.baseType=DIRECTORY -1573.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -370.path=www/js/lib/proj4js/defs/EPSG23239.js -1237.set=ASSET -1518.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1340.set=ASSET -69.set=ASSET -2355.set=ASSET -1852.path=www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg -1339.baseType=DIRECTORY -303.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1917.set=ASSET -2272.baseType=DIRECTORY -1312.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html -1058.path=www/js/lib/proj4js/defs/EPSG32655.js -1840.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1586.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1367.set=ASSET -271.set=ASSET -1045.baseType=DIRECTORY -566.path=www/js/lib/proj4js/defs/EPSG32630.js -371.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2438.baseType=DIRECTORY -720.baseType=DIRECTORY -298.set=ASSET -951.set=ASSET -1325.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json -1883.baseType=DIRECTORY -209.baseType=DIRECTORY -1853.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2144.baseType=DIRECTORY -1313.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -110.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js -833.path=www/js/lib/OpenLayers-2.13.1/tests/Util.html -1059.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -579.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js -2272.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html -978.set=ASSET -500.set=ASSET -1393.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js -567.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2260.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1338.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html -1755.baseType=DIRECTORY -527.set=ASSET -2016.baseType=DIRECTORY -1326.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/15 -846.path=www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml -1660.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html -776.baseType=DIRECTORY -1461.baseType=DIRECTORY -111.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -834.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2273.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -919.baseType=DIRECTORY -1604.baseType=DIRECTORY -1394.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -191.path=www/js/lib/proj4js/defs/EPSG32739.js -1553.set=ASSET -482.baseType=DIRECTORY -625.baseType=DIRECTORY -1190.baseType=DIRECTORY -319.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js -2012.path=www/js/lib/proj4js/defs/EPSG3098.js -847.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -484.set=ASSET -1102.set=ASSET -1133.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.js -1333.baseType=DIRECTORY -1788.baseType=DIRECTORY -2117.set=ASSET -1661.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2000.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1683.set=ASSET -387.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd -2080.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.css -2220.set=ASSET -354.baseType=DIRECTORY -1129.set=ASSET -2432.baseType=DIRECTORY -1062.baseType=DIRECTORY -1400.path=www/js/lib/proj4js/defs/EPSG3183.js -1146.path=www/js/lib/proj4js/defs/EPSG2982.js -1869.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html -2208.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js -2247.set=ASSET -2013.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1205.baseType=DIRECTORY -1809.set=ASSET -713.set=ASSET -1134.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -654.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html -163.set=ASSET -1912.set=ASSET -2074.set=ASSET -2161.baseType=DIRECTORY -226.baseType=DIRECTORY -642.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -388.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2081.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1413.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html -2304.baseType=DIRECTORY -1389.baseType=DIRECTORY -1086.set=ASSET -1401.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -843.set=ASSET -921.path=www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html -1147.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -667.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css -2209.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2010.baseType=DIRECTORY -127.path=www/js/lib/proj4js/defs/EPSG22332.js -1481.path=www/js/lib/proj4js/defs/EPSG2987.js -1095.baseType=DIRECTORY -2289.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html -655.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1766.set=ASSET -670.set=ASSET -770.baseType=DIRECTORY -17.set=ASSET -2303.set=ASSET -1609.path=www/js/lib/proj4js/defs/EPSG21781.js -913.baseType=DIRECTORY -195.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html -1414.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2194.baseType=DIRECTORY -697.set=ASSET -25.baseType=DIRECTORY -1315.set=ASSET -1621.baseType=DIRECTORY -922.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2337.baseType=DIRECTORY -668.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1896.set=ASSET -1677.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html -128.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1482.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2433.set=ASSET -642.baseType=DIRECTORY -246.set=ASSET -462.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html -990.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -407.path=www/js/lib/proj4js/defs/EPSG2151.js -1445.set=ASSET -2066.baseType=DIRECTORY -43.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png -196.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1221.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html -1944.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html -1948.baseType=DIRECTORY -2029.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html -926.set=ASSET -2209.baseType=DIRECTORY -1272.set=ASSET -376.set=ASSET -1678.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -475.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js -2287.set=ASSET -514.baseType=DIRECTORY -58.baseType=DIRECTORY -969.baseType=DIRECTORY -2097.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html -2390.set=ASSET -463.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -56.path=www/js/lib/proj4js/defs/EPSG2134.js -1677.baseType=DIRECTORY -1299.set=ASSET -1952.set=ASSET -220.baseType=DIRECTORY -1957.path=www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html -408.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -44.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -698.baseType=DIRECTORY -1222.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1945.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -742.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html -1383.baseType=DIRECTORY -1979.set=ASSET -202.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html -1501.set=ASSET -1526.baseType=DIRECTORY -2364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html -730.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -605.set=ASSET -476.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2309.path=www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html -1290.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2098.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -547.baseType=DIRECTORY -57.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1528.set=ASSET -432.set=ASSET -1958.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1255.baseType=DIRECTORY -215.path=www/js/lib/proj4js/defs/EPSG21149.js -938.path=www/js/lib/proj4js/defs/EPSG3718.js -1631.set=ASSET -2377.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html -743.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -930.baseType=DIRECTORY -1498.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html -459.set=ASSET -203.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -276.baseType=DIRECTORY -2365.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1658.set=ASSET -283.path=www/js/lib/proj4js/defs/EPSG3313.js -562.set=ASSET -2354.baseType=DIRECTORY -419.baseType=DIRECTORY -1127.baseType=DIRECTORY -1485.set=ASSET -1042.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html -1765.path=www/js/lib/OpenLayers-2.13.1/examples/img/locate.png -2104.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html -589.set=ASSET -216.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -939.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -111.set=ASSET -2022.set=ASSET -2378.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1942.baseType=DIRECTORY -148.baseType=DIRECTORY -1030.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -550.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html -1499.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -296.path=www/js/lib/proj4js/defs/EPSG3369.js -2226.baseType=DIRECTORY -1034.set=ASSET -963.baseType=DIRECTORY -2172.path=www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html -138.set=ASSET -284.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2049.set=ASSET -1778.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js -2117.path=www/js/lib/proj4js/defs/EPSG3055.js -75.baseType=DIRECTORY -1671.baseType=DIRECTORY -2152.set=ASSET -1238.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js -1043.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1766.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1714.set=ASSET -2105.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1814.baseType=DIRECTORY -818.set=ASSET -5.path=www/js/Arbiter/Geometry/Geometry.js -692.baseType=DIRECTORY -1164.set=ASSET -2185.path=www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml -551.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -297.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2179.set=ASSET -835.baseType=DIRECTORY -645.set=ASSET -2173.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1505.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.js -1543.baseType=DIRECTORY -1998.baseType=DIRECTORY -1779.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1844.set=ASSET -2259.baseType=DIRECTORY -2118.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1239.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -759.path=www/js/lib/OpenLayers-2.13.1/examples/late-render.html -564.baseType=DIRECTORY -1573.path=www/js/lib/proj4js/defs/EPSG2737.js -6.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -775.set=ASSET -707.baseType=DIRECTORY -2186.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1518.path=www/js/lib/proj4js/defs/EPSG29739.js -2408.set=ASSET -270.baseType=DIRECTORY -1506.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -303.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js -1220.set=ASSET -324.set=ASSET -1840.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html -1586.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js -436.baseType=DIRECTORY -1121.baseType=DIRECTORY -1576.baseType=DIRECTORY -52.set=ASSET -1574.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -371.path=www/js/lib/OpenLayers-2.13.1/tests/mice.xml -1247.set=ASSET -142.baseType=DIRECTORY -1519.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1350.set=ASSET -79.set=ASSET -2220.baseType=DIRECTORY -2365.set=ASSET -1853.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html -178.set=ASSET -304.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1927.set=ASSET -1313.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html -1059.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.js -980.baseType=DIRECTORY -1448.baseType=DIRECTORY -1841.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1587.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1377.set=ASSET -281.set=ASSET -567.path=www/js/lib/proj4js/defs/EPSG32735.js -2260.path=www/js/lib/OpenLayers-2.13.1/tests/Control.html -469.baseType=DIRECTORY -372.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1831.baseType=DIRECTORY -961.set=ASSET -1177.baseType=DIRECTORY -1326.path=classes.dex -1854.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -852.baseType=DIRECTORY -407.set=ASSET -1314.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -111.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html -834.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html -198.baseType=DIRECTORY -2273.path=www/js/lib/proj4js/defs/EPSG4139.js -988.set=ASSET -1606.set=ASSET -510.set=ASSET -1394.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js -2276.baseType=DIRECTORY -568.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2261.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2419.baseType=DIRECTORY -701.baseType=DIRECTORY -1049.baseType=DIRECTORY -537.set=ASSET -1327.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -847.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js -1864.baseType=DIRECTORY -1661.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html -2000.path=www/js/lib/proj4js/defs/EPSG32751.js -112.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -835.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2274.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2148.baseType=DIRECTORY -430.baseType=DIRECTORY -885.baseType=DIRECTORY -1395.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1563.set=ASSET -1593.baseType=DIRECTORY -2100.set=ASSET -180.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1009.set=ASSET -2013.path=www/js/lib/proj4js/defs/EPSG3184.js -1736.baseType=DIRECTORY -848.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -494.set=ASSET -1112.set=ASSET -1134.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html -2127.set=ASSET -1662.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2001.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -302.baseType=DIRECTORY -1693.set=ASSET -757.baseType=DIRECTORY -642.path=www/js/lib/proj4js/defs/EPSG42304.js -388.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html -2081.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js -2230.set=ASSET -1139.set=ASSET -1465.baseType=DIRECTORY -1401.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh -1147.path=www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt -1608.baseType=DIRECTORY -2209.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.js -486.baseType=DIRECTORY -2257.set=ASSET -1171.baseType=DIRECTORY -2014.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1819.set=ASSET -723.set=ASSET -1135.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -655.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js -629.baseType=DIRECTORY -1314.baseType=DIRECTORY -192.baseType=DIRECTORY -2084.set=ASSET -643.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -389.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2082.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1414.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html -2270.baseType=DIRECTORY -335.baseType=DIRECTORY -1096.set=ASSET -2413.baseType=DIRECTORY -1402.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1043.baseType=DIRECTORY -853.set=ASSET -922.path=www/js/lib/OpenLayers-2.13.1/examples/lite.html -1148.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -668.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js -1498.baseType=DIRECTORY -128.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js -1482.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html -910.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -656.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1776.set=ASSET -680.set=ASSET -27.set=ASSET -1470.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -990.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html -1881.baseType=DIRECTORY -2313.set=ASSET -2142.baseType=DIRECTORY -207.baseType=DIRECTORY -196.path=www/js/lib/proj4js/defs/EPSG102758.js -1415.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1325.set=ASSET -923.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -669.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1678.path=www/js/lib/OpenLayers-2.13.1/examples/wms.html -1730.baseType=DIRECTORY -129.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1483.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -256.set=ASSET -463.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html -2014.baseType=DIRECTORY -1099.baseType=DIRECTORY -991.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -408.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html -1455.set=ASSET -44.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html -197.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1222.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html -1945.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg -936.set=ASSET -1750.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -917.baseType=DIRECTORY -1602.baseType=DIRECTORY -1282.set=ASSET -1210.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2198.baseType=DIRECTORY -730.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json -386.set=ASSET -480.baseType=DIRECTORY -1679.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -476.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html -2297.set=ASSET -1290.path=www/js/lib/OpenLayers-2.13.1/build/tests.cfg -623.baseType=DIRECTORY -2098.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js -464.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -57.path=www/js/lib/proj4js/defs/EPSG3345.js -1962.set=ASSET -1958.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js -1331.baseType=DIRECTORY -409.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1786.baseType=DIRECTORY -1.set=ASSET -45.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1223.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1946.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -743.path=www/js/lib/proj4js/defs/EPSG3344.js -1929.baseType=DIRECTORY -352.baseType=DIRECTORY -1989.set=ASSET -203.path=www/js/lib/proj4js/defs/EPSG32241.js -1511.set=ASSET -2365.path=www/js/lib/proj4js/defs/EPSG3716.js -731.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -615.set=ASSET -477.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2430.baseType=DIRECTORY -1291.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/13 -2099.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -58.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1203.baseType=DIRECTORY -1538.set=ASSET -1658.baseType=DIRECTORY -442.set=ASSET -1959.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -216.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css -939.path=www/js/lib/proj4js/defs/EPSG29189.js -1641.set=ASSET -2378.path=www/js/lib/proj4js/defs/EPSG32235.js -224.baseType=DIRECTORY -744.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -679.baseType=DIRECTORY -1030.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html -1499.path=www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html -469.set=ASSET -204.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2302.baseType=DIRECTORY -2366.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1387.baseType=DIRECTORY -1668.set=ASSET -284.path=www/js/lib/OpenLayers-2.13.1/examples/browser.js -572.set=ASSET -2205.set=ASSET -1093.baseType=DIRECTORY -1043.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png -1495.set=ASSET -1766.path=www/js/lib/proj4js/defs/EPSG32317.js -2105.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png -599.set=ASSET -217.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1236.baseType=DIRECTORY -121.set=ASSET -2032.set=ASSET -2379.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1031.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1754.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -551.path=www/js/lib/OpenLayers-2.13.1/examples/example-list.html -911.baseType=DIRECTORY -297.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd -257.baseType=DIRECTORY -2192.baseType=DIRECTORY -1044.set=ASSET -2173.path=www/js/lib/OpenLayers-2.13.1/img/blank.gif -23.baseType=DIRECTORY -148.set=ASSET -285.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2059.set=ASSET -801.set=ASSET -2335.baseType=DIRECTORY -1779.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html -2118.path=www/js/lib/proj4js/defs/EPSG3298.js -2162.set=ASSET -1239.path=www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html -640.baseType=DIRECTORY -1108.baseType=DIRECTORY -1044.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1767.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1724.set=ASSET -2106.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -828.set=ASSET -6.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html -1174.set=ASSET -2186.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js -129.baseType=DIRECTORY -2064.baseType=DIRECTORY -552.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -298.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2189.set=ASSET -1946.baseType=DIRECTORY -655.set=ASSET -2207.baseType=DIRECTORY -2174.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1506.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html -1854.set=ASSET -2119.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -56.baseType=DIRECTORY -967.baseType=DIRECTORY -1652.baseType=DIRECTORY -204.set=ASSET -1574.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html -7.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -673.baseType=DIRECTORY -785.set=ASSET -1403.set=ASSET -2187.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1519.path=www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html -2418.set=ASSET -1381.baseType=DIRECTORY -1507.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -304.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js -1230.set=ASSET -839.baseType=DIRECTORY -1524.baseType=DIRECTORY -334.set=ASSET -1841.path=www/js/lib/proj4js/defs/EPSG32227.js -1587.path=www/js/lib/OpenLayers-2.13.1/build/full.cfg -62.set=ASSET -545.baseType=DIRECTORY -1575.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -372.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html -1257.set=ASSET -1253.baseType=DIRECTORY -1360.set=ASSET -360.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -89.set=ASSET -2375.set=ASSET -1854.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html -188.set=ASSET -305.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1937.set=ASSET -1314.path=www/js/lib/proj4js/defs/EPSG32615.js -274.baseType=DIRECTORY -1842.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1588.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1387.set=ASSET -291.set=ASSET -2352.baseType=DIRECTORY -417.baseType=DIRECTORY -568.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js -2261.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html -373.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -971.set=ASSET -1327.path=www/js/lib/proj4js/defs/EPSG25231.js -1940.baseType=DIRECTORY -2201.baseType=DIRECTORY -146.baseType=DIRECTORY -1855.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -417.set=ASSET -1315.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -112.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js -835.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js -2274.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json -961.baseType=DIRECTORY -640.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -998.set=ASSET -1616.set=ASSET -520.set=ASSET -1395.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html -100.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -73.baseType=DIRECTORY -569.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2262.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2385.baseType=DIRECTORY -180.path=www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml -1812.baseType=DIRECTORY -547.set=ASSET -1328.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -690.baseType=DIRECTORY -1158.baseType=DIRECTORY -848.path=www/js/lib/proj4js/defs/EPSG32741.js -1662.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html -2001.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js -833.baseType=DIRECTORY -113.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -836.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2275.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -179.baseType=DIRECTORY -2007.set=ASSET -1650.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1541.baseType=DIRECTORY -1396.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1996.baseType=DIRECTORY -1573.set=ASSET -2257.baseType=DIRECTORY -2110.set=ASSET -181.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1019.set=ASSET -562.baseType=DIRECTORY -2014.path=www/js/lib/OpenLayers-2.13.1/img/west-mini.png -849.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1122.set=ASSET -1135.path=www/js/lib/proj4js/defs/EPSG3178.js -705.baseType=DIRECTORY -309.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2137.set=ASSET -1663.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2002.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -643.path=www/js/lib/proj4js/defs/EPSG3711.js -1868.baseType=DIRECTORY -389.path=www/js/lib/proj4js/defs/EPSG32323.js -2129.baseType=DIRECTORY -2082.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html -2240.set=ASSET -411.baseType=DIRECTORY -1149.set=ASSET -1802.set=ASSET -2070.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -889.baseType=DIRECTORY -1402.path=www/js/Arbiter/Syncing/Vector/VectorSync.js -1574.baseType=DIRECTORY -1148.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html -1930.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2267.set=ASSET -2015.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1717.baseType=DIRECTORY -1829.set=ASSET -733.set=ASSET -910.path=www/js/lib/proj4js/defs/EPSG2033.js -140.baseType=DIRECTORY -1136.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -656.path=www/js/lib/proj4js/defs/EPSG32606.js -595.baseType=DIRECTORY -1470.path=www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py -2094.set=ASSET -644.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2083.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1415.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html -1446.baseType=DIRECTORY -1403.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -10.set=ASSET -863.set=ASSET -923.path=www/js/lib/OpenLayers-2.13.1/build/lite.cfg -1149.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -669.path=www/js/lib/proj4js/defs/EPSG32638.js -1205.set=ASSET -467.baseType=DIRECTORY -129.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html -1483.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html -309.set=ASSET -911.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2350.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1786.set=ASSET -690.set=ASSET -1175.baseType=DIRECTORY -37.set=ASSET -1471.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -991.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js -2323.set=ASSET -2279.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1318.baseType=DIRECTORY -197.path=www/js/lib/proj4js/defs/EPSG3722.js -1416.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1990.baseType=DIRECTORY -196.baseType=DIRECTORY -1335.set=ASSET -1750.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html -924.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -339.baseType=DIRECTORY -2274.baseType=DIRECTORY -1024.baseType=DIRECTORY -1210.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html -1679.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html -1484.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2417.baseType=DIRECTORY -266.set=ASSET -464.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js -992.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1862.baseType=DIRECTORY -409.path=www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js -2123.baseType=DIRECTORY -2280.set=ASSET -45.path=www/js/lib/proj4js/defs/EPSG32306.js -198.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1223.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html -1946.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html -946.set=ASSET -1751.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -883.baseType=DIRECTORY -1292.set=ASSET -1211.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -731.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js -396.set=ASSET -477.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html -1591.baseType=DIRECTORY -1291.path=classes.dex -2099.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html -465.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1734.baseType=DIRECTORY -58.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js -1972.set=ASSET -1959.path=www/js/lib/proj4js/defs/EPSG3092.js -46.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -300.baseType=DIRECTORY -755.baseType=DIRECTORY -1440.baseType=DIRECTORY -1224.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1947.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -744.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html -1999.set=ASSET -204.path=www/js/lib/proj4js/defs/EPSG32637.js -1521.set=ASSET -2366.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html -732.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2179.baseType=DIRECTORY -478.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1606.baseType=DIRECTORY -1292.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -484.baseType=DIRECTORY -59.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1548.set=ASSET -452.set=ASSET -627.baseType=DIRECTORY -1312.baseType=DIRECTORY -217.path=www/js/lib/OpenLayers-2.13.1/examples/sos.html -1651.set=ASSET -190.baseType=DIRECTORY -2379.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html -745.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1031.path=www/js/lib/proj4js/defs/EPSG32346.js -1754.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json -479.set=ASSET -205.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -333.baseType=DIRECTORY -2367.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1678.set=ASSET -285.path=www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html -2411.baseType=DIRECTORY -582.set=ASSET -1041.baseType=DIRECTORY -1496.baseType=DIRECTORY -2215.set=ASSET -273.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1639.baseType=DIRECTORY -1044.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js -1767.path=www/js/lib/proj4js/defs/EPSG32234.js -2106.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py -218.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -131.set=ASSET -2042.set=ASSET -2140.baseType=DIRECTORY -205.baseType=DIRECTORY -1032.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1755.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -552.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html -298.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html -708.set=ASSET -1054.set=ASSET -1368.baseType=DIRECTORY -2174.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js -540.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -158.set=ASSET -286.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1907.set=ASSET -2069.set=ASSET -811.set=ASSET -2119.path=www/js/lib/proj4js/defs/EPSG32718.js -2172.set=ASSET -389.baseType=DIRECTORY -1045.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1768.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1734.set=ASSET -2107.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2012.baseType=DIRECTORY -838.set=ASSET -7.path=www/js/lib/proj4js/defs/EPSG26718.js -1097.baseType=DIRECTORY -1184.set=ASSET -2187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html -553.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -299.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2199.set=ASSET -665.set=ASSET -2175.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1507.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html -1600.baseType=DIRECTORY -1864.set=ASSET -2196.baseType=DIRECTORY -2401.set=ASSET -2339.baseType=DIRECTORY -820.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -621.baseType=DIRECTORY -214.set=ASSET -1575.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html -8.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1380.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -795.set=ASSET -1413.set=ASSET -2188.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1784.baseType=DIRECTORY -2045.baseType=DIRECTORY -2428.set=ASSET -360.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js -1927.baseType=DIRECTORY -1508.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -305.path=www/js/lib/proj4js/defs/EPSG29738.js -350.baseType=DIRECTORY -1240.set=ASSET -344.set=ASSET -1842.path=www/js/lib/proj4js/defs/EPSG32307.js -1588.path=www/js/lib/proj4js/defs/EPSG2153.js -948.baseType=DIRECTORY -72.set=ASSET -1576.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -373.path=www/js/lib/OpenLayers-2.13.1/tools/minimize.py -1267.set=ASSET -171.set=ASSET -1656.baseType=DIRECTORY -1920.set=ASSET -1370.set=ASSET -361.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -99.set=ASSET -2385.set=ASSET -677.baseType=DIRECTORY -1362.baseType=DIRECTORY -1855.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json -198.set=ASSET -306.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1947.set=ASSET -1315.path=www/js/lib/proj4js/defs/EPSG2042.js -1120.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1843.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -640.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js -1589.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1397.set=ASSET -383.baseType=DIRECTORY -100.path=www/js/lib/OpenLayers-2.13.1/tests/Console.html -569.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html -2262.path=www/js/lib/proj4js/defs/EPSG2955.js -374.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1091.baseType=DIRECTORY -400.set=ASSET -2250.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -549.baseType=DIRECTORY -1234.baseType=DIRECTORY -981.set=ASSET -1328.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js -1856.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -427.set=ASSET -1316.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -113.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js -836.path=www/js/lib/proj4js/defs/EPSG2219.js -2190.baseType=DIRECTORY -255.baseType=DIRECTORY -2275.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html -641.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1626.set=ASSET -1650.path=www/js/lib/proj4js/defs/EPSG3180.js -530.set=ASSET -1396.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html -2333.baseType=DIRECTORY -101.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2263.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1384.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -181.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html -1106.baseType=DIRECTORY -557.set=ASSET -1329.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -849.path=www/js/Arbiter/Util/Util.js -2062.baseType=DIRECTORY -127.baseType=DIRECTORY -309.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js -1663.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html -2002.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html -114.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -837.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1944.baseType=DIRECTORY -1002.set=ASSET -2276.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2205.baseType=DIRECTORY -106.set=ASSET -2017.set=ASSET -1651.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1397.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1583.set=ASSET -54.baseType=DIRECTORY -965.baseType=DIRECTORY -1650.baseType=DIRECTORY -2070.path=www/js/lib/proj4js/defs/EPSG32332.js -2120.set=ASSET -182.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1029.set=ASSET -1930.path=www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html -2015.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js -2389.baseType=DIRECTORY -671.baseType=DIRECTORY -1132.set=ASSET -1136.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html -2147.set=ASSET -1664.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2003.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -814.baseType=DIRECTORY -1709.set=ASSET -644.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.js -2083.path=www/js/lib/proj4js/defs/EPSG3103.js -2250.set=ASSET -1159.set=ASSET -1522.baseType=DIRECTORY -1977.baseType=DIRECTORY -1812.set=ASSET -2071.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1403.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js -30.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1149.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html -1931.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -543.baseType=DIRECTORY -2277.set=ASSET -998.baseType=DIRECTORY -2016.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1839.set=ASSET -743.set=ASSET -911.path=www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg -1137.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.path=www/js/lib/proj4js/defs/EPSG26705.js -2350.path=www/js/lib/proj4js/defs/EPSG26703.js -1251.baseType=DIRECTORY -1471.path=www/js/lib/OpenLayers-2.13.1/examples/xhtml.html -2279.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js -645.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1849.baseType=DIRECTORY -2084.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1416.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt -272.baseType=DIRECTORY -2350.baseType=DIRECTORY -415.baseType=DIRECTORY -1404.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1100.baseType=DIRECTORY -924.path=www/js/lib/proj4js/defs/EPSG32658.js -20.set=ASSET -873.set=ASSET -1215.set=ASSET -1484.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js -319.set=ASSET -1578.baseType=DIRECTORY -912.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -658.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -121.baseType=DIRECTORY -2351.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1796.set=ASSET -47.set=ASSET -1472.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -992.path=www/js/lib/proj4js/defs/EPSG26632.js -2333.set=ASSET -599.baseType=DIRECTORY -1284.baseType=DIRECTORY -198.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html -1417.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -980.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.baseType=DIRECTORY -1345.set=ASSET -1751.path=www/js/lib/proj4js/defs/EPSG3040.js -925.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1211.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html -71.baseType=DIRECTORY -2383.baseType=DIRECTORY -1485.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -276.set=ASSET -1810.baseType=DIRECTORY -465.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html -1156.baseType=DIRECTORY -270.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -993.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2290.set=ASSET -46.path=www/js/lib/proj4js/defs/EPSG32331.js -199.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -831.baseType=DIRECTORY -1224.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html -1947.path=www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png -177.baseType=DIRECTORY -956.set=ASSET -1752.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1994.baseType=DIRECTORY -1212.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2255.baseType=DIRECTORY -732.path=www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml -478.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html -1292.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js -1028.baseType=DIRECTORY -505.set=ASSET -466.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -59.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js -1982.set=ASSET -703.baseType=DIRECTORY -1280.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -47.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1225.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1948.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -745.path=www/js/lib/proj4js/defs/EPSG32310.js -2127.baseType=DIRECTORY -205.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html -1531.set=ASSET -2367.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.html -733.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -479.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -887.baseType=DIRECTORY -1572.baseType=DIRECTORY -1293.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1715.baseType=DIRECTORY -1558.set=ASSET -273.path=www/js/lib/proj4js/defs/EPSG3710.js -462.set=ASSET -593.baseType=DIRECTORY -218.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json -1661.set=ASSET -746.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -736.baseType=DIRECTORY -1032.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html -1755.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js -489.set=ASSET -206.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1107.set=ASSET -1560.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2368.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1444.baseType=DIRECTORY -1899.baseType=DIRECTORY -1020.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -540.path=www/js/lib/proj4js/defs/GOOGLE.js -1688.set=ASSET -286.path=www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png -592.set=ASSET -2225.set=ASSET -465.baseType=DIRECTORY -274.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1045.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html -1768.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html -2107.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html -608.baseType=DIRECTORY -219.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -141.set=ASSET -2052.set=ASSET -1033.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1756.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -553.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js -1316.baseType=DIRECTORY -299.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js -718.set=ASSET -194.baseType=DIRECTORY -1064.set=ASSET -2175.path=www/js/lib/OpenLayers-2.13.1/examples/Jugl.js -541.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -168.set=ASSET -287.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2079.set=ASSET -821.set=ASSET -337.baseType=DIRECTORY -1022.baseType=DIRECTORY -2182.set=ASSET -2415.baseType=DIRECTORY -1300.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -820.path=www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html -1046.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1769.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1744.set=ASSET -2108.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -848.set=ASSET -8.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js -1380.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png -1194.set=ASSET -1860.baseType=DIRECTORY -2188.path=www/js/lib/proj4js/defs/EPSG3043.js -2121.baseType=DIRECTORY -554.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -675.set=ASSET -2176.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -881.baseType=DIRECTORY -1508.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js -1349.baseType=DIRECTORY -2308.set=ASSET -1874.set=ASSET -2411.set=ASSET -821.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -224.set=ASSET -1732.baseType=DIRECTORY -1576.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js -9.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1078.baseType=DIRECTORY -1381.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1423.set=ASSET -2189.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2438.set=ASSET -361.path=www/js/lib/proj4js/defs/EPSG3742.js -753.baseType=DIRECTORY -904.set=ASSET -1509.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -306.path=www/js/lib/proj4js/defs/EPSG23894.js -1250.set=ASSET -354.set=ASSET -1120.path=www/js/lib/proj4js/defs/EPSG32326.js -1843.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html -2177.baseType=DIRECTORY -1589.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html -82.set=ASSET -1577.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -374.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html -1277.set=ASSET -181.set=ASSET -1930.set=ASSET -1310.baseType=DIRECTORY -2250.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js -1765.baseType=DIRECTORY -1380.set=ASSET -362.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2395.set=ASSET -1856.path=www/js/lib/proj4js/defs/EPSG2972.js -307.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1957.set=ASSET -2049.baseType=DIRECTORY -331.baseType=DIRECTORY -1316.path=www/js/Arbiter/Controls/Controls.js -1121.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1844.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -641.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js -101.path=www/js/lib/proj4js/defs/EPSG26591.js -1494.baseType=DIRECTORY -2263.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html -375.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1506.set=ASSET -410.set=ASSET -1384.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js -1637.baseType=DIRECTORY -2251.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -991.set=ASSET -1329.path=www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt -203.baseType=DIRECTORY -1857.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -658.baseType=DIRECTORY -437.set=ASSET -1317.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -114.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html -837.path=www/js/lib/proj4js/defs/EPSG3182.js -2276.path=www/js/lib/proj4js/defs/EPSG32726.js -1366.baseType=DIRECTORY -1636.set=ASSET -1651.path=www/js/lib/proj4js/defs/EPSG32242.js -540.set=ASSET -1397.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js -102.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1509.baseType=DIRECTORY -2264.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -387.baseType=DIRECTORY -1072.baseType=DIRECTORY -1385.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -182.path=www/js/lib/OpenLayers-2.13.1/examples/document-drag.html -567.set=ASSET -2000.set=ASSET -170.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1664.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.html -2003.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html -1238.baseType=DIRECTORY -115.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -838.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2171.baseType=DIRECTORY -1012.set=ASSET -2277.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -116.set=ASSET -2027.set=ASSET -1652.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1398.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1593.set=ASSET -259.baseType=DIRECTORY -2071.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy.html -2130.set=ASSET -30.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js -183.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1039.set=ASSET -1931.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js -2016.path=www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html -1142.set=ASSET -1137.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html -1782.baseType=DIRECTORY -2157.set=ASSET -108.baseType=DIRECTORY -1665.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2043.baseType=DIRECTORY -2004.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1719.set=ASSET -623.set=ASSET -1925.baseType=DIRECTORY -645.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js -2084.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png -2260.set=ASSET -450.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1169.set=ASSET -1822.set=ASSET -2072.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -946.baseType=DIRECTORY -1404.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html -31.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1932.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2017.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1654.baseType=DIRECTORY -1849.set=ASSET -753.set=ASSET -912.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js -1138.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -658.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html -2351.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js -1472.path=www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html -675.baseType=DIRECTORY -1360.baseType=DIRECTORY -646.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2085.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1417.path=www/js/lib/proj4js/defs/EPSG3056.js -818.baseType=DIRECTORY -302.set=ASSET -980.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html -1503.baseType=DIRECTORY -2099.baseType=DIRECTORY -381.baseType=DIRECTORY -1405.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -925.path=www/js/lib/proj4js/defs/EPSG2061.js -30.set=ASSET -883.set=ASSET -1225.set=ASSET -524.baseType=DIRECTORY -8.baseType=DIRECTORY -1485.path=www/js/lib/proj4js/defs/EPSG2148.js -329.set=ASSET -913.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -659.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2352.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1232.baseType=DIRECTORY -1687.baseType=DIRECTORY -57.set=ASSET -1473.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -270.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js -993.path=www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html -2343.set=ASSET -199.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js -1418.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -253.baseType=DIRECTORY -981.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1355.set=ASSET -1752.path=www/js/lib/OpenLayers-2.13.1/examples/browser.html -2331.baseType=DIRECTORY -926.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1212.path=www/js/lib/proj4js/defs/EPSG2970.js -1740.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1486.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1104.baseType=DIRECTORY -1559.baseType=DIRECTORY -286.set=ASSET -466.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js -271.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -994.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1280.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html -2060.baseType=DIRECTORY -125.baseType=DIRECTORY -47.path=www/js/lib/OpenLayers-2.13.1/examples/donut.js -1225.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js -1948.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js -2203.baseType=DIRECTORY -966.set=ASSET -940.baseType=DIRECTORY -1753.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1288.baseType=DIRECTORY -1213.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -733.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js -52.baseType=DIRECTORY -479.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js -1293.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html -515.set=ASSET -467.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2160.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2387.baseType=DIRECTORY -1992.set=ASSET -1137.baseType=DIRECTORY -1281.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -48.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -812.baseType=DIRECTORY -1226.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1949.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -746.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html -2093.baseType=DIRECTORY -206.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html -1560.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html -1541.set=ASSET -1520.baseType=DIRECTORY -2368.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html -1975.baseType=DIRECTORY -734.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2236.baseType=DIRECTORY -1020.path=www/js/lib/proj4js/defs/EPSG3296.js -1294.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -541.baseType=DIRECTORY -1009.baseType=DIRECTORY -996.baseType=DIRECTORY -1568.set=ASSET -274.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png -472.set=ASSET -2105.set=ASSET -219.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js -1671.set=ASSET -747.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1033.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html -1756.path=www/js/lib/proj4js/defs/EPSG2190.js -1847.baseType=DIRECTORY -499.set=ASSET -2108.baseType=DIRECTORY -207.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1117.set=ASSET -1561.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2369.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1021.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -541.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html -1698.set=ASSET -287.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js -413.baseType=DIRECTORY -868.baseType=DIRECTORY -2235.set=ASSET -275.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -701.set=ASSET -1300.path=www/js/lib/proj4js/defs/EPSG3048.js -1046.path=www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html -1769.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js -2108.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html -151.set=ASSET -1719.baseType=DIRECTORY -1900.set=ASSET -2062.set=ASSET -597.baseType=DIRECTORY -1034.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1757.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -554.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html -1282.baseType=DIRECTORY -728.set=ASSET -1074.set=ASSET -1425.baseType=DIRECTORY -2176.path=www/js/lib/OpenLayers-2.13.1/img/marker-gold.png -542.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -288.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2089.set=ASSET -831.set=ASSET -2381.baseType=DIRECTORY -446.baseType=DIRECTORY -2192.set=ASSET -1301.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -821.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js -1047.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1754.set=ASSET -2109.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -858.set=ASSET -1154.baseType=DIRECTORY -9.path=www/js/lib/proj4js/defs/EPSG2032.js -1381.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html -2189.path=www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html -555.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -685.set=ASSET -175.baseType=DIRECTORY -1303.set=ASSET -2177.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1509.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html -2318.set=ASSET -1992.baseType=DIRECTORY -318.baseType=DIRECTORY -2253.baseType=DIRECTORY -1884.set=ASSET -2421.set=ASSET -822.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1026.baseType=DIRECTORY -234.set=ASSET -1577.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png -1382.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1433.set=ASSET -1841.baseType=DIRECTORY -362.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js -890.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -914.set=ASSET -2125.baseType=DIRECTORY -307.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html -862.baseType=DIRECTORY -1260.set=ASSET -364.set=ASSET -1121.path=www/js/lib/proj4js/defs/EPSG32351.js -1844.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html -1570.baseType=DIRECTORY -92.set=ASSET -1578.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -375.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html -1287.set=ASSET -1713.baseType=DIRECTORY -191.set=ASSET -1940.set=ASSET -1059.baseType=DIRECTORY -591.baseType=DIRECTORY -2251.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html -1390.set=ASSET -363.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -734.baseType=DIRECTORY -1857.path=www/js/lib/proj4js/defs/EPSG3713.js -308.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1967.set=ASSET -1317.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html -1442.baseType=DIRECTORY -1897.baseType=DIRECTORY -1122.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1845.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -6.set=ASSET -2158.baseType=DIRECTORY -102.path=www/js/Arbiter/Syncing/Notifications/NotificationComputer.js -2264.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js -630.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -463.baseType=DIRECTORY -376.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1516.set=ASSET -420.set=ASSET -1385.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.html -1190.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2252.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -606.baseType=DIRECTORY -170.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd -1858.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -447.set=ASSET -1769.baseType=DIRECTORY -1318.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -115.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html -838.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html -2277.path=www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html -1646.set=ASSET -1652.path=www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html -550.set=ASSET -1398.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html -1020.baseType=DIRECTORY -103.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1475.baseType=DIRECTORY -2265.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1386.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -183.path=www/js/lib/proj4js/defs/EPSG32601.js -1473.set=ASSET -577.set=ASSET -2010.set=ASSET -171.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1665.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html -2004.path=www/js/lib/proj4js/defs/EPSG3172.js -116.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -839.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1022.set=ASSET -2278.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -126.set=ASSET -1347.baseType=DIRECTORY -2037.set=ASSET -1653.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -450.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html -1399.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2072.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt -2140.set=ASSET -31.path=www/js/Arbiter/Syncing/Sync.js -368.baseType=DIRECTORY -184.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1049.set=ASSET -1702.set=ASSET -1932.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html -2017.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html -806.set=ASSET -1076.baseType=DIRECTORY -1138.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.html -1152.set=ASSET -1920.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2167.set=ASSET -1666.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2005.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -751.baseType=DIRECTORY -1219.baseType=DIRECTORY -1729.set=ASSET -633.set=ASSET -646.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js -2085.path=www/js/lib/proj4js/defs/EPSG32706.js -2270.set=ASSET -451.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1179.set=ASSET -1832.set=ASSET -2175.baseType=DIRECTORY -2073.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1405.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html -32.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2318.baseType=DIRECTORY -1933.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -600.baseType=DIRECTORY -2018.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1859.set=ASSET -763.set=ASSET -913.path=www/js/lib/proj4js/defs/EPSG22032.js -1139.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -659.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js -2352.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html -1763.baseType=DIRECTORY -1473.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html -209.set=ASSET -647.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2340.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1906.baseType=DIRECTORY -2086.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1418.path=www/js/lib/proj4js/defs/EPSG3297.js -2047.baseType=DIRECTORY -784.baseType=DIRECTORY -1408.set=ASSET -312.set=ASSET -981.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html -1406.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -927.baseType=DIRECTORY -926.path=www/js/lib/proj4js/defs/EPSG26701.js -40.set=ASSET -893.set=ASSET -1492.baseType=DIRECTORY -1235.set=ASSET -1740.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html -39.baseType=DIRECTORY -1486.path=www/js/lib/proj4js/defs/EPSG29191.js -339.set=ASSET -1635.baseType=DIRECTORY -914.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2353.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -67.set=ASSET -1474.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -271.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js -994.path=www/js/lib/proj4js/defs/EPSG32623.js -2353.set=ASSET -201.baseType=DIRECTORY -656.baseType=DIRECTORY -1419.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -982.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1364.baseType=DIRECTORY -1365.set=ASSET -1753.path=www/js/lib/OpenLayers-2.13.1/tools/README.txt -927.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1213.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html -1507.baseType=DIRECTORY -1741.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -385.baseType=DIRECTORY -1487.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1070.baseType=DIRECTORY -296.set=ASSET -467.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html -2160.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html -528.baseType=DIRECTORY -1213.baseType=DIRECTORY -272.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -995.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1281.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html -48.path=www/js/lib/OpenLayers-2.13.1/examples/multiserver.html -1226.path=www/js/lib/proj4js/defs/EPSG26237.js -1949.path=www/js/lib/proj4js/defs/EPSG32319.js -234.baseType=DIRECTORY -976.set=ASSET -2312.baseType=DIRECTORY -1214.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -734.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html -1397.baseType=DIRECTORY -1294.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js -525.set=ASSET -468.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2161.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1282.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1780.baseType=DIRECTORY -2041.baseType=DIRECTORY -106.baseType=DIRECTORY -49.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1227.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/14 -747.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js -1923.baseType=DIRECTORY -1269.baseType=DIRECTORY -207.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html -1561.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js -1551.set=ASSET -2369.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html -735.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1021.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html -33.baseType=DIRECTORY -944.baseType=DIRECTORY -1295.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1578.set=ASSET -275.path=www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml -482.set=ASSET -1100.set=ASSET -2368.baseType=DIRECTORY -2115.set=ASSET -1681.set=ASSET -748.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1034.path=www/js/lib/proj4js/defs/EPSG3304.js -1757.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html -208.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1127.set=ASSET -1562.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -816.baseType=DIRECTORY -1501.baseType=DIRECTORY -1022.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2097.baseType=DIRECTORY -542.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html -288.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html -1979.baseType=DIRECTORY -2245.set=ASSET -522.baseType=DIRECTORY -6.baseType=DIRECTORY -276.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1807.set=ASSET -711.set=ASSET -1301.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry.html -1047.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html -2109.path=www/js/lib/proj4js/defs/EPSG32624.js -89.baseType=DIRECTORY -1230.baseType=DIRECTORY -1685.baseType=DIRECTORY -161.set=ASSET -1910.set=ASSET -2072.set=ASSET -1035.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1758.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -555.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html -1828.baseType=DIRECTORY -738.set=ASSET -251.baseType=DIRECTORY -1084.set=ASSET -2177.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html -543.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -289.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2099.set=ASSET -841.set=ASSET -849.baseType=DIRECTORY -1102.baseType=DIRECTORY -1302.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1557.baseType=DIRECTORY -822.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js -1048.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1764.set=ASSET -15.set=ASSET -868.set=ASSET -1382.path=www/js/lib/proj4js/defs/EPSG3744.js -2301.set=ASSET -810.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -123.baseType=DIRECTORY -556.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -578.baseType=DIRECTORY -1370.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -695.set=ASSET -890.path=www/js/lib/proj4js/defs/EPSG32217.js -1313.set=ASSET -2178.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.baseType=DIRECTORY -2328.set=ASSET -1894.set=ASSET -50.baseType=DIRECTORY -1429.baseType=DIRECTORY -2431.set=ASSET -823.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -244.set=ASSET -1578.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html -1135.baseType=DIRECTORY -1383.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1443.set=ASSET -363.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html -810.baseType=DIRECTORY -891.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -924.set=ASSET -156.baseType=DIRECTORY -2091.baseType=DIRECTORY -308.path=www/js/lib/proj4js/defs/EPSG2084.js -1270.set=ASSET -1973.baseType=DIRECTORY -374.set=ASSET -2285.set=ASSET -1122.path=www/js/lib/proj4js/defs/EPSG32213.js -2234.baseType=DIRECTORY -1845.path=www/js/lib/proj4js/defs/EPSG32628.js -0.baseType=DIRECTORY -1007.baseType=DIRECTORY -1110.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -630.path=www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml -994.baseType=DIRECTORY -1579.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -376.path=www/js/lib/proj4js/defs/EPSG32359.js -1297.set=ASSET -1950.set=ASSET -count=2439 -1190.path=www/js/lib/proj4js/defs/EPSG3203.js -2252.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html -364.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1858.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js -1845.baseType=DIRECTORY -2106.baseType=DIRECTORY -1977.set=ASSET -1318.path=www/js/lib/proj4js/defs/EPSG32202.js -603.set=ASSET -1123.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1846.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -866.baseType=DIRECTORY -1551.baseType=DIRECTORY -103.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html -2265.path=www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html -631.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -377.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1526.set=ASSET -430.set=ASSET -1386.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html -1191.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -572.baseType=DIRECTORY -2253.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -171.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer.html -1859.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1280.baseType=DIRECTORY -457.set=ASSET -1319.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -116.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.js -839.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html -738.baseType=DIRECTORY -2278.path=www/js/Arbiter/Syncing/Vector/VectorUploader.js -1423.baseType=DIRECTORY -1878.baseType=DIRECTORY -1656.set=ASSET -1653.path=www/js/lib/proj4js/defs/EPSG3179.js -560.set=ASSET -1399.path=www/js/lib/proj4js/defs/EPSG32206.js -104.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2266.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -444.baseType=DIRECTORY -1387.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -184.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html -1483.set=ASSET -587.set=ASSET -1152.baseType=DIRECTORY -2020.set=ASSET -172.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1920.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html -1666.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html -2005.path=www/js/lib/proj4js/defs/EPSG3159.js -117.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1032.set=ASSET -173.baseType=DIRECTORY -136.set=ASSET -2047.set=ASSET -1654.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -451.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html -2251.baseType=DIRECTORY -316.baseType=DIRECTORY -1001.baseType=DIRECTORY -2073.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js -2150.set=ASSET -32.path=www/js/lib/proj4js/defs/EPSG32318.js -185.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1059.set=ASSET -1712.set=ASSET -1479.baseType=DIRECTORY -1933.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json -2018.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html -816.set=ASSET -20.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1139.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html -1162.set=ASSET -1921.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2100.baseType=DIRECTORY -2177.set=ASSET -1667.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2006.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1185.baseType=DIRECTORY -1739.set=ASSET -643.set=ASSET -647.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.html -2340.path=www/js/lib/proj4js/defs/EPSG32304.js -2086.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html -860.baseType=DIRECTORY -452.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1189.set=ASSET -1842.set=ASSET -2074.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1406.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js -33.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2284.baseType=DIRECTORY -1934.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2019.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1711.baseType=DIRECTORY -1869.set=ASSET -773.set=ASSET -914.path=www/js/lib/proj4js/defs/EPSG3743.js -1057.baseType=DIRECTORY -2353.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html -2406.set=ASSET -1474.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html -219.set=ASSET -732.baseType=DIRECTORY -648.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2341.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2087.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1419.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js -1418.set=ASSET -322.set=ASSET -982.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.html -1895.baseType=DIRECTORY -2156.baseType=DIRECTORY -1407.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -927.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html -50.set=ASSET -1245.set=ASSET -461.baseType=DIRECTORY -1741.path=www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html -1487.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html -349.set=ASSET -915.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2354.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -604.baseType=DIRECTORY -77.set=ASSET -1475.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -272.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html -995.path=www/js/lib/OpenLayers-2.13.1/tests/Util_common.js -2363.set=ASSET -176.set=ASSET -1925.set=ASSET -1767.baseType=DIRECTORY -2028.baseType=DIRECTORY -310.baseType=DIRECTORY -260.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -983.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1375.set=ASSET -928.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -788.baseType=DIRECTORY -1214.path=www/js/Arbiter/Geolocation/FindMe.js -1473.baseType=DIRECTORY -1742.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1488.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1616.baseType=DIRECTORY -468.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt -494.baseType=DIRECTORY -2161.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js -996.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1282.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js -637.baseType=DIRECTORY -405.set=ASSET -49.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js -1227.path=classes.dex -986.set=ASSET -1604.set=ASSET -1345.baseType=DIRECTORY -1215.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -735.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html -366.baseType=DIRECTORY -1295.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html -723.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -535.set=ASSET -469.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2162.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -509.baseType=DIRECTORY -1074.baseType=DIRECTORY -1283.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1217.baseType=DIRECTORY -1228.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -748.path=www/js/lib/proj4js/defs/EPSG32230.js -208.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html -1562.path=www/js/lib/proj4js/defs/EPSG32209.js -1561.set=ASSET -736.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -238.baseType=DIRECTORY -2173.baseType=DIRECTORY -1022.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html -1007.set=ASSET -1550.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1296.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2316.baseType=DIRECTORY -1588.set=ASSET -276.path=www/js/lib/OpenLayers-2.13.1/examples/resize-features.html -492.set=ASSET -1110.set=ASSET -1761.baseType=DIRECTORY -2125.set=ASSET -2022.baseType=DIRECTORY -1691.set=ASSET -749.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1035.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html -1904.baseType=DIRECTORY -1758.path=www/js/OpenGDS/Layers/BaseLayers.js -209.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1137.set=ASSET -1563.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -782.baseType=DIRECTORY -1023.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -543.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html -289.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html -925.baseType=DIRECTORY -1490.baseType=DIRECTORY -2255.set=ASSET -37.baseType=DIRECTORY -277.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1633.baseType=DIRECTORY -1817.set=ASSET -721.set=ASSET -1302.path=www/js/lib/OpenLayers-2.13.1/examples/bing.html -1048.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js -1830.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2082.set=ASSET -654.baseType=DIRECTORY -810.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html -1036.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1759.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -556.path=www/js/lib/proj4js/defs/EPSG3749.js -748.set=ASSET -1370.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html -1094.set=ASSET -2178.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html -544.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2078.baseType=DIRECTORY -851.set=ASSET -1505.baseType=DIRECTORY -1303.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -823.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html -1049.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1774.set=ASSET -25.set=ASSET -526.baseType=DIRECTORY -878.set=ASSET -1211.baseType=DIRECTORY -2311.set=ASSET -1383.path=www/js/lib/proj4js/defs/EPSG32218.js -811.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -557.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1689.baseType=DIRECTORY -1371.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -232.baseType=DIRECTORY -891.path=www/js/lib/proj4js/defs/EPSG3406.js -1323.set=ASSET -2179.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2338.set=ASSET -2310.baseType=DIRECTORY -1395.baseType=DIRECTORY -824.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -254.set=ASSET -1538.baseType=DIRECTORY -1110.path=www/js/lib/proj4js/defs/EPSG3142.js -1579.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html -1453.set=ASSET -104.baseType=DIRECTORY -559.baseType=DIRECTORY -364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html -892.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1921.baseType=DIRECTORY -934.set=ASSET -1267.baseType=DIRECTORY -1280.set=ASSET -384.set=ASSET -2295.set=ASSET -1123.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js -1846.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html -31.baseType=DIRECTORY -942.baseType=DIRECTORY -288.baseType=DIRECTORY -1111.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -631.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js -377.path=www/js/lib/proj4js/defs/EPSG32634.js -1960.set=ASSET -2366.baseType=DIRECTORY -1191.path=www/js/lib/proj4js/defs/EPSG3726.js -2253.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html -365.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1139.baseType=DIRECTORY -1859.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html -1987.set=ASSET -1319.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html -1954.baseType=DIRECTORY -613.set=ASSET -1124.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1847.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2095.baseType=DIRECTORY -104.path=www/js/lib/proj4js/defs/EPSG2961.js -2266.path=www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html -2238.baseType=DIRECTORY -520.baseType=DIRECTORY -632.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -4.baseType=DIRECTORY -975.baseType=DIRECTORY -378.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1536.set=ASSET -440.set=ASSET -1387.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js -1192.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2254.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -87.baseType=DIRECTORY -1683.baseType=DIRECTORY -172.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html -1826.baseType=DIRECTORY -467.set=ASSET -117.path=www/js/lib/proj4js/defs/EPSG2191.js -1666.set=ASSET -1654.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg -570.set=ASSET -847.baseType=DIRECTORY -105.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2203.set=ASSET -2267.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1388.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -185.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js -1555.baseType=DIRECTORY -1493.set=ASSET -597.set=ASSET -2030.set=ASSET -20.path=www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml -173.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1921.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html -576.baseType=DIRECTORY -1261.baseType=DIRECTORY -1667.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js -2006.path=www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html -118.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1042.set=ASSET -719.baseType=DIRECTORY -146.set=ASSET -2057.set=ASSET -1655.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -452.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html -282.baseType=DIRECTORY -2074.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html -2160.set=ASSET -440.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2360.baseType=DIRECTORY -33.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js -186.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1069.set=ASSET -1722.set=ASSET -1934.path=www/js/lib/OpenLayers-2.13.1/examples/sld.html -2019.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js -826.set=ASSET -448.baseType=DIRECTORY -1133.baseType=DIRECTORY -21.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1172.set=ASSET -1922.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1668.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2187.set=ASSET -2007.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1749.set=ASSET -653.set=ASSET -648.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js -154.baseType=DIRECTORY -2341.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html -2087.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html -453.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1199.set=ASSET -1971.baseType=DIRECTORY -1852.set=ASSET -2232.baseType=DIRECTORY -1990.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2075.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1407.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html -34.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -202.set=ASSET -1935.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -81.baseType=DIRECTORY -1005.baseType=DIRECTORY -992.baseType=DIRECTORY -1879.set=ASSET -783.set=ASSET -915.path=www/js/Arbiter/FileSystem/FileSystem.js -1401.set=ASSET -2354.path=www/js/lib/proj4js/defs/EPSG2980.js -720.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2416.set=ASSET -1475.path=www/js/lib/proj4js/defs/EPSG3462.js -229.set=ASSET -649.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2342.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1843.baseType=DIRECTORY -2088.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2104.baseType=DIRECTORY -1189.baseType=DIRECTORY -260.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html -1428.set=ASSET -332.set=ASSET -983.path=www/js/lib/OpenLayers-2.13.1/examples/data/point.json -1408.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -864.baseType=DIRECTORY -928.path=www/js/Arbiter/Geometry/GeometryExpander.js -60.set=ASSET -909.set=ASSET -1255.set=ASSET -1742.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js -1488.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.html -359.set=ASSET -916.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2288.baseType=DIRECTORY -2355.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -570.baseType=DIRECTORY -1730.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -87.set=ASSET -1476.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -996.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js -2373.set=ASSET -713.baseType=DIRECTORY -186.set=ASSET -1935.set=ASSET -261.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -984.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1421.baseType=DIRECTORY -1876.baseType=DIRECTORY -1385.set=ASSET -929.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1215.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html -1743.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -442.baseType=DIRECTORY -1489.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -897.baseType=DIRECTORY -723.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt -469.path=www/js/lib/proj4js/defs/EPSG3750.js -2162.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js -1150.baseType=DIRECTORY -997.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1283.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js -415.set=ASSET -2150.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1748.baseType=DIRECTORY -2009.baseType=DIRECTORY -1228.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html -171.baseType=DIRECTORY -996.set=ASSET -1614.set=ASSET -314.baseType=DIRECTORY -1216.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -736.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js -769.baseType=DIRECTORY -1550.path=www/js/lib/proj4js/defs/EPSG32301.js -1296.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js -1477.baseType=DIRECTORY -724.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -545.set=ASSET -2163.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1284.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -498.baseType=DIRECTORY -1183.baseType=DIRECTORY -1468.set=ASSET -1229.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -749.path=www/js/lib/proj4js/defs/EPSG2149.js -2005.set=ASSET -1326.baseType=DIRECTORY -209.path=www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml -1563.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html -1571.set=ASSET -737.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2430.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1023.path=www/js/lib/proj4js/defs/EPSG27258.js -1017.set=ASSET -1551.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -347.baseType=DIRECTORY -2282.baseType=DIRECTORY -1297.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1598.set=ASSET -277.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js -2425.baseType=DIRECTORY -1120.set=ASSET -1055.baseType=DIRECTORY -2135.set=ASSET -1830.path=www/js/lib/OpenLayers-2.13.1/tests/georss.txt -730.baseType=DIRECTORY -1036.path=www/js/lib/proj4js/defs/EPSG3751.js -1759.path=www/js/lib/proj4js/defs/EPSG2202.js -1147.set=ASSET -1564.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1800.set=ASSET -1893.baseType=DIRECTORY -219.baseType=DIRECTORY -2154.baseType=DIRECTORY -1024.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -544.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html -628.set=ASSET -2265.set=ASSET -278.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1827.set=ASSET -731.set=ASSET -1303.path=www/js/lib/proj4js/defs/EPSG32308.js -1049.path=www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh -602.baseType=DIRECTORY -1831.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1742.baseType=DIRECTORY -2092.set=ASSET -811.path=www/js/lib/proj4js/defs/EPSG32626.js -1037.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -557.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html -758.set=ASSET -2026.baseType=DIRECTORY -1371.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html -2179.path=www/js/lib/proj4js/defs/EPSG3306.js -1908.baseType=DIRECTORY -545.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -861.set=ASSET -786.baseType=DIRECTORY -1471.baseType=DIRECTORY -1203.set=ASSET -307.set=ASSET -18.baseType=DIRECTORY -929.baseType=DIRECTORY -1614.baseType=DIRECTORY -1304.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -824.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js -1784.set=ASSET -492.baseType=DIRECTORY -35.set=ASSET -888.set=ASSET -2321.set=ASSET -812.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -558.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -635.baseType=DIRECTORY -1372.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -892.path=www/js/lib/proj4js/defs/EPSG2220.js -1333.set=ASSET -1343.baseType=DIRECTORY -1798.baseType=DIRECTORY -2348.set=ASSET -880.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -364.baseType=DIRECTORY -825.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -264.set=ASSET -1111.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html -507.baseType=DIRECTORY -1463.set=ASSET -365.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html -1215.baseType=DIRECTORY -893.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -944.set=ASSET -1290.set=ASSET -394.set=ASSET -236.baseType=DIRECTORY -1124.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html -1847.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png -2314.baseType=DIRECTORY -1112.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1835.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -632.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png -1399.baseType=DIRECTORY -378.path=www/js/lib/proj4js/defs/EPSG2060.js -1970.set=ASSET -1192.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js -2254.path=www/js/Arbiter/Syncing/Media/MediaProgressListener.js -620.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2020.baseType=DIRECTORY -366.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1902.baseType=DIRECTORY -1180.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1997.set=ASSET -780.baseType=DIRECTORY -1248.baseType=DIRECTORY -1125.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1848.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -923.baseType=DIRECTORY -105.path=www/js/lib/proj4js/defs/EPSG3746.js -269.baseType=DIRECTORY -2267.path=www/js/lib/proj4js/defs/EPSG32633.js -633.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -35.baseType=DIRECTORY -379.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1546.set=ASSET -450.set=ASSET -1631.baseType=DIRECTORY -1388.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html -2347.baseType=DIRECTORY -1193.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2255.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -173.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js -652.baseType=DIRECTORY -477.set=ASSET -118.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js -900.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1676.set=ASSET -2076.baseType=DIRECTORY -1655.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js -580.set=ASSET -106.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1460.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2213.set=ASSET -2268.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1958.baseType=DIRECTORY -2219.baseType=DIRECTORY -501.baseType=DIRECTORY -440.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html -1389.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -186.path=www/js/lib/OpenLayers-2.13.1/tests/Format.html -68.baseType=DIRECTORY -979.baseType=DIRECTORY -2040.set=ASSET -1664.baseType=DIRECTORY -21.path=www/js/lib/proj4js/defs/EPSG26706.js -174.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1922.path=www/js/lib/proj4js/defs/EPSG3745.js -1668.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html -2007.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js -706.set=ASSET -119.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -230.baseType=DIRECTORY -1052.set=ASSET -685.baseType=DIRECTORY -156.set=ASSET -1905.set=ASSET -2067.set=ASSET -1656.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -453.path=www/js/lib/proj4js/defs/EPSG3157.js -1393.baseType=DIRECTORY -1990.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html -2075.path=www/js/lib/proj4js/defs/EPSG26719.js -2170.set=ASSET -441.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -34.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html -187.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1079.set=ASSET -1732.set=ASSET -1536.baseType=DIRECTORY -1935.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html -836.set=ASSET -22.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1182.set=ASSET -1200.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -720.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html -1923.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -102.baseType=DIRECTORY -1669.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2197.set=ASSET -557.baseType=DIRECTORY -2008.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1759.set=ASSET -663.set=ASSET -649.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js -2342.path=www/js/lib/proj4js/defs/EPSG32247.js -2088.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html -454.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1265.baseType=DIRECTORY -90.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1862.set=ASSET -1991.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2330.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1408.baseType=DIRECTORY -2076.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1408.path=www/js/lib/proj4js/defs/EPSG2161.js -35.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -286.baseType=DIRECTORY -1308.set=ASSET -212.set=ASSET -1936.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1889.set=ASSET -2364.baseType=DIRECTORY -429.baseType=DIRECTORY -793.set=ASSET -916.path=www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html -1411.set=ASSET -2355.path=www/js/lib/proj4js/defs/EPSG3761.js -721.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2426.set=ASSET -1730.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js -1476.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html -239.set=ASSET -2343.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2070.baseType=DIRECTORY -2089.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1438.set=ASSET -261.path=www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js -984.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html -342.set=ASSET -1952.baseType=DIRECTORY -158.baseType=DIRECTORY -1409.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -929.path=www/js/Arbiter/Loaders/Loaders.js -70.set=ASSET -919.set=ASSET -1265.set=ASSET -2.baseType=DIRECTORY -1743.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js -973.baseType=DIRECTORY -1489.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html -369.set=ASSET -917.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2356.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -85.baseType=DIRECTORY -1681.baseType=DIRECTORY -1731.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -97.set=ASSET -1477.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -997.path=www/js/lib/proj4js/defs/EPSG3065.js -2383.set=ASSET -196.set=ASSET -1824.baseType=DIRECTORY -1945.set=ASSET -2150.path=www/js/lib/proj4js/defs/EPSG32645.js -262.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -985.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1395.set=ASSET -845.baseType=DIRECTORY -1216.path=www/js/lib/proj4js/defs/EPSG3061.js -1744.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1553.baseType=DIRECTORY -724.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html -2269.baseType=DIRECTORY -2163.path=www/js/lib/proj4js/defs/EPSG32336.js -998.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1284.path=www/js/Arbiter/Util/Attribute.js -574.baseType=DIRECTORY -425.set=ASSET -2151.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1229.path=www/js/lib/proj4js/defs/EPSG32238.js -717.baseType=DIRECTORY -1402.baseType=DIRECTORY -1624.set=ASSET -280.baseType=DIRECTORY -1217.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -737.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html -2430.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html -423.baseType=DIRECTORY -1551.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html -1297.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js -725.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -555.set=ASSET -2164.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1131.baseType=DIRECTORY -1586.baseType=DIRECTORY -1285.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1478.set=ASSET -1729.baseType=DIRECTORY -1000.set=ASSET -152.baseType=DIRECTORY -104.set=ASSET -2015.set=ASSET -1564.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html -1581.set=ASSET -2230.baseType=DIRECTORY -738.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2431.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1024.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html -1027.set=ASSET -1552.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1298.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1003.baseType=DIRECTORY -990.baseType=DIRECTORY -1458.baseType=DIRECTORY -278.path=www/js/lib/proj4js/defs/EPSG32355.js -1130.set=ASSET -2145.set=ASSET -1831.path=www/js/lib/proj4js/defs/EPSG3461.js -479.baseType=DIRECTORY -1707.set=ASSET -1037.path=www/js/lib/proj4js/defs.js -2102.baseType=DIRECTORY -1157.set=ASSET -1565.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1187.baseType=DIRECTORY -1810.set=ASSET -1025.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -545.path=www/js/lib/proj4js/defs/EPSG3342.js -638.set=ASSET -350.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2275.set=ASSET -279.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1837.set=ASSET -741.set=ASSET -1304.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js -2286.baseType=DIRECTORY -1036.baseType=DIRECTORY -1832.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2429.baseType=DIRECTORY -711.baseType=DIRECTORY -812.path=www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png -1038.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -558.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html -768.set=ASSET -1372.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml -1874.baseType=DIRECTORY -546.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2135.baseType=DIRECTORY -871.set=ASSET -1360.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -880.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css -1213.set=ASSET -440.baseType=DIRECTORY -895.baseType=DIRECTORY -317.set=ASSET -1305.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -825.path=www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html -1794.set=ASSET -45.set=ASSET -898.set=ASSET -2331.set=ASSET -813.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -559.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1746.baseType=DIRECTORY -2007.baseType=DIRECTORY -1373.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -893.path=www/js/lib/proj4js/defs/EPSG2998.js -1343.set=ASSET -2358.set=ASSET -312.baseType=DIRECTORY -767.baseType=DIRECTORY -881.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -826.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -274.set=ASSET -1112.path=www/js/lib/proj4js/defs/EPSG3373.js -1835.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd -1640.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1618.baseType=DIRECTORY -1100.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -620.path=www/js/lib/OpenLayers-2.13.1/build/license.txt -496.baseType=DIRECTORY -366.path=www/js/lib/proj4js/defs/EPSG32703.js -1181.baseType=DIRECTORY -894.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -954.set=ASSET -1180.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js -639.baseType=DIRECTORY -1324.baseType=DIRECTORY -354.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1125.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js -1848.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js -2280.baseType=DIRECTORY -345.baseType=DIRECTORY -503.set=ASSET -1113.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1836.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -633.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html -379.path=www/js/lib/proj4js/defs/EPSG32609.js -1980.set=ASSET -2423.baseType=DIRECTORY -1053.baseType=DIRECTORY -1193.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js -2255.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js -621.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -367.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2060.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1181.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1891.baseType=DIRECTORY -900.path=www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html -1126.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1849.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -217.baseType=DIRECTORY -2152.baseType=DIRECTORY -106.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js -1460.path=www/js/lib/proj4js/defs/EPSG32635.js -2268.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html -634.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1556.set=ASSET -460.set=ASSET -1389.path=www/js/lib/OpenLayers-2.13.1/tools/mergejs.py -1194.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2256.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1740.baseType=DIRECTORY -174.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html -487.set=ASSET -1105.set=ASSET -2024.baseType=DIRECTORY -119.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html -761.baseType=DIRECTORY -901.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1686.set=ASSET -590.set=ASSET -1656.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize2.png -107.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1461.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2223.set=ASSET -2269.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -441.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js -16.baseType=DIRECTORY -187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html -1612.baseType=DIRECTORY -490.baseType=DIRECTORY -2050.set=ASSET -22.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js -175.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1200.path=www/js/lib/OpenLayers-2.13.1/art/arrows.svg -1923.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js -633.baseType=DIRECTORY -1669.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html -2008.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html -716.set=ASSET -1062.set=ASSET -1341.baseType=DIRECTORY -166.set=ASSET -1796.baseType=DIRECTORY -1915.set=ASSET -2077.set=ASSET -1657.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -454.path=www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js -2057.baseType=DIRECTORY -90.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js -1991.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js -2330.path=www/js/lib/proj4js/defs/EPSG2201.js -1939.baseType=DIRECTORY -2076.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html -2180.set=ASSET -442.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -362.baseType=DIRECTORY -35.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html -188.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1089.set=ASSET -1742.set=ASSET -1936.path=www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml -846.set=ASSET -505.baseType=DIRECTORY -23.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1192.set=ASSET -1201.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -721.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json -1924.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2009.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1668.baseType=DIRECTORY -1769.set=ASSET -673.set=ASSET -211.baseType=DIRECTORY -2343.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml -2089.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml -455.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2306.set=ASSET -91.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1872.set=ASSET -689.baseType=DIRECTORY -1992.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1374.baseType=DIRECTORY -2331.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2077.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1409.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html -36.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1318.set=ASSET -222.set=ASSET -1937.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -395.baseType=DIRECTORY -1899.set=ASSET -917.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html -1421.set=ASSET -2356.path=www/js/lib/proj4js/defs/EPSG2550.js -722.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2436.set=ASSET -1731.path=www/js/lib/proj4js/defs/EPSG32620.js -1477.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html -249.set=ASSET -902.set=ASSET -1900.baseType=DIRECTORY -2344.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1246.baseType=DIRECTORY -1448.set=ASSET -1465.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -262.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js -985.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js -352.set=ASSET -790.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -10.baseType=DIRECTORY -921.baseType=DIRECTORY -80.set=ASSET -929.set=ASSET -250.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -267.baseType=DIRECTORY -1275.set=ASSET -1744.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js -379.set=ASSET -918.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2345.baseType=DIRECTORY -2357.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1732.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1478.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -998.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js -2393.set=ASSET -650.baseType=DIRECTORY -1118.baseType=DIRECTORY -1790.baseType=DIRECTORY -1955.set=ASSET -2151.path=www/js/lib/OpenLayers-2.13.1/examples/mvs.html -263.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -986.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2074.baseType=DIRECTORY -139.baseType=DIRECTORY -1217.path=www/js/lib/proj4js/defs/EPSG32245.js -1956.baseType=DIRECTORY -2217.baseType=DIRECTORY -1745.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1504.set=ASSET -608.set=ASSET -725.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html -2164.path=www/js/lib/proj4js/defs/EPSG2736.js -66.baseType=DIRECTORY -977.baseType=DIRECTORY -530.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1662.baseType=DIRECTORY -999.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1285.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js -435.set=ASSET -1090.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2152.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1805.baseType=DIRECTORY -683.baseType=DIRECTORY -1634.set=ASSET -826.baseType=DIRECTORY -1218.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -738.path=www/js/Arbiter/Arbiter.js -1391.baseType=DIRECTORY -2431.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js -1552.path=www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml -1298.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js -1534.baseType=DIRECTORY -1989.baseType=DIRECTORY -726.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -565.set=ASSET -2165.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -100.baseType=DIRECTORY -555.baseType=DIRECTORY -1488.set=ASSET -1010.set=ASSET -114.set=ASSET -2025.set=ASSET -1263.baseType=DIRECTORY -1565.path=www/js/lib/proj4js/defs/EPSG26712.js -1591.set=ASSET -739.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2432.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1025.path=www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html -1406.baseType=DIRECTORY -1037.set=ASSET -1553.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -350.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html -284.baseType=DIRECTORY -1299.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -279.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js -2362.baseType=DIRECTORY -1140.set=ASSET -427.baseType=DIRECTORY -1112.baseType=DIRECTORY -2155.set=ASSET -1832.path=www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html -1717.set=ASSET -621.set=ASSET -1038.path=www/js/lib/proj4js/defs/EPSG32358.js -133.baseType=DIRECTORY -1820.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1566.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1167.set=ASSET -1820.set=ASSET -1950.baseType=DIRECTORY -2211.baseType=DIRECTORY -1026.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -546.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json -1296.baseType=DIRECTORY -648.set=ASSET -351.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1360.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js -1439.baseType=DIRECTORY -971.baseType=DIRECTORY -1847.set=ASSET -751.set=ASSET -1305.path=www/js/lib/proj4js/defs/EPSG32709.js -83.baseType=DIRECTORY -1833.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2395.baseType=DIRECTORY -813.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json -1039.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -559.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html -1822.baseType=DIRECTORY -778.set=ASSET -300.set=ASSET -1168.baseType=DIRECTORY -1373.path=www/js/lib/proj4js/defs/EPSG32333.js -547.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2240.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -881.set=ASSET -843.baseType=DIRECTORY -1361.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -881.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html -189.baseType=DIRECTORY -1223.set=ASSET -327.set=ASSET -1306.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -826.path=www/js/lib/proj4js/defs/EPSG26692.js -2267.baseType=DIRECTORY -55.set=ASSET -1640.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html -2341.set=ASSET -814.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1100.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html -1374.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -894.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html -1353.set=ASSET -715.baseType=DIRECTORY -1400.baseType=DIRECTORY -2368.set=ASSET -354.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png -882.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2139.baseType=DIRECTORY -421.baseType=DIRECTORY -827.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -284.set=ASSET -1113.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html -1836.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.js -1641.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -899.baseType=DIRECTORY -1584.baseType=DIRECTORY -1101.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -621.path=www/js/lib/proj4js/defs/EPSG26912.js -367.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js -2060.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js -1727.baseType=DIRECTORY -895.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -964.set=ASSET -150.baseType=DIRECTORY -1181.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js -355.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1126.path=www/js/OpenGDS/Validator/Validator.js -748.baseType=DIRECTORY -1849.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt -1609.set=ASSET -513.set=ASSET -1456.baseType=DIRECTORY -1114.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1837.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -634.path=www/js/lib/proj4js/defs/EPSG3105.js -1990.set=ASSET -1194.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html -2256.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html -622.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -368.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -477.baseType=DIRECTORY -2061.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1182.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -901.path=www/js/lib/proj4js/defs/EPSG21148.js -1127.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -690.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1328.baseType=DIRECTORY -107.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html -1461.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json -2269.path=www/js/lib/OpenLayers-2.13.1/examples/data/line.json -635.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1566.set=ASSET -470.set=ASSET -349.baseType=DIRECTORY -1034.baseType=DIRECTORY -1195.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2103.set=ASSET -2257.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -175.path=www/js/lib/proj4js/defs/EPSG30731.js -2427.baseType=DIRECTORY -497.set=ASSET -1115.set=ASSET -902.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1872.baseType=DIRECTORY -1696.set=ASSET -2133.baseType=DIRECTORY -1657.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html -108.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1462.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2233.set=ASSET -893.baseType=DIRECTORY -442.path=www/js/lib/proj4js/defs/EPSG32760.js -188.path=www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html -970.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2060.set=ASSET -23.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js -176.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1201.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css -1924.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html -2009.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html -726.set=ASSET -1744.baseType=DIRECTORY -2005.baseType=DIRECTORY -1072.set=ASSET -455.path=www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html -2087.set=ASSET -1658.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -91.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html -765.baseType=DIRECTORY -1450.baseType=DIRECTORY -1992.path=www/js/lib/proj4js/defs/EPSG2035.js -2331.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html -2077.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html -2190.set=ASSET -443.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -36.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html -189.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1099.set=ASSET -908.baseType=DIRECTORY -1752.set=ASSET -1937.path=www/js/lib/proj4js/defs/EPSG32203.js -856.set=ASSET -2189.baseType=DIRECTORY -471.baseType=DIRECTORY -24.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1202.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -722.path=www/js/lib/proj4js/defs/EPSG32225.js -1925.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1779.set=ASSET -683.set=ASSET -1301.set=ASSET -2344.path=www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml -710.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1322.baseType=DIRECTORY -456.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2316.set=ASSET -1777.baseType=DIRECTORY -1465.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html -92.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1882.set=ASSET -1270.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1993.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -790.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png -2332.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2078.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -37.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -343.baseType=DIRECTORY -250.path=www/js/Arbiter/Util/Servers.js -1328.set=ASSET -232.set=ASSET -1938.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2421.baseType=DIRECTORY -918.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js -1051.baseType=DIRECTORY -1431.set=ASSET -2357.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html -1732.path=www/js/Arbiter/index/aoi.js -1478.path=www/js/lib/proj4js/defs/EPSG32603.js -259.set=ASSET -1649.baseType=DIRECTORY -912.set=ASSET -2345.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1458.set=ASSET -1466.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -263.path=www/js/lib/proj4js/defs/EPSG3104.js -986.path=www/js/Arbiter/Schemas/LayerPermissionChecker.js -362.set=ASSET -2150.baseType=DIRECTORY -215.baseType=DIRECTORY -791.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -90.set=ASSET -939.set=ASSET -251.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1285.set=ASSET -1378.baseType=DIRECTORY -1745.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html -389.set=ASSET -919.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2358.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1010.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1733.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -530.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js -1479.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -999.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize2.png -399.baseType=DIRECTORY -1084.baseType=DIRECTORY -1965.set=ASSET -1090.path=www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html -2152.path=www/js/lib/proj4js/defs/EPSG32324.js -264.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -987.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -4.set=ASSET -902.baseType=DIRECTORY -1218.path=www/js/lib/OpenLayers-2.13.1/license.txt -2183.baseType=DIRECTORY -1746.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1514.set=ASSET -14.baseType=DIRECTORY -618.set=ASSET -1610.baseType=DIRECTORY -726.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js -2165.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css -531.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html -2349.baseType=DIRECTORY -631.baseType=DIRECTORY -445.set=ASSET -1091.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2153.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1644.set=ASSET -1794.baseType=DIRECTORY -2055.baseType=DIRECTORY -1219.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -739.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html -2432.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html -1937.baseType=DIRECTORY -360.baseType=DIRECTORY -1553.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html -1471.set=ASSET -1299.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html -727.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -575.set=ASSET -2420.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2166.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -503.baseType=DIRECTORY -958.baseType=DIRECTORY -2208.set=ASSET -1287.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1498.set=ASSET -1666.baseType=DIRECTORY -1020.set=ASSET -124.set=ASSET -2035.set=ASSET -1820.path=www/js/lib/OpenLayers-2.13.1/examples/markers.html -1566.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html -1809.baseType=DIRECTORY -2433.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -687.baseType=DIRECTORY -1372.baseType=DIRECTORY -1026.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html -1047.set=ASSET -1554.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -351.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html -1700.set=ASSET -1515.baseType=DIRECTORY -804.set=ASSET -393.baseType=DIRECTORY -1150.set=ASSET -2165.set=ASSET -1833.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html -536.baseType=DIRECTORY -1727.set=ASSET -631.set=ASSET -1039.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js -1821.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1567.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1177.set=ASSET -1244.baseType=DIRECTORY -1699.baseType=DIRECTORY -1830.set=ASSET -1027.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -547.path=www/js/lib/proj4js/defs/EPSG32723.js -2240.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js -658.set=ASSET -352.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1361.path=www/js/lib/proj4js/defs/EPSG2316.js -265.baseType=DIRECTORY -1857.set=ASSET -761.set=ASSET -1306.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html -2343.baseType=DIRECTORY -408.baseType=DIRECTORY -1834.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -207.set=ASSET -1116.baseType=DIRECTORY -814.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol.html -788.set=ASSET -1406.set=ASSET -310.set=ASSET -1374.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js -1931.baseType=DIRECTORY -548.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -137.baseType=DIRECTORY -2072.baseType=DIRECTORY -2241.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -891.set=ASSET -1362.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -882.path=www/img/blue_ball_small.png -1233.set=ASSET -2215.baseType=DIRECTORY -337.set=ASSET -1307.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -827.path=www/js/OpenGDS/Loaders/LayersLoader.js -64.baseType=DIRECTORY -65.set=ASSET -1660.baseType=DIRECTORY -1641.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html -2351.set=ASSET -815.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1101.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html -1803.baseType=DIRECTORY -2399.baseType=DIRECTORY -1375.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1149.baseType=DIRECTORY -895.path=www/js/lib/OpenLayers-2.13.1/examples/gutter.html -681.baseType=DIRECTORY -1363.set=ASSET -2378.set=ASSET -355.path=www/js/lib/proj4js/defs/EPSG3169.js -824.baseType=DIRECTORY -160.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -883.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1532.baseType=DIRECTORY -828.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -294.set=ASSET -1987.baseType=DIRECTORY -1114.path=www/js/Arbiter/Util/MediaHelper.js -1837.path=www/js/lib/proj4js/defs/EPSG32215.js -2248.baseType=DIRECTORY -1642.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1102.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -622.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json -553.baseType=DIRECTORY -368.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js -2061.path=www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js -896.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -974.set=ASSET -1182.path=www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html -356.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1127.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js -1404.baseType=DIRECTORY -690.path=www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html -1859.baseType=DIRECTORY -1619.set=ASSET -523.set=ASSET -1115.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1838.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -635.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html -425.baseType=DIRECTORY -1110.baseType=DIRECTORY -1195.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html -2257.path=www/js/lib/proj4js/defs/EPSG32621.js -623.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -369.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2062.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1588.baseType=DIRECTORY -1183.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -131.baseType=DIRECTORY -902.path=www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py -1128.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -691.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1294.baseType=DIRECTORY -108.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html -1462.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html -636.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1437.baseType=DIRECTORY -1576.set=ASSET -480.set=ASSET -1450.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -970.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js -1196.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2113.set=ASSET -2258.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2393.baseType=DIRECTORY -458.baseType=DIRECTORY -176.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js -1820.baseType=DIRECTORY -1125.set=ASSET -1166.baseType=DIRECTORY -903.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1658.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html -841.baseType=DIRECTORY -1309.baseType=DIRECTORY -109.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1463.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2243.set=ASSET -187.baseType=DIRECTORY -1805.set=ASSET -443.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js -189.path=www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html -971.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2265.baseType=DIRECTORY -2070.set=ASSET -24.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js -177.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2408.baseType=DIRECTORY -1202.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html -1038.baseType=DIRECTORY -1925.path=www/js/lib/proj4js/defs/EPSG31028.js -736.set=ASSET -1082.set=ASSET -1853.baseType=DIRECTORY -710.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png -456.path=www/js/lib/proj4js/defs/EPSG3101.js -2097.set=ASSET -1659.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -92.path=www/js/lib/proj4js/defs/EPSG32649.js -1270.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js -1993.path=www/js/lib/proj4js/defs/EPSG4302.js -2332.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js -2078.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js -2137.baseType=DIRECTORY -444.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -37.path=www/js/lib/OpenLayers-2.13.1/examples/sundials.html -874.baseType=DIRECTORY -1762.set=ASSET -1938.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css -866.set=ASSET -13.set=ASSET -25.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1582.baseType=DIRECTORY -1208.set=ASSET -1203.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1926.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1725.baseType=DIRECTORY -1789.set=ASSET -693.set=ASSET -1311.set=ASSET -2345.path=www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html -711.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -457.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2326.set=ASSET -1466.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png -93.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1892.set=ASSET -746.baseType=DIRECTORY -1271.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1994.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -791.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html -2333.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2079.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -38.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -251.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html -1338.set=ASSET -242.set=ASSET -1939.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1454.baseType=DIRECTORY -919.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.html -1441.set=ASSET -2358.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html -1010.path=www/js/lib/proj4js/defs/EPSG3041.js -1733.path=www/js/lib/proj4js/defs/EPSG32246.js -475.baseType=DIRECTORY -1160.baseType=DIRECTORY -1479.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html -269.set=ASSET -922.set=ASSET -2346.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -618.baseType=DIRECTORY -1303.baseType=DIRECTORY -1467.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -264.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html -987.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html -372.set=ASSET -2283.set=ASSET -181.baseType=DIRECTORY -792.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -949.set=ASSET -252.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1295.set=ASSET -1746.path=www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff -399.set=ASSET -2402.baseType=DIRECTORY -1032.baseType=DIRECTORY -2359.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1487.baseType=DIRECTORY -1011.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1734.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -531.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js -1975.set=ASSET -1091.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html -2153.path=www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html -265.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -988.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -601.set=ASSET -1870.baseType=DIRECTORY -2131.baseType=DIRECTORY -1219.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js -1747.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1524.set=ASSET -1359.baseType=DIRECTORY -891.baseType=DIRECTORY -727.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html -2420.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json -2166.path=www/js/lib/OpenLayers-2.13.1/build/README.txt -532.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1287.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html -455.set=ASSET -1092.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2154.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2003.baseType=DIRECTORY -1088.baseType=DIRECTORY -1654.set=ASSET -763.baseType=DIRECTORY -2433.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js -1554.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html -1481.set=ASSET -906.baseType=DIRECTORY -728.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -585.set=ASSET -2421.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2187.baseType=DIRECTORY -2167.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2218.set=ASSET -1288.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -612.baseType=DIRECTORY -1030.set=ASSET -134.set=ASSET -1320.baseType=DIRECTORY -2045.set=ASSET -1821.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js -1775.baseType=DIRECTORY -1567.path=www/js/lib/OpenLayers-2.13.1/examples/snap-split.html -2434.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1027.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json -1918.baseType=DIRECTORY -1057.set=ASSET -1555.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2059.baseType=DIRECTORY -352.path=www/js/lib/proj4js/defs/EPSG32232.js -341.baseType=DIRECTORY -796.baseType=DIRECTORY -1710.set=ASSET -814.set=ASSET -1160.set=ASSET -939.baseType=DIRECTORY -340.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2175.set=ASSET -1834.path=www/js/lib/proj4js/defs/EPSG32731.js -1737.set=ASSET -641.set=ASSET -1647.baseType=DIRECTORY -1822.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1568.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1187.set=ASSET -1840.set=ASSET -213.baseType=DIRECTORY -1028.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -548.path=www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt -668.baseType=DIRECTORY -2241.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html -668.set=ASSET -353.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1362.path=www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html -1376.baseType=DIRECTORY -1890.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1867.set=ASSET -771.set=ASSET -1307.path=www/js/lib/proj4js/defs/EPSG3093.js -1096.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1519.baseType=DIRECTORY -2404.set=ASSET -217.set=ASSET -397.baseType=DIRECTORY -1082.baseType=DIRECTORY -815.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png -798.set=ASSET -1416.set=ASSET -320.set=ASSET -1225.baseType=DIRECTORY -1375.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html -549.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2242.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -900.baseType=DIRECTORY -1363.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -160.path=www/js/lib/proj4js/defs/EPSG2997.js -883.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html -246.baseType=DIRECTORY -2181.baseType=DIRECTORY -1243.set=ASSET -12.baseType=DIRECTORY -347.set=ASSET -1308.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -828.path=www/js/Arbiter/Controls/Select.js -2324.baseType=DIRECTORY -75.set=ASSET -1642.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html -2361.set=ASSET -816.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -174.set=ASSET -1923.set=ASSET -1102.path=www/js/lib/OpenLayers-2.13.1/tests/TileManager.html -1630.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1376.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -896.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html -1373.set=ASSET -1792.baseType=DIRECTORY -118.baseType=DIRECTORY -2053.baseType=DIRECTORY -2388.set=ASSET -356.path=www/js/lib/proj4js/defs/EPSG32759.js -161.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -884.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1935.baseType=DIRECTORY -829.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1115.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html -1838.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html -45.baseType=DIRECTORY -956.baseType=DIRECTORY -1643.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1641.baseType=DIRECTORY -403.set=ASSET -1103.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -623.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js -369.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html -2062.path=www/js/lib/proj4js/defs/EPSG3920.js -897.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -984.set=ASSET -1602.set=ASSET -1183.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js -357.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1807.baseType=DIRECTORY -2050.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1128.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js -1370.baseType=DIRECTORY -691.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html -1910.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -828.baseType=DIRECTORY -1629.set=ASSET -1513.baseType=DIRECTORY -533.set=ASSET -1116.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1839.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -636.path=www/js/lib/proj4js/defs/EPSG32708.js -391.baseType=DIRECTORY -1450.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js -1196.path=www/js/Arbiter/Syncing/Media/MediaDownloader.js -2258.path=www/js/lib/proj4js/defs/EPSG32243.js -624.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -534.baseType=DIRECTORY -2063.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1184.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1242.baseType=DIRECTORY -1697.baseType=DIRECTORY -903.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js -1129.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -692.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1005.set=ASSET -109.path=www/js/lib/proj4js/defs/EPSG32236.js -1463.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js -109.set=ASSET -263.baseType=DIRECTORY -637.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1586.set=ASSET -490.set=ASSET -2341.baseType=DIRECTORY -406.baseType=DIRECTORY -1451.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -971.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js -1197.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2123.set=ASSET -2259.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -177.path=www/js/lib/proj4js/defs/EPSG22033.js -1114.baseType=DIRECTORY -1569.baseType=DIRECTORY -1135.set=ASSET -904.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -135.baseType=DIRECTORY -1659.path=www/js/Arbiter/Util/LayerSchema.js -1464.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2253.set=ASSET -2213.baseType=DIRECTORY -950.baseType=DIRECTORY -1815.set=ASSET -444.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css -1298.baseType=DIRECTORY -972.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -62.baseType=DIRECTORY -2080.set=ASSET -25.path=www/js/lib/proj4js/defs/EPSG32720.js -178.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1203.path=www/js/lib/proj4js/defs/EPSG2203.js -1926.path=www/js/lib/proj4js/defs/EPSG32755.js -746.set=ASSET -1801.baseType=DIRECTORY -2397.baseType=DIRECTORY -1147.baseType=DIRECTORY -1092.set=ASSET -711.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html -457.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html -93.path=www/js/lib/OpenLayers-2.13.1/tests/Filter.html -822.baseType=DIRECTORY -1271.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js -1994.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html -2333.path=www/js/lib/OpenLayers-2.13.1/lib/deprecated.js -168.baseType=DIRECTORY -2079.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js -445.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -38.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js -1530.baseType=DIRECTORY -1772.set=ASSET -1939.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.html -1985.baseType=DIRECTORY -2246.baseType=DIRECTORY -876.set=ASSET -23.set=ASSET -26.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1218.set=ASSET -1204.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1927.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1019.baseType=DIRECTORY -551.baseType=DIRECTORY -1799.set=ASSET -1321.set=ASSET -2346.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html -712.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -458.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2336.set=ASSET -1467.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html -94.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1272.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1995.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -792.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html -2334.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1857.baseType=DIRECTORY -39.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2118.baseType=DIRECTORY -400.baseType=DIRECTORY -252.path=www/js/lib/proj4js/defs/EPSG32216.js -1348.set=ASSET -252.set=ASSET -780.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -878.baseType=DIRECTORY -1563.baseType=DIRECTORY -1451.set=ASSET -2359.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html -1011.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.html -1734.path=www/js/lib/proj4js/defs/EPSG2029.js -279.set=ASSET -932.set=ASSET -2347.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -584.baseType=DIRECTORY -1468.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -265.path=www/js/lib/OpenLayers-2.13.1/build/light.cfg -988.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html -382.set=ASSET -2293.set=ASSET -793.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1292.baseType=DIRECTORY -959.set=ASSET -253.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1435.baseType=DIRECTORY -1747.path=www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html -1012.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1735.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -532.path=www/js/Arbiter/index/main.js -2391.baseType=DIRECTORY -456.baseType=DIRECTORY -508.set=ASSET -1985.set=ASSET -1092.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js -2154.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html -520.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -266.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1164.baseType=DIRECTORY -989.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -611.set=ASSET -1080.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1307.baseType=DIRECTORY -185.baseType=DIRECTORY -1748.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1534.set=ASSET -328.baseType=DIRECTORY -728.path=www/js/lib/proj4js/defs/EPSG32330.js -2263.baseType=DIRECTORY -1013.baseType=DIRECTORY -2421.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html -2167.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js -533.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1288.path=www/js/lib/proj4js/defs/EPSG32640.js -2406.baseType=DIRECTORY -465.set=ASSET -1093.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2155.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1851.baseType=DIRECTORY -1664.set=ASSET -2112.baseType=DIRECTORY -1197.baseType=DIRECTORY -2201.set=ASSET -2434.path=www/js/lib/proj4js/defs/EPSG2095.js -800.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -872.baseType=DIRECTORY -1555.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html -1491.set=ASSET -729.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -595.set=ASSET -2422.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2168.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1580.baseType=DIRECTORY -2228.set=ASSET -340.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png -1289.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2296.baseType=DIRECTORY -1723.baseType=DIRECTORY -1040.set=ASSET -1069.baseType=DIRECTORY -144.set=ASSET -2055.set=ASSET -1822.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html -1568.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html -744.baseType=DIRECTORY -2435.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1028.path=www/js/Arbiter/Localization/Localization.js -1810.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -353.path=www/js/lib/proj4js/defs/EPSG2988.js -1067.set=ASSET -1556.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1720.set=ASSET -1452.baseType=DIRECTORY -824.set=ASSET -1890.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html -2168.baseType=DIRECTORY -1170.set=ASSET -341.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1096.path=www/js/lib/proj4js/defs/EPSG2969.js -2185.set=ASSET -473.baseType=DIRECTORY -1747.set=ASSET -651.set=ASSET -1823.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -616.baseType=DIRECTORY -1301.baseType=DIRECTORY -1569.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1197.set=ASSET -1850.set=ASSET -1029.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -549.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html -2242.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html -1779.baseType=DIRECTORY -678.set=ASSET -200.set=ASSET -322.baseType=DIRECTORY -1363.path=www/js/lib/proj4js/defs/EPSG3372.js -1891.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2230.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1877.set=ASSET -781.set=ASSET -2400.baseType=DIRECTORY -1308.path=www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html -1030.baseType=DIRECTORY -1485.baseType=DIRECTORY -1097.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2414.set=ASSET -227.set=ASSET -816.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html -1628.baseType=DIRECTORY -1426.set=ASSET -1630.path=www/js/Arbiter/FileSystem/TileDir.js -330.set=ASSET -1376.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html -2243.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -907.set=ASSET -1364.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -161.path=www/js/lib/OpenLayers-2.13.1/tests/Request.html -884.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml -1253.set=ASSET -1357.baseType=DIRECTORY -357.set=ASSET -1309.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -829.path=www/js/lib/OpenLayers-2.13.1/examples/osm.html -85.set=ASSET -1643.path=www/js/lib/proj4js/defs/EPSG2978.js -2371.set=ASSET -378.baseType=DIRECTORY -817.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -184.set=ASSET -1933.set=ASSET -1103.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html -2001.baseType=DIRECTORY -1631.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1377.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1086.baseType=DIRECTORY -897.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json -1383.set=ASSET -2398.set=ASSET -357.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js -2050.path=www/js/lib/proj4js/defs/EPSG32612.js -1229.baseType=DIRECTORY -162.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -885.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1910.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html -904.baseType=DIRECTORY -1116.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js -1839.path=www/js/lib/OpenLayers-2.13.1/img/marker-green.png -2185.baseType=DIRECTORY -1644.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1509.set=ASSET -2328.baseType=DIRECTORY -413.set=ASSET -610.baseType=DIRECTORY -1104.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -624.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html -2063.path=www/js/lib/proj4js/defs/EPSG32240.js -898.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -994.set=ASSET -1612.set=ASSET -1184.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py -1773.baseType=DIRECTORY -358.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2034.baseType=DIRECTORY -2051.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -10.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1129.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js -692.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html -1911.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1916.baseType=DIRECTORY -794.baseType=DIRECTORY -1639.set=ASSET -543.set=ASSET -1117.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -637.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html -937.baseType=DIRECTORY -1451.path=www/js/lib/proj4js/defs/EPSG26332.js -1197.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html -2259.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html -625.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1466.set=ASSET -49.baseType=DIRECTORY -2064.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1645.baseType=DIRECTORY -1185.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2003.set=ASSET -904.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json -666.baseType=DIRECTORY -1351.baseType=DIRECTORY -693.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1015.set=ASSET -1464.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js -119.set=ASSET -809.baseType=DIRECTORY -638.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1596.set=ASSET -1452.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -972.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html -1198.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2133.set=ASSET -1517.baseType=DIRECTORY -178.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json -1080.baseType=DIRECTORY -960.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1145.set=ASSET -538.baseType=DIRECTORY -1223.baseType=DIRECTORY -905.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -626.set=ASSET -2263.set=ASSET -244.baseType=DIRECTORY -1825.set=ASSET -445.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html -2322.baseType=DIRECTORY -973.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2090.set=ASSET -26.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json -179.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1204.path=www/js/Arbiter/Loaders/BaseLayer.js -1927.path=www/js/lib/proj4js/defs/EPSG32260.js -756.set=ASSET -712.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js -458.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js -116.baseType=DIRECTORY -2051.baseType=DIRECTORY -94.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html -1272.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js -1201.set=ASSET -1995.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html -1933.baseType=DIRECTORY -2334.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js -700.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -305.set=ASSET -446.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -39.path=www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js -1279.baseType=DIRECTORY -1782.set=ASSET -1260.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -780.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html -886.set=ASSET -33.set=ASSET -43.baseType=DIRECTORY -954.baseType=DIRECTORY -27.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1228.set=ASSET -1205.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1928.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2378.baseType=DIRECTORY -1331.set=ASSET -660.baseType=DIRECTORY -2347.path=www/js/lib/proj4js/defs/EPSG2063.js -713.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -459.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2346.set=ASSET -1468.path=www/js/lib/proj4js/defs/EPSG26708.js -95.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -803.baseType=DIRECTORY -1273.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1996.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -793.path=www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html -2335.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -253.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize.png -1358.set=ASSET -262.set=ASSET -1511.baseType=DIRECTORY -1966.baseType=DIRECTORY -781.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1461.set=ASSET -1012.path=www/js/lib/proj4js/defs/EPSG3158.js -1735.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.html -532.baseType=DIRECTORY -987.baseType=DIRECTORY -289.set=ASSET -1540.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -942.set=ASSET -2348.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -99.baseType=DIRECTORY -1240.baseType=DIRECTORY -1000.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -520.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html -1695.baseType=DIRECTORY -1469.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -266.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml -392.set=ASSET -989.path=www/js/lib/proj4js/defs/EPSG32221.js -794.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1080.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html -1838.baseType=DIRECTORY -969.set=ASSET -254.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -261.baseType=DIRECTORY -1748.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html -404.baseType=DIRECTORY -859.baseType=DIRECTORY -1013.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1736.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -533.path=www/js/Arbiter/Syncing/Media/MediaUploader.js -518.set=ASSET -1567.baseType=DIRECTORY -110.baseType=DIRECTORY -1995.set=ASSET -1093.path=www/js/lib/Cordova/cordova.js -2155.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html -521.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -267.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1081.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -588.baseType=DIRECTORY -1273.baseType=DIRECTORY -800.path=www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html -1749.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1544.set=ASSET -294.baseType=DIRECTORY -729.path=www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html -2422.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.html -60.baseType=DIRECTORY -2168.path=www/js/lib/proj4js/defs/EPSG3741.js -534.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2372.baseType=DIRECTORY -1289.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js -475.set=ASSET -2410.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1094.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2156.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2108.set=ASSET -1145.baseType=DIRECTORY -1674.set=ASSET -820.baseType=DIRECTORY -2211.set=ASSET -2435.path=www/js/lib/proj4js/defs/EPSG32746.js -801.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -166.baseType=DIRECTORY -1810.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html -1556.path=www/js/lib/proj4js/defs/EPSG27260.js -1983.baseType=DIRECTORY -2423.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -309.baseType=DIRECTORY -2244.baseType=DIRECTORY -2169.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2238.set=ASSET -341.path=www/js/lib/OpenLayers-2.13.1/examples/measure.html -1017.baseType=DIRECTORY -93.baseType=DIRECTORY -704.set=ASSET -1050.set=ASSET -154.set=ASSET -2065.set=ASSET -1903.set=ASSET -1823.path=www/js/lib/proj4js/defs/EPSG3199.js -1569.path=www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html -2436.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1029.path=www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html -1855.baseType=DIRECTORY -1811.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2116.baseType=DIRECTORY -1077.set=ASSET -1557.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1730.set=ASSET -834.set=ASSET -1891.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html -2230.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js -1180.set=ASSET -876.baseType=DIRECTORY -342.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1561.baseType=DIRECTORY -1097.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt -2195.set=ASSET -1757.set=ASSET -1704.baseType=DIRECTORY -661.set=ASSET -582.baseType=DIRECTORY -1824.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1860.set=ASSET -725.baseType=DIRECTORY -1290.baseType=DIRECTORY -2243.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js -688.set=ASSET -1306.set=ASSET -210.set=ASSET -1364.path=www/js/lib/proj4js/defs/EPSG3097.js -1433.baseType=DIRECTORY -1888.baseType=DIRECTORY -1892.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2231.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1887.set=ASSET -791.set=ASSET -1309.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js -1098.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2424.set=ASSET -454.baseType=DIRECTORY -237.set=ASSET -817.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js -1436.set=ASSET -1631.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js -340.set=ASSET -1162.baseType=DIRECTORY -1377.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html -805.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2244.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1305.baseType=DIRECTORY -917.set=ASSET -1365.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -162.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js -885.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js -183.baseType=DIRECTORY -1263.set=ASSET -367.set=ASSET -326.baseType=DIRECTORY -2261.baseType=DIRECTORY -1011.baseType=DIRECTORY -150.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -95.set=ASSET -1644.path=www/js/lib/proj4js/defs/EPSG3707.js -2381.set=ASSET -2404.baseType=DIRECTORY -818.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -194.set=ASSET -1943.set=ASSET -1104.path=www/js/lib/proj4js/defs/EPSG2028.js -1489.baseType=DIRECTORY -1632.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1378.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -898.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html -1393.set=ASSET -2110.baseType=DIRECTORY -358.path=www/js/lib/proj4js/defs/EPSG23240.js -2051.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html -1195.baseType=DIRECTORY -10.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html -163.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -886.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1911.path=www/js/lib/proj4js/defs/EPSG2080.js -1338.baseType=DIRECTORY -870.baseType=DIRECTORY -9.set=ASSET -1117.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js -1645.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2294.baseType=DIRECTORY -1519.set=ASSET -423.set=ASSET -1105.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -625.path=www/js/lib/proj4js/defs/EPSG3747.js -2064.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html -1721.baseType=DIRECTORY -430.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2437.baseType=DIRECTORY -899.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1067.baseType=DIRECTORY -1622.set=ASSET -1185.path=www/js/lib/proj4js/proj4js-compressed.js -359.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2052.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -11.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -742.baseType=DIRECTORY -693.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html -1912.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1649.set=ASSET -553.set=ASSET -1118.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -638.path=www/js/lib/proj4js/defs/EPSG32753.js -2166.baseType=DIRECTORY -1452.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html -1198.path=www/js/lib/proj4js/defs/EPSG26713.js -2309.baseType=DIRECTORY -626.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1980.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1476.set=ASSET -2065.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1440.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -102.set=ASSET -960.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js -1186.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2013.set=ASSET -614.baseType=DIRECTORY -905.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js -694.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1025.set=ASSET -2038.baseType=DIRECTORY -320.baseType=DIRECTORY -129.set=ASSET -639.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1453.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -798.baseType=DIRECTORY -973.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html -1483.baseType=DIRECTORY -1199.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2143.set=ASSET -1705.set=ASSET -179.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html -809.set=ASSET -1626.baseType=DIRECTORY -961.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1155.set=ASSET -906.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -647.baseType=DIRECTORY -636.set=ASSET -1720.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2273.set=ASSET -700.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json -1355.baseType=DIRECTORY -1835.set=ASSET -446.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js -974.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1260.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html -27.path=www/js/lib/proj4js/defs/EPSG3370.js -376.baseType=DIRECTORY -1061.baseType=DIRECTORY -1205.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html -1928.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html -766.set=ASSET -519.baseType=DIRECTORY -713.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html -1916.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -459.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html -95.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html -1227.baseType=DIRECTORY -1273.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css -1211.set=ASSET -1996.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.html -2335.path=www/js/Arbiter/Syncing/Vector/VectorDownloader.js -2160.baseType=DIRECTORY -701.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -315.set=ASSET -447.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2140.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1792.set=ASSET -1261.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -248.baseType=DIRECTORY -781.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html -896.set=ASSET -43.set=ASSET -28.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1238.set=ASSET -1206.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2326.baseType=DIRECTORY -1929.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1540.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html -1341.set=ASSET -2348.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html -714.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1771.baseType=DIRECTORY -2356.set=ASSET -1000.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html -2032.baseType=DIRECTORY -1469.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html -96.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1918.set=ASSET -1274.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1997.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -794.path=www/js/lib/OpenLayers-2.13.1/tests/list-tests.html -2336.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1914.baseType=DIRECTORY -1368.set=ASSET -254.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js -792.baseType=DIRECTORY -272.set=ASSET -782.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -935.baseType=DIRECTORY -1013.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html -1736.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html -47.baseType=DIRECTORY -299.set=ASSET -1643.baseType=DIRECTORY -1541.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -952.set=ASSET -2359.baseType=DIRECTORY -2349.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1001.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -521.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js -267.path=www/js/lib/proj4js/defs/EPSG32707.js -795.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -664.baseType=DIRECTORY -1081.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features.html -979.set=ASSET -255.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -501.set=ASSET -807.baseType=DIRECTORY -1749.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html -2088.baseType=DIRECTORY -370.baseType=DIRECTORY -1014.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1737.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -534.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml -528.set=ASSET -2410.path=www/js/lib/proj4js/defs/EPSG3188.js -1094.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html -2156.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js -522.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1221.baseType=DIRECTORY -268.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1676.baseType=DIRECTORY -1082.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -242.baseType=DIRECTORY -801.path=www/js/lib/OpenLayers-2.13.1/examples/tilecache.html -1554.set=ASSET -590.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2320.baseType=DIRECTORY -2423.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html -2169.path=www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html -535.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1548.baseType=DIRECTORY -485.set=ASSET -2411.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1095.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1103.set=ASSET -2157.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2118.set=ASSET -1684.set=ASSET -114.baseType=DIRECTORY -569.baseType=DIRECTORY -2221.set=ASSET -2436.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json -802.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1811.path=www/js/lib/OpenLayers-2.13.1/tests/Feature.html -1277.baseType=DIRECTORY -1557.path=www/js/lib/proj4js/defs/EPSG32737.js -2424.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -41.baseType=DIRECTORY -952.baseType=DIRECTORY -2248.set=ASSET -342.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html -298.baseType=DIRECTORY -870.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -714.set=ASSET -1060.set=ASSET -330.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2376.baseType=DIRECTORY -164.set=ASSET -2075.set=ASSET -1913.set=ASSET -1824.path=www/js/lib/proj4js/defs/EPSG3715.js -801.baseType=DIRECTORY -2437.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2082.baseType=DIRECTORY -1812.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1087.set=ASSET -1558.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1740.set=ASSET -1964.baseType=DIRECTORY -844.set=ASSET -1892.path=www/js/lib/proj4js/defs/EPSG2043.js -2231.path=www/js/lib/proj4js/defs/EPSG3201.js -1190.set=ASSET -343.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1098.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html -530.baseType=DIRECTORY -985.baseType=DIRECTORY -1880.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1767.set=ASSET -671.set=ASSET -18.set=ASSET -2304.set=ASSET -1825.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -97.baseType=DIRECTORY -1693.baseType=DIRECTORY -1870.set=ASSET -805.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize.png -2244.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html -610.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1836.baseType=DIRECTORY -698.set=ASSET -1316.set=ASSET -220.set=ASSET -1365.path=www/js/lib/proj4js/defs/EPSG32214.js -1170.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1893.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2232.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1897.set=ASSET -402.baseType=DIRECTORY -857.baseType=DIRECTORY -150.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js -1099.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2434.set=ASSET -247.set=ASSET -900.set=ASSET -818.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js -1565.baseType=DIRECTORY -1446.set=ASSET -1632.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js -350.set=ASSET -1378.path=www/js/lib/proj4js/defs/EPSG32660.js -1708.baseType=DIRECTORY -806.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2245.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -586.baseType=DIRECTORY -1271.baseType=DIRECTORY -927.set=ASSET -1366.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -163.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html -886.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html -1273.set=ASSET -729.baseType=DIRECTORY -1414.baseType=DIRECTORY -377.set=ASSET -2288.set=ASSET -292.baseType=DIRECTORY -151.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1645.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html -2391.set=ASSET -2370.baseType=DIRECTORY -435.baseType=DIRECTORY -819.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1953.set=ASSET -1105.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html -1633.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -430.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html -1379.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1143.baseType=DIRECTORY -899.path=www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html -1598.baseType=DIRECTORY -359.path=www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js -2052.path=www/js/lib/proj4js/defs/EPSG102757.js -11.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html -164.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -887.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1502.set=ASSET -164.baseType=DIRECTORY -1912.path=www/js/Arbiter/Layers/WFSLayer.js -606.set=ASSET -2040.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1981.baseType=DIRECTORY -1118.path=www/js/lib/proj4js/defs/EPSG32643.js -307.baseType=DIRECTORY -2242.baseType=DIRECTORY -1900.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1646.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1529.set=ASSET -433.set=ASSET -1106.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1015.baseType=DIRECTORY -91.baseType=DIRECTORY -626.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html -1980.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html -2065.path=www/js/lib/proj4js/defs/EPSG2079.js -431.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1440.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html -1632.set=ASSET -1186.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html -1830.baseType=DIRECTORY -2053.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -12.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -694.path=www/js/lib/proj4js/defs/EPSG32237.js -1913.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2114.baseType=DIRECTORY -851.baseType=DIRECTORY -1199.baseType=DIRECTORY -1659.set=ASSET -563.set=ASSET -1119.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -639.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js -1453.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html -80.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1199.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js -627.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1981.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2320.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1486.set=ASSET -2066.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1702.baseType=DIRECTORY -1441.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -112.set=ASSET -961.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js -2298.baseType=DIRECTORY -1187.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1048.baseType=DIRECTORY -2023.set=ASSET -580.baseType=DIRECTORY -906.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html -723.baseType=DIRECTORY -695.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1035.set=ASSET -1720.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html -139.set=ASSET -1431.baseType=DIRECTORY -1886.baseType=DIRECTORY -2147.baseType=DIRECTORY -1454.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -974.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js -2153.set=ASSET -1715.set=ASSET -452.baseType=DIRECTORY -819.set=ASSET -962.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1165.set=ASSET -907.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1916.path=www/js/lib/OpenLayers-2.13.1/examples/ordering.html -646.set=ASSET -1721.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1758.baseType=DIRECTORY -2019.baseType=DIRECTORY -701.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png -1845.set=ASSET -447.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html -2140.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html -324.baseType=DIRECTORY -975.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -779.baseType=DIRECTORY -1261.path=www/js/lib/proj4js/defs/EPSG32226.js -435.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -28.path=www/js/lib/proj4js/defs/EPSG3095.js -1206.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html -1929.path=www/js/lib/OpenLayers-2.13.1/examples/style.css -776.set=ASSET -2409.set=ASSET -714.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js -1917.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1193.baseType=DIRECTORY -96.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html -1274.path=www/js/lib/proj4js/defs/EPSG2971.js -1221.set=ASSET -1997.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html -2336.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.js -702.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -325.set=ASSET -448.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1336.baseType=DIRECTORY -2141.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1262.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -782.path=www/js/lib/proj4js/defs/EPSG2150.js -53.set=ASSET -29.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1248.set=ASSET -2292.baseType=DIRECTORY -357.baseType=DIRECTORY -1207.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -770.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1541.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html -2435.baseType=DIRECTORY -1351.set=ASSET -1065.baseType=DIRECTORY -2349.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html -715.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2366.set=ASSET -1001.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js -97.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -179.set=ASSET -740.baseType=DIRECTORY -1208.baseType=DIRECTORY -1928.set=ASSET -1275.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1998.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -795.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css -2337.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1378.set=ASSET -255.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js -282.set=ASSET -783.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2164.baseType=DIRECTORY -229.baseType=DIRECTORY -2307.baseType=DIRECTORY -1014.path=www/js/lib/proj4js/defs/EPSG32208.js -1737.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js -1542.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -962.set=ASSET -1002.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -522.path=www/js/lib/OpenLayers-2.13.1/examples/accessible.html -1752.baseType=DIRECTORY -268.path=www/js/lib/proj4js/defs/EPSG32752.js -408.set=ASSET -796.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1082.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json -989.set=ASSET -2036.baseType=DIRECTORY -256.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1607.set=ASSET -773.baseType=DIRECTORY -511.set=ASSET -1070.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -590.path=www/js/lib/proj4js/defs/EPSG32250.js -1481.baseType=DIRECTORY -1015.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1738.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -535.path=www/js/lib/proj4js/defs/EPSG3374.js -28.baseType=DIRECTORY -538.set=ASSET -1624.baseType=DIRECTORY -2411.path=www/js/lib/proj4js/defs/EPSG32608.js -1095.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html -2157.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png -523.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -269.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -645.baseType=DIRECTORY -1083.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -802.path=www/js/Arbiter/Util/Enumeration.js -1564.set=ASSET -1353.baseType=DIRECTORY -591.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2069.baseType=DIRECTORY -2101.set=ASSET -2424.path=www/js/lib/proj4js/defs/EPSG32653.js -536.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -374.baseType=DIRECTORY -1350.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -495.set=ASSET -870.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html -2412.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1113.set=ASSET -2158.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -517.baseType=DIRECTORY -1202.baseType=DIRECTORY -2128.set=ASSET -330.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html -1694.set=ASSET -2231.set=ASSET -2437.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html -803.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1812.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html -1558.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html -2301.baseType=DIRECTORY -2425.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1386.baseType=DIRECTORY -2258.set=ASSET -1546.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -343.path=www/js/lib/proj4js/defs/EPSG3042.js -871.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -724.set=ASSET -1880.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html -1070.set=ASSET -331.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2085.set=ASSET -1825.path=www/js/lib/proj4js/defs/EPSG3060.js -2030.baseType=DIRECTORY -2438.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1912.baseType=DIRECTORY -610.path=www/js/lib/OpenLayers-2.13.1/art/slider.svg -1813.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1559.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1097.set=ASSET -1258.baseType=DIRECTORY -790.baseType=DIRECTORY -1750.set=ASSET -854.set=ASSET -1170.path=www/js/lib/proj4js/defs/EPSG3353.js -1893.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html -2232.path=www/js/Arbiter/Controls/ControlPanel.js -22.baseType=DIRECTORY -933.baseType=DIRECTORY -344.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1099.path=www/js/lib/OpenLayers-2.13.1/tests/Layer.html -279.baseType=DIRECTORY -1881.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1777.set=ASSET -681.set=ASSET -28.set=ASSET -2357.baseType=DIRECTORY -2314.set=ASSET -1826.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1880.set=ASSET -806.path=www/js/lib/proj4js/defs/EPSG32309.js -662.baseType=DIRECTORY -2245.path=www/js/lib/OpenLayers-2.13.1/tests/Popup.html -611.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1326.set=DEX -230.set=ASSET -1366.path=www/js/lib/proj4js/defs/EPSG2995.js -805.baseType=DIRECTORY -1171.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1894.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2233.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2086.baseType=DIRECTORY -151.path=www/js/lib/proj4js/defs/EPSG3709.js -1968.baseType=DIRECTORY -2229.baseType=DIRECTORY -511.baseType=DIRECTORY -257.set=ASSET -910.set=ASSET -819.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js -78.baseType=DIRECTORY -1456.set=ASSET -1633.path=www/js/lib/OpenLayers-2.13.1/examples/click.html -360.set=ASSET -989.baseType=DIRECTORY -1674.baseType=DIRECTORY -1379.path=www/js/Arbiter/Util/Bounds.js -807.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2246.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1817.baseType=DIRECTORY -937.set=ASSET -1367.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -164.path=www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css -887.path=www/js/lib/proj4js/defs/EPSG32322.js -240.baseType=DIRECTORY -695.baseType=DIRECTORY -1283.set=ASSET -387.set=ASSET -2298.set=ASSET -2040.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html -838.baseType=DIRECTORY -152.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1900.path=www/js/lib/proj4js/defs/EPSG32352.js -1646.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html -1546.baseType=DIRECTORY -1963.set=ASSET -1106.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html -1634.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -431.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js -2.set=ASSET -112.baseType=DIRECTORY -567.baseType=DIRECTORY -2053.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js -12.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js -165.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -888.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1512.set=ASSET -1913.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js -1275.baseType=DIRECTORY -616.set=ASSET -2041.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1119.path=www/js/lib/proj4js/defs/EPSG32756.js -1901.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1418.baseType=DIRECTORY -1647.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -80.path=www/js/lib/proj4js/defs/EPSG2973.js -296.baseType=DIRECTORY -1539.set=ASSET -443.set=ASSET -1107.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -627.path=www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py -1981.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html -2320.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html -2066.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html -432.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2374.baseType=DIRECTORY -439.baseType=DIRECTORY -1441.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js -1124.baseType=DIRECTORY -1642.set=ASSET -1187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html -2054.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -13.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -695.path=www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js -1914.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -145.baseType=DIRECTORY -2080.baseType=DIRECTORY -1669.set=ASSET -573.set=ASSET -1962.baseType=DIRECTORY -2223.baseType=DIRECTORY -2206.set=ASSET -1454.path=www/js/lib/proj4js/defs/EPSG3405.js -81.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -628.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1982.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2321.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1496.set=ASSET -983.baseType=DIRECTORY -2067.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1442.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -122.set=ASSET -962.path=www/js/Arbiter/Cordova/Cordova.js -1188.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2033.set=ASSET -95.baseType=DIRECTORY -1691.baseType=DIRECTORY -907.path=www/js/lib/proj4js/defs/EPSG2089.js -696.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1834.baseType=DIRECTORY -1045.set=ASSET -1721.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js -149.set=ASSET -802.set=ASSET -855.baseType=DIRECTORY -1455.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1540.baseType=DIRECTORY -975.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html -2163.set=ASSET -1725.set=ASSET -435.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json -829.set=ASSET -240.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -963.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2279.baseType=DIRECTORY -1175.set=ASSET -1706.baseType=DIRECTORY -908.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1917.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver.html -656.set=ASSET -1722.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -727.baseType=DIRECTORY -1412.baseType=DIRECTORY -702.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html -448.path=www/js/lib/proj4js/defs/EPSG26710.js -1855.set=ASSET -2141.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html -290.baseType=DIRECTORY -976.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1262.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png -205.set=ASSET -436.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1790.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -29.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js -433.baseType=DIRECTORY -1207.path=www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png -786.set=ASSET -770.path=www/js/lib/OpenLayers-2.13.1/doc_config/OL.css -1404.set=ASSET -17.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1141.baseType=DIRECTORY -1596.baseType=DIRECTORY -2419.set=ASSET -715.path=www/js/lib/proj4js/defs/EPSG26331.js -1918.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -97.path=www/js/lib/proj4js/defs/EPSG3046.js -1739.baseType=DIRECTORY -1275.path=www/js/lib/proj4js/defs/EPSG3450.js -1231.set=ASSET -1998.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html -2337.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html -162.baseType=DIRECTORY -703.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -335.set=ASSET -449.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2142.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2240.baseType=DIRECTORY -305.baseType=DIRECTORY -1263.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -63.set=ASSET -783.path=www/js/Arbiter/Controls/Modify.js -1258.set=ASSET -1208.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1468.baseType=DIRECTORY -771.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1542.path=www/js/lib/OpenLayers-2.13.1/examples/mapguide.html -1361.set=ASSET -716.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2376.set=ASSET -1002.path=www/js/lib/proj4js/defs/EPSG22234.js -98.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -489.baseType=DIRECTORY -189.set=ASSET -1530.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1938.set=ASSET -1276.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1999.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -796.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html -2338.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1388.set=ASSET -256.path=www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js -292.set=ASSET -784.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1070.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html -1015.path=www/js/lib/OpenLayers-2.13.1/readme.md -1738.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html -1700.baseType=DIRECTORY -1543.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -972.set=ASSET -1046.baseType=DIRECTORY -1003.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -523.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html -269.path=www/js/lib/OpenLayers-2.13.1/tests/Marker.html -418.set=ASSET -721.baseType=DIRECTORY -797.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1083.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js -999.set=ASSET -257.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1617.set=ASSET -521.set=ASSET -1884.baseType=DIRECTORY -2145.baseType=DIRECTORY -1071.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -591.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js -1016.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1739.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -536.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json -450.baseType=DIRECTORY -548.set=ASSET -1350.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js -2412.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html -2158.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.css -524.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1084.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1756.baseType=DIRECTORY -2017.baseType=DIRECTORY -2008.set=ASSET -803.path=www/js/lib/proj4js/defs/EPSG32229.js -1574.set=ASSET -592.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2111.set=ASSET -777.baseType=DIRECTORY -2425.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js -1462.baseType=DIRECTORY -537.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1546.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html -1605.baseType=DIRECTORY -1351.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -871.path=www/js/lib/proj4js/defs/EPSG29190.js -2413.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1123.set=ASSET -2159.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -483.baseType=DIRECTORY -2138.set=ASSET -331.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html -1191.baseType=DIRECTORY -2241.set=ASSET -2438.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json -804.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1803.set=ASSET -649.baseType=DIRECTORY -1813.path=www/js/lib/proj4js/defs/EPSG32701.js -1334.baseType=DIRECTORY -1559.path=www/js/lib/proj4js/defs/EPSG22235.js -1789.baseType=DIRECTORY -2426.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2268.set=ASSET -1547.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -344.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html -355.baseType=DIRECTORY -2290.baseType=DIRECTORY -872.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -734.set=ASSET -1881.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html -1080.set=ASSET -2433.baseType=DIRECTORY -332.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1063.baseType=DIRECTORY -2095.set=ASSET -1826.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json -1206.baseType=DIRECTORY -611.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html -1814.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1760.set=ASSET -864.set=ASSET -11.set=ASSET -227.baseType=DIRECTORY -1171.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html -2162.baseType=DIRECTORY -1894.path=www/js/lib/OpenLayers-2.13.1/notes/2.13.md -2233.path=www/js/lib/OpenLayers-2.13.1/examples/graticule.html -345.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1206.set=ASSET -2305.baseType=DIRECTORY -1882.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1787.set=ASSET -691.set=ASSET -38.set=ASSET -2324.set=ASSET -1827.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1750.baseType=DIRECTORY -2011.baseType=DIRECTORY -1890.set=ASSET -1096.baseType=DIRECTORY -807.path=www/js/lib/proj4js/defs/EPSG32334.js -2246.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html -612.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1336.set=ASSET -240.set=ASSET -1367.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html -771.baseType=DIRECTORY -1172.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1895.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2234.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -914.baseType=DIRECTORY -152.path=www/js/lib/proj4js/defs/EPSG3148.js -2195.baseType=DIRECTORY -680.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -267.set=ASSET -26.baseType=DIRECTORY -920.set=ASSET -1622.baseType=DIRECTORY -1634.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html -370.set=ASSET -2281.set=ASSET -808.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -643.baseType=DIRECTORY -2247.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -947.set=ASSET -1368.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -165.path=www/js/lib/proj4js/defs/EPSG29168.js -888.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js -1293.set=ASSET -397.set=ASSET -2067.baseType=DIRECTORY -2041.path=www/js/lib/proj4js/defs/EPSG32207.js -153.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1949.baseType=DIRECTORY -1901.path=www/js/lib/proj4js/defs/EPSG26720.js -1647.path=www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html -372.baseType=DIRECTORY -1973.set=ASSET -1107.path=www/js/lib/proj4js/defs/EPSG2041.js -1635.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -515.baseType=DIRECTORY -432.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css -1200.baseType=DIRECTORY -2054.path=www/js/Arbiter/Controls/Modify/GeometryAdder.js -420.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -13.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html -1678.baseType=DIRECTORY -166.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -889.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -221.baseType=DIRECTORY -1522.set=ASSET -1914.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json -2042.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -699.baseType=DIRECTORY -1384.baseType=DIRECTORY -1902.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1648.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -81.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html -1549.set=ASSET -453.set=ASSET -1108.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1527.baseType=DIRECTORY -628.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js -1982.path=www/js/lib/proj4js/defs/EPSG32648.js -2321.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.js -2067.path=www/js/lib/proj4js/defs/EPSG4181.js -433.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1442.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html -1652.set=ASSET -1188.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html -1970.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2055.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -548.baseType=DIRECTORY -14.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1910.baseType=DIRECTORY -696.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json -1915.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1256.baseType=DIRECTORY -1679.set=ASSET -583.set=ASSET -20.baseType=DIRECTORY -931.baseType=DIRECTORY -2216.set=ASSET -1455.path=www/js/lib/OpenLayers-2.13.1/examples/textfile.txt -82.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -277.baseType=DIRECTORY -629.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1983.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2322.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2068.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1443.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -240.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js -2355.baseType=DIRECTORY -132.set=ASSET -963.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png -1189.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2043.set=ASSET -908.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js -709.set=ASSET -1128.baseType=DIRECTORY -697.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2390.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1055.set=ASSET -1722.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html -159.set=ASSET -1908.set=ASSET -812.set=ASSET -1943.baseType=DIRECTORY -2084.baseType=DIRECTORY -149.baseType=DIRECTORY -1710.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1456.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -976.path=www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html -2173.set=ASSET -2227.baseType=DIRECTORY -1735.set=ASSET -436.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html -1790.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css -839.set=ASSET -241.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -964.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1185.set=ASSET -76.baseType=DIRECTORY -1672.baseType=DIRECTORY -17.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js -909.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1918.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html -666.set=ASSET -1723.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1815.baseType=DIRECTORY -693.baseType=DIRECTORY -703.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js -449.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js -1865.set=ASSET -2142.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html -977.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -836.baseType=DIRECTORY -2402.set=ASSET -1263.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.js -215.set=ASSET -437.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1791.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2130.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1208.path=www/js/lib/proj4js/defs/EPSG32338.js -1544.baseType=DIRECTORY -1999.baseType=DIRECTORY -796.set=ASSET -771.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js -1414.set=ASSET -18.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2429.set=ASSET -1919.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -716.path=www/js/lib/OpenLayers-2.13.1/examples/animator.js -565.baseType=DIRECTORY -1250.baseType=DIRECTORY -98.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html -1530.path=www/js/lib/proj4js/defs/EPSG24719.js -1276.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js -1241.set=ASSET -1999.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png -2338.path=www/js/lib/proj4js/defs/EPSG32734.js -704.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -708.baseType=DIRECTORY -345.set=ASSET -2143.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1264.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -73.set=ASSET -784.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png -1416.baseType=DIRECTORY -1268.set=ASSET -172.set=ASSET -1209.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1921.set=ASSET -772.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1543.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html -437.baseType=DIRECTORY -1371.set=ASSET -1122.baseType=DIRECTORY -717.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2386.set=ASSET -1003.path=www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html -99.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -199.set=ASSET -1531.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1948.set=ASSET -1277.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -797.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html -2339.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -143.baseType=DIRECTORY -1398.set=ASSET -257.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js -1960.baseType=DIRECTORY -2221.baseType=DIRECTORY -785.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1071.path=www/js/lib/proj4js/defs/EPSG2957.js -401.set=ASSET -70.baseType=DIRECTORY -1016.path=www/js/lib/OpenLayers-2.13.1/examples/filter.html -1739.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html -981.baseType=DIRECTORY -1449.baseType=DIRECTORY -1544.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -982.set=ASSET -1600.set=ASSET -1004.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -524.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html -428.set=ASSET -798.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1084.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html -1832.baseType=DIRECTORY -258.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1627.set=ASSET -1178.baseType=DIRECTORY -531.set=ASSET -1072.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -592.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html -853.baseType=DIRECTORY -199.baseType=DIRECTORY -1017.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -537.path=www/js/lib/OpenLayers-2.13.1/examples/click-handler.html -558.set=ASSET -1351.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html -2413.path=www/js/lib/proj4js/defs/EPSG2959.js -2277.baseType=DIRECTORY -2159.path=www/js/lib/proj4js/defs/EPSG32657.js -525.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -702.baseType=DIRECTORY -1085.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1003.set=ASSET -107.set=ASSET -2018.set=ASSET -804.path=www/js/lib/proj4js/defs/EPSG29169.js -1410.baseType=DIRECTORY -1584.set=ASSET -1865.baseType=DIRECTORY -593.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2121.set=ASSET -2426.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json -538.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2149.baseType=DIRECTORY -1547.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html -431.baseType=DIRECTORY -886.baseType=DIRECTORY -1352.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -872.path=www/js/lib/proj4js/defs/EPSG2313.js -2414.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1133.set=ASSET -2148.set=ASSET -332.path=www/js/lib/OpenLayers-2.13.1/build/mobile.cfg -1594.baseType=DIRECTORY -860.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1737.baseType=DIRECTORY -2251.set=ASSET -160.baseType=DIRECTORY -1813.set=ASSET -1814.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js -303.baseType=DIRECTORY -2427.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -758.baseType=DIRECTORY -2278.set=ASSET -1548.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -345.path=www/js/lib/proj4js/defs/EPSG29188.js -873.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1466.baseType=DIRECTORY -744.set=ASSET -1882.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html -1090.set=ASSET -333.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1609.baseType=DIRECTORY -1827.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html -487.baseType=DIRECTORY -1172.baseType=DIRECTORY -612.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png -1815.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1315.baseType=DIRECTORY -1770.set=ASSET -874.set=ASSET -193.baseType=DIRECTORY -21.set=ASSET -1172.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html -1895.path=www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html -2234.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js -600.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -346.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1216.set=ASSET -2271.baseType=DIRECTORY -1160.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1883.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -680.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif -1797.set=ASSET -2414.baseType=DIRECTORY -48.set=ASSET -359.baseType=DIRECTORY -1044.baseType=DIRECTORY -1499.baseType=DIRECTORY -2334.set=ASSET -1828.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -808.path=www/js/lib/OpenLayers-2.13.1/examples/xml.html -2247.path=www/js/lib/proj4js/defs/EPSG2979.js -613.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1346.set=ASSET -250.set=ASSET -1368.path=www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html -1882.baseType=DIRECTORY -1173.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1896.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -208.baseType=DIRECTORY -2143.baseType=DIRECTORY -2235.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -153.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html -681.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -277.set=ASSET -930.set=ASSET -1635.path=www/js/lib/OpenLayers-2.13.1/art/zoombar.svg -380.set=ASSET -2291.set=ASSET -809.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2248.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1754.baseType=DIRECTORY -957.set=ASSET -420.path=www/js/lib/proj4js/defs/EPSG32727.js -2015.baseType=DIRECTORY -1369.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -166.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js -889.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html -2042.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js -775.baseType=DIRECTORY -154.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1460.baseType=DIRECTORY -1902.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html -1648.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html -506.set=ASSET -918.baseType=DIRECTORY -1603.baseType=DIRECTORY -1983.set=ASSET -1108.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html -2199.baseType=DIRECTORY -481.baseType=DIRECTORY -1636.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -433.path=www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html -1970.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif -624.baseType=DIRECTORY -2055.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html -421.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -14.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html -167.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1532.set=ASSET -1915.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js -1332.baseType=DIRECTORY -1787.baseType=DIRECTORY -2043.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1903.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1649.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -353.baseType=DIRECTORY -82.path=www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png -1559.set=ASSET -463.set=ASSET -1109.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -629.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html -1983.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html -2322.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html -2068.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js -434.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2431.baseType=DIRECTORY -1443.path=www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py -70.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1662.set=ASSET -1189.path=www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html -1971.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2310.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2056.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -15.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1204.baseType=DIRECTORY -1659.baseType=DIRECTORY -1108.set=ASSET -1177.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -697.path=www/js/Arbiter/TileCaching/TileUtil.js -2390.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html -1689.set=ASSET -593.set=ASSET -225.baseType=DIRECTORY -2226.set=ASSET -1710.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js -1456.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html -83.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2303.baseType=DIRECTORY -1984.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2323.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1388.baseType=DIRECTORY -2069.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1444.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -241.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js -142.set=ASSET -964.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html -2053.set=ASSET -909.path=www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg -1094.baseType=DIRECTORY -719.set=ASSET -698.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2391.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1065.set=ASSET -1723.path=www/js/lib/proj4js/defs/EPSG3784.js -1237.baseType=DIRECTORY -169.set=ASSET -822.set=ASSET -1711.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -912.baseType=DIRECTORY -1457.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -977.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html -2183.set=ASSET -2193.baseType=DIRECTORY -258.baseType=DIRECTORY -1745.set=ASSET -437.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html -1791.path=www/js/lib/proj4js/defs/EPSG32713.js -24.baseType=DIRECTORY -2130.path=www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html -1620.baseType=DIRECTORY -849.set=ASSET -242.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -965.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2336.baseType=DIRECTORY -1195.set=ASSET -18.path=www/js/lib/proj4js/defs/EPSG3357.js -1919.path=www/js/lib/proj4js/defs/EPSG2031.js -1109.baseType=DIRECTORY -641.baseType=DIRECTORY -676.set=ASSET -1724.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2309.set=ASSET -704.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js -1875.set=ASSET -2143.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html -2065.baseType=DIRECTORY -978.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2412.set=ASSET -1264.path=www/js/lib/OpenLayers-2.13.1/examples/example.html -1947.baseType=DIRECTORY -225.set=ASSET -2208.baseType=DIRECTORY -438.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1792.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2131.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1209.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js -772.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html -1424.set=ASSET -57.baseType=DIRECTORY -513.baseType=DIRECTORY -19.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -968.baseType=DIRECTORY -1653.baseType=DIRECTORY -717.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js -905.set=ASSET -99.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js -1531.path=www/js/lib/proj4js/defs/EPSG32729.js -1277.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html -1251.set=ASSET -2339.path=www/js/lib/proj4js/defs/EPSG3063.js -705.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -355.set=ASSET -2144.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1819.baseType=DIRECTORY -1265.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -83.set=ASSET -785.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html -697.baseType=DIRECTORY -1382.baseType=DIRECTORY -1278.set=ASSET -182.set=ASSET -1931.set=ASSET -1525.baseType=DIRECTORY -773.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1544.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html -1381.set=ASSET -718.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2396.set=ASSET -1004.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html -546.baseType=DIRECTORY -1532.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1958.set=ASSET -1278.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -798.path=www/js/lib/proj4js/defs/EPSG2162.js -1254.baseType=DIRECTORY -258.path=www/js/lib/proj4js/defs/EPSG23032.js -786.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1072.path=www/js/lib/proj4js/defs/EPSG32201.js -1507.set=ASSET -411.set=ASSET -275.baseType=DIRECTORY -1017.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js -1545.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -992.set=ASSET -2353.baseType=DIRECTORY -418.baseType=DIRECTORY -1610.set=ASSET -1005.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -525.path=www/js/lib/proj4js/defs/EPSG32747.js -438.set=ASSET -1126.baseType=DIRECTORY -799.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1085.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html -259.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1637.set=ASSET -541.set=ASSET -1941.baseType=DIRECTORY -1073.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -147.baseType=DIRECTORY -593.path=www/js/lib/OpenLayers-2.13.1/examples/custom-control.html -1018.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2225.baseType=DIRECTORY -538.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html -962.baseType=DIRECTORY -568.set=ASSET -2001.set=ASSET -1352.path=www/js/lib/OpenLayers-2.13.1/notes/2.12.md -2414.path=www/js/lib/proj4js/defs/EPSG2038.js -74.baseType=DIRECTORY -526.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1670.baseType=DIRECTORY -1340.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -860.path=www/js/lib/proj4js/defs/EPSG3149.js -1086.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1013.set=ASSET -1813.baseType=DIRECTORY -117.set=ASSET -2028.set=ASSET -691.baseType=DIRECTORY -1159.baseType=DIRECTORY -1594.set=ASSET -594.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2131.set=ASSET -834.baseType=DIRECTORY -2427.path=www/js/lib/proj4js/defs/EPSG2188.js -539.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1548.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg -1542.baseType=DIRECTORY -1353.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1997.baseType=DIRECTORY -873.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html -2415.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1143.set=ASSET -2258.baseType=DIRECTORY -2158.set=ASSET -333.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html -861.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -624.set=ASSET -563.baseType=DIRECTORY -2261.set=ASSET -706.baseType=DIRECTORY -1823.set=ASSET -1815.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js -1620.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2428.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -600.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html -1869.baseType=DIRECTORY -346.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js -1549.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -412.baseType=DIRECTORY -874.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -754.set=ASSET -1160.path=www/js/lib/proj4js/defs/EPSG32724.js -1883.path=www/js/lib/proj4js/defs/EPSG2960.js -334.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1120.baseType=DIRECTORY -1575.baseType=DIRECTORY -1828.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html -141.baseType=DIRECTORY -303.set=ASSET -613.path=www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html -596.baseType=DIRECTORY -1816.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1780.set=ASSET -884.set=ASSET -31.set=ASSET -1173.path=www/js/lib/OpenLayers-2.13.1/examples/img/list.png -1896.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js -2235.path=www/js/lib/OpenLayers-2.13.1/examples/data/roads.json -601.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -347.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1226.set=ASSET -1447.baseType=DIRECTORY -1161.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1884.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -681.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html -58.set=ASSET -2344.set=ASSET -1829.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -468.baseType=DIRECTORY -809.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html -2248.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json -614.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1356.set=ASSET -260.set=ASSET -1176.baseType=DIRECTORY -1369.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html -1174.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1897.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2236.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1319.baseType=DIRECTORY -154.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html -1991.baseType=DIRECTORY -197.baseType=DIRECTORY -682.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -287.set=ASSET -940.set=ASSET -2275.baseType=DIRECTORY -1636.path=www/js/lib/proj4js/defs/EPSG32325.js -390.set=ASSET -2418.baseType=DIRECTORY -700.baseType=DIRECTORY -2249.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -967.set=ASSET -421.path=www/js/Arbiter/Layers/Layers.js -167.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html -1863.baseType=DIRECTORY -2043.path=www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif -155.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1903.path=www/js/lib/proj4js/defs/EPSG3371.js -1649.path=www/js/lib/proj4js/defs/EPSG32749.js -516.set=ASSET -884.baseType=DIRECTORY -1993.set=ASSET -1109.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html -1637.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -434.path=www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html -1592.baseType=DIRECTORY -70.path=www/js/lib/proj4js/defs/EPSG32744.js -1971.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html -2310.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html -2056.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js -422.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1735.baseType=DIRECTORY -15.path=www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html -168.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1542.set=ASSET -1177.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html -2044.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -301.baseType=DIRECTORY -756.baseType=DIRECTORY -1904.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -490.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -83.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html -1569.set=ASSET -473.set=ASSET -1464.baseType=DIRECTORY -1984.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js -2323.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html -2069.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html -2106.set=ASSET -1444.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html -71.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1672.set=ASSET -1607.baseType=DIRECTORY -1972.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2311.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2057.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -485.baseType=DIRECTORY -1170.baseType=DIRECTORY -16.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1118.set=ASSET -1178.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -698.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html -2391.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html -628.baseType=DIRECTORY -1313.baseType=DIRECTORY -1699.set=ASSET -191.baseType=DIRECTORY -2236.set=ASSET -1711.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js -1457.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html -84.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -334.baseType=DIRECTORY -702.set=ASSET -1985.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2324.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2412.baseType=DIRECTORY -1445.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -242.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html -152.set=ASSET -965.path=www/js/lib/OpenLayers-2.13.1/examples/setextent.html -1042.baseType=DIRECTORY -1901.set=ASSET -2063.set=ASSET -1497.baseType=DIRECTORY -729.set=ASSET -230.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -699.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2392.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1075.set=ASSET -1724.path=www/js/lib/proj4js/defs/EPSG2189.js -832.set=ASSET -1880.baseType=DIRECTORY -206.baseType=DIRECTORY -2141.baseType=DIRECTORY -1712.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1458.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -978.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.py -2193.set=ASSET -1755.set=ASSET -438.path=www/js/lib/proj4js/defs/EPSG2956.js -1792.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html -1369.baseType=DIRECTORY -2131.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js -859.set=ASSET -243.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -966.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -19.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html -1780.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.set=ASSET -1725.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1304.set=ASSET -2013.baseType=DIRECTORY -750.baseType=DIRECTORY -2319.set=ASSET -1098.baseType=DIRECTORY -705.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html -1885.set=ASSET -2144.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js -510.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -979.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2422.set=ASSET -1265.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.js -235.set=ASSET -439.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1793.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2132.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -916.baseType=DIRECTORY -1601.baseType=DIRECTORY -773.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html -2197.baseType=DIRECTORY -1434.set=ASSET -718.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.js -622.baseType=DIRECTORY -915.set=ASSET -1532.path=www/js/lib/proj4js/defs/EPSG2078.js -1278.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html -1261.set=ASSET -706.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -365.set=ASSET -1330.baseType=DIRECTORY -1785.baseType=DIRECTORY -2145.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2046.baseType=DIRECTORY -1520.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1266.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -93.set=ASSET -786.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js -1928.baseType=DIRECTORY -351.baseType=DIRECTORY -1288.set=ASSET -192.set=ASSET -1941.set=ASSET -774.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1545.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml -949.baseType=DIRECTORY -1391.set=ASSET -719.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1005.path=www/js/lib/proj4js/defs/EPSG32314.js -1968.set=ASSET -1533.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1657.baseType=DIRECTORY -1279.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -799.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js -7.set=ASSET -259.path=www/js/lib/proj4js/defs/EPSG3440.js -787.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -223.baseType=DIRECTORY -678.baseType=DIRECTORY -1363.baseType=DIRECTORY -1073.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js -1517.set=ASSET -421.set=ASSET -1018.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js -1800.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1620.set=ASSET -1529.baseType=DIRECTORY -1006.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -526.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html -448.set=ASSET -1092.baseType=DIRECTORY -1340.path=www/js/lib/proj4js/defs/EPSG29171.js -1086.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html -1647.set=ASSET -1235.baseType=DIRECTORY -551.set=ASSET -1074.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -594.path=www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html -910.baseType=DIRECTORY -2191.baseType=DIRECTORY -256.baseType=DIRECTORY -1019.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1474.set=ASSET -539.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.js -578.set=ASSET -100.set=ASSET -2011.set=ASSET -1353.path=www/aoi.html -2334.baseType=DIRECTORY -2415.path=www/js/lib/proj4js/defs/EPSG32316.js -527.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2220.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1107.baseType=DIRECTORY -1341.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -861.path=www/js/Arbiter/Util/BaseLayer.js -1087.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1023.set=ASSET -127.set=ASSET -2038.set=ASSET -595.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2063.baseType=DIRECTORY -128.baseType=DIRECTORY -1620.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html -2141.set=ASSET -2428.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json -1945.baseType=DIRECTORY -1703.set=ASSET -2206.baseType=DIRECTORY -1549.path=www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html -807.set=ASSET -1354.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -874.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js -2416.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1153.set=ASSET -55.baseType=DIRECTORY -966.baseType=DIRECTORY -2168.set=ASSET -334.path=www/js/lib/OpenLayers-2.13.1/img/zoombar.png -1651.baseType=DIRECTORY -862.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -634.set=ASSET -2271.set=ASSET -672.baseType=DIRECTORY -1833.set=ASSET -1816.path=www/js/lib/proj4js/defs/EPSG32350.js -1621.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2429.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1380.baseType=DIRECTORY -601.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html -347.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js -1523.baseType=DIRECTORY -875.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -764.set=ASSET -1978.baseType=DIRECTORY -1161.path=www/js/lib/OpenLayers-2.13.1/tools/oldot.py -1884.path=www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html -335.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1829.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html -544.baseType=DIRECTORY -1409.set=ASSET -313.set=ASSET -1817.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -614.path=www/js/lib/proj4js/defs/EPSG3368.js -1252.baseType=DIRECTORY -1790.set=ASSET -894.set=ASSET -41.set=ASSET -1174.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html -1897.path=www/js/lib/OpenLayers-2.13.1/tests/Extras.html -2236.path=www/js/lib/proj4js/defs/EPSG26711.js -602.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -348.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1236.set=ASSET -273.baseType=DIRECTORY -1162.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1885.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -682.path=www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html -2351.baseType=DIRECTORY -416.baseType=DIRECTORY -68.set=ASSET -1101.baseType=DIRECTORY -2354.set=ASSET -670.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1916.set=ASSET -1579.baseType=DIRECTORY -2249.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png -615.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -122.baseType=DIRECTORY -1366.set=ASSET -270.set=ASSET -1175.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2200.baseType=DIRECTORY -1898.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2237.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1285.baseType=DIRECTORY -155.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js -683.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -297.set=ASSET -960.baseType=DIRECTORY -950.set=ASSET -72.baseType=DIRECTORY -1637.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html -2384.baseType=DIRECTORY -1811.baseType=DIRECTORY -977.set=ASSET -422.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.js -168.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html -1157.baseType=DIRECTORY -950.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2044.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html -410.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -832.baseType=DIRECTORY -156.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1904.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html -178.baseType=DIRECTORY -526.set=ASSET -490.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html -1995.baseType=DIRECTORY -2256.baseType=DIRECTORY -1638.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -71.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js -1972.path=www/js/lib/OpenLayers-2.13.1/examples/snapping.html -561.baseType=DIRECTORY -1029.baseType=DIRECTORY -2311.path=www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml -2057.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js -423.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -16.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js -169.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1552.set=ASSET -1178.path=www/js/lib/proj4js/defs/EPSG32618.js -704.baseType=DIRECTORY -2045.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1905.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1867.baseType=DIRECTORY -2128.baseType=DIRECTORY -410.baseType=DIRECTORY -491.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -84.path=www/js/lib/proj4js/defs/EPSG3141.js -1579.set=ASSET -483.set=ASSET -1101.set=ASSET -1985.path=www/js/lib/proj4js/defs/EPSG29192.js -2324.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html -2116.set=ASSET -888.baseType=DIRECTORY -1445.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html -72.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1573.baseType=DIRECTORY -1682.set=ASSET -1250.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1973.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2312.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2058.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1716.baseType=DIRECTORY -1128.set=ASSET -230.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js -1179.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -699.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js -2392.path=www/js/lib/proj4js/defs/EPSG32211.js -594.baseType=DIRECTORY -737.baseType=DIRECTORY -2380.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2246.set=ASSET -1712.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html -1458.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js -85.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1808.set=ASSET -712.set=ASSET -1986.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2325.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1445.baseType=DIRECTORY -1446.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -243.path=www/js/lib/proj4js/defs/EPSG3099.js -162.set=ASSET -966.path=www/js/lib/proj4js/defs/EPSG32736.js -1911.set=ASSET -2073.set=ASSET -1780.path=www/js/Arbiter/Geolocation/FindMe_OOM.js -466.baseType=DIRECTORY -739.set=ASSET -231.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2393.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1085.set=ASSET -1725.path=www/js/Arbiter/Errors/Sync.js -609.baseType=DIRECTORY -1174.baseType=DIRECTORY -842.set=ASSET -510.path=www/js/lib/proj4js/defs/EPSG32711.js -1713.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1317.baseType=DIRECTORY -1459.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -979.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.html -195.baseType=DIRECTORY -1765.set=ASSET -439.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js -1793.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html -2132.path=www/js/lib/proj4js/defs/EPSG32344.js -16.set=ASSET -869.set=ASSET -244.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -967.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2273.baseType=DIRECTORY -338.baseType=DIRECTORY -1023.baseType=DIRECTORY -2302.set=ASSET -1781.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2120.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2416.baseType=DIRECTORY -696.set=ASSET -1726.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1314.set=ASSET -2329.set=ASSET -706.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html -1861.baseType=DIRECTORY -1895.set=ASSET -2122.baseType=DIRECTORY -2145.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html -511.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1520.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html -2432.set=ASSET -1266.path=www/js/lib/proj4js/defs/EPSG32742.js -245.set=ASSET -1794.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2133.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -882.baseType=DIRECTORY -774.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html -1444.set=ASSET -1590.baseType=DIRECTORY -719.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html -925.set=ASSET -1733.baseType=DIRECTORY -1533.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js -1279.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js -1271.set=ASSET -1079.baseType=DIRECTORY -707.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -375.set=ASSET -2400.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2286.set=ASSET -2146.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1521.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -754.baseType=DIRECTORY -1267.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -787.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html -1298.set=ASSET -1951.set=ASSET -775.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2178.baseType=DIRECTORY -1800.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html -460.baseType=DIRECTORY -1006.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.js -1978.set=ASSET -1534.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1500.set=ASSET -604.set=ASSET -626.baseType=DIRECTORY -1311.baseType=DIRECTORY -788.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1074.path=www/js/lib/proj4js/defs/EPSG32631.js -1527.set=ASSET -332.baseType=DIRECTORY -431.set=ASSET -1019.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png -1801.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2410.baseType=DIRECTORY -1630.set=ASSET -1040.baseType=DIRECTORY -1495.baseType=DIRECTORY -1007.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -527.path=www/js/lib/proj4js/defs/EPSG2027.js -2220.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html -458.set=ASSET -1638.baseType=DIRECTORY -1341.path=www/js/lib/proj4js/defs/EPSG32627.js -1087.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html -1657.set=ASSET -561.set=ASSET -204.baseType=DIRECTORY -1075.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -595.path=www/js/lib/proj4js/defs/EPSG2215.js -659.baseType=DIRECTORY -1484.set=ASSET -1367.baseType=DIRECTORY -588.set=ASSET -110.set=ASSET -2021.set=ASSET -1354.path=www/js/Arbiter/Errors/Error.js -2416.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html -528.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2221.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -388.baseType=DIRECTORY -1342.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -862.path=www/js/lib/OpenLayers-2.13.1/tests/Tile.html -1088.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1033.set=ASSET -137.set=ASSET -2048.set=ASSET -850.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -596.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1621.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js -2151.set=ASSET -1239.baseType=DIRECTORY -2429.path=www/js/lib/proj4js/defs/EPSG27200.js -1713.set=ASSET -817.set=ASSET -1355.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -875.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json -2417.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1163.set=ASSET -2178.set=ASSET -335.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html -140.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2338.baseType=DIRECTORY -863.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -620.baseType=DIRECTORY -644.set=ASSET -1843.set=ASSET -1817.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js -1783.baseType=DIRECTORY -2044.baseType=DIRECTORY -109.baseType=DIRECTORY -1622.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1926.baseType=DIRECTORY -602.path=www/js/lib/proj4js/defs/EPSG32249.js -348.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html -876.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -774.set=ASSET -1162.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js -1885.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt -336.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2407.set=ASSET -947.baseType=DIRECTORY -1690.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1150.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -670.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html -59.baseType=DIRECTORY -1655.baseType=DIRECTORY -1419.set=ASSET -323.set=ASSET -1818.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -615.path=www/js/lib/proj4js/defs/EPSG3393.js -51.set=ASSET -1175.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html -1898.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js -676.baseType=DIRECTORY -1361.baseType=DIRECTORY -2237.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json -603.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -349.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1246.set=ASSET -819.baseType=DIRECTORY -1504.baseType=DIRECTORY -1163.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1886.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -683.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif -382.baseType=DIRECTORY -78.set=ASSET -2364.set=ASSET -671.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -177.set=ASSET -9.baseType=DIRECTORY -1926.set=ASSET -1090.baseType=DIRECTORY -616.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1376.set=ASSET -280.set=ASSET -1233.baseType=DIRECTORY -1688.baseType=DIRECTORY -1430.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -950.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html -1176.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1899.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2238.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -410.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json -156.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.js -254.baseType=DIRECTORY -684.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -960.set=ASSET -2332.baseType=DIRECTORY -1638.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js -406.set=ASSET -1105.baseType=DIRECTORY -987.set=ASSET -423.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html -1605.set=ASSET -169.path=www/js/lib/proj4js/defs/EPSG2195.js -951.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -126.baseType=DIRECTORY -2061.baseType=DIRECTORY -2045.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png -411.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -157.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1905.path=www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py -2204.baseType=DIRECTORY -536.set=ASSET -491.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js -1289.baseType=DIRECTORY -53.baseType=DIRECTORY -1639.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -964.baseType=DIRECTORY -72.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json -1250.path=www/js/lib/proj4js/defs/EPSG3449.js -1973.path=www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js -2312.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js -2058.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html -424.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2388.baseType=DIRECTORY -1562.set=ASSET -670.baseType=DIRECTORY -1179.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html -1961.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2046.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -813.baseType=DIRECTORY -1008.set=ASSET -1906.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2380.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html -2094.baseType=DIRECTORY -492.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -85.path=www/js/lib/proj4js/defs/EPSG32248.js -1589.set=ASSET -493.set=ASSET -1521.baseType=DIRECTORY -1111.set=ASSET -1976.baseType=DIRECTORY -1986.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html -2325.path=www/js/lib/proj4js/defs/EPSG3343.js -2126.set=ASSET -1446.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js -73.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1692.set=ASSET -1251.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1974.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2313.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -542.baseType=DIRECTORY -2059.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -997.baseType=DIRECTORY -1138.set=ASSET -231.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html -2393.path=www/js/lib/proj4js/defs/EPSG32641.js -2381.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2256.set=ASSET -1848.baseType=DIRECTORY -1713.path=www/js/lib/proj4js/defs/EPSG32258.js -1459.path=www/js/lib/OpenLayers-2.13.1/tests/index.html -86.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2109.baseType=DIRECTORY -271.baseType=DIRECTORY -1818.set=ASSET -722.set=ASSET -1987.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2326.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -244.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js -414.baseType=DIRECTORY -1447.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -967.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss -869.baseType=DIRECTORY -2083.set=ASSET -1781.path=www/js/lib/proj4js/defs/EPSG2133.js -2120.path=www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html -749.set=ASSET -232.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1577.baseType=DIRECTORY -2394.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -120.baseType=DIRECTORY -1095.set=ASSET -1726.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js -852.set=ASSET -598.baseType=DIRECTORY -1283.baseType=DIRECTORY -1714.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -511.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html -1775.set=ASSET -1426.baseType=DIRECTORY -1794.path=www/js/lib/proj4js/defs/EPSG32222.js -2133.path=www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm -26.set=ASSET -879.set=ASSET -245.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -968.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2312.set=ASSET -1782.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2121.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2382.baseType=DIRECTORY -447.baseType=DIRECTORY -1727.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1324.set=ASSET -1155.baseType=DIRECTORY -2339.set=ASSET -707.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js -2400.path=www/js/Arbiter/FileSystem/Directory.js -2146.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html -512.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -830.baseType=DIRECTORY -1521.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html -1267.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html -176.baseType=DIRECTORY -255.set=ASSET -1795.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2134.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1993.baseType=DIRECTORY -775.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html -2254.baseType=DIRECTORY -319.baseType=DIRECTORY -1454.set=ASSET -580.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1027.baseType=DIRECTORY -935.set=ASSET -1534.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html -1281.set=ASSET -708.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -385.set=ASSET -2401.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2296.set=ASSET -1842.baseType=DIRECTORY -2147.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1522.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1268.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -788.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js -2126.baseType=DIRECTORY -1961.set=ASSET -776.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1801.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png -0.set=ASSET -1571.baseType=DIRECTORY -1007.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html -1988.set=ASSET -1535.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1714.baseType=DIRECTORY -1510.set=ASSET -592.baseType=DIRECTORY -614.set=ASSET -320.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -789.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -735.baseType=DIRECTORY -1075.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js -1537.set=ASSET -441.set=ASSET -1443.baseType=DIRECTORY -1898.baseType=DIRECTORY -1802.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2159.baseType=DIRECTORY -1640.set=ASSET -1008.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -528.path=www/js/lib/proj4js/defs/EPSG3049.js -2221.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html -464.baseType=DIRECTORY -468.set=ASSET -1342.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html -1088.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html -516.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -607.baseType=DIRECTORY -1870.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1667.set=ASSET -571.set=ASSET -170.baseType=DIRECTORY -850.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html -1076.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -596.path=www/js/lib/proj4js/defs/EPSG41001.js -2204.set=ASSET -1494.set=ASSET -598.set=ASSET -120.set=ASSET -2031.set=ASSET -1355.path=www/js/lib/proj4js/defs/EPSG3712.js -336.baseType=DIRECTORY -2417.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js -1021.baseType=DIRECTORY -529.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2222.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1343.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -140.path=www/js/lib/proj4js/defs/EPSG32650.js -863.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html -1089.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1043.set=ASSET -147.set=ASSET -2058.set=ASSET -800.set=ASSET -851.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2120.baseType=DIRECTORY -597.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2290.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1622.path=www/js/lib/OpenLayers-2.13.1/tests/Events.html -2161.set=ASSET -1723.set=ASSET -880.baseType=DIRECTORY -1348.baseType=DIRECTORY -827.set=ASSET -1610.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1356.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -876.path=www/js/lib/OpenLayers-2.13.1/tests/Map.html -2418.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1173.set=ASSET -2188.set=ASSET -336.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html -1690.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js -369.baseType=DIRECTORY -141.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -864.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -654.set=ASSET -1150.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html -1731.baseType=DIRECTORY -1077.baseType=DIRECTORY -1853.set=ASSET -1818.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html -1623.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -752.baseType=DIRECTORY -203.set=ASSET -603.path=www/js/lib/proj4js/defs/EPSG32329.js -349.path=www/js/lib/proj4js/defs/EPSG32360.js -877.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -784.set=ASSET -1163.path=www/js/lib/proj4js/defs/EPSG32712.js -1402.set=ASSET -1886.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html -2176.baseType=DIRECTORY -337.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2417.set=ASSET -1691.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2030.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2319.baseType=DIRECTORY -1151.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -601.baseType=DIRECTORY -671.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html -1429.set=ASSET -333.set=ASSET -1819.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -616.path=www/js/lib/proj4js/defs/EPSG26717.js -1764.baseType=DIRECTORY -1430.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js -61.set=ASSET -1176.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html -1899.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html -2238.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json -604.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1907.baseType=DIRECTORY -1256.set=ASSET -2048.baseType=DIRECTORY -330.baseType=DIRECTORY -785.baseType=DIRECTORY -1164.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1887.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -684.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js -88.set=ASSET -1493.baseType=DIRECTORY -2374.set=ASSET -672.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -187.set=ASSET -1936.set=ASSET -1636.baseType=DIRECTORY -617.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1386.set=ASSET -290.set=ASSET -1431.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -951.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html -202.baseType=DIRECTORY -2239.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.baseType=DIRECTORY -411.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js -157.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html -685.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1365.baseType=DIRECTORY -970.set=ASSET -1508.baseType=DIRECTORY -1639.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html -416.set=ASSET -386.baseType=DIRECTORY -1071.baseType=DIRECTORY -997.set=ASSET -1627.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -424.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js -1615.set=ASSET -529.baseType=DIRECTORY -1214.baseType=DIRECTORY -952.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1961.path=www/js/lib/OpenLayers-2.13.1/examples/events.html -2046.path=www/js/lib/OpenLayers-2.13.1/examples/sld.js -412.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -158.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1906.path=www/js/lib/proj4js/defs/EPSG32320.js -2170.baseType=DIRECTORY -546.set=ASSET -492.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js -2313.baseType=DIRECTORY -1398.baseType=DIRECTORY -480.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -73.path=www/js/lib/proj4js/defs/EPSG2216.js -1469.set=ASSET -1251.path=www/js/lib/proj4js/defs/EPSG3724.js -1974.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js -2313.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html -2059.path=www/js/lib/proj4js/defs/EPSG3391.js -425.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2006.set=ASSET -1572.set=ASSET -1962.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1781.baseType=DIRECTORY -107.baseType=DIRECTORY -2047.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2042.baseType=DIRECTORY -1018.set=ASSET -1907.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1924.baseType=DIRECTORY -2381.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js -493.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -86.path=www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html -1599.set=ASSET -1121.set=ASSET -1987.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html -2326.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.html -2136.set=ASSET -34.baseType=DIRECTORY -945.baseType=DIRECTORY -1447.path=www/js/Arbiter/Util/Feature.js -74.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1252.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1975.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2314.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1148.set=ASSET -232.path=www/js/lib/OpenLayers-2.13.1/examples/teleportation.html -2369.baseType=DIRECTORY -1801.set=ASSET -2394.path=www/js/Arbiter/Validation/Feature.js -760.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -629.set=ASSET -674.baseType=DIRECTORY -2382.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2266.set=ASSET -1714.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html -87.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1828.set=ASSET -732.set=ASSET -817.baseType=DIRECTORY -1502.baseType=DIRECTORY -1988.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2327.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2098.baseType=DIRECTORY -380.baseType=DIRECTORY -245.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html -1448.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -968.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html -2093.set=ASSET -523.baseType=DIRECTORY -1782.path=www/js/lib/proj4js/defs/EPSG3155.js -2121.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js -7.baseType=DIRECTORY -759.set=ASSET -233.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2395.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1727.path=www/js/lib/OpenLayers-2.13.1/examples/buffer.html -1231.baseType=DIRECTORY -1686.baseType=DIRECTORY -862.set=ASSET -1715.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1204.set=ASSET -512.path=www/js/lib/proj4js/defs/EPSG32654.js -1829.baseType=DIRECTORY -308.set=ASSET -252.baseType=DIRECTORY -1785.set=ASSET -1795.path=www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html -2134.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html -500.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -36.set=ASSET -889.set=ASSET -246.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -969.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2330.baseType=DIRECTORY -2322.set=ASSET -1060.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1783.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -580.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html -2122.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1103.baseType=DIRECTORY -1558.baseType=DIRECTORY -1728.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1334.set=ASSET -2349.set=ASSET -708.path=www/js/lib/proj4js/defs/EPSG3723.js -2401.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html -124.baseType=DIRECTORY -2147.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html -513.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -579.baseType=DIRECTORY -1522.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js -1268.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json -265.set=ASSET -2202.baseType=DIRECTORY -1796.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2135.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1287.baseType=DIRECTORY -776.path=www/js/lib/proj4js/defs/EPSG26709.js -1464.set=ASSET -51.baseType=DIRECTORY -581.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -945.set=ASSET -1535.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html -1291.set=DEX -2386.baseType=DIRECTORY -1136.baseType=DIRECTORY -709.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -395.set=ASSET -2402.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2148.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1523.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -320.path=www/js/lib/proj4js/defs/EPSG32244.js -811.baseType=DIRECTORY -1269.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -789.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json -2092.baseType=DIRECTORY -157.baseType=DIRECTORY -1971.set=ASSET -1974.baseType=DIRECTORY -777.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2235.baseType=DIRECTORY -1802.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html -1591.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1008.path=www/js/lib/OpenLayers-2.13.1/tests/Style.html -1008.baseType=DIRECTORY -540.baseType=DIRECTORY -995.baseType=DIRECTORY -1998.set=ASSET -1536.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1520.set=ASSET -516.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js -1870.path=www/js/lib/proj4js/defs/EPSG3164.js -321.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1076.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd -1846.baseType=DIRECTORY -2107.baseType=DIRECTORY -1547.set=ASSET -451.set=ASSET -1803.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1650.set=ASSET -867.baseType=DIRECTORY -1552.baseType=DIRECTORY -1009.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -529.path=www/js/lib/proj4js/defs/EPSG26702.js -2222.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html -478.set=ASSET -1343.path=www/js/lib/proj4js/defs/EPSG2030.js -1089.path=www/js/lib/OpenLayers-2.13.1/tests/throws.js -517.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1871.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2210.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1677.set=ASSET -581.set=ASSET -1718.baseType=DIRECTORY -851.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js -1077.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -597.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html -2214.set=ASSET -1281.baseType=DIRECTORY -2290.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json -739.baseType=DIRECTORY -1424.baseType=DIRECTORY -130.set=ASSET -1610.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js -1356.path=www/js/Arbiter/Loaders/FeaturesLoader.js -2041.set=ASSET -2418.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html -2223.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2380.baseType=DIRECTORY -445.baseType=DIRECTORY -707.set=ASSET -1344.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -141.path=www/js/Arbiter/Geometry/GeometryExpansionPart.js -864.path=www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html -1053.set=ASSET -157.set=ASSET -1906.set=ASSET -2068.set=ASSET -810.set=ASSET -1153.baseType=DIRECTORY -852.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -598.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2291.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1623.path=www/js/lib/proj4js/defs/EPSG32357.js -2171.set=ASSET -174.baseType=DIRECTORY -1733.set=ASSET -837.set=ASSET -1611.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1357.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -877.path=www/js/lib/OpenLayers-2.13.1/examples/google.html -2419.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -317.baseType=DIRECTORY -2252.baseType=DIRECTORY -1183.set=ASSET -2198.set=ASSET -337.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js -1691.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html -2030.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png -142.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -865.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1025.baseType=DIRECTORY -664.set=ASSET -1151.path=www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js -1863.set=ASSET -1819.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png -1840.baseType=DIRECTORY -1624.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2400.set=ASSET -1309.set=ASSET -213.set=ASSET -604.path=www/js/lib/proj4js/defs/EPSG32354.js -2124.baseType=DIRECTORY -861.baseType=DIRECTORY -878.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -794.set=ASSET -1164.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html -1412.set=ASSET -1887.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js -338.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2427.set=ASSET -1692.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2031.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1152.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -672.path=www/js/Arbiter/Cordova/OOM_Workaround.js -1712.baseType=DIRECTORY -1439.set=ASSET -343.set=ASSET -590.baseType=DIRECTORY -1058.baseType=DIRECTORY -617.path=www/js/lib/proj4js/defs/EPSG2077.js -1431.path=www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html -71.set=ASSET -733.baseType=DIRECTORY -2239.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json -605.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1266.set=ASSET -170.set=ASSET -1441.baseType=DIRECTORY -1165.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1896.baseType=DIRECTORY -1888.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -685.path=www/js/lib/proj4js/defs/EPSG29170.js -2157.baseType=DIRECTORY -98.set=ASSET -2384.set=ASSET -673.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -197.set=ASSET -462.baseType=DIRECTORY -1946.set=ASSET -618.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -605.baseType=DIRECTORY -1396.set=ASSET -1627.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html -1432.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -952.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html -412.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json -1768.baseType=DIRECTORY -158.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js -2029.baseType=DIRECTORY -311.baseType=DIRECTORY -940.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -980.set=ASSET -789.baseType=DIRECTORY -1474.baseType=DIRECTORY -426.set=ASSET -480.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js -1628.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -425.path=www/js/lib/proj4js/defs/EPSG3717.js -495.baseType=DIRECTORY -1625.set=ASSET -953.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1962.path=www/js/lib/proj4js/defs/EPSG2217.js -2047.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html -413.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -159.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1907.path=www/js/lib/OpenLayers-2.13.1/tests/Tween.html -556.set=ASSET -1346.baseType=DIRECTORY -493.path=www/js/lib/proj4js/defs/EPSG32303.js -481.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -74.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css -1479.set=ASSET -367.baseType=DIRECTORY -1001.set=ASSET -1252.path=www/js/lib/OpenLayers-2.13.1/examples/stylemap.html -1975.path=www/js/lib/proj4js/defs/EPSG32356.js -2314.path=www/css/bootstrap.min.css -105.set=ASSET -426.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2016.set=ASSET -62.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1075.baseType=DIRECTORY -1582.set=ASSET -1240.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1963.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -760.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html -2048.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1218.baseType=DIRECTORY -1028.set=ASSET -1890.baseType=DIRECTORY -1908.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2382.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html -494.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -87.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js -1131.set=ASSET -1988.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html -2327.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html -2174.baseType=DIRECTORY -239.baseType=DIRECTORY -2146.set=ASSET -1448.path=www/js/lib/proj4js/defs/EPSG20136.js -75.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1708.set=ASSET -1253.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2317.baseType=DIRECTORY -1976.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2315.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1158.set=ASSET -233.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html -1811.set=ASSET -2395.path=www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html -761.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1762.baseType=DIRECTORY -2023.baseType=DIRECTORY -639.set=ASSET -2383.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2276.set=ASSET -1905.baseType=DIRECTORY -1715.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js -88.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -783.baseType=DIRECTORY -1838.set=ASSET -742.set=ASSET -1989.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2328.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -500.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html -246.path=www/js/lib/OpenLayers-2.13.1/examples/openls.html -1449.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -926.baseType=DIRECTORY -969.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html -1491.baseType=DIRECTORY -1060.path=www/js/OpenGDS/Layers/ImageLayer.js -1783.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html -2122.path=www/js/lib/OpenLayers-2.13.1/build/build.py -38.baseType=DIRECTORY -769.set=ASSET -1634.baseType=DIRECTORY -234.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2396.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1728.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html -872.set=ASSET -200.baseType=DIRECTORY -655.baseType=DIRECTORY -1716.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1214.set=ASSET -513.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js -318.set=ASSET -1795.set=ASSET -1796.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html -2135.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html -501.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -46.set=ASSET -2079.baseType=DIRECTORY -899.set=ASSET -247.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2332.set=ASSET -1506.baseType=DIRECTORY -1061.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1784.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -581.path=www/js/lib/proj4js/defs/EPSG2090.js -2123.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -384.baseType=DIRECTORY -1729.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1344.set=ASSET -527.baseType=DIRECTORY -1212.baseType=DIRECTORY -2359.set=ASSET -709.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json -2402.path=www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html -2148.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html -514.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1523.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html -1269.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js -233.baseType=DIRECTORY -275.set=ASSET -1797.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2136.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2311.baseType=DIRECTORY -777.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html -1396.baseType=DIRECTORY -582.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1591.path=www/js/Arbiter/Controls/ControlPanelHelper.js -1539.baseType=DIRECTORY -955.set=ASSET -1536.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html -2403.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2149.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -105.baseType=DIRECTORY -2040.baseType=DIRECTORY -1524.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -321.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json -1922.baseType=DIRECTORY -504.set=ASSET -1268.baseType=DIRECTORY -1981.set=ASSET -778.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1803.path=www/js/lib/proj4js/defs/EPSG3094.js -32.baseType=DIRECTORY -943.baseType=DIRECTORY -1592.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -289.baseType=DIRECTORY -1009.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml -1537.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1530.set=ASSET -2367.baseType=DIRECTORY -517.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js -1871.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js -2210.path=www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html -322.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1077.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html -1557.set=ASSET -461.set=ASSET -815.baseType=DIRECTORY -1500.baseType=DIRECTORY -1955.baseType=DIRECTORY -1804.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2096.baseType=DIRECTORY -1660.set=ASSET -390.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2223.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html -2239.baseType=DIRECTORY -521.baseType=DIRECTORY -5.baseType=DIRECTORY -488.set=ASSET -1106.set=ASSET -1344.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html -518.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1872.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -88.baseType=DIRECTORY -2211.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1687.set=ASSET -999.baseType=DIRECTORY -591.set=ASSET -1684.baseType=DIRECTORY -852.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html -1078.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -598.path=www/js/lib/proj4js/defs/EPSG32342.js -2224.set=ASSET -2291.path=www/js/lib/proj4js/defs/EPSG2058.js -1827.baseType=DIRECTORY -250.baseType=DIRECTORY -140.set=ASSET -1611.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json -1357.path=www/js/lib/proj4js/defs/EPSG26721.js -2051.set=ASSET -2419.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html -848.baseType=DIRECTORY -2224.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -717.set=ASSET -142.path=www/js/lib/proj4js/defs/EPSG32740.js -1345.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1556.baseType=DIRECTORY -865.path=www/js/Arbiter/Controls/Insert.js -1063.set=ASSET -167.set=ASSET -2078.set=ASSET -820.set=ASSET -130.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -853.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -599.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2292.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -577.baseType=DIRECTORY -1262.baseType=DIRECTORY -1624.path=www/js/lib/proj4js/defs/EPSG32632.js -2181.set=ASSET -1743.set=ASSET -847.set=ASSET -1612.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1358.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -878.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html -1193.set=ASSET -1428.baseType=DIRECTORY -338.path=www/js/lib/proj4js/defs/EPSG3202.js -1692.path=www/js/lib/OpenLayers-2.13.1/tests/Rule.html -2031.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js -2361.baseType=DIRECTORY -143.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -866.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -674.set=ASSET -1152.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js -2307.set=ASSET -1680.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -449.baseType=DIRECTORY -1134.baseType=DIRECTORY -1873.set=ASSET -1625.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2410.set=ASSET -1319.set=ASSET -223.set=ASSET -605.path=www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html -2090.baseType=DIRECTORY -155.baseType=DIRECTORY -879.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1972.baseType=DIRECTORY -1422.set=ASSET -1165.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js -1888.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html -2233.baseType=DIRECTORY -339.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2437.set=ASSET -1693.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2032.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -903.set=ASSET -1153.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1006.baseType=DIRECTORY -82.baseType=DIRECTORY -673.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js -993.baseType=DIRECTORY -1449.set=ASSET -353.set=ASSET -618.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html -1432.path=www/js/lib/proj4js/defs/EPSG32345.js -81.set=ASSET -606.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1960.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1844.baseType=DIRECTORY -1276.set=ASSET -180.set=ASSET -2105.baseType=DIRECTORY -1420.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -940.path=www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt -1166.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1889.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html -865.baseType=DIRECTORY -1550.baseType=DIRECTORY -2394.set=ASSET -674.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1956.set=ASSET -619.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2289.baseType=DIRECTORY -571.baseType=DIRECTORY -1628.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js -1433.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -953.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js -714.baseType=DIRECTORY -413.path=www/js/lib/proj4js/defs/EPSG32219.js -1505.set=ASSET -159.path=www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html -609.set=ASSET -941.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -687.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1422.baseType=DIRECTORY -1877.baseType=DIRECTORY -990.set=ASSET -147.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -436.set=ASSET -443.baseType=DIRECTORY -481.path=www/js/lib/proj4js/defs/EPSG32642.js -1700.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -898.baseType=DIRECTORY -1629.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -426.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html -1635.set=ASSET -1151.baseType=DIRECTORY -62.path=www/js/lib/proj4js/defs/EPSG32204.js -954.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1240.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.js -1963.path=www/js/lib/proj4js/defs/EPSG32616.js -2048.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js -414.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1749.baseType=DIRECTORY -172.baseType=DIRECTORY -1908.path=www/js/lib/proj4js/defs/EPSG2996.js -566.set=ASSET -494.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml -315.baseType=DIRECTORY -2250.baseType=DIRECTORY -1000.baseType=DIRECTORY -482.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -75.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js -1489.set=ASSET -1011.set=ASSET -1253.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.js -1976.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json -2315.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js -1478.baseType=DIRECTORY -115.set=ASSET -427.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2026.set=ASSET -63.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1592.set=ASSET -1241.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1964.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -761.path=www/js/Arbiter/Validation/Validation.js -2049.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -499.baseType=DIRECTORY -1184.baseType=DIRECTORY -1038.set=ASSET -1909.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2383.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js -495.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -88.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html -1141.set=ASSET -1989.path=www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html -2328.path=www/js/Arbiter/Schemas/SchemaDownloaderHelper.js -2156.set=ASSET -1449.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html -76.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1718.set=ASSET -2283.baseType=DIRECTORY -622.set=ASSET -1254.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/transforms/dexMerger/debug/12 -1977.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2316.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1710.baseType=DIRECTORY -1168.set=ASSET -234.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json -1821.set=ASSET -1056.baseType=DIRECTORY -2396.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html -762.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -649.set=ASSET -731.baseType=DIRECTORY -2384.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1716.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js -89.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1848.set=ASSET -752.set=ASSET -2329.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1894.baseType=DIRECTORY -2155.baseType=DIRECTORY -501.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html -247.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html -1061.path=www/js/lib/proj4js/defs/EPSG20823.js -1784.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png -2123.path=www/js/lib/proj4js/defs/EPSG3160.js -779.set=ASSET -235.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -301.set=ASSET -2397.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1729.path=www/js/lib/proj4js/defs/EPSG32733.js -603.baseType=DIRECTORY -882.set=ASSET -1717.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1224.set=ASSET -514.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js -1766.baseType=DIRECTORY -328.set=ASSET -2027.baseType=DIRECTORY -1797.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js -2136.path=www/js/lib/proj4js/defs/EPSG26707.js -1909.baseType=DIRECTORY -502.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -56.set=ASSET -248.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2342.set=ASSET -787.baseType=DIRECTORY -1472.baseType=DIRECTORY -1062.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1785.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -582.path=www/js/lib/proj4js/defs/EPSG3186.js -2124.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -19.baseType=DIRECTORY -1615.baseType=DIRECTORY -1354.set=ASSET -493.baseType=DIRECTORY -570.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2369.set=ASSET -2403.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html -2149.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html -636.baseType=DIRECTORY -515.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1524.path=www/js/lib/proj4js/defs/EPSG32647.js -285.set=ASSET -1798.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1344.baseType=DIRECTORY -2137.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1799.baseType=DIRECTORY -1258.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -778.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js -583.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1592.path=www/js/lib/proj4js/defs/EPSG2312.js -365.baseType=DIRECTORY -965.set=ASSET -1537.path=www/js/lib/proj4js/defs/EPSG27259.js -508.baseType=DIRECTORY -1073.baseType=DIRECTORY -2404.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1525.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -322.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html -1216.baseType=DIRECTORY -514.set=ASSET -1991.set=ASSET -310.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -779.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2172.baseType=DIRECTORY -237.baseType=DIRECTORY -1804.path=www/js/lib/proj4js/defs/EPSG32349.js -1593.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -390.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html -2315.baseType=DIRECTORY -1538.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1540.set=ASSET -518.path=www/js/lib/proj4js/defs/EPSG32629.js -1872.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html -1760.baseType=DIRECTORY -2211.path=www/js/lib/proj4js/defs/EPSG2943.js -2021.baseType=DIRECTORY -323.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1078.path=www/js/lib/proj4js/defs/EPSG3154.js -1903.baseType=DIRECTORY -1860.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1567.set=ASSET -471.set=ASSET -781.baseType=DIRECTORY -1249.baseType=DIRECTORY -1805.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2104.set=ASSET -1670.set=ASSET -924.baseType=DIRECTORY -391.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2224.path=www/js/lib/proj4js/defs/EPSG32738.js -498.set=ASSET -36.baseType=DIRECTORY -1116.set=ASSET -1632.baseType=DIRECTORY -1345.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html -2348.baseType=DIRECTORY -519.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1873.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2212.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1697.set=ASSET -130.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.js -853.path=www/js/Arbiter/Cordova/Project.js -653.baseType=DIRECTORY -1079.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -599.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html -2234.set=ASSET -2292.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html -700.set=ASSET -2280.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2077.baseType=DIRECTORY -150.set=ASSET -1612.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html -1358.path=www/js/lib/proj4js/defs/EPSG26704.js -2061.set=ASSET -1959.baseType=DIRECTORY -2225.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -727.set=ASSET -1600.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -143.path=www/js/lib/proj4js/defs/EPSG32253.js -1346.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -866.path=www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html -1073.set=ASSET -525.baseType=DIRECTORY -69.baseType=DIRECTORY -1210.baseType=DIRECTORY -2088.set=ASSET -1680.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js -830.set=ASSET -131.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -854.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2293.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1625.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml -2191.set=ASSET -231.baseType=DIRECTORY -1753.set=ASSET -857.set=ASSET -1613.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1359.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -879.path=www/js/lib/proj4js/defs/EPSG2942.js -1394.baseType=DIRECTORY -339.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js -1693.path=www/js/lib/proj4js/defs/EPSG32757.js -2032.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.js -144.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -867.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -684.set=ASSET -1537.baseType=DIRECTORY -1153.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html -1302.set=ASSET -2317.set=ASSET -1681.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2020.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1883.set=ASSET -103.baseType=DIRECTORY -1626.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -558.baseType=DIRECTORY -2420.set=ASSET -1329.set=ASSET -1920.baseType=DIRECTORY -233.set=ASSET -606.path=www/js/lib/proj4js/defs/EPSG3037.js -1960.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html -1266.baseType=DIRECTORY -1420.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html -1432.set=ASSET -1166.path=www/js/lib/proj4js/defs/EPSG3714.js -1889.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html -30.baseType=DIRECTORY -1409.baseType=DIRECTORY -941.baseType=DIRECTORY -1694.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2033.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -287.baseType=DIRECTORY -913.set=ASSET -1154.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -674.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg -2365.baseType=DIRECTORY -1459.set=ASSET -363.set=ASSET -619.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js -1433.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html -91.set=ASSET -60.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1138.baseType=DIRECTORY -607.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2071.baseType=DIRECTORY -2300.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.set=ASSET -190.set=ASSET -1421.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -941.path=www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt -1167.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1953.baseType=DIRECTORY -687.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.c -159.baseType=DIRECTORY -147.path=www/js/lib/proj4js/defs/EPSG32625.js -675.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2237.baseType=DIRECTORY -3.baseType=DIRECTORY -974.baseType=DIRECTORY -1966.set=ASSET -1700.path=www/js/lib/proj4js/defs/EPSG32619.js -5.set=ASSET -86.baseType=DIRECTORY -1629.path=www/js/lib/proj4js/defs/EPSG32254.js -1682.baseType=DIRECTORY -1434.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -954.path=www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js -1825.baseType=DIRECTORY -414.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js -1515.set=ASSET -619.set=ASSET -942.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -688.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -148.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -846.baseType=DIRECTORY -446.set=ASSET -482.path=www/js/lib/proj4js/defs/EPSG32212.js -1701.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1554.baseType=DIRECTORY -427.path=www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js -1645.set=ASSET -63.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js -955.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1241.path=www/js/lib/proj4js/defs/EPSG2983.js -1964.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html -575.baseType=DIRECTORY -2049.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js -1260.baseType=DIRECTORY -415.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1472.set=ASSET -1909.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js -718.baseType=DIRECTORY -1403.baseType=DIRECTORY -576.set=ASSET -495.path=www/js/lib/proj4js/defs/EPSG3062.js -281.baseType=DIRECTORY -2209.set=ASSET -483.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -76.path=www/js/lib/OpenLayers-2.13.1/img/marker-blue.png -424.baseType=DIRECTORY -1499.set=ASSET -1254.path=classes.dex -1021.set=ASSET -1977.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html -2316.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html -125.set=ASSET -428.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2036.set=ASSET -64.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1132.baseType=DIRECTORY -1587.baseType=DIRECTORY -1242.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1965.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -762.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js -1048.set=ASSET -1701.set=ASSET -2384.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html -153.baseType=DIRECTORY -750.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -805.set=ASSET -496.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -89.path=www/js/lib/OpenLayers-2.13.1/examples/transition.html -1151.set=ASSET -1970.baseType=DIRECTORY -2329.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js -2231.baseType=DIRECTORY -2166.set=ASSET -77.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1728.set=ASSET -632.set=ASSET -1255.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1978.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2317.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1004.baseType=DIRECTORY -80.baseType=DIRECTORY -991.baseType=DIRECTORY -1459.baseType=DIRECTORY -1178.set=ASSET -235.path=www/js/lib/OpenLayers-2.13.1/examples/zoomify.html -1831.set=ASSET -2397.path=www/js/lib/proj4js/defs/EPSG32223.js -763.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -659.set=ASSET -2385.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1717.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html -2103.baseType=DIRECTORY -1188.baseType=DIRECTORY -1858.set=ASSET -762.set=ASSET -502.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html -248.path=www/js/lib/OpenLayers-2.13.1/authors.txt -863.baseType=DIRECTORY -208.set=ASSET -1062.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js -1785.path=www/js/lib/OpenLayers-2.13.1/examples/wmst.html -2124.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html -789.set=ASSET -236.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1590.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1407.set=ASSET -311.set=ASSET -2398.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2287.baseType=DIRECTORY -1050.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -570.path=www/js/lib/proj4js/defs/EPSG32256.js -892.set=ASSET -712.baseType=DIRECTORY -1718.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1234.set=ASSET -515.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js -338.set=ASSET -1420.baseType=DIRECTORY -1875.baseType=DIRECTORY -1798.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html -2137.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html -503.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -66.set=ASSET -249.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2352.set=ASSET -1258.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html -1063.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1786.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -583.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html -2125.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -441.baseType=DIRECTORY -896.baseType=DIRECTORY -1364.set=ASSET -571.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2379.set=ASSET -2404.path=www/js/lib/proj4js/defs/EPSG31839.js -1747.baseType=DIRECTORY -1525.path=www/js/lib/proj4js/defs/EPSG3044.js -2008.baseType=DIRECTORY -1330.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -295.set=ASSET -1799.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2138.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -310.path=www/js/lib/OpenLayers-2.13.1/examples/controls.html -1259.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -313.baseType=DIRECTORY -779.path=www/js/lib/proj4js/defs/EPSG32614.js -768.baseType=DIRECTORY -584.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1593.path=www/js/lib/proj4js/defs/EPSG2037.js -1476.baseType=DIRECTORY -975.set=ASSET -1538.path=www/main.html -1619.baseType=DIRECTORY -2405.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -497.baseType=DIRECTORY -1182.baseType=DIRECTORY -1526.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -323.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html -524.set=ASSET -1860.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html -1325.baseType=DIRECTORY -311.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1805.path=www/js/lib/OpenLayers-2.13.1/examples/boxes.html -1594.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -391.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html -2281.baseType=DIRECTORY -346.baseType=DIRECTORY -1539.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1550.set=ASSET -2424.baseType=DIRECTORY -1054.baseType=DIRECTORY -519.path=www/js/lib/proj4js/defs/EPSG3725.js -1873.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html -2212.path=www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png -324.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1079.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js -1861.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1577.set=ASSET -481.set=ASSET -1892.baseType=DIRECTORY -2153.baseType=DIRECTORY -218.baseType=DIRECTORY -1806.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2114.set=ASSET -2280.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html -1680.set=ASSET -392.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2225.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature.html -1126.set=ASSET -1600.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html -1346.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js -1874.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2213.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1741.baseType=DIRECTORY -131.path=www/js/lib/proj4js/defs/EPSG3185.js -854.path=www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html -2244.set=ASSET -2293.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png -2025.baseType=DIRECTORY -1806.set=ASSET -710.set=ASSET -762.baseType=DIRECTORY -2281.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -160.set=ASSET -1613.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js -1359.path=www/js/lib/proj4js/defs/EPSG3768.js -2071.set=ASSET -1470.baseType=DIRECTORY -2226.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -737.set=ASSET -17.baseType=DIRECTORY -1601.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -928.baseType=DIRECTORY -144.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png -1613.baseType=DIRECTORY -1347.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -867.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html -1083.set=ASSET -491.baseType=DIRECTORY -2098.set=ASSET -1681.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html -840.set=ASSET -2020.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html -132.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -855.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -634.baseType=DIRECTORY -2294.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1626.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js -1763.set=ASSET -1342.baseType=DIRECTORY -867.set=ASSET -1797.baseType=DIRECTORY -14.set=ASSET -1614.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2058.baseType=DIRECTORY -2300.set=ASSET -1209.set=ASSET -1694.path=www/js/Arbiter/Syncing/Media/MediaSync.js -2033.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json -363.baseType=DIRECTORY -145.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -868.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -694.set=ASSET -1154.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html -1312.set=ASSET -2327.set=ASSET -1682.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -506.baseType=DIRECTORY -2021.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1893.set=ASSET -2430.set=ASSET -60.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js -1669.baseType=DIRECTORY -1339.set=ASSET -243.set=ASSET -607.path=www/js/lib/proj4js/defs/EPSG3312.js -2300.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html -1421.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html -1442.set=ASSET -1167.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html -235.baseType=DIRECTORY -1695.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2034.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -923.set=ASSET -1155.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -675.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html -373.set=ASSET -2284.set=ASSET -1434.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html -61.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1901.baseType=DIRECTORY -608.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2301.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1296.set=ASSET -1247.baseType=DIRECTORY -1422.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -942.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png -1168.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -688.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html -922.baseType=DIRECTORY -148.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html -268.baseType=DIRECTORY -676.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1976.set=ASSET -1701.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html -1630.baseType=DIRECTORY -1490.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2346.baseType=DIRECTORY -602.set=ASSET -1435.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -955.path=www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html -651.baseType=DIRECTORY -1119.baseType=DIRECTORY -415.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html -1525.set=ASSET -220.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -943.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -689.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2075.baseType=DIRECTORY -149.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1957.baseType=DIRECTORY -456.set=ASSET -2218.baseType=DIRECTORY -500.baseType=DIRECTORY -483.path=www/js/lib/proj4js/defs/EPSG32339.js -1702.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -428.path=www/js/lib/proj4js/defs/EPSG32610.js -1655.set=ASSET -67.baseType=DIRECTORY -978.baseType=DIRECTORY -1663.baseType=DIRECTORY -64.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html -956.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1242.path=www/js/lib/OpenLayers-2.13.1/examples/wmc.html -1965.path=www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html -416.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1806.baseType=DIRECTORY -1770.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1482.set=ASSET -684.baseType=DIRECTORY -1230.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -750.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt -586.set=ASSET -496.path=www/js/lib/proj4js/defs/EPSG2040.js -2219.set=ASSET -1392.baseType=DIRECTORY -484.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -77.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js -1255.path=www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py -1031.set=ASSET -1535.baseType=DIRECTORY -1978.path=www/js/lib/proj4js/defs/EPSG3721.js -2317.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html -135.set=ASSET -429.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2046.set=ASSET -65.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1243.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1966.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -763.path=www/js/lib/proj4js/defs/EPSG32716.js -101.baseType=DIRECTORY -556.baseType=DIRECTORY -1058.set=ASSET -1711.set=ASSET -2385.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html -751.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -815.set=ASSET -497.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1264.baseType=DIRECTORY -2190.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1161.set=ASSET -2176.set=ASSET -1407.baseType=DIRECTORY -78.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1510.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1738.set=ASSET -642.set=ASSET -285.baseType=DIRECTORY -1256.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1979.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2318.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1188.set=ASSET -236.path=www/js/lib/proj4js/defs/EPSG3439.js -1590.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js -2363.baseType=DIRECTORY -428.baseType=DIRECTORY -1841.set=ASSET -1113.baseType=DIRECTORY -2398.path=www/js/lib/proj4js/defs/EPSG32328.js -764.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1050.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html -669.set=ASSET -2386.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1718.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.js -1868.set=ASSET -772.set=ASSET -1951.baseType=DIRECTORY -2212.baseType=DIRECTORY -2405.set=ASSET -503.path=www/js/lib/proj4js/defs/EPSG26714.js -1297.baseType=DIRECTORY -249.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html -218.set=ASSET -1063.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js -1786.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js -1.baseType=DIRECTORY -972.baseType=DIRECTORY -2125.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html -799.set=ASSET -237.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1417.set=ASSET -321.set=ASSET -2399.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -84.baseType=DIRECTORY -1051.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -571.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt -1680.baseType=DIRECTORY -2396.baseType=DIRECTORY -1719.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1244.set=ASSET -1823.baseType=DIRECTORY -348.set=ASSET -1169.baseType=DIRECTORY -1330.path=www/js/lib/proj4js/defs/EPSG3367.js -1799.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js -2138.path=www/js/lib/proj4js/defs/EPSG3302.js -504.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -76.set=ASSET -844.baseType=DIRECTORY -2362.set=ASSET -1259.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html -175.set=ASSET -1064.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1787.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1924.set=ASSET -584.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt -2126.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1374.set=ASSET -2268.baseType=DIRECTORY -572.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2389.set=ASSET -2405.path=www/js/lib/proj4js/defs/EPSG3748.js -573.baseType=DIRECTORY -1526.path=www/js/lib/proj4js/defs/EPSG3392.js -1331.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -716.baseType=DIRECTORY -1401.baseType=DIRECTORY -2139.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -311.path=www/js/lib/proj4js/defs/EPSG3054.js -404.set=ASSET -585.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1879.baseType=DIRECTORY -1594.path=www/js/Arbiter/Syncing/Media/MediaUploadCounter.js -422.baseType=DIRECTORY -985.set=ASSET -1603.set=ASSET -1539.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html -1130.baseType=DIRECTORY -1585.baseType=DIRECTORY -2406.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1527.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -324.path=www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg -1728.baseType=DIRECTORY -151.baseType=DIRECTORY -534.set=ASSET -1861.path=www/js/lib/proj4js/defs/EPSG32604.js -312.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -749.baseType=DIRECTORY -1806.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js -1595.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -392.path=www/js/lib/OpenLayers-2.13.1/examples/custom-style.html -1002.baseType=DIRECTORY -1457.baseType=DIRECTORY -1560.set=ASSET -380.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1874.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js -2213.path=www/js/lib/proj4js/defs/EPSG32348.js -478.baseType=DIRECTORY -325.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1006.set=ASSET -1862.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2101.baseType=DIRECTORY -2201.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1587.set=ASSET -491.set=ASSET -1186.baseType=DIRECTORY -1807.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2124.set=ASSET -2281.path=www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html -1690.set=ASSET -1329.baseType=DIRECTORY -393.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2226.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html -1136.set=ASSET -1601.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html -1347.path=www/js/lib/proj4js/defs/EPSG32710.js -2285.baseType=DIRECTORY -1035.baseType=DIRECTORY -1875.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2214.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2428.baseType=DIRECTORY -132.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html -855.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html -710.baseType=DIRECTORY -2254.set=ASSET -2294.path=www/js/lib/proj4js/defs/EPSG32231.js -660.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1816.set=ASSET -720.set=ASSET -120.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1873.baseType=DIRECTORY -2134.baseType=DIRECTORY -2282.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1614.path=www/js/lib/proj4js/defs/EPSG3740.js -2081.set=ASSET -2227.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -747.set=ASSET -894.baseType=DIRECTORY -1602.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1348.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -145.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html -868.path=www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html -1093.set=ASSET -1682.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html -850.set=ASSET -2021.path=www/js/Arbiter/Loaders/LayersLoader.js -133.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -856.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2295.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1745.baseType=DIRECTORY -2006.baseType=DIRECTORY -1773.set=ASSET -24.set=ASSET -877.set=ASSET -1615.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2310.set=ASSET -766.baseType=DIRECTORY -1451.baseType=DIRECTORY -1219.set=ASSET -1695.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js -2034.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html -400.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -146.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -869.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -909.baseType=DIRECTORY -1155.path=www/js/lib/proj4js/defs/EPSG32257.js -1322.set=ASSET -472.baseType=DIRECTORY -2337.set=ASSET -1683.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2022.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1617.baseType=DIRECTORY -1180.baseType=DIRECTORY -61.path=www/js/lib/OpenLayers-2.13.1/tests/README.txt -1349.set=ASSET -253.set=ASSET -608.path=www/js/lib/OpenLayers-2.13.1/img/slider.png -2301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html -638.baseType=DIRECTORY -1323.baseType=DIRECTORY -2090.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1422.path=www/js/lib/proj4js/defs/EPSG32717.js -1452.set=ASSET -1168.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js -1950.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1696.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2035.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -344.baseType=DIRECTORY -933.set=ASSET -1156.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -676.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html -2422.baseType=DIRECTORY -383.set=ASSET -1490.path=www/js/lib/proj4js/defs/EPSG32730.js -1052.baseType=DIRECTORY -2294.set=ASSET -1435.path=www/js/lib/proj4js/defs/EPSG3303.js -609.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2302.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1423.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -220.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js -943.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js -1169.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -689.path=www/js/lib/proj4js/defs/EPSG2962.js -2151.baseType=DIRECTORY -216.baseType=DIRECTORY -149.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html -509.set=ASSET -931.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -677.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2370.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1379.baseType=DIRECTORY -1986.set=ASSET -1702.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html -1491.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -612.set=ASSET -1436.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -956.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js -416.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js -1535.set=ASSET -1770.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html -760.baseType=DIRECTORY -221.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -944.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1230.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html -903.baseType=DIRECTORY -466.set=ASSET -484.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js -1703.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -15.baseType=DIRECTORY -1611.baseType=DIRECTORY -429.path=www/js/lib/proj4js/defs/EPSG32335.js -1665.set=ASSET -65.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html -957.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2202.set=ASSET -1243.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js -1966.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html -632.baseType=DIRECTORY -417.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1771.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2110.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1492.set=ASSET -1231.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -751.path=www/js/lib/proj4js/defs/EPSG3767.js -1340.baseType=DIRECTORY -596.set=ASSET -1795.baseType=DIRECTORY -497.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd -2190.path=www/js/lib/proj4js/defs/EPSG3156.js -2056.baseType=DIRECTORY -2229.set=ASSET -1938.baseType=DIRECTORY -485.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -78.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html -361.baseType=DIRECTORY -1510.path=www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html -1256.path=www/js/lib/OpenLayers-2.13.1/examples/tms.html -1041.set=ASSET -1979.path=www/js/lib/proj4js/defs/EPSG2315.js -2318.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html -145.set=ASSET -2056.set=ASSET -504.baseType=DIRECTORY -66.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -959.baseType=DIRECTORY -1244.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1967.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -764.path=www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html -1068.set=ASSET -1667.baseType=DIRECTORY -1721.set=ASSET -210.baseType=DIRECTORY -2386.path=www/js/lib/OpenLayers-2.13.1/examples/attribution.html -752.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -825.set=ASSET -498.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2191.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1171.set=ASSET -688.baseType=DIRECTORY -1373.baseType=DIRECTORY -2186.set=ASSET -79.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1511.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1748.set=ASSET -652.set=ASSET -1257.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2319.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1516.baseType=DIRECTORY -237.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js -394.baseType=DIRECTORY -1198.set=ASSET -1851.set=ASSET -2399.path=www/js/lib/proj4js/defs/EPSG32758.js -765.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1051.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html -679.set=ASSET -201.set=ASSET -2387.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1719.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html -1245.baseType=DIRECTORY -1878.set=ASSET -782.set=ASSET -1400.set=ASSET -2415.set=ASSET -504.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html -920.baseType=DIRECTORY -228.set=ASSET -266.baseType=DIRECTORY -1064.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js -1787.path=www/js/lib/proj4js/defs/EPSG32652.js -2126.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js -238.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.set=ASSET -331.set=ASSET -2344.baseType=DIRECTORY -409.baseType=DIRECTORY -1052.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -572.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html -908.set=ASSET -1117.baseType=DIRECTORY -1254.set=DEX -358.set=ASSET -1331.path=www/js/lib/OpenLayers-2.13.1/examples/markerResize.html -2139.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html -2073.baseType=DIRECTORY -505.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -138.baseType=DIRECTORY -86.set=ASSET -2372.set=ASSET -185.set=ASSET -1065.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2216.baseType=DIRECTORY -1788.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1934.set=ASSET -585.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html -2127.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1384.set=ASSET -65.baseType=DIRECTORY -573.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -976.baseType=DIRECTORY -1661.baseType=DIRECTORY -2399.set=ASSET -2406.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js -1804.baseType=DIRECTORY -1527.path=www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi -682.baseType=DIRECTORY -1332.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -312.path=www/js/lib/proj4js/defs/EPSG20822.js -825.baseType=DIRECTORY -1390.baseType=DIRECTORY -840.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -414.set=ASSET -586.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1595.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html -1533.baseType=DIRECTORY -995.set=ASSET -1988.baseType=DIRECTORY -1613.set=ASSET -380.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html -2407.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -554.baseType=DIRECTORY -1528.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -325.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html -544.set=ASSET -1862.path=www/js/lib/proj4js/defs/EPSG3769.js -2201.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html -313.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1807.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html -1405.baseType=DIRECTORY -1467.set=ASSET -1596.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -393.path=www/js/lib/proj4js/defs/EPSG32715.js -283.baseType=DIRECTORY -2004.set=ASSET -1570.set=ASSET -381.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -426.baseType=DIRECTORY -1111.baseType=DIRECTORY -1875.path=www/js/Arbiter/Layers/TMSLayer.js -2214.path=www/js/lib/proj4js/defs/EPSG3181.js -326.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1016.set=ASSET -1589.baseType=DIRECTORY -132.baseType=DIRECTORY -1140.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1863.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -660.path=www/js/lib/proj4js/defs/EPSG32721.js -2202.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1597.set=ASSET -120.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js -2210.baseType=DIRECTORY -1808.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2134.set=ASSET -2282.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js -1295.baseType=DIRECTORY -394.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2227.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js -970.baseType=DIRECTORY -1438.baseType=DIRECTORY -1146.set=ASSET -1602.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json -1348.path=www/js/lib/proj4js/defs/EPSG32341.js -1876.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2215.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -627.set=ASSET -2394.baseType=DIRECTORY -459.baseType=DIRECTORY -133.path=www/js/lib/proj4js/defs/EPSG29193.js -856.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js -2264.set=ASSET -2295.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json -1821.baseType=DIRECTORY -661.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1826.set=ASSET -730.set=ASSET -1167.baseType=DIRECTORY -121.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2283.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1615.path=www/js/lib/proj4js/defs/EPSG32750.js -2091.set=ASSET -842.baseType=DIRECTORY -188.baseType=DIRECTORY -2228.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -757.set=ASSET -400.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt -1603.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1349.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -146.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html -869.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js -2266.baseType=DIRECTORY -1683.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html -860.set=ASSET -2022.path=www/js/lib/OpenLayers-2.13.1/tools/toposort.py -134.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -857.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2409.baseType=DIRECTORY -1039.baseType=DIRECTORY -1202.set=ASSET -2296.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -306.set=ASSET -1783.set=ASSET -1854.baseType=DIRECTORY -34.set=ASSET -887.set=ASSET -1616.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2090.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html -2320.set=ASSET -1229.set=ASSET -1950.path=www/js/lib/proj4js/defs/EPSG900913.js -1696.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html -2138.baseType=DIRECTORY -2035.path=www/js/lib/proj4js/defs/EPSG3708.js -420.baseType=DIRECTORY -401.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1156.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html -1332.set=ASSET -2347.set=ASSET -1684.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2023.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1583.baseType=DIRECTORY -1726.baseType=DIRECTORY -1359.set=ASSET -263.set=ASSET -609.path=www/js/lib/proj4js/defs/EPSG29194.js -2302.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html -2091.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1423.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json -50.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1462.set=ASSET -1169.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html -747.baseType=DIRECTORY -1951.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1697.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2036.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -943.set=ASSET -931.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png -1157.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1455.baseType=DIRECTORY -677.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html -2370.path=www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt -393.set=ASSET -1491.path=www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html -476.baseType=DIRECTORY -1161.baseType=DIRECTORY -1436.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html -2303.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -619.baseType=DIRECTORY -1424.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -221.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json -944.path=www/js/lib/proj4js/defs/EPSG32611.js -1327.baseType=DIRECTORY -519.set=ASSET -2260.baseType=DIRECTORY -932.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -678.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2371.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1996.set=ASSET -1703.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd -1492.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -348.baseType=DIRECTORY -1033.baseType=DIRECTORY -1437.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -957.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json -2426.baseType=DIRECTORY -417.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js -1545.set=ASSET -1771.path=www/js/lib/proj4js/defs/EPSG32305.js -2110.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.js -222.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -945.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1871.baseType=DIRECTORY -1231.path=www/js/lib/proj4js/defs/EPSG32754.js -2132.baseType=DIRECTORY -476.set=ASSET -485.path=www/js/lib/proj4js/defs/EPSG26722.js -1704.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -892.baseType=DIRECTORY -290.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2109.set=ASSET -1675.set=ASSET -66.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html -958.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2212.set=ASSET -1244.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html -1967.path=www/js/lib/proj4js/defs/EPSG2135.js -418.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1743.baseType=DIRECTORY -1772.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2111.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2004.baseType=DIRECTORY -1089.baseType=DIRECTORY -1232.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -752.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html -498.path=www/js/lib/proj4js/defs/EPSG3189.js -2191.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js -2239.set=ASSET -764.baseType=DIRECTORY -705.set=ASSET -486.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -79.path=www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html -1511.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html -907.baseType=DIRECTORY -1257.path=www/js/lib/proj4js/defs/EPSG32639.js -1051.set=ASSET -2319.path=www/js/lib/proj4js/defs/EPSG26715.js -155.set=ASSET -2188.baseType=DIRECTORY -1904.set=ASSET -2066.set=ASSET -470.baseType=DIRECTORY -67.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1245.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1968.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -765.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html -613.baseType=DIRECTORY -1078.set=ASSET -1731.set=ASSET -2387.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js -753.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -835.set=ASSET -1321.baseType=DIRECTORY -499.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2192.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1776.baseType=DIRECTORY -1181.set=ASSET -2196.set=ASSET -1512.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -342.baseType=DIRECTORY -1758.set=ASSET -662.set=ASSET -797.baseType=DIRECTORY -238.path=www/js/lib/proj4js/defs/EPSG32311.js -2420.baseType=DIRECTORY -1050.baseType=DIRECTORY -1861.set=ASSET -766.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1052.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html -689.set=ASSET -1580.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1307.set=ASSET -211.set=ASSET -1648.baseType=DIRECTORY -2388.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1888.set=ASSET -792.set=ASSET -1410.set=ASSET -214.baseType=DIRECTORY -669.baseType=DIRECTORY -2425.set=ASSET -505.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html -238.set=ASSET -1065.path=www/js/lib/proj4js/defs/EPSG32704.js -1788.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html -1377.baseType=DIRECTORY -2127.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js -239.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1437.set=ASSET -341.set=ASSET -1053.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -573.path=www/js/lib/OpenLayers-2.13.1/examples/donut.html -398.baseType=DIRECTORY -918.set=ASSET -1083.baseType=DIRECTORY -1264.set=ASSET -561.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -368.set=ASSET -2279.set=ASSET -1226.baseType=DIRECTORY -1332.path=www/js/lib/proj4js/defs/EPSG26716.js -506.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -96.set=ASSET -901.baseType=DIRECTORY -2382.set=ASSET -1320.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2182.baseType=DIRECTORY -195.set=ASSET -840.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json -1066.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1789.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1944.set=ASSET -586.path=www/js/lib/proj4js/defs/EPSG28992.js -2128.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -13.baseType=DIRECTORY -2325.baseType=DIRECTORY -1394.set=ASSET -574.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2407.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html -630.baseType=DIRECTORY -1528.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js -1333.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1793.baseType=DIRECTORY -2054.baseType=DIRECTORY -119.baseType=DIRECTORY -313.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html -841.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1936.baseType=DIRECTORY -424.set=ASSET -587.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1596.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js -1623.set=ASSET -46.baseType=DIRECTORY -502.baseType=DIRECTORY -957.baseType=DIRECTORY -381.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html -2408.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1529.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -326.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html -1665.baseType=DIRECTORY -554.set=ASSET -1140.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json -1863.path=www/js/Arbiter/Cordova/SQLiteTransactionManager.js -2202.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html -1808.baseType=DIRECTORY -314.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.baseType=DIRECTORY -1371.baseType=DIRECTORY -1808.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js -1477.set=ASSET -1597.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -394.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html -829.baseType=DIRECTORY -1514.baseType=DIRECTORY -103.set=ASSET -2014.set=ASSET -392.baseType=DIRECTORY -1580.set=ASSET -382.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1876.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js -2215.path=www/js/lib/proj4js/defs/EPSG2999.js -535.baseType=DIRECTORY -327.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1026.set=ASSET -1141.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1864.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -661.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js -2203.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1243.baseType=DIRECTORY -1698.baseType=DIRECTORY -121.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js -1809.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2144.set=ASSET -2283.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html -395.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1706.set=ASSET -264.baseType=DIRECTORY -2228.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html -1156.set=ASSET -1603.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js -1349.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js -2342.baseType=DIRECTORY -407.baseType=DIRECTORY -1877.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2216.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -637.set=ASSET -134.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html -1115.baseType=DIRECTORY -857.path=www/js/lib/proj4js/defs/EPSG3336.js -2274.set=ASSET -2296.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html -662.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1836.set=ASSET -740.set=ASSET -122.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1930.baseType=DIRECTORY -2284.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -136.baseType=DIRECTORY -1616.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg -2229.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2214.baseType=DIRECTORY -767.set=ASSET -951.baseType=DIRECTORY -1299.baseType=DIRECTORY -401.path=www/js/lib/proj4js/defs/EPSG3857.js -1604.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -63.baseType=DIRECTORY -1684.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html -870.set=ASSET -2023.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml -135.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -858.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1212.set=ASSET -2297.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1802.baseType=DIRECTORY -316.set=ASSET -1672.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2398.baseType=DIRECTORY -680.baseType=DIRECTORY -1148.baseType=DIRECTORY -1793.set=ASSET -44.set=ASSET -897.set=ASSET -1617.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2091.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js -2330.set=ASSET -50.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd -823.baseType=DIRECTORY -1239.set=ASSET -1951.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html -169.baseType=DIRECTORY -1697.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html -2036.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png -402.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1531.baseType=DIRECTORY -1157.path=www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml -1986.baseType=DIRECTORY -1342.set=ASSET -2247.baseType=DIRECTORY -2357.set=ASSET -1685.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2024.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1919.set=ASSET -552.baseType=DIRECTORY -470.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1369.set=ASSET -273.set=ASSET -2303.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html -2092.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1424.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png -51.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1952.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1698.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1858.baseType=DIRECTORY -2037.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2119.baseType=DIRECTORY -953.set=ASSET -932.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png -1158.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -678.path=www/js/lib/sha1.js -2371.path=www/js/lib/proj4js/defs/EPSG32722.js -879.baseType=DIRECTORY -1492.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js -1564.baseType=DIRECTORY -1437.path=www/js/lib/proj4js/defs/EPSG32659.js -502.set=ASSET -130.baseType=DIRECTORY -2304.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/3GrX9ItOK4oHGfKjf0TbWrTavSA= b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/3GrX9ItOK4oHGfKjf0TbWrTavSA= deleted file mode 100644 index 9b61d8b..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/3GrX9ItOK4oHGfKjf0TbWrTavSA= and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt deleted file mode 100644 index 04002ff..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt +++ /dev/null @@ -1 +0,0 @@ -#Wed Aug 01 09:16:54 KST 2018 diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/file-input-save-data.txt b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/file-input-save-data.txt deleted file mode 100644 index e82d172..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/file-input-save-data.txt +++ /dev/null @@ -1,9743 +0,0 @@ -#Internal package file, do not edit. -#Wed Aug 01 09:16:57 KST 2018 -1425.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -222.path=www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html -945.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js -1293.baseType=DIRECTORY -529.set=ASSET -210.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -933.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -679.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2372.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1436.baseType=DIRECTORY -1704.path=www/js/lib/proj4js/defs/EPSG32607.js -1493.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -290.path=www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html -2392.baseType=DIRECTORY -457.baseType=DIRECTORY -1438.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -958.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html -418.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt -1555.set=ASSET -1772.path=www/js/lib/proj4js/defs/EPSG2958.js -2111.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html -1165.baseType=DIRECTORY -223.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -946.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1232.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html -1760.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1308.baseType=DIRECTORY -840.baseType=DIRECTORY -186.baseType=DIRECTORY -486.set=ASSET -486.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html -1705.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1104.set=ASSET -291.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2119.set=ASSET -2264.baseType=DIRECTORY -329.baseType=DIRECTORY -1685.set=ASSET -67.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js -959.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2407.baseType=DIRECTORY -2222.set=ASSET -1245.path=www/js/lib/proj4js/defs/EPSG32353.js -1968.path=www/js/lib/OpenLayers-2.13.1/examples/snapping.html -1037.baseType=DIRECTORY -419.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1773.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2112.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1233.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -753.path=www/js/lib/proj4js/defs/EPSG26904.js -1852.baseType=DIRECTORY -499.path=www/js/lib/OpenLayers-2.13.1/examples/arcims.html -2192.path=www/js/lib/OpenLayers-2.13.1/examples/georss.xml -2249.set=ASSET -0.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -715.set=ASSET -487.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2136.baseType=DIRECTORY -2180.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -873.baseType=DIRECTORY -1512.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png -1061.set=ASSET -165.set=ASSET -1914.set=ASSET -2076.set=ASSET -68.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1581.baseType=DIRECTORY -1500.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1246.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1969.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -766.path=www/js/lib/OpenLayers-2.13.1/tests/Style2.html -1724.baseType=DIRECTORY -1088.set=ASSET -1580.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js -1741.set=ASSET -2388.path=www/js/lib/proj4js/defs/EPSG32211.js -754.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -845.set=ASSET -2193.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1191.set=ASSET -745.baseType=DIRECTORY -1513.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1768.set=ASSET -672.set=ASSET -1453.baseType=DIRECTORY -19.set=ASSET -2305.set=ASSET -2169.baseType=DIRECTORY -239.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json -1871.set=ASSET -767.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1053.path=www/js/lib/OpenLayers-2.13.1/tests/Icon.html -474.baseType=DIRECTORY -699.set=ASSET -1581.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1317.set=ASSET -221.set=ASSET -2389.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -617.baseType=DIRECTORY -561.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html -1302.baseType=DIRECTORY -1898.set=ASSET -1420.set=ASSET -180.baseType=DIRECTORY -1709.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -506.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js -248.set=ASSET -323.baseType=DIRECTORY -901.set=ASSET -1320.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js -1066.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml -1789.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html -2128.path=www/js/lib/proj4js/defs/EPSG32344.js -1447.set=ASSET -351.set=ASSET -2401.baseType=DIRECTORY -1031.baseType=DIRECTORY -1486.baseType=DIRECTORY -1054.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -574.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html -928.set=ASSET -1274.set=ASSET -562.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -378.set=ASSET -2289.set=ASSET -1333.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html -2130.baseType=DIRECTORY -507.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2200.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2392.set=ASSET -1321.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -841.path=www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html -1067.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1954.set=ASSET -587.path=www/js/lib/proj4js/defs/EPSG32651.js -2129.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -890.baseType=DIRECTORY -1358.baseType=DIRECTORY -575.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -379.baseType=DIRECTORY -2408.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html -1503.set=ASSET -1529.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js -2002.baseType=DIRECTORY -607.set=ASSET -1087.baseType=DIRECTORY -1334.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -314.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js -842.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -434.set=ASSET -588.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1597.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html -905.baseType=DIRECTORY -1633.set=ASSET -2186.baseType=DIRECTORY -382.path=www/js/lib/proj4js/defs/EPSG3170.js -2409.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2329.baseType=DIRECTORY -611.baseType=DIRECTORY -327.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html -564.set=ASSET -1141.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png -1864.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png -2203.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html -1774.baseType=DIRECTORY -2035.baseType=DIRECTORY -315.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1809.path=www/js/lib/proj4js/defs/EPSG32701.js -1917.baseType=DIRECTORY -1487.set=ASSET -1598.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -395.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json -340.baseType=DIRECTORY -795.baseType=DIRECTORY -113.set=ASSET -2024.set=ASSET -1590.set=ASSET -383.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -938.baseType=DIRECTORY -1877.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html -2216.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html -328.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1036.set=ASSET -1646.baseType=DIRECTORY -1142.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1865.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -662.path=www/img/yellow_ball_small.png -2204.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -122.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html -212.baseType=DIRECTORY -2154.set=ASSET -667.baseType=DIRECTORY -2284.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html -650.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -396.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1716.set=ASSET -620.set=ASSET -2229.path=www/js/lib/OpenLayers-2.13.1/examples/graticule.html -1375.baseType=DIRECTORY -1166.set=ASSET -1604.path=www/js/lib/OpenLayers-2.13.1/examples/wps.html -1878.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1518.baseType=DIRECTORY -2217.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -647.set=ASSET -396.baseType=DIRECTORY -1081.baseType=DIRECTORY -135.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html -858.path=www/js/lib/proj4js/defs/EPSG32646.js -2297.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html -663.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1846.set=ASSET -750.set=ASSET -539.baseType=DIRECTORY -1672.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html -1224.baseType=DIRECTORY -123.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2285.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1617.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js -2180.baseType=DIRECTORY -245.baseType=DIRECTORY -11.baseType=DIRECTORY -777.set=ASSET -1605.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -402.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt -2323.baseType=DIRECTORY -930.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1685.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html -880.set=ASSET -2024.path=www/js/lib/proj4js/defs/EPSG32252.js -136.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -859.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1222.set=ASSET -2298.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -326.set=ASSET -1673.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -470.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html -1791.baseType=DIRECTORY -54.set=ASSET -1618.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2052.baseType=DIRECTORY -117.baseType=DIRECTORY -2092.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html -2340.set=ASSET -51.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html -1249.set=ASSET -1934.baseType=DIRECTORY -1952.path=www/js/lib/proj4js/defs/EPSG32743.js -1698.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html -2037.path=www/js/lib/proj4js/defs/EPSG32207.js -403.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1352.set=ASSET -1158.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html -1940.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -44.baseType=DIRECTORY -2367.set=ASSET -1686.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2025.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -955.baseType=DIRECTORY -1640.baseType=DIRECTORY -1929.set=ASSET -471.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1379.set=ASSET -283.set=ASSET -2379.baseType=DIRECTORY -661.baseType=DIRECTORY -2304.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js -2093.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1425.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js -52.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1953.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1699.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2038.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -210.path=www/js/lib/proj4js/defs/EPSG32228.js -963.set=ASSET -933.path=www/js/lib/proj4js/defs/EPSG2989.js -827.baseType=DIRECTORY -1159.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1512.baseType=DIRECTORY -679.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html -2372.path=www/js/lib/proj4js/defs/EPSG2156.js -390.baseType=DIRECTORY -1493.path=www/js/lib/proj4js/defs/EPSG32251.js -409.set=ASSET -2360.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -533.baseType=DIRECTORY -1438.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html -1608.set=ASSET -512.set=ASSET -2305.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1241.baseType=DIRECTORY -1696.baseType=DIRECTORY -1426.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -223.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html -946.path=www/js/lib/OpenLayers-2.13.1/examples/multitouch.html -1760.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json -1839.baseType=DIRECTORY -539.set=ASSET -262.baseType=DIRECTORY -211.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -934.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2373.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1705.path=www/js/lib/proj4js/defs/EPSG32745.js -2340.baseType=DIRECTORY -405.baseType=DIRECTORY -1494.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -291.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html -1439.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -959.path=www/js/lib/proj4js/defs/EPSG32748.js -1568.baseType=DIRECTORY -419.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html -1565.set=ASSET -1773.path=www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html -2112.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html -224.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -947.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2102.set=ASSET -1233.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.html -134.baseType=DIRECTORY -589.baseType=DIRECTORY -1274.baseType=DIRECTORY -1761.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2100.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -0.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html -496.set=ASSET -487.path=www/js/lib/proj4js/defs/EPSG3354.js -1706.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1114.set=ASSET -2180.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js -292.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2129.set=ASSET -1695.set=ASSET -61.baseType=DIRECTORY -68.path=www/js/lib/OpenLayers-2.13.1/examples/intersects.html -2373.baseType=DIRECTORY -1500.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js -2232.set=ASSET -1246.path=www/js/lib/proj4js/defs/EPSG29195.js -1969.path=www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js -1800.baseType=DIRECTORY -1774.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2113.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1146.baseType=DIRECTORY -1234.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -754.path=www/js/Arbiter/Util/Server.js -2193.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html -821.baseType=DIRECTORY -2259.set=ASSET -1.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -167.baseType=DIRECTORY -725.set=ASSET -488.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2181.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1513.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html -1071.set=ASSET -1984.baseType=DIRECTORY -2245.baseType=DIRECTORY -2086.set=ASSET -69.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1501.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1247.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -767.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js -94.baseType=DIRECTORY -550.baseType=DIRECTORY -1018.baseType=DIRECTORY -1098.set=ASSET -1581.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html -1751.set=ASSET -2389.path=www/js/lib/proj4js/defs/EPSG32641.js -755.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -855.set=ASSET -2194.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1709.path=www/js/lib/proj4js/defs/EPSG32258.js -1856.baseType=DIRECTORY -2117.baseType=DIRECTORY -1514.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1778.set=ASSET -682.set=ASSET -1300.set=ASSET -29.set=ASSET -2315.set=ASSET -877.baseType=DIRECTORY -1881.set=ASSET -1562.baseType=DIRECTORY -768.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1054.path=www/js/Arbiter/Syncing/PermissionsSync.js -228.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1582.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1705.baseType=DIRECTORY -1327.set=ASSET -231.set=ASSET -583.baseType=DIRECTORY -562.path=www/js/lib/proj4js/defs/EPSG20539.js -1430.set=ASSET -726.baseType=DIRECTORY -507.path=www/js/Arbiter/Layers/WMSLayer.js -1291.baseType=DIRECTORY -2200.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html -258.set=ASSET -911.set=ASSET -1321.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png -1067.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html -1434.baseType=DIRECTORY -2129.path=www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm -1889.baseType=DIRECTORY -1457.set=ASSET -361.set=ASSET -1055.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -575.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html -2390.baseType=DIRECTORY -455.baseType=DIRECTORY -938.set=ASSET -1284.set=ASSET -563.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -388.set=ASSET -2299.set=ASSET -1163.baseType=DIRECTORY -1334.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html -508.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1306.baseType=DIRECTORY -1322.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -842.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json -184.baseType=DIRECTORY -1068.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1964.set=ASSET -588.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js -3.set=ASSET -2262.baseType=DIRECTORY -327.baseType=DIRECTORY -1012.baseType=DIRECTORY -830.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -576.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2409.path=www/js/lib/proj4js/defs/EPSG2959.js -2405.baseType=DIRECTORY -1390.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1513.set=ASSET -2198.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -617.set=ASSET -1335.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1850.baseType=DIRECTORY -2111.baseType=DIRECTORY -315.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html -1196.baseType=DIRECTORY -843.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -444.set=ASSET -589.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1598.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json -871.baseType=DIRECTORY -1643.set=ASSET -383.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html -2295.baseType=DIRECTORY -328.path=www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png -1722.baseType=DIRECTORY -1470.set=ASSET -1068.baseType=DIRECTORY -574.set=ASSET -1142.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js -1865.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html -2204.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js -316.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2207.set=ASSET -1670.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -743.baseType=DIRECTORY -1130.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -650.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html -1497.set=ASSET -1599.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -396.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html -123.set=ASSET -2034.set=ASSET -2167.baseType=DIRECTORY -384.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1878.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html -2217.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html -329.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1046.set=ASSET -803.set=ASSET -1143.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1866.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -663.path=www/js/lib/proj4js/defs/EPSG3096.js -615.baseType=DIRECTORY -2205.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1300.baseType=DIRECTORY -123.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html -2164.set=ASSET -2285.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html -651.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1778.baseType=DIRECTORY -397.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1726.set=ASSET -630.set=ASSET -2039.baseType=DIRECTORY -321.baseType=DIRECTORY -1176.set=ASSET -1605.path=www/js/lib/proj4js/defs/EPSG21781.js -1410.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -799.baseType=DIRECTORY -930.path=www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py -1484.baseType=DIRECTORY -1879.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2218.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.set=ASSET -136.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.txt -1339.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -859.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html -1627.baseType=DIRECTORY -2298.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html -664.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1856.set=ASSET -760.set=ASSET -1673.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html -124.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2286.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -648.baseType=DIRECTORY -1618.path=www/js/lib/OpenLayers-2.13.1/tests/Events.html -206.set=ASSET -787.set=ASSET -1356.baseType=DIRECTORY -1606.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -403.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js -1405.set=ASSET -192.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1940.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html -1686.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js -890.set=ASSET -2025.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html -137.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -377.baseType=DIRECTORY -1232.set=ASSET -2299.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -336.set=ASSET -1674.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -471.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png -2000.baseType=DIRECTORY -1085.baseType=DIRECTORY -64.set=ASSET -1619.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2093.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html -2350.set=ASSET -52.path=www/js/lib/OpenLayers-2.13.1/examples/data/poly.json -1228.baseType=DIRECTORY -1259.set=ASSET -1953.path=www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html -1699.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd -2038.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js -404.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -40.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1362.set=ASSET -1159.path=www/js/Arbiter/Controls/Delete.js -249.baseType=DIRECTORY -2184.baseType=DIRECTORY -1941.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2377.set=ASSET -1687.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2026.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1939.set=ASSET -2327.baseType=DIRECTORY -2360.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html -472.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1389.set=ASSET -293.set=ASSET -2305.path=www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html -1772.baseType=DIRECTORY -2033.baseType=DIRECTORY -2094.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1426.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js -53.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1954.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1915.baseType=DIRECTORY -2039.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -793.baseType=DIRECTORY -211.path=www/js/lib/proj4js/defs/EPSG29333.js -973.set=ASSET -934.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js -2373.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html -936.baseType=DIRECTORY -1494.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html -419.set=ASSET -2361.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -48.baseType=DIRECTORY -1439.path=www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py -1644.baseType=DIRECTORY -1618.set=ASSET -522.set=ASSET -2306.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -224.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.html -947.path=www/js/lib/proj4js/defs/EPSG32233.js -665.baseType=DIRECTORY -1350.baseType=DIRECTORY -1761.path=www/js/lib/OpenLayers-2.13.1/examples/img/locate.png -2100.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html -549.set=ASSET -212.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -935.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -808.baseType=DIRECTORY -2374.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1706.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js -2089.baseType=DIRECTORY -371.baseType=DIRECTORY -1495.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -292.path=www/js/lib/OpenLayers-2.13.1/examples/georss.html -280.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2009.set=ASSET -1575.set=ASSET -1774.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js -2113.path=www/js/lib/proj4js/defs/EPSG3055.js -537.baseType=DIRECTORY -1222.baseType=DIRECTORY -225.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -948.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2112.set=ASSET -1234.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js -1762.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2101.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -243.baseType=DIRECTORY -1.path=www/js/lib/OpenLayers-2.13.1/examples/geojson.html -488.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js -1707.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1124.set=ASSET -2181.path=www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml -293.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2139.set=ASSET -2321.baseType=DIRECTORY -69.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js -1501.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.js -1247.path=www/js/Arbiter/Schemas/SchemaDownloader.js -2242.set=ASSET -1549.baseType=DIRECTORY -1775.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1804.set=ASSET -2114.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1235.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -755.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html -2050.baseType=DIRECTORY -2194.path=www/js/Arbiter/Cordova/SQLiteTransaction.js -115.baseType=DIRECTORY -560.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2269.set=ASSET -2.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1932.baseType=DIRECTORY -735.set=ASSET -489.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2182.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1278.baseType=DIRECTORY -1514.path=www/js/lib/proj4js/defs/EPSG29739.js -1081.set=ASSET -2096.set=ASSET -42.baseType=DIRECTORY -953.baseType=DIRECTORY -1502.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1248.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -299.baseType=DIRECTORY -768.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html -228.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js -1582.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js -1761.set=ASSET -2377.baseType=DIRECTORY -756.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -865.set=ASSET -12.set=ASSET -2195.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1570.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1207.set=ASSET -802.baseType=DIRECTORY -2083.baseType=DIRECTORY -1515.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1788.set=ASSET -692.set=ASSET -1310.set=ASSET -1510.baseType=DIRECTORY -39.set=ASSET -1965.baseType=DIRECTORY -2325.set=ASSET -1891.set=ASSET -300.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -769.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1055.path=www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html -2249.baseType=DIRECTORY -531.baseType=DIRECTORY -986.baseType=DIRECTORY -229.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1583.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1337.set=ASSET -241.set=ASSET -98.baseType=DIRECTORY -563.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js -1694.baseType=DIRECTORY -1440.set=ASSET -508.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json -1837.baseType=DIRECTORY -268.set=ASSET -260.baseType=DIRECTORY -921.set=ASSET -1322.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json -1068.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js -1850.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -371.set=ASSET -403.baseType=DIRECTORY -2282.set=ASSET -858.baseType=DIRECTORY -1310.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -830.path=www/js/lib/OpenLayers-2.13.1/tests/run-tests.html -1056.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -576.path=www/js/lib/proj4js/defs/EPSG32327.js -948.set=ASSET -1566.baseType=DIRECTORY -1390.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js -1294.set=ASSET -2198.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html -564.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -398.set=ASSET -1335.path=www/js/lib/OpenLayers-2.13.1/examples/example.js -1709.baseType=DIRECTORY -509.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -587.baseType=DIRECTORY -1272.baseType=DIRECTORY -1323.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -843.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html -1069.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1974.set=ASSET -589.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html -1415.baseType=DIRECTORY -600.set=ASSET -293.baseType=DIRECTORY -831.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -577.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2270.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2371.baseType=DIRECTORY -1391.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1523.set=ASSET -2199.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1144.baseType=DIRECTORY -1336.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1599.baseType=DIRECTORY -316.path=www/js/lib/proj4js/defs/EPSG32347.js -1670.path=www/js/lib/proj4js/defs/EPSG32644.js -844.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -454.set=ASSET -165.baseType=DIRECTORY -1130.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html -1599.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js -1982.baseType=DIRECTORY -2243.baseType=DIRECTORY -1653.set=ASSET -308.baseType=DIRECTORY -384.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html -1016.baseType=DIRECTORY -92.baseType=DIRECTORY -329.path=www/js/lib/proj4js/defs/EPSG3305.js -1480.set=ASSET -584.set=ASSET -1143.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html -1866.path=www/js/lib/proj4js/defs/EPSG3164.js -2205.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.js -317.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2217.set=ASSET -1671.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2010.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1131.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -651.path=www/js/lib/proj4js/defs/EPSG3356.js -2115.baseType=DIRECTORY -397.path=www/js/lib/proj4js/defs/EPSG2059.js -133.set=ASSET -2044.set=ASSET -385.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -875.baseType=DIRECTORY -1560.baseType=DIRECTORY -1410.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html -1879.path=www/js/lib/proj4js/defs/EPSG2960.js -2218.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html -1056.set=ASSET -1703.baseType=DIRECTORY -1339.path=www/js/lib/proj4js/defs/EPSG2030.js -1909.set=ASSET -2299.baseType=DIRECTORY -813.set=ASSET -1144.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -581.baseType=DIRECTORY -1867.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -664.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html -2206.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -124.path=www/js/lib/proj4js/defs/EPSG32605.js -2174.set=ASSET -724.baseType=DIRECTORY -2286.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json -652.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -398.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1736.set=ASSET -640.set=ASSET -1432.baseType=DIRECTORY -1887.baseType=DIRECTORY -1186.set=ASSET -1606.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js -1411.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -192.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html -2219.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -667.set=ASSET -453.baseType=DIRECTORY -137.path=www/js/Arbiter/Map.js -2299.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html -665.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1866.set=ASSET -1674.path=www/js/lib/OpenLayers-2.13.1/examples/wms.html -770.set=ASSET -125.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2403.set=ASSET -2287.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1619.path=www/js/lib/proj4js/defs/EPSG32357.js -216.set=ASSET -1304.baseType=DIRECTORY -1759.baseType=DIRECTORY -182.baseType=DIRECTORY -797.set=ASSET -1607.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -404.path=www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html -1415.set=ASSET -40.path=www/js/lib/OpenLayers-2.13.1/examples/image-layer.html -193.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -325.baseType=DIRECTORY -1010.baseType=DIRECTORY -1941.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg -1687.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html -2026.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png -138.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2403.baseType=DIRECTORY -1242.set=ASSET -1488.baseType=DIRECTORY -346.set=ASSET -1675.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -472.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html -74.set=ASSET -2094.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js -2360.set=ASSET -1194.baseType=DIRECTORY -460.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -53.path=www/js/lib/proj4js/defs/EPSG32617.js -1269.set=ASSET -173.set=ASSET -1922.set=ASSET -1954.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js -2039.path=www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif -405.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1337.baseType=DIRECTORY -41.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1372.set=ASSET -1942.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2387.set=ASSET -1688.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2027.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1949.set=ASSET -358.baseType=DIRECTORY -2293.baseType=DIRECTORY -2361.path=www/js/lib/proj4js/defs/EPSG3716.js -1720.baseType=DIRECTORY -473.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1399.set=ASSET -1066.baseType=DIRECTORY -2306.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html -2095.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.path=www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html -54.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -741.baseType=DIRECTORY -1209.baseType=DIRECTORY -402.set=ASSET -1955.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -212.path=www/js/lib/proj4js/defs/EPSG3299.js -983.set=ASSET -935.path=www/js/lib/proj4js/defs/EPSG2977.js -1601.set=ASSET -2374.path=www/js/lib/proj4js/defs/EPSG32235.js -740.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2165.baseType=DIRECTORY -1495.path=www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html -429.set=ASSET -200.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2308.baseType=DIRECTORY -2362.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1628.set=ASSET -280.path=www/js/lib/proj4js/defs/EPSG32613.js -532.set=ASSET -2307.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1753.baseType=DIRECTORY -1428.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -225.path=www/js/lib/proj4js/defs/EPSG32343.js -948.path=www/js/lib/proj4js/defs/EPSG3706.js -1762.path=www/js/lib/proj4js/defs/EPSG32317.js -2101.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png -2037.baseType=DIRECTORY -559.set=ASSET -213.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -936.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -774.baseType=DIRECTORY -2375.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1707.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js -1919.baseType=DIRECTORY -1496.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -293.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html -1482.baseType=DIRECTORY -1004.set=ASSET -29.baseType=DIRECTORY -108.set=ASSET -1625.baseType=DIRECTORY -281.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2019.set=ASSET -1585.set=ASSET -1775.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html -2114.path=www/js/lib/proj4js/defs/EPSG3298.js -226.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -949.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2122.set=ASSET -1235.path=www/js/lib/proj4js/defs/EPSG27563.js -646.baseType=DIRECTORY -1040.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1763.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -560.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html -2102.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2.path=www/js/lib/Cordova/cordova_plugins.js -1354.baseType=DIRECTORY -489.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js -1708.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1134.set=ASSET -2182.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js -294.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2149.set=ASSET -2170.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -375.baseType=DIRECTORY -1502.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html -1060.baseType=DIRECTORY -1248.path=www/js/lib/proj4js/defs/EPSG3036.js -2252.set=ASSET -1776.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1814.set=ASSET -2115.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -518.baseType=DIRECTORY -1236.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -756.path=www/js/lib/proj4js/defs/EPSG3045.js -2195.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html -1570.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html -3.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -745.set=ASSET -2183.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1515.path=www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html -1091.set=ASSET -247.baseType=DIRECTORY -1503.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -300.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html -1249.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -769.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js -229.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js -1583.path=www/js/lib/OpenLayers-2.13.1/build/full.cfg -1771.set=ASSET -757.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -875.set=ASSET -22.set=ASSET -1770.baseType=DIRECTORY -2196.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2031.baseType=DIRECTORY -1571.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1217.set=ASSET -1913.baseType=DIRECTORY -1516.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1798.set=ASSET -791.baseType=DIRECTORY -1259.baseType=DIRECTORY -1320.set=ASSET -49.set=ASSET -2335.set=ASSET -1850.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html -934.baseType=DIRECTORY -301.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1310.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html -1056.path=www/js/lib/proj4js/defs/EPSG2933.js -1584.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1642.baseType=DIRECTORY -1347.set=ASSET -251.set=ASSET -2358.baseType=DIRECTORY -564.path=www/js/lib/proj4js/defs/EPSG2981.js -1450.set=ASSET -663.baseType=DIRECTORY -509.path=www/js/lib/proj4js/defs/EPSG32340.js -278.set=ASSET -931.set=ASSET -1323.path=www/js/lib/proj4js/defs/EPSG25231.js -806.baseType=DIRECTORY -1069.path=www/js/lib/proj4js/defs/EPSG32302.js -1851.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2087.baseType=DIRECTORY -381.set=ASSET -2292.set=ASSET -1311.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -831.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js -1057.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1969.baseType=DIRECTORY -577.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html -2270.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json -512.baseType=DIRECTORY -958.set=ASSET -1391.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html -2199.path=www/js/lib/proj4js/defs/EPSG32714.js -565.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -79.baseType=DIRECTORY -1220.baseType=DIRECTORY -1675.baseType=DIRECTORY -1336.path=www/js/lib/proj4js/defs/EPSG29171.js -1818.baseType=DIRECTORY -507.set=ASSET -241.baseType=DIRECTORY -1324.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -844.path=www/js/lib/OpenLayers-2.13.1/tests/data/osm.js -696.baseType=DIRECTORY -1984.set=ASSET -610.set=ASSET -832.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -578.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2271.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1392.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1547.baseType=DIRECTORY -1533.set=ASSET -1337.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -113.baseType=DIRECTORY -568.baseType=DIRECTORY -317.path=www/js/lib/proj4js/defs/EPSG32622.js -1671.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html -2010.path=www/js/lib/OpenLayers-2.13.1/img/west-mini.png -845.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -464.set=ASSET -1131.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js -1276.baseType=DIRECTORY -1663.set=ASSET -40.baseType=DIRECTORY -1419.baseType=DIRECTORY -385.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html -2200.set=ASSET -297.baseType=DIRECTORY -190.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1109.set=ASSET -1490.set=ASSET -2375.baseType=DIRECTORY -1125.baseType=DIRECTORY -594.set=ASSET -1144.path=www/js/lib/proj4js/defs/EPSG20538.js -1867.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js -2206.path=www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html -318.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2227.set=ASSET -2011.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -800.baseType=DIRECTORY -1132.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2081.baseType=DIRECTORY -652.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json -398.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html -1963.baseType=DIRECTORY -143.set=ASSET -2054.set=ASSET -2224.baseType=DIRECTORY -386.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1411.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html -2219.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html -984.baseType=DIRECTORY -1066.set=ASSET -823.set=ASSET -1145.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1868.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -665.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js -2207.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -96.baseType=DIRECTORY -1692.baseType=DIRECTORY -125.path=www/js/lib/proj4js/defs/EPSG2064.js -2184.set=ASSET -2287.path=www/js/lib/proj4js/defs/EPSG2058.js -653.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1835.baseType=DIRECTORY -399.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1746.set=ASSET -650.set=ASSET -1196.set=ASSET -1607.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json -401.baseType=DIRECTORY -856.baseType=DIRECTORY -1412.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -193.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js -677.set=ASSET -138.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html -920.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -666.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1876.set=ASSET -1675.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html -780.set=ASSET -1707.baseType=DIRECTORY -126.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1480.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2413.set=ASSET -2288.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -585.baseType=DIRECTORY -1270.baseType=DIRECTORY -226.set=ASSET -460.path=www/js/lib/proj4js/defs/EPSG32224.js -728.baseType=DIRECTORY -1413.baseType=DIRECTORY -1608.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -405.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html -1425.set=ASSET -291.baseType=DIRECTORY -41.path=www/js/lib/proj4js/defs/EPSG2158.js -194.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1942.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html -1688.path=www/js/lib/OpenLayers-2.13.1/tests/Rule.html -2027.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js -906.set=ASSET -434.baseType=DIRECTORY -139.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1252.set=ASSET -356.set=ASSET -1676.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -473.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg -1142.baseType=DIRECTORY -1597.baseType=DIRECTORY -84.set=ASSET -2095.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html -2370.set=ASSET -461.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -54.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js -1279.set=ASSET -183.set=ASSET -1932.set=ASSET -1955.path=www/js/lib/proj4js/defs/EPSG3092.js -163.baseType=DIRECTORY -406.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -42.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1980.baseType=DIRECTORY -1382.set=ASSET -2241.baseType=DIRECTORY -306.baseType=DIRECTORY -1220.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1943.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -740.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js -2397.set=ASSET -1689.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2028.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1959.set=ASSET -200.path=www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html -1014.baseType=DIRECTORY -90.baseType=DIRECTORY -2362.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html -1469.baseType=DIRECTORY -474.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2307.path=www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml -2096.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1428.path=www/js/lib/proj4js/defs/EPSG32345.js -55.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1508.set=ASSET -412.set=ASSET -1956.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2113.baseType=DIRECTORY -850.baseType=DIRECTORY -1198.baseType=DIRECTORY -213.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html -993.set=ASSET -936.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js -1611.set=ASSET -2375.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html -741.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1496.path=www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html -439.set=ASSET -201.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2363.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1701.baseType=DIRECTORY -1638.set=ASSET -281.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js -542.set=ASSET -2297.baseType=DIRECTORY -2308.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1047.baseType=DIRECTORY -1429.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -226.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json -949.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html -722.baseType=DIRECTORY -1465.set=ASSET -1040.path=www/js/lib/jquery.base64.min.js -1763.path=www/js/lib/proj4js/defs/EPSG32234.js -2102.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py -569.set=ASSET -214.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -937.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2002.set=ASSET -1430.baseType=DIRECTORY -2376.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1885.baseType=DIRECTORY -1708.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html -2146.baseType=DIRECTORY -1497.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -294.path=www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js -1014.set=ASSET -451.baseType=DIRECTORY -2170.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js -118.set=ASSET -282.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2029.set=ASSET -1595.set=ASSET -1776.path=www/js/Arbiter/Geolocation/FindMe_OOM.js -2115.path=www/js/lib/proj4js/defs/EPSG32718.js -227.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2132.set=ASSET -1236.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html -1041.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1764.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2103.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1757.baseType=DIRECTORY -2018.baseType=DIRECTORY -3.path=www/js/lib/OpenLayers-2.13.1/tests/Handler.html -1144.set=ASSET -2183.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html -295.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2159.set=ASSET -778.baseType=DIRECTORY -1463.baseType=DIRECTORY -625.set=ASSET -2171.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1503.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html -1249.path=www/js/lib/proj4js/defs/EPSG3449.js -2262.set=ASSET -1777.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1824.set=ASSET -2116.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1629.baseType=DIRECTORY -1237.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -757.path=www/js/lib/proj4js/defs/EPSG32728.js -2196.path=www/js/lib/proj4js/defs/EPSG3100.js -1192.baseType=DIRECTORY -1571.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html -4.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -755.set=ASSET -1335.baseType=DIRECTORY -2184.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1516.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html -1504.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html -2291.baseType=DIRECTORY -356.baseType=DIRECTORY -1200.set=ASSET -304.set=ASSET -1584.path=www/js/lib/proj4js/defs/EPSG2153.js -2434.baseType=DIRECTORY -1781.set=ASSET -1064.baseType=DIRECTORY -758.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -885.set=ASSET -32.set=ASSET -2197.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1572.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1227.set=ASSET -1207.baseType=DIRECTORY -1517.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1330.set=ASSET -59.set=ASSET -2163.baseType=DIRECTORY -228.baseType=DIRECTORY -2345.set=ASSET -1851.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json -302.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1311.path=www/js/lib/proj4js/defs/EPSG32615.js -2306.baseType=DIRECTORY -1057.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.html -1585.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1357.set=ASSET -261.set=ASSET -565.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html -1751.baseType=DIRECTORY -1460.set=ASSET -370.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -288.set=ASSET -941.set=ASSET -772.baseType=DIRECTORY -1324.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js -1852.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -391.set=ASSET -915.baseType=DIRECTORY -1480.baseType=DIRECTORY -1312.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -832.path=www/js/lib/proj4js/defs/EPSG32205.js -1058.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -578.path=www/js/lib/OpenLayers-2.13.1/examples/debug.html -2271.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html -27.baseType=DIRECTORY -968.set=ASSET -1623.baseType=DIRECTORY -1392.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html -566.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1337.path=www/js/lib/proj4js/defs/EPSG32627.js -644.baseType=DIRECTORY -517.set=ASSET -1325.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -845.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html -1994.set=ASSET -1352.baseType=DIRECTORY -2068.baseType=DIRECTORY -110.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -833.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -579.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2272.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -373.baseType=DIRECTORY -1393.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -190.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js -1543.set=ASSET -516.baseType=DIRECTORY -1201.baseType=DIRECTORY -1338.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -318.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html -2011.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js -1679.baseType=DIRECTORY -846.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -222.baseType=DIRECTORY -474.set=ASSET -1132.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html -2107.set=ASSET -1660.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2300.baseType=DIRECTORY -1673.set=ASSET -1385.baseType=DIRECTORY -386.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html -2210.set=ASSET -191.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1119.set=ASSET -1528.baseType=DIRECTORY -1145.path=www/js/lib/OpenLayers-2.13.1/examples/wps.js -1868.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html -2207.path=www/js/lib/proj4js/defs/EPSG2943.js -319.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2237.set=ASSET -2012.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -703.set=ASSET -1911.baseType=DIRECTORY -1133.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -653.path=www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js -399.path=www/js/lib/proj4js/defs/EPSG32220.js -1257.baseType=DIRECTORY -153.set=ASSET -1902.set=ASSET -2064.set=ASSET -21.baseType=DIRECTORY -932.baseType=DIRECTORY -387.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2080.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1412.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt -278.baseType=DIRECTORY -1076.set=ASSET -2356.baseType=DIRECTORY -1400.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -833.set=ASSET -920.path=www/js/lib/proj4js/defs/EPSG32602.js -1146.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -666.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html -1869.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2208.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -126.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js -1480.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js -2194.set=ASSET -1129.baseType=DIRECTORY -2288.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html -654.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1756.set=ASSET -660.set=ASSET -804.baseType=DIRECTORY -1608.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html -2085.baseType=DIRECTORY -1413.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -194.path=www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html -1967.baseType=DIRECTORY -2228.baseType=DIRECTORY -687.set=ASSET -510.baseType=DIRECTORY -1305.set=ASSET -139.path=www/js/lib/proj4js/defs/EPSG32732.js -921.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -667.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1886.set=ASSET -77.baseType=DIRECTORY -1676.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js -790.set=ASSET -988.baseType=DIRECTORY -1673.baseType=DIRECTORY -127.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1481.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2423.set=ASSET -2289.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -236.set=ASSET -1816.baseType=DIRECTORY -461.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js -694.baseType=DIRECTORY -1609.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -406.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js -1435.set=ASSET -42.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js -195.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -837.baseType=DIRECTORY -1220.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js -1943.path=www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png -1689.path=www/js/lib/proj4js/defs/EPSG32757.js -2028.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.js -916.set=ASSET -1545.baseType=DIRECTORY -1262.set=ASSET -366.set=ASSET -1677.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -474.path=www/js/lib/proj4js/defs/EPSG32315.js -94.set=ASSET -111.baseType=DIRECTORY -566.baseType=DIRECTORY -2096.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html -2380.set=ASSET -462.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -55.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.js -1289.set=ASSET -193.set=ASSET -1942.set=ASSET -1956.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html -709.baseType=DIRECTORY -407.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -43.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1392.set=ASSET -1221.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1944.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -741.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png -1417.baseType=DIRECTORY -2029.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1969.set=ASSET -201.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html -295.baseType=DIRECTORY -2363.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.html -475.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -8.set=ASSET -438.baseType=DIRECTORY -1123.baseType=DIRECTORY -2308.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js -2097.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1429.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html -56.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1518.set=ASSET -422.set=ASSET -1957.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -144.baseType=DIRECTORY -214.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html -937.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js -1621.set=ASSET -1961.baseType=DIRECTORY -2376.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html -2222.baseType=DIRECTORY -742.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1497.path=www/js/lib/OpenLayers-2.13.1/examples/panel.html -449.set=ASSET -202.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2364.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -982.baseType=DIRECTORY -1648.set=ASSET -282.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html -552.set=ASSET -2309.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1690.baseType=DIRECTORY -227.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html -1833.baseType=DIRECTORY -1475.set=ASSET -1041.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg -1764.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html -2103.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html -579.set=ASSET -215.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1179.baseType=DIRECTORY -938.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -101.set=ASSET -2012.set=ASSET -2377.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1498.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -295.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js -854.baseType=DIRECTORY -1024.set=ASSET -2171.path=www/js/lib/OpenLayers-2.13.1/examples/Jugl.js -128.set=ASSET -283.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2039.set=ASSET -2278.baseType=DIRECTORY -560.baseType=DIRECTORY -1777.path=www/js/lib/proj4js/defs/EPSG2133.js -2116.path=www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html -2142.set=ASSET -1237.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js -1042.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1765.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1704.set=ASSET -2104.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -808.set=ASSET -4.path=www/js/lib/proj4js/defs/EPSG32719.js -1411.baseType=DIRECTORY -1154.set=ASSET -1866.baseType=DIRECTORY -2184.path=www/js/lib/proj4js/defs/EPSG3043.js -550.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -296.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2169.set=ASSET -635.set=ASSET -2172.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -432.baseType=DIRECTORY -1504.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js -2272.set=ASSET -1778.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1834.set=ASSET -2117.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1140.baseType=DIRECTORY -1595.baseType=DIRECTORY -1238.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -758.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html -2197.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html -1572.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js -1738.baseType=DIRECTORY -5.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -161.baseType=DIRECTORY -765.set=ASSET -2185.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1517.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html -304.baseType=DIRECTORY -759.baseType=DIRECTORY -1505.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -302.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt -1210.set=ASSET -1467.baseType=DIRECTORY -314.set=ASSET -1585.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html -1791.set=ASSET -759.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -895.set=ASSET -42.set=ASSET -488.baseType=DIRECTORY -1173.baseType=DIRECTORY -1573.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -370.path=www/js/lib/proj4js/defs/EPSG23239.js -1237.set=ASSET -1518.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1340.set=ASSET -69.set=ASSET -2355.set=ASSET -1852.path=www/js/lib/proj4js/defs/EPSG2972.js -1339.baseType=DIRECTORY -303.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1917.set=ASSET -2272.baseType=DIRECTORY -1312.path=www/js/lib/proj4js/defs/EPSG2042.js -1058.path=www/js/lib/proj4js/defs/EPSG32655.js -1840.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1586.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1367.set=ASSET -271.set=ASSET -1045.baseType=DIRECTORY -566.path=www/js/lib/proj4js/defs/EPSG32630.js -371.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -720.baseType=DIRECTORY -298.set=ASSET -951.set=ASSET -1325.path=www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt -1883.baseType=DIRECTORY -209.baseType=DIRECTORY -1853.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2144.baseType=DIRECTORY -1313.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -110.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js -833.path=www/js/lib/OpenLayers-2.13.1/tests/Util.html -1059.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -579.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js -2272.path=www/js/lib/proj4js/defs/EPSG32726.js -978.set=ASSET -500.set=ASSET -1393.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js -567.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2260.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1338.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html -1755.baseType=DIRECTORY -527.set=ASSET -2016.baseType=DIRECTORY -1326.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -846.path=www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml -1660.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.html -776.baseType=DIRECTORY -1461.baseType=DIRECTORY -111.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -834.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2273.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -919.baseType=DIRECTORY -1604.baseType=DIRECTORY -1394.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -191.path=www/js/lib/proj4js/defs/EPSG32739.js -1553.set=ASSET -482.baseType=DIRECTORY -625.baseType=DIRECTORY -1190.baseType=DIRECTORY -319.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js -2012.path=www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html -847.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -484.set=ASSET -1102.set=ASSET -1133.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.js -1333.baseType=DIRECTORY -1788.baseType=DIRECTORY -2117.set=ASSET -1661.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2000.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1683.set=ASSET -387.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd -2080.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png -2220.set=ASSET -354.baseType=DIRECTORY -1129.set=ASSET -2432.baseType=DIRECTORY -1062.baseType=DIRECTORY -1400.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html -1146.path=www/js/lib/proj4js/defs/EPSG2982.js -1869.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html -2208.path=www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png -2247.set=ASSET -2013.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1205.baseType=DIRECTORY -1809.set=ASSET -713.set=ASSET -1134.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -654.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html -163.set=ASSET -1912.set=ASSET -2074.set=ASSET -2161.baseType=DIRECTORY -226.baseType=DIRECTORY -642.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -388.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2081.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1413.path=www/js/lib/proj4js/defs/EPSG3056.js -2304.baseType=DIRECTORY -1389.baseType=DIRECTORY -1086.set=ASSET -1401.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -843.set=ASSET -921.path=www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html -1147.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -667.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css -2209.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2010.baseType=DIRECTORY -127.path=www/js/lib/proj4js/defs/EPSG22332.js -1481.path=www/js/lib/proj4js/defs/EPSG2148.js -1095.baseType=DIRECTORY -2289.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png -655.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1766.set=ASSET -670.set=ASSET -770.baseType=DIRECTORY -17.set=ASSET -2303.set=ASSET -1609.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js -913.baseType=DIRECTORY -195.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html -1414.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2194.baseType=DIRECTORY -697.set=ASSET -25.baseType=DIRECTORY -1315.set=ASSET -1621.baseType=DIRECTORY -922.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2337.baseType=DIRECTORY -668.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1896.set=ASSET -1677.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html -128.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1482.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2433.set=ASSET -642.baseType=DIRECTORY -246.set=ASSET -462.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html -990.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -407.path=www/js/lib/proj4js/defs/EPSG2151.js -1445.set=ASSET -2066.baseType=DIRECTORY -43.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png -196.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1221.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html -1944.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js -1948.baseType=DIRECTORY -2029.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json -926.set=ASSET -2209.baseType=DIRECTORY -1272.set=ASSET -376.set=ASSET -1678.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -475.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js -2287.set=ASSET -514.baseType=DIRECTORY -58.baseType=DIRECTORY -969.baseType=DIRECTORY -2097.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js -2390.set=ASSET -463.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -56.path=www/js/lib/proj4js/defs/EPSG2134.js -1677.baseType=DIRECTORY -1299.set=ASSET -1952.set=ASSET -220.baseType=DIRECTORY -1957.path=www/js/lib/OpenLayers-2.13.1/examples/events.html -408.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -44.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -698.baseType=DIRECTORY -1222.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1945.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -742.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html -1383.baseType=DIRECTORY -1979.set=ASSET -202.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html -1501.set=ASSET -1526.baseType=DIRECTORY -2364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html -730.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -605.set=ASSET -476.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2309.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html -1290.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2098.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -547.baseType=DIRECTORY -57.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1528.set=ASSET -432.set=ASSET -1958.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1255.baseType=DIRECTORY -215.path=www/js/lib/proj4js/defs/EPSG21149.js -938.path=www/js/lib/proj4js/defs/EPSG3718.js -1631.set=ASSET -2377.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js -743.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -930.baseType=DIRECTORY -1498.path=www/js/lib/OpenLayers-2.13.1/examples/styles-context.html -459.set=ASSET -203.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -276.baseType=DIRECTORY -2365.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1658.set=ASSET -283.path=www/js/lib/proj4js/defs/EPSG3313.js -562.set=ASSET -2354.baseType=DIRECTORY -419.baseType=DIRECTORY -1127.baseType=DIRECTORY -1485.set=ASSET -1042.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html -1765.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js -2104.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html -589.set=ASSET -216.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -939.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -111.set=ASSET -2022.set=ASSET -2378.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1942.baseType=DIRECTORY -148.baseType=DIRECTORY -1030.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -550.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html -1499.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -296.path=www/js/lib/proj4js/defs/EPSG3369.js -2226.baseType=DIRECTORY -1034.set=ASSET -963.baseType=DIRECTORY -2172.path=www/js/lib/OpenLayers-2.13.1/img/marker-gold.png -138.set=ASSET -284.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2049.set=ASSET -1778.path=www/js/lib/proj4js/defs/EPSG3155.js -2117.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js -75.baseType=DIRECTORY -1671.baseType=DIRECTORY -2152.set=ASSET -1238.path=www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html -1043.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1766.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1714.set=ASSET -2105.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1814.baseType=DIRECTORY -818.set=ASSET -5.path=www/js/Arbiter/Geometry/Geometry.js -692.baseType=DIRECTORY -1164.set=ASSET -2185.path=www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html -551.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -297.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2179.set=ASSET -835.baseType=DIRECTORY -645.set=ASSET -2173.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1505.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html -1543.baseType=DIRECTORY -1998.baseType=DIRECTORY -1779.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1844.set=ASSET -2259.baseType=DIRECTORY -2118.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1239.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -759.path=www/js/lib/OpenLayers-2.13.1/examples/late-render.html -564.baseType=DIRECTORY -1573.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png -6.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -775.set=ASSET -707.baseType=DIRECTORY -2186.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1518.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js -2408.set=ASSET -270.baseType=DIRECTORY -1506.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -303.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js -1220.set=ASSET -324.set=ASSET -1840.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html -1586.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js -436.baseType=DIRECTORY -1121.baseType=DIRECTORY -1576.baseType=DIRECTORY -52.set=ASSET -1574.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -371.path=www/js/lib/OpenLayers-2.13.1/tests/mice.xml -1247.set=ASSET -142.baseType=DIRECTORY -1519.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1350.set=ASSET -79.set=ASSET -2220.baseType=DIRECTORY -2365.set=ASSET -1853.path=www/js/lib/proj4js/defs/EPSG3713.js -178.set=ASSET -304.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1927.set=ASSET -1313.path=www/js/Arbiter/Controls/Controls.js -1059.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.js -980.baseType=DIRECTORY -1448.baseType=DIRECTORY -1841.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1587.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1377.set=ASSET -281.set=ASSET -567.path=www/js/lib/proj4js/defs/EPSG32735.js -2260.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js -469.baseType=DIRECTORY -372.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1831.baseType=DIRECTORY -961.set=ASSET -1177.baseType=DIRECTORY -1326.path=www/js/lib/proj4js/defs/EPSG3367.js -1854.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -852.baseType=DIRECTORY -407.set=ASSET -1314.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -111.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html -834.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html -198.baseType=DIRECTORY -2273.path=www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html -988.set=ASSET -1606.set=ASSET -510.set=ASSET -1394.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html -2276.baseType=DIRECTORY -568.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2261.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2419.baseType=DIRECTORY -701.baseType=DIRECTORY -1049.baseType=DIRECTORY -537.set=ASSET -1327.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -847.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js -1864.baseType=DIRECTORY -1661.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html -2000.path=www/js/lib/proj4js/defs/EPSG3172.js -112.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -835.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2274.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2148.baseType=DIRECTORY -430.baseType=DIRECTORY -885.baseType=DIRECTORY -1395.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1563.set=ASSET -1593.baseType=DIRECTORY -2100.set=ASSET -180.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1009.set=ASSET -2013.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html -1736.baseType=DIRECTORY -848.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -494.set=ASSET -1112.set=ASSET -1134.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html -2127.set=ASSET -1662.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2001.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -302.baseType=DIRECTORY -1693.set=ASSET -757.baseType=DIRECTORY -642.path=www/js/lib/proj4js/defs/EPSG42304.js -388.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html -2081.path=www/js/lib/proj4js/defs/EPSG32706.js -2230.set=ASSET -1139.set=ASSET -1465.baseType=DIRECTORY -1401.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html -1147.path=www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt -1608.baseType=DIRECTORY -2209.path=www/js/lib/proj4js/defs/EPSG32348.js -486.baseType=DIRECTORY -2257.set=ASSET -1171.baseType=DIRECTORY -2014.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1819.set=ASSET -723.set=ASSET -1135.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -655.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js -629.baseType=DIRECTORY -1314.baseType=DIRECTORY -192.baseType=DIRECTORY -2084.set=ASSET -643.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -389.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2082.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1414.path=www/js/lib/proj4js/defs/EPSG3297.js -2270.baseType=DIRECTORY -335.baseType=DIRECTORY -1096.set=ASSET -2413.baseType=DIRECTORY -1402.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1043.baseType=DIRECTORY -853.set=ASSET -922.path=www/js/lib/OpenLayers-2.13.1/examples/lite.html -1148.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -668.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js -1498.baseType=DIRECTORY -128.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js -1482.path=www/js/lib/proj4js/defs/EPSG29191.js -910.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -656.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1776.set=ASSET -680.set=ASSET -27.set=ASSET -1470.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -990.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html -1881.baseType=DIRECTORY -2313.set=ASSET -2142.baseType=DIRECTORY -207.baseType=DIRECTORY -196.path=www/js/lib/proj4js/defs/EPSG102758.js -1415.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1325.set=ASSET -923.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -669.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1678.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html -1730.baseType=DIRECTORY -129.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1483.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -256.set=ASSET -463.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html -2014.baseType=DIRECTORY -1099.baseType=DIRECTORY -991.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -408.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html -1455.set=ASSET -44.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html -197.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1222.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html -1945.path=www/js/lib/proj4js/defs/EPSG32319.js -936.set=ASSET -1750.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -917.baseType=DIRECTORY -1602.baseType=DIRECTORY -1282.set=ASSET -1210.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2198.baseType=DIRECTORY -730.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json -386.set=ASSET -480.baseType=DIRECTORY -1679.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -476.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html -2297.set=ASSET -1290.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html -623.baseType=DIRECTORY -2098.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html -464.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -57.path=www/js/lib/proj4js/defs/EPSG3345.js -1962.set=ASSET -1958.path=www/js/lib/proj4js/defs/EPSG2217.js -1331.baseType=DIRECTORY -409.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1786.baseType=DIRECTORY -1.set=ASSET -45.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1223.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1946.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -743.path=www/js/lib/proj4js/defs/EPSG3344.js -1929.baseType=DIRECTORY -352.baseType=DIRECTORY -1989.set=ASSET -203.path=www/js/lib/proj4js/defs/EPSG32241.js -1511.set=ASSET -2365.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html -731.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -615.set=ASSET -477.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2430.baseType=DIRECTORY -1291.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2099.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -58.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1203.baseType=DIRECTORY -1538.set=ASSET -1658.baseType=DIRECTORY -442.set=ASSET -1959.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -216.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css -939.path=www/js/lib/proj4js/defs/EPSG29189.js -1641.set=ASSET -2378.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html -224.baseType=DIRECTORY -744.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -679.baseType=DIRECTORY -1030.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html -1499.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js -469.set=ASSET -204.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2302.baseType=DIRECTORY -2366.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1387.baseType=DIRECTORY -1668.set=ASSET -284.path=www/js/lib/OpenLayers-2.13.1/examples/browser.js -572.set=ASSET -2205.set=ASSET -1093.baseType=DIRECTORY -1043.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png -1495.set=ASSET -1766.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html -2105.path=www/js/lib/proj4js/defs/EPSG32624.js -599.set=ASSET -217.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1236.baseType=DIRECTORY -121.set=ASSET -2032.set=ASSET -2379.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1031.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1754.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -551.path=www/js/lib/OpenLayers-2.13.1/examples/example-list.html -911.baseType=DIRECTORY -297.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd -257.baseType=DIRECTORY -2192.baseType=DIRECTORY -1044.set=ASSET -2173.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html -23.baseType=DIRECTORY -148.set=ASSET -285.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2059.set=ASSET -801.set=ASSET -2335.baseType=DIRECTORY -1779.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html -2118.path=www/js/lib/OpenLayers-2.13.1/build/build.py -2162.set=ASSET -1239.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.js -640.baseType=DIRECTORY -1108.baseType=DIRECTORY -1044.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1767.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1724.set=ASSET -2106.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -828.set=ASSET -6.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html -1174.set=ASSET -2186.path=www/js/lib/proj4js/defs/EPSG3156.js -129.baseType=DIRECTORY -2064.baseType=DIRECTORY -552.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -298.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2189.set=ASSET -1946.baseType=DIRECTORY -655.set=ASSET -2207.baseType=DIRECTORY -2174.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1506.path=www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html -1854.set=ASSET -2119.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -56.baseType=DIRECTORY -967.baseType=DIRECTORY -1652.baseType=DIRECTORY -204.set=ASSET -1574.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html -7.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -673.baseType=DIRECTORY -785.set=ASSET -1403.set=ASSET -2187.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1519.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html -2418.set=ASSET -1381.baseType=DIRECTORY -1507.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -304.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js -1230.set=ASSET -839.baseType=DIRECTORY -1524.baseType=DIRECTORY -334.set=ASSET -1841.path=www/js/lib/proj4js/defs/EPSG32628.js -1587.path=www/js/Arbiter/Controls/ControlPanelHelper.js -62.set=ASSET -545.baseType=DIRECTORY -1575.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -372.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html -1257.set=ASSET -1253.baseType=DIRECTORY -1360.set=ASSET -360.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -89.set=ASSET -2375.set=ASSET -1854.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js -188.set=ASSET -305.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1937.set=ASSET -1314.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html -274.baseType=DIRECTORY -1842.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1588.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1387.set=ASSET -291.set=ASSET -2352.baseType=DIRECTORY -417.baseType=DIRECTORY -568.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js -2261.path=www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html -373.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -971.set=ASSET -1327.path=www/js/lib/OpenLayers-2.13.1/examples/markerResize.html -1940.baseType=DIRECTORY -2201.baseType=DIRECTORY -146.baseType=DIRECTORY -1855.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -417.set=ASSET -1315.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -112.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js -835.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js -2274.path=www/js/Arbiter/Syncing/Vector/VectorUploader.js -961.baseType=DIRECTORY -640.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -998.set=ASSET -1616.set=ASSET -520.set=ASSET -1395.path=www/js/lib/proj4js/defs/EPSG32206.js -100.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -73.baseType=DIRECTORY -569.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2262.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2385.baseType=DIRECTORY -180.path=www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml -1812.baseType=DIRECTORY -547.set=ASSET -1328.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -690.baseType=DIRECTORY -1158.baseType=DIRECTORY -848.path=www/js/lib/proj4js/defs/EPSG32741.js -1662.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html -2001.path=www/js/lib/proj4js/defs/EPSG3159.js -833.baseType=DIRECTORY -113.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -836.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2275.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -179.baseType=DIRECTORY -2007.set=ASSET -1650.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1541.baseType=DIRECTORY -1396.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1996.baseType=DIRECTORY -1573.set=ASSET -2257.baseType=DIRECTORY -2110.set=ASSET -181.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1019.set=ASSET -562.baseType=DIRECTORY -2014.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html -849.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1122.set=ASSET -1135.path=www/js/lib/proj4js/defs/EPSG3178.js -705.baseType=DIRECTORY -309.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2137.set=ASSET -1663.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2002.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -643.path=www/js/lib/proj4js/defs/EPSG3711.js -1868.baseType=DIRECTORY -389.path=www/js/lib/proj4js/defs/EPSG32323.js -2129.baseType=DIRECTORY -2082.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html -2240.set=ASSET -411.baseType=DIRECTORY -1149.set=ASSET -1802.set=ASSET -2070.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -889.baseType=DIRECTORY -1402.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js -1574.baseType=DIRECTORY -1148.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html -1930.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2267.set=ASSET -2015.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1717.baseType=DIRECTORY -1829.set=ASSET -733.set=ASSET -910.path=www/js/lib/proj4js/defs/EPSG2033.js -140.baseType=DIRECTORY -1136.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -656.path=www/js/lib/proj4js/defs/EPSG32606.js -595.baseType=DIRECTORY -1470.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html -2094.set=ASSET -644.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2083.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1415.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js -1446.baseType=DIRECTORY -1403.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -10.set=ASSET -863.set=ASSET -923.path=www/js/lib/OpenLayers-2.13.1/build/lite.cfg -1149.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -669.path=www/js/lib/proj4js/defs/EPSG32638.js -1205.set=ASSET -467.baseType=DIRECTORY -129.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html -1483.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html -309.set=ASSET -911.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2350.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1786.set=ASSET -690.set=ASSET -1175.baseType=DIRECTORY -37.set=ASSET -1471.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -991.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js -2323.set=ASSET -2279.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1318.baseType=DIRECTORY -197.path=www/js/lib/proj4js/defs/EPSG3722.js -1416.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1990.baseType=DIRECTORY -196.baseType=DIRECTORY -1335.set=ASSET -1750.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json -924.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -339.baseType=DIRECTORY -2274.baseType=DIRECTORY -1024.baseType=DIRECTORY -1210.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html -1679.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html -1484.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2417.baseType=DIRECTORY -266.set=ASSET -464.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js -992.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1862.baseType=DIRECTORY -409.path=www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js -2123.baseType=DIRECTORY -2280.set=ASSET -45.path=www/js/lib/proj4js/defs/EPSG32306.js -198.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1223.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html -1946.path=www/js/lib/proj4js/defs/EPSG900913.js -946.set=ASSET -1751.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -883.baseType=DIRECTORY -1292.set=ASSET -1211.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -731.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js -396.set=ASSET -477.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html -1591.baseType=DIRECTORY -1291.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js -2099.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.html -465.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1734.baseType=DIRECTORY -58.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js -1972.set=ASSET -1959.path=www/js/lib/proj4js/defs/EPSG32616.js -46.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -300.baseType=DIRECTORY -755.baseType=DIRECTORY -1440.baseType=DIRECTORY -1224.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1947.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -744.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html -1999.set=ASSET -204.path=www/js/lib/proj4js/defs/EPSG32637.js -1521.set=ASSET -2366.path=www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt -732.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2179.baseType=DIRECTORY -478.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1606.baseType=DIRECTORY -1292.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -484.baseType=DIRECTORY -59.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1548.set=ASSET -452.set=ASSET -627.baseType=DIRECTORY -1312.baseType=DIRECTORY -217.path=www/js/lib/OpenLayers-2.13.1/examples/sos.html -1651.set=ASSET -190.baseType=DIRECTORY -2379.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js -745.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1031.path=www/js/lib/proj4js/defs/EPSG32346.js -1754.path=www/js/OpenGDS/Layers/BaseLayers.js -479.set=ASSET -205.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -333.baseType=DIRECTORY -2367.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1678.set=ASSET -285.path=www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html -2411.baseType=DIRECTORY -582.set=ASSET -1041.baseType=DIRECTORY -1496.baseType=DIRECTORY -2215.set=ASSET -273.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1639.baseType=DIRECTORY -1044.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js -1767.path=www/js/lib/proj4js/defs/EPSG32305.js -2106.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.js -218.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -131.set=ASSET -2042.set=ASSET -2140.baseType=DIRECTORY -205.baseType=DIRECTORY -1032.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1755.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -552.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html -298.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html -708.set=ASSET -1054.set=ASSET -1368.baseType=DIRECTORY -2174.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html -540.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -158.set=ASSET -286.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1907.set=ASSET -2069.set=ASSET -811.set=ASSET -2119.path=www/js/lib/proj4js/defs/EPSG3160.js -2172.set=ASSET -389.baseType=DIRECTORY -1045.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1768.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1734.set=ASSET -2107.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2012.baseType=DIRECTORY -838.set=ASSET -7.path=www/js/lib/proj4js/defs/EPSG26718.js -1097.baseType=DIRECTORY -1184.set=ASSET -2187.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js -553.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -299.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2199.set=ASSET -665.set=ASSET -2175.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1507.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html -1600.baseType=DIRECTORY -1864.set=ASSET -2196.baseType=DIRECTORY -2401.set=ASSET -2339.baseType=DIRECTORY -820.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -621.baseType=DIRECTORY -214.set=ASSET -1575.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html -8.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1380.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -795.set=ASSET -1413.set=ASSET -2188.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1784.baseType=DIRECTORY -2045.baseType=DIRECTORY -2428.set=ASSET -360.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js -1927.baseType=DIRECTORY -1508.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -305.path=www/js/lib/proj4js/defs/EPSG29738.js -350.baseType=DIRECTORY -1240.set=ASSET -344.set=ASSET -1842.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html -1588.path=www/js/lib/proj4js/defs/EPSG2312.js -948.baseType=DIRECTORY -72.set=ASSET -1576.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -373.path=www/js/lib/OpenLayers-2.13.1/tools/minimize.py -1267.set=ASSET -171.set=ASSET -1656.baseType=DIRECTORY -1920.set=ASSET -1370.set=ASSET -361.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -99.set=ASSET -2385.set=ASSET -677.baseType=DIRECTORY -1362.baseType=DIRECTORY -1855.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html -198.set=ASSET -306.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1947.set=ASSET -1315.path=www/js/lib/proj4js/defs/EPSG32202.js -1120.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1843.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -640.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js -1589.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1397.set=ASSET -383.baseType=DIRECTORY -100.path=www/js/lib/OpenLayers-2.13.1/tests/Console.html -569.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html -2262.path=www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html -374.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1091.baseType=DIRECTORY -400.set=ASSET -2250.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -549.baseType=DIRECTORY -1234.baseType=DIRECTORY -981.set=ASSET -1328.path=www/js/lib/proj4js/defs/EPSG26716.js -1856.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -427.set=ASSET -1316.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -113.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js -836.path=www/js/lib/proj4js/defs/EPSG2219.js -2190.baseType=DIRECTORY -255.baseType=DIRECTORY -2275.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js -641.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1626.set=ASSET -1650.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg -530.set=ASSET -1396.path=www/js/lib/proj4js/defs/EPSG3183.js -2333.baseType=DIRECTORY -101.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2263.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1384.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -181.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html -1106.baseType=DIRECTORY -557.set=ASSET -1329.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -849.path=www/js/Arbiter/Util/Util.js -2062.baseType=DIRECTORY -127.baseType=DIRECTORY -309.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js -1663.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js -2002.path=www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html -114.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -837.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1944.baseType=DIRECTORY -1002.set=ASSET -2276.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2205.baseType=DIRECTORY -106.set=ASSET -2017.set=ASSET -1651.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1397.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1583.set=ASSET -54.baseType=DIRECTORY -965.baseType=DIRECTORY -1650.baseType=DIRECTORY -2070.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html -2120.set=ASSET -182.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1029.set=ASSET -1930.path=www/js/lib/OpenLayers-2.13.1/examples/sld.html -2015.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js -2389.baseType=DIRECTORY -671.baseType=DIRECTORY -1132.set=ASSET -1136.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html -2147.set=ASSET -1664.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2003.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -814.baseType=DIRECTORY -1709.set=ASSET -644.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.js -2083.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html -2250.set=ASSET -1159.set=ASSET -1522.baseType=DIRECTORY -1977.baseType=DIRECTORY -1812.set=ASSET -2071.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1403.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html -30.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1149.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html -1931.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -543.baseType=DIRECTORY -2277.set=ASSET -998.baseType=DIRECTORY -2016.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1839.set=ASSET -743.set=ASSET -911.path=www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg -1137.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.path=www/js/lib/proj4js/defs/EPSG26705.js -2350.path=www/js/lib/proj4js/defs/EPSG2980.js -1251.baseType=DIRECTORY -1471.path=www/js/lib/proj4js/defs/EPSG3462.js -2279.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html -645.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1849.baseType=DIRECTORY -2084.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1416.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html -272.baseType=DIRECTORY -2350.baseType=DIRECTORY -415.baseType=DIRECTORY -1404.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1100.baseType=DIRECTORY -924.path=www/js/lib/proj4js/defs/EPSG32658.js -20.set=ASSET -873.set=ASSET -1215.set=ASSET -1484.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.html -319.set=ASSET -1578.baseType=DIRECTORY -912.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -658.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -121.baseType=DIRECTORY -2351.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1796.set=ASSET -47.set=ASSET -1472.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -992.path=www/js/lib/proj4js/defs/EPSG26632.js -2333.set=ASSET -599.baseType=DIRECTORY -1284.baseType=DIRECTORY -198.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html -1417.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -980.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.baseType=DIRECTORY -1345.set=ASSET -1751.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js -925.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1211.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html -71.baseType=DIRECTORY -2383.baseType=DIRECTORY -1485.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -276.set=ASSET -1810.baseType=DIRECTORY -465.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html -1156.baseType=DIRECTORY -270.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -993.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2290.set=ASSET -46.path=www/js/lib/proj4js/defs/EPSG32331.js -199.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -831.baseType=DIRECTORY -1224.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html -1947.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html -177.baseType=DIRECTORY -956.set=ASSET -1752.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1994.baseType=DIRECTORY -1212.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2255.baseType=DIRECTORY -732.path=www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml -478.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html -1292.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html -1028.baseType=DIRECTORY -505.set=ASSET -466.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -59.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js -1982.set=ASSET -703.baseType=DIRECTORY -1280.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -47.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1225.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1948.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -745.path=www/js/lib/proj4js/defs/EPSG32310.js -2127.baseType=DIRECTORY -205.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html -1531.set=ASSET -2367.path=www/js/lib/proj4js/defs/EPSG32722.js -733.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -479.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -887.baseType=DIRECTORY -1572.baseType=DIRECTORY -1293.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1715.baseType=DIRECTORY -1558.set=ASSET -273.path=www/js/lib/proj4js/defs/EPSG3710.js -462.set=ASSET -593.baseType=DIRECTORY -218.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json -1661.set=ASSET -746.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -736.baseType=DIRECTORY -1032.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html -1755.path=www/js/lib/proj4js/defs/EPSG2202.js -489.set=ASSET -206.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1107.set=ASSET -1560.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2368.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1444.baseType=DIRECTORY -1899.baseType=DIRECTORY -1020.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -540.path=www/js/lib/proj4js/defs/GOOGLE.js -1688.set=ASSET -286.path=www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png -592.set=ASSET -2225.set=ASSET -465.baseType=DIRECTORY -274.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1045.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html -1768.path=www/img/blue_ball_big.png -2107.path=www/js/lib/proj4js/defs/EPSG2067.js -608.baseType=DIRECTORY -219.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -141.set=ASSET -2052.set=ASSET -1033.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1756.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -553.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js -1316.baseType=DIRECTORY -299.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js -718.set=ASSET -194.baseType=DIRECTORY -1064.set=ASSET -2175.path=www/js/lib/proj4js/defs/EPSG3306.js -541.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -168.set=ASSET -287.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2079.set=ASSET -821.set=ASSET -337.baseType=DIRECTORY -1022.baseType=DIRECTORY -2182.set=ASSET -2415.baseType=DIRECTORY -1300.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -820.path=www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html -1046.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1769.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1744.set=ASSET -2108.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -848.set=ASSET -8.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js -1380.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js -1194.set=ASSET -1860.baseType=DIRECTORY -2188.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html -2121.baseType=DIRECTORY -554.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -675.set=ASSET -2176.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -881.baseType=DIRECTORY -1508.path=www/js/lib/proj4js/defs/EPSG3171.js -1349.baseType=DIRECTORY -2308.set=ASSET -1874.set=ASSET -2411.set=ASSET -821.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -224.set=ASSET -1732.baseType=DIRECTORY -1576.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html -9.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1078.baseType=DIRECTORY -1381.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1423.set=ASSET -2189.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -361.path=www/js/lib/proj4js/defs/EPSG3742.js -753.baseType=DIRECTORY -904.set=ASSET -1509.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -306.path=www/js/lib/proj4js/defs/EPSG23894.js -1250.set=ASSET -354.set=ASSET -1120.path=www/js/lib/proj4js/defs/EPSG32326.js -1843.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png -2177.baseType=DIRECTORY -1589.path=www/js/lib/proj4js/defs/EPSG2037.js -82.set=ASSET -1577.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -374.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html -1277.set=ASSET -181.set=ASSET -1930.set=ASSET -1310.baseType=DIRECTORY -2250.path=www/js/Arbiter/Syncing/Media/MediaProgressListener.js -1765.baseType=DIRECTORY -1380.set=ASSET -362.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2395.set=ASSET -1856.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html -307.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1957.set=ASSET -2049.baseType=DIRECTORY -331.baseType=DIRECTORY -1316.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html -1121.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1844.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -641.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js -101.path=www/js/lib/proj4js/defs/EPSG26591.js -1494.baseType=DIRECTORY -2263.path=www/js/lib/proj4js/defs/EPSG32633.js -375.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1506.set=ASSET -410.set=ASSET -1384.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html -1637.baseType=DIRECTORY -2251.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -991.set=ASSET -1329.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html -203.baseType=DIRECTORY -1857.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -658.baseType=DIRECTORY -437.set=ASSET -1317.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -114.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html -837.path=www/js/lib/proj4js/defs/EPSG3182.js -2276.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html -1366.baseType=DIRECTORY -1636.set=ASSET -1651.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js -540.set=ASSET -1397.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh -102.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1509.baseType=DIRECTORY -2264.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -387.baseType=DIRECTORY -1072.baseType=DIRECTORY -1385.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -182.path=www/js/lib/OpenLayers-2.13.1/examples/document-drag.html -567.set=ASSET -2000.set=ASSET -170.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1664.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html -2003.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js -1238.baseType=DIRECTORY -115.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -838.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2171.baseType=DIRECTORY -1012.set=ASSET -2277.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -116.set=ASSET -2027.set=ASSET -1652.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1398.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1593.set=ASSET -259.baseType=DIRECTORY -2071.path=www/js/lib/proj4js/defs/EPSG26719.js -2130.set=ASSET -30.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js -183.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1039.set=ASSET -1931.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html -2016.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html -1142.set=ASSET -1137.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html -1782.baseType=DIRECTORY -2157.set=ASSET -108.baseType=DIRECTORY -1665.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2043.baseType=DIRECTORY -2004.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1719.set=ASSET -623.set=ASSET -1925.baseType=DIRECTORY -645.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js -2084.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html -2260.set=ASSET -450.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1169.set=ASSET -1822.set=ASSET -2072.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -946.baseType=DIRECTORY -1404.path=www/js/lib/proj4js/defs/EPSG2161.js -31.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1932.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2017.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1654.baseType=DIRECTORY -1849.set=ASSET -753.set=ASSET -912.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js -1138.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -658.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html -2351.path=www/js/lib/proj4js/defs/EPSG3761.js -1472.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html -675.baseType=DIRECTORY -1360.baseType=DIRECTORY -646.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2085.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1417.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html -818.baseType=DIRECTORY -302.set=ASSET -980.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html -1503.baseType=DIRECTORY -2099.baseType=DIRECTORY -381.baseType=DIRECTORY -1405.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -925.path=www/js/lib/proj4js/defs/EPSG2061.js -30.set=ASSET -883.set=ASSET -1225.set=ASSET -524.baseType=DIRECTORY -8.baseType=DIRECTORY -1485.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html -329.set=ASSET -913.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -659.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2352.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1232.baseType=DIRECTORY -1687.baseType=DIRECTORY -57.set=ASSET -1473.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -270.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js -993.path=www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html -2343.set=ASSET -199.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js -1418.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -253.baseType=DIRECTORY -981.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1355.set=ASSET -1752.path=www/js/lib/proj4js/defs/EPSG2190.js -2331.baseType=DIRECTORY -926.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1212.path=www/js/lib/proj4js/defs/EPSG2970.js -1740.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1486.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1104.baseType=DIRECTORY -1559.baseType=DIRECTORY -286.set=ASSET -466.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js -271.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -994.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1280.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js -2060.baseType=DIRECTORY -125.baseType=DIRECTORY -47.path=www/js/lib/OpenLayers-2.13.1/examples/donut.js -1225.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js -1948.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.html -2203.baseType=DIRECTORY -966.set=ASSET -940.baseType=DIRECTORY -1753.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1288.baseType=DIRECTORY -1213.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -733.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js -52.baseType=DIRECTORY -479.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js -1293.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js -515.set=ASSET -467.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2160.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2387.baseType=DIRECTORY -1992.set=ASSET -1137.baseType=DIRECTORY -1281.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -48.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -812.baseType=DIRECTORY -1226.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1949.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -746.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html -2093.baseType=DIRECTORY -206.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html -1560.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html -1541.set=ASSET -1520.baseType=DIRECTORY -2368.path=www/img/yellow_ball_big.png -1975.baseType=DIRECTORY -734.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2236.baseType=DIRECTORY -1020.path=www/js/lib/proj4js/defs/EPSG3296.js -1294.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -541.baseType=DIRECTORY -1009.baseType=DIRECTORY -996.baseType=DIRECTORY -1568.set=ASSET -274.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png -472.set=ASSET -2105.set=ASSET -219.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js -1671.set=ASSET -747.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1033.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html -1756.path=www/js/lib/proj4js/defs/EPSG32337.js -1847.baseType=DIRECTORY -499.set=ASSET -2108.baseType=DIRECTORY -207.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1117.set=ASSET -1561.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2369.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1021.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -541.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html -1698.set=ASSET -287.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js -413.baseType=DIRECTORY -868.baseType=DIRECTORY -2235.set=ASSET -275.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -701.set=ASSET -1300.path=www/js/lib/proj4js/defs/EPSG32308.js -1046.path=www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html -1769.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html -2108.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html -151.set=ASSET -1719.baseType=DIRECTORY -1900.set=ASSET -2062.set=ASSET -597.baseType=DIRECTORY -1034.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1757.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -554.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html -1282.baseType=DIRECTORY -728.set=ASSET -1074.set=ASSET -1425.baseType=DIRECTORY -2176.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html -542.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -288.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2089.set=ASSET -831.set=ASSET -2381.baseType=DIRECTORY -446.baseType=DIRECTORY -2192.set=ASSET -1301.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -821.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js -1047.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1754.set=ASSET -2109.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -858.set=ASSET -1154.baseType=DIRECTORY -9.path=www/js/lib/proj4js/defs/EPSG2032.js -1381.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.html -2189.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html -555.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -685.set=ASSET -175.baseType=DIRECTORY -1303.set=ASSET -2177.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1509.path=www/js/lib/proj4js/defs/EPSG2975.js -2318.set=ASSET -1992.baseType=DIRECTORY -318.baseType=DIRECTORY -2253.baseType=DIRECTORY -1884.set=ASSET -2421.set=ASSET -822.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1026.baseType=DIRECTORY -234.set=ASSET -1577.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.html -1382.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1433.set=ASSET -1841.baseType=DIRECTORY -362.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js -890.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -914.set=ASSET -2125.baseType=DIRECTORY -307.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html -862.baseType=DIRECTORY -1260.set=ASSET -364.set=ASSET -1121.path=www/js/lib/proj4js/defs/EPSG32351.js -1844.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js -1570.baseType=DIRECTORY -92.set=ASSET -1578.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -375.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html -1287.set=ASSET -1713.baseType=DIRECTORY -191.set=ASSET -1940.set=ASSET -1059.baseType=DIRECTORY -591.baseType=DIRECTORY -2251.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js -1390.set=ASSET -363.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -734.baseType=DIRECTORY -1857.path=www/js/lib/proj4js/defs/EPSG32604.js -308.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1967.set=ASSET -1317.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html -1442.baseType=DIRECTORY -1897.baseType=DIRECTORY -1122.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1845.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -6.set=ASSET -2158.baseType=DIRECTORY -102.path=www/js/Arbiter/Syncing/Notifications/NotificationComputer.js -2264.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html -630.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -463.baseType=DIRECTORY -376.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1516.set=ASSET -420.set=ASSET -1385.path=www/js/lib/OpenLayers-2.13.1/tools/mergejs.py -1190.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2252.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -606.baseType=DIRECTORY -170.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd -1858.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -447.set=ASSET -1769.baseType=DIRECTORY -1318.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -115.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html -838.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html -2277.path=www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html -1646.set=ASSET -1652.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize2.png -550.set=ASSET -1398.path=www/js/Arbiter/Syncing/Vector/VectorSync.js -1020.baseType=DIRECTORY -103.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1475.baseType=DIRECTORY -2265.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1386.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -183.path=www/js/lib/proj4js/defs/EPSG32601.js -1473.set=ASSET -577.set=ASSET -2010.set=ASSET -171.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1665.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html -2004.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html -116.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -839.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1022.set=ASSET -2278.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -126.set=ASSET -1347.baseType=DIRECTORY -2037.set=ASSET -1653.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -450.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html -1399.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2072.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html -2140.set=ASSET -31.path=www/js/Arbiter/Syncing/Sync.js -368.baseType=DIRECTORY -184.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1049.set=ASSET -1702.set=ASSET -1932.path=www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml -2017.path=www/js/Arbiter/Loaders/LayersLoader.js -806.set=ASSET -1076.baseType=DIRECTORY -1138.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.html -1152.set=ASSET -1920.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2167.set=ASSET -1666.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2005.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -751.baseType=DIRECTORY -1219.baseType=DIRECTORY -1729.set=ASSET -633.set=ASSET -646.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js -2085.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml -2270.set=ASSET -451.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1179.set=ASSET -1832.set=ASSET -2175.baseType=DIRECTORY -2073.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1405.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html -32.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2318.baseType=DIRECTORY -1933.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -600.baseType=DIRECTORY -2018.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1859.set=ASSET -763.set=ASSET -913.path=www/js/lib/proj4js/defs/EPSG22032.js -1139.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -659.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js -2352.path=www/js/lib/proj4js/defs/EPSG2550.js -1763.baseType=DIRECTORY -1473.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html -209.set=ASSET -647.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2340.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1906.baseType=DIRECTORY -2086.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1418.path=www/js/lib/proj4js/defs/EPSG32717.js -2047.baseType=DIRECTORY -784.baseType=DIRECTORY -1408.set=ASSET -312.set=ASSET -981.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html -1406.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -927.baseType=DIRECTORY -926.path=www/js/lib/proj4js/defs/EPSG26701.js -40.set=ASSET -893.set=ASSET -1492.baseType=DIRECTORY -1235.set=ASSET -1740.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js -39.baseType=DIRECTORY -1486.path=www/js/lib/proj4js/defs/EPSG32730.js -339.set=ASSET -1635.baseType=DIRECTORY -914.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2353.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -67.set=ASSET -1474.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -271.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js -994.path=www/js/lib/proj4js/defs/EPSG32623.js -2353.set=ASSET -201.baseType=DIRECTORY -656.baseType=DIRECTORY -1419.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -982.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1364.baseType=DIRECTORY -1365.set=ASSET -1753.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html -927.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1213.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html -1507.baseType=DIRECTORY -1741.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -385.baseType=DIRECTORY -1487.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1070.baseType=DIRECTORY -296.set=ASSET -467.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html -2160.path=www/js/lib/proj4js/defs/EPSG2736.js -528.baseType=DIRECTORY -1213.baseType=DIRECTORY -272.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -995.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1281.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js -48.path=www/js/lib/OpenLayers-2.13.1/examples/multiserver.html -1226.path=www/js/lib/proj4js/defs/EPSG26237.js -1949.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html -234.baseType=DIRECTORY -976.set=ASSET -2312.baseType=DIRECTORY -1214.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -734.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html -1397.baseType=DIRECTORY -1294.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js -525.set=ASSET -468.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2161.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1282.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1780.baseType=DIRECTORY -2041.baseType=DIRECTORY -106.baseType=DIRECTORY -49.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1227.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -747.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js -1923.baseType=DIRECTORY -1269.baseType=DIRECTORY -207.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html -1561.path=www/js/lib/proj4js/defs/EPSG26712.js -1551.set=ASSET -2369.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js -735.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1021.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html -33.baseType=DIRECTORY -944.baseType=DIRECTORY -1295.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1578.set=ASSET -275.path=www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml -482.set=ASSET -1100.set=ASSET -2368.baseType=DIRECTORY -2115.set=ASSET -1681.set=ASSET -748.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1034.path=www/js/lib/proj4js/defs/EPSG3304.js -1757.path=www/js/lib/OpenLayers-2.13.1/img/marker.png -208.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1127.set=ASSET -1562.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -816.baseType=DIRECTORY -1501.baseType=DIRECTORY -1022.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2097.baseType=DIRECTORY -542.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html -288.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html -1979.baseType=DIRECTORY -2245.set=ASSET -522.baseType=DIRECTORY -6.baseType=DIRECTORY -276.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1807.set=ASSET -711.set=ASSET -1301.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js -1047.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html -2109.path=www/js/lib/proj4js/defs/EPSG32636.js -89.baseType=DIRECTORY -1230.baseType=DIRECTORY -1685.baseType=DIRECTORY -161.set=ASSET -1910.set=ASSET -2072.set=ASSET -1035.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1758.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -555.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html -1828.baseType=DIRECTORY -738.set=ASSET -251.baseType=DIRECTORY -1084.set=ASSET -2177.path=www/js/lib/proj4js/defs/EPSG32312.js -543.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -289.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2099.set=ASSET -841.set=ASSET -849.baseType=DIRECTORY -1102.baseType=DIRECTORY -1302.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1557.baseType=DIRECTORY -822.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js -1048.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1764.set=ASSET -15.set=ASSET -868.set=ASSET -1382.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html -2301.set=ASSET -810.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -123.baseType=DIRECTORY -556.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -578.baseType=DIRECTORY -1370.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -695.set=ASSET -890.path=www/js/lib/proj4js/defs/EPSG32217.js -1313.set=ASSET -2178.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.baseType=DIRECTORY -2328.set=ASSET -1894.set=ASSET -50.baseType=DIRECTORY -1429.baseType=DIRECTORY -2431.set=ASSET -823.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -244.set=ASSET -1578.path=www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html -1135.baseType=DIRECTORY -1383.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1443.set=ASSET -363.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html -810.baseType=DIRECTORY -891.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -924.set=ASSET -156.baseType=DIRECTORY -2091.baseType=DIRECTORY -308.path=www/js/lib/proj4js/defs/EPSG2084.js -1270.set=ASSET -1973.baseType=DIRECTORY -374.set=ASSET -2285.set=ASSET -1122.path=www/js/lib/proj4js/defs/EPSG32213.js -2234.baseType=DIRECTORY -1845.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt -0.baseType=DIRECTORY -1007.baseType=DIRECTORY -1110.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -630.path=www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml -994.baseType=DIRECTORY -1579.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -376.path=www/js/lib/proj4js/defs/EPSG32359.js -1297.set=ASSET -1950.set=ASSET -count=2435 -1190.path=www/js/lib/proj4js/defs/EPSG3203.js -2252.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html -364.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1858.path=www/js/lib/proj4js/defs/EPSG3769.js -1845.baseType=DIRECTORY -2106.baseType=DIRECTORY -1977.set=ASSET -1318.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html -603.set=ASSET -1123.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1846.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -866.baseType=DIRECTORY -1551.baseType=DIRECTORY -103.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html -2265.path=www/js/lib/OpenLayers-2.13.1/examples/data/line.json -631.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -377.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1526.set=ASSET -430.set=ASSET -1386.path=www/js/lib/proj4js/defs/EPSG32705.js -1191.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -572.baseType=DIRECTORY -2253.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -171.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer.html -1859.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1280.baseType=DIRECTORY -457.set=ASSET -1319.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -116.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.js -839.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html -738.baseType=DIRECTORY -2278.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js -1423.baseType=DIRECTORY -1878.baseType=DIRECTORY -1656.set=ASSET -1653.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html -560.set=ASSET -1399.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js -104.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2266.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -444.baseType=DIRECTORY -1387.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -184.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html -1483.set=ASSET -587.set=ASSET -1152.baseType=DIRECTORY -2020.set=ASSET -172.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1920.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html -1666.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html -2005.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html -117.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1032.set=ASSET -173.baseType=DIRECTORY -136.set=ASSET -2047.set=ASSET -1654.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -451.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html -2251.baseType=DIRECTORY -316.baseType=DIRECTORY -1001.baseType=DIRECTORY -2073.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html -2150.set=ASSET -32.path=www/js/lib/proj4js/defs/EPSG32318.js -185.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1059.set=ASSET -1712.set=ASSET -1479.baseType=DIRECTORY -1933.path=www/js/lib/proj4js/defs/EPSG32203.js -2018.path=www/js/lib/OpenLayers-2.13.1/tools/toposort.py -816.set=ASSET -20.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1139.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html -1162.set=ASSET -1921.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2100.baseType=DIRECTORY -2177.set=ASSET -1667.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2006.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1185.baseType=DIRECTORY -1739.set=ASSET -643.set=ASSET -647.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.html -2340.path=www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml -2086.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html -860.baseType=DIRECTORY -452.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1189.set=ASSET -1842.set=ASSET -2074.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1406.path=www/js/lib/proj4js/defs/EPSG32321.js -33.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2284.baseType=DIRECTORY -1934.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2019.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1711.baseType=DIRECTORY -1869.set=ASSET -773.set=ASSET -914.path=www/js/lib/proj4js/defs/EPSG3743.js -1057.baseType=DIRECTORY -2353.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html -2406.set=ASSET -1474.path=www/js/lib/proj4js/defs/EPSG32603.js -219.set=ASSET -732.baseType=DIRECTORY -648.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2341.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2087.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1419.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json -1418.set=ASSET -322.set=ASSET -982.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.html -1895.baseType=DIRECTORY -2156.baseType=DIRECTORY -1407.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -927.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html -50.set=ASSET -1245.set=ASSET -461.baseType=DIRECTORY -1741.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html -1487.path=www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html -349.set=ASSET -915.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2354.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -604.baseType=DIRECTORY -77.set=ASSET -1475.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -272.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html -995.path=www/js/lib/OpenLayers-2.13.1/tests/Util_common.js -2363.set=ASSET -176.set=ASSET -1925.set=ASSET -1767.baseType=DIRECTORY -2028.baseType=DIRECTORY -310.baseType=DIRECTORY -260.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -983.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1375.set=ASSET -928.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -788.baseType=DIRECTORY -1214.path=www/js/Arbiter/Geolocation/FindMe.js -1473.baseType=DIRECTORY -1742.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1488.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1616.baseType=DIRECTORY -468.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt -494.baseType=DIRECTORY -2161.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css -996.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1282.path=www/js/Arbiter/Util/Attribute.js -637.baseType=DIRECTORY -405.set=ASSET -49.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js -1227.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html -986.set=ASSET -1604.set=ASSET -1345.baseType=DIRECTORY -1215.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -735.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html -366.baseType=DIRECTORY -1295.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js -723.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -535.set=ASSET -469.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2162.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -509.baseType=DIRECTORY -1074.baseType=DIRECTORY -1283.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1217.baseType=DIRECTORY -1228.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -748.path=www/js/lib/proj4js/defs/EPSG32230.js -208.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html -1562.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html -1561.set=ASSET -736.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -238.baseType=DIRECTORY -2173.baseType=DIRECTORY -1022.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html -1007.set=ASSET -1550.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1296.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2316.baseType=DIRECTORY -1588.set=ASSET -276.path=www/js/lib/OpenLayers-2.13.1/examples/resize-features.html -492.set=ASSET -1110.set=ASSET -1761.baseType=DIRECTORY -2125.set=ASSET -2022.baseType=DIRECTORY -1691.set=ASSET -749.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1035.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html -1904.baseType=DIRECTORY -1758.path=www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html -209.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1137.set=ASSET -1563.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -782.baseType=DIRECTORY -1023.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -543.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html -289.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html -925.baseType=DIRECTORY -1490.baseType=DIRECTORY -2255.set=ASSET -37.baseType=DIRECTORY -277.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1633.baseType=DIRECTORY -1817.set=ASSET -721.set=ASSET -1302.path=www/js/lib/proj4js/defs/EPSG32709.js -1048.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js -1830.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2082.set=ASSET -654.baseType=DIRECTORY -810.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html -1036.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1759.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -556.path=www/js/lib/proj4js/defs/EPSG3749.js -748.set=ASSET -1370.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js -1094.set=ASSET -2178.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css -544.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2078.baseType=DIRECTORY -851.set=ASSET -1505.baseType=DIRECTORY -1303.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -823.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html -1049.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1774.set=ASSET -25.set=ASSET -526.baseType=DIRECTORY -878.set=ASSET -1211.baseType=DIRECTORY -2311.set=ASSET -1383.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js -811.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -557.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1689.baseType=DIRECTORY -1371.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -232.baseType=DIRECTORY -891.path=www/js/lib/proj4js/defs/EPSG3406.js -1323.set=ASSET -2179.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2338.set=ASSET -2310.baseType=DIRECTORY -1395.baseType=DIRECTORY -824.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -254.set=ASSET -1538.baseType=DIRECTORY -1110.path=www/js/lib/proj4js/defs/EPSG3142.js -1579.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js -1453.set=ASSET -104.baseType=DIRECTORY -559.baseType=DIRECTORY -364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html -892.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1921.baseType=DIRECTORY -934.set=ASSET -1267.baseType=DIRECTORY -1280.set=ASSET -384.set=ASSET -2295.set=ASSET -1123.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js -1846.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js -31.baseType=DIRECTORY -942.baseType=DIRECTORY -288.baseType=DIRECTORY -1111.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -631.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js -377.path=www/js/lib/proj4js/defs/EPSG32634.js -1960.set=ASSET -2366.baseType=DIRECTORY -1191.path=www/js/lib/proj4js/defs/EPSG3726.js -2253.path=www/js/lib/proj4js/defs/EPSG32621.js -365.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1139.baseType=DIRECTORY -1859.path=www/js/Arbiter/Cordova/SQLiteTransactionManager.js -1987.set=ASSET -1319.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html -1954.baseType=DIRECTORY -613.set=ASSET -1124.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1847.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2095.baseType=DIRECTORY -104.path=www/js/lib/proj4js/defs/EPSG2961.js -2266.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html -2238.baseType=DIRECTORY -520.baseType=DIRECTORY -632.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -4.baseType=DIRECTORY -975.baseType=DIRECTORY -378.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1536.set=ASSET -440.set=ASSET -1387.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html -1192.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2254.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -87.baseType=DIRECTORY -1683.baseType=DIRECTORY -172.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html -1826.baseType=DIRECTORY -467.set=ASSET -117.path=www/js/lib/proj4js/defs/EPSG2191.js -1666.set=ASSET -1654.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html -570.set=ASSET -847.baseType=DIRECTORY -105.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2203.set=ASSET -2267.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1388.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -185.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js -1555.baseType=DIRECTORY -1493.set=ASSET -597.set=ASSET -2030.set=ASSET -20.path=www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml -173.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1921.path=www/js/lib/proj4js/defs/EPSG31028.js -576.baseType=DIRECTORY -1261.baseType=DIRECTORY -1667.path=www/js/lib/proj4js/defs/EPSG32313.js -2006.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html -118.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1042.set=ASSET -719.baseType=DIRECTORY -146.set=ASSET -2057.set=ASSET -1655.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -452.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html -282.baseType=DIRECTORY -2074.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js -2160.set=ASSET -440.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2360.baseType=DIRECTORY -33.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js -186.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1069.set=ASSET -1722.set=ASSET -1934.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css -2019.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml -826.set=ASSET -448.baseType=DIRECTORY -1133.baseType=DIRECTORY -21.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1172.set=ASSET -1922.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1668.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2187.set=ASSET -2007.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1749.set=ASSET -653.set=ASSET -648.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js -154.baseType=DIRECTORY -2341.path=www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html -2087.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js -453.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1199.set=ASSET -1971.baseType=DIRECTORY -1852.set=ASSET -2232.baseType=DIRECTORY -1990.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2075.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1407.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html -34.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -202.set=ASSET -1935.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -81.baseType=DIRECTORY -1005.baseType=DIRECTORY -992.baseType=DIRECTORY -1879.set=ASSET -783.set=ASSET -915.path=www/js/Arbiter/FileSystem/FileSystem.js -1401.set=ASSET -2354.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html -720.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2416.set=ASSET -1475.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html -229.set=ASSET -649.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2342.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1843.baseType=DIRECTORY -2088.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2104.baseType=DIRECTORY -1189.baseType=DIRECTORY -260.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html -1428.set=ASSET -332.set=ASSET -983.path=www/js/lib/OpenLayers-2.13.1/examples/data/point.json -1408.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -864.baseType=DIRECTORY -928.path=www/js/Arbiter/Geometry/GeometryExpander.js -60.set=ASSET -909.set=ASSET -1255.set=ASSET -1742.path=www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff -1488.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js -359.set=ASSET -916.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2288.baseType=DIRECTORY -2355.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -570.baseType=DIRECTORY -1730.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -87.set=ASSET -1476.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -996.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js -2373.set=ASSET -713.baseType=DIRECTORY -186.set=ASSET -1935.set=ASSET -261.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -984.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1421.baseType=DIRECTORY -1876.baseType=DIRECTORY -1385.set=ASSET -929.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1215.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html -1743.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -442.baseType=DIRECTORY -1489.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -897.baseType=DIRECTORY -723.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt -469.path=www/js/lib/proj4js/defs/EPSG3750.js -2162.path=www/js/lib/OpenLayers-2.13.1/build/README.txt -1150.baseType=DIRECTORY -997.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1283.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js -415.set=ASSET -2150.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1748.baseType=DIRECTORY -2009.baseType=DIRECTORY -1228.path=www/js/lib/proj4js/defs/EPSG32238.js -171.baseType=DIRECTORY -996.set=ASSET -1614.set=ASSET -314.baseType=DIRECTORY -1216.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -736.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js -769.baseType=DIRECTORY -1550.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html -1296.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html -1477.baseType=DIRECTORY -724.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -545.set=ASSET -2163.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1284.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -498.baseType=DIRECTORY -1183.baseType=DIRECTORY -1468.set=ASSET -1229.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -749.path=www/js/lib/proj4js/defs/EPSG2149.js -2005.set=ASSET -1326.baseType=DIRECTORY -209.path=www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml -1563.path=www/js/lib/OpenLayers-2.13.1/examples/snap-split.html -1571.set=ASSET -737.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2430.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1023.path=www/js/lib/proj4js/defs/EPSG27258.js -1017.set=ASSET -1551.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -347.baseType=DIRECTORY -2282.baseType=DIRECTORY -1297.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1598.set=ASSET -277.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js -2425.baseType=DIRECTORY -1120.set=ASSET -1055.baseType=DIRECTORY -2135.set=ASSET -1830.path=www/js/lib/proj4js/defs/EPSG32731.js -730.baseType=DIRECTORY -1036.path=www/js/lib/proj4js/defs/EPSG3751.js -1759.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html -1147.set=ASSET -1564.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1800.set=ASSET -1893.baseType=DIRECTORY -219.baseType=DIRECTORY -2154.baseType=DIRECTORY -1024.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -544.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html -628.set=ASSET -2265.set=ASSET -278.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1827.set=ASSET -731.set=ASSET -1303.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html -1049.path=www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh -602.baseType=DIRECTORY -1831.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1742.baseType=DIRECTORY -2092.set=ASSET -811.path=www/js/lib/proj4js/defs/EPSG32626.js -1037.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -557.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html -758.set=ASSET -2026.baseType=DIRECTORY -1371.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html -2179.path=www/js/lib/proj4js/defs/EPSG32255.js -1908.baseType=DIRECTORY -545.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -861.set=ASSET -786.baseType=DIRECTORY -1471.baseType=DIRECTORY -1203.set=ASSET -307.set=ASSET -18.baseType=DIRECTORY -929.baseType=DIRECTORY -1614.baseType=DIRECTORY -1304.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -824.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js -1784.set=ASSET -492.baseType=DIRECTORY -35.set=ASSET -888.set=ASSET -2321.set=ASSET -812.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -558.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -635.baseType=DIRECTORY -1372.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -892.path=www/js/lib/proj4js/defs/EPSG2220.js -1333.set=ASSET -1343.baseType=DIRECTORY -1798.baseType=DIRECTORY -2348.set=ASSET -880.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -364.baseType=DIRECTORY -825.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -264.set=ASSET -1111.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html -507.baseType=DIRECTORY -1463.set=ASSET -365.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html -1215.baseType=DIRECTORY -893.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -944.set=ASSET -1290.set=ASSET -394.set=ASSET -236.baseType=DIRECTORY -1124.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html -1847.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html -2314.baseType=DIRECTORY -1112.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1835.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -632.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png -1399.baseType=DIRECTORY -378.path=www/js/lib/proj4js/defs/EPSG2060.js -1970.set=ASSET -1192.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js -2254.path=www/js/lib/proj4js/defs/EPSG32243.js -620.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2020.baseType=DIRECTORY -366.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1902.baseType=DIRECTORY -1180.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1997.set=ASSET -780.baseType=DIRECTORY -1248.baseType=DIRECTORY -1125.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1848.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -923.baseType=DIRECTORY -105.path=www/js/lib/proj4js/defs/EPSG3746.js -269.baseType=DIRECTORY -2267.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html -633.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -35.baseType=DIRECTORY -379.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1546.set=ASSET -450.set=ASSET -1631.baseType=DIRECTORY -1388.path=www/js/lib/OpenLayers-2.13.1/tools/release.sh -2347.baseType=DIRECTORY -1193.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2255.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -173.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js -652.baseType=DIRECTORY -477.set=ASSET -118.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js -900.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1676.set=ASSET -2076.baseType=DIRECTORY -1655.path=www/js/Arbiter/Util/LayerSchema.js -580.set=ASSET -106.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1460.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2213.set=ASSET -2268.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1958.baseType=DIRECTORY -2219.baseType=DIRECTORY -501.baseType=DIRECTORY -440.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html -1389.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -186.path=www/js/lib/OpenLayers-2.13.1/tests/Format.html -68.baseType=DIRECTORY -979.baseType=DIRECTORY -2040.set=ASSET -1664.baseType=DIRECTORY -21.path=www/js/lib/proj4js/defs/EPSG26706.js -174.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1922.path=www/js/lib/proj4js/defs/EPSG32755.js -1668.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html -2007.path=www/js/lib/OpenLayers-2.13.1/tests/Animation.html -706.set=ASSET -119.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -230.baseType=DIRECTORY -1052.set=ASSET -685.baseType=DIRECTORY -156.set=ASSET -1905.set=ASSET -2067.set=ASSET -1656.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -453.path=www/js/lib/proj4js/defs/EPSG3157.js -1393.baseType=DIRECTORY -1990.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html -2075.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js -2170.set=ASSET -441.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -34.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html -187.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1079.set=ASSET -1732.set=ASSET -1536.baseType=DIRECTORY -1935.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.html -836.set=ASSET -22.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1182.set=ASSET -1200.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -720.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html -1923.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -102.baseType=DIRECTORY -1669.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2197.set=ASSET -557.baseType=DIRECTORY -2008.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1759.set=ASSET -663.set=ASSET -649.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js -2342.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html -2088.path=www/js/lib/proj4js/defs/EPSG2976.js -454.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1265.baseType=DIRECTORY -90.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1862.set=ASSET -1991.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2330.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1408.baseType=DIRECTORY -2076.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1408.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js -35.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -286.baseType=DIRECTORY -1308.set=ASSET -212.set=ASSET -1936.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1889.set=ASSET -2364.baseType=DIRECTORY -429.baseType=DIRECTORY -793.set=ASSET -916.path=www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html -1411.set=ASSET -2355.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html -721.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2426.set=ASSET -1730.path=www/js/lib/proj4js/defs/EPSG2029.js -1476.path=www/js/lib/proj4js/defs/EPSG3720.js -239.set=ASSET -2343.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2070.baseType=DIRECTORY -2089.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1438.set=ASSET -261.path=www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js -984.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html -342.set=ASSET -1952.baseType=DIRECTORY -158.baseType=DIRECTORY -1409.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -929.path=www/js/Arbiter/Loaders/Loaders.js -70.set=ASSET -919.set=ASSET -1265.set=ASSET -2.baseType=DIRECTORY -1743.path=www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html -973.baseType=DIRECTORY -1489.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js -369.set=ASSET -917.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2356.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -85.baseType=DIRECTORY -1681.baseType=DIRECTORY -1731.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -97.set=ASSET -1477.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -997.path=www/js/lib/proj4js/defs/EPSG3065.js -2383.set=ASSET -196.set=ASSET -1824.baseType=DIRECTORY -1945.set=ASSET -2150.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html -262.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -985.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1395.set=ASSET -845.baseType=DIRECTORY -1216.path=www/js/lib/proj4js/defs/EPSG3061.js -1744.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1553.baseType=DIRECTORY -724.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html -2269.baseType=DIRECTORY -2163.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js -998.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1284.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html -574.baseType=DIRECTORY -425.set=ASSET -2151.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1229.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html -717.baseType=DIRECTORY -1402.baseType=DIRECTORY -1624.set=ASSET -280.baseType=DIRECTORY -1217.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -737.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html -2430.path=www/js/lib/proj4js/defs/EPSG2095.js -423.baseType=DIRECTORY -1551.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html -1297.path=www/js/lib/proj4js/defs/EPSG3048.js -725.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -555.set=ASSET -2164.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1131.baseType=DIRECTORY -1586.baseType=DIRECTORY -1285.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1478.set=ASSET -1729.baseType=DIRECTORY -1000.set=ASSET -152.baseType=DIRECTORY -104.set=ASSET -2015.set=ASSET -1564.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html -1581.set=ASSET -2230.baseType=DIRECTORY -738.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2431.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1024.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html -1027.set=ASSET -1552.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1298.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1003.baseType=DIRECTORY -990.baseType=DIRECTORY -1458.baseType=DIRECTORY -278.path=www/js/lib/proj4js/defs/EPSG32355.js -1130.set=ASSET -2145.set=ASSET -1831.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd -479.baseType=DIRECTORY -1707.set=ASSET -1037.path=www/js/lib/proj4js/defs.js -2102.baseType=DIRECTORY -1157.set=ASSET -1565.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1187.baseType=DIRECTORY -1810.set=ASSET -1025.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -545.path=www/js/lib/proj4js/defs/EPSG3342.js -638.set=ASSET -350.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2275.set=ASSET -279.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1837.set=ASSET -741.set=ASSET -1304.path=www/js/lib/proj4js/defs/EPSG3093.js -2286.baseType=DIRECTORY -1036.baseType=DIRECTORY -1832.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2429.baseType=DIRECTORY -711.baseType=DIRECTORY -812.path=www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png -1038.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -558.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html -768.set=ASSET -1372.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html -1874.baseType=DIRECTORY -546.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2135.baseType=DIRECTORY -871.set=ASSET -1360.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -880.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css -1213.set=ASSET -440.baseType=DIRECTORY -895.baseType=DIRECTORY -317.set=ASSET -1305.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -825.path=www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html -1794.set=ASSET -45.set=ASSET -898.set=ASSET -2331.set=ASSET -813.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -559.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1746.baseType=DIRECTORY -2007.baseType=DIRECTORY -1373.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -893.path=www/js/lib/proj4js/defs/EPSG2998.js -1343.set=ASSET -2358.set=ASSET -312.baseType=DIRECTORY -767.baseType=DIRECTORY -881.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -826.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -274.set=ASSET -1112.path=www/js/lib/proj4js/defs/EPSG3373.js -1835.path=www/js/lib/OpenLayers-2.13.1/img/marker-green.png -1640.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1618.baseType=DIRECTORY -1100.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -620.path=www/js/lib/OpenLayers-2.13.1/build/license.txt -496.baseType=DIRECTORY -366.path=www/js/lib/proj4js/defs/EPSG32703.js -1181.baseType=DIRECTORY -894.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -954.set=ASSET -1180.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js -639.baseType=DIRECTORY -1324.baseType=DIRECTORY -354.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1125.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js -1848.path=www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg -2280.baseType=DIRECTORY -345.baseType=DIRECTORY -503.set=ASSET -1113.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1836.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -633.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html -379.path=www/js/lib/proj4js/defs/EPSG32609.js -1980.set=ASSET -2423.baseType=DIRECTORY -1053.baseType=DIRECTORY -1193.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js -2255.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html -621.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -367.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2060.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1181.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1891.baseType=DIRECTORY -900.path=www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html -1126.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1849.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -217.baseType=DIRECTORY -2152.baseType=DIRECTORY -106.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js -1460.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js -2268.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html -634.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1556.set=ASSET -460.set=ASSET -1389.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js -1194.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2256.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1740.baseType=DIRECTORY -174.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html -487.set=ASSET -1105.set=ASSET -2024.baseType=DIRECTORY -119.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html -761.baseType=DIRECTORY -901.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1686.set=ASSET -590.set=ASSET -1656.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html -107.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1461.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2223.set=ASSET -2269.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -441.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js -16.baseType=DIRECTORY -187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html -1612.baseType=DIRECTORY -490.baseType=DIRECTORY -2050.set=ASSET -22.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js -175.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1200.path=www/js/lib/OpenLayers-2.13.1/art/arrows.svg -1923.path=www/js/lib/proj4js/defs/EPSG32260.js -633.baseType=DIRECTORY -1669.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd -2008.path=www/js/lib/proj4js/defs/EPSG3098.js -716.set=ASSET -1062.set=ASSET -1341.baseType=DIRECTORY -166.set=ASSET -1796.baseType=DIRECTORY -1915.set=ASSET -2077.set=ASSET -1657.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -454.path=www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js -2057.baseType=DIRECTORY -90.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js -1991.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html -2330.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js -1939.baseType=DIRECTORY -2076.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.css -2180.set=ASSET -442.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -362.baseType=DIRECTORY -35.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html -188.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1089.set=ASSET -1742.set=ASSET -1936.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html -846.set=ASSET -505.baseType=DIRECTORY -23.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1192.set=ASSET -1201.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -721.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json -1924.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2009.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1668.baseType=DIRECTORY -1769.set=ASSET -673.set=ASSET -211.baseType=DIRECTORY -2343.path=www/js/lib/proj4js/defs/EPSG2063.js -2089.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html -455.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2306.set=ASSET -91.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1872.set=ASSET -689.baseType=DIRECTORY -1992.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1374.baseType=DIRECTORY -2331.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2077.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1409.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html -36.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1318.set=ASSET -222.set=ASSET -1937.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -395.baseType=DIRECTORY -1899.set=ASSET -917.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html -1421.set=ASSET -2356.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html -722.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1731.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.html -1477.path=www/js/lib/proj4js/defs/EPSG2987.js -249.set=ASSET -902.set=ASSET -1900.baseType=DIRECTORY -2344.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1246.baseType=DIRECTORY -1448.set=ASSET -1465.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -262.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js -985.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js -352.set=ASSET -790.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -10.baseType=DIRECTORY -921.baseType=DIRECTORY -80.set=ASSET -929.set=ASSET -250.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -267.baseType=DIRECTORY -1275.set=ASSET -1744.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html -379.set=ASSET -918.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2345.baseType=DIRECTORY -2357.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1732.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1478.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -998.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js -2393.set=ASSET -650.baseType=DIRECTORY -1118.baseType=DIRECTORY -1790.baseType=DIRECTORY -1955.set=ASSET -2151.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html -263.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -986.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2074.baseType=DIRECTORY -139.baseType=DIRECTORY -1217.path=www/js/lib/proj4js/defs/EPSG32245.js -1956.baseType=DIRECTORY -2217.baseType=DIRECTORY -1745.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1504.set=ASSET -608.set=ASSET -725.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html -2164.path=www/js/lib/proj4js/defs/EPSG3741.js -66.baseType=DIRECTORY -977.baseType=DIRECTORY -530.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1662.baseType=DIRECTORY -999.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1285.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html -435.set=ASSET -1090.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2152.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1805.baseType=DIRECTORY -683.baseType=DIRECTORY -1634.set=ASSET -826.baseType=DIRECTORY -1218.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -738.path=www/js/Arbiter/Arbiter.js -1391.baseType=DIRECTORY -2431.path=www/js/lib/proj4js/defs/EPSG32746.js -1552.path=www/js/lib/proj4js/defs/EPSG27260.js -1298.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry.html -1534.baseType=DIRECTORY -1989.baseType=DIRECTORY -726.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -565.set=ASSET -2165.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -100.baseType=DIRECTORY -555.baseType=DIRECTORY -1488.set=ASSET -1010.set=ASSET -114.set=ASSET -2025.set=ASSET -1263.baseType=DIRECTORY -1565.path=www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html -1591.set=ASSET -739.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2432.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1025.path=www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html -1406.baseType=DIRECTORY -1037.set=ASSET -1553.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -350.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html -284.baseType=DIRECTORY -1299.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -279.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js -2362.baseType=DIRECTORY -1140.set=ASSET -427.baseType=DIRECTORY -1112.baseType=DIRECTORY -2155.set=ASSET -1832.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.js -1717.set=ASSET -621.set=ASSET -1038.path=www/js/lib/proj4js/defs/EPSG32358.js -133.baseType=DIRECTORY -1820.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1566.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1167.set=ASSET -1820.set=ASSET -1950.baseType=DIRECTORY -2211.baseType=DIRECTORY -1026.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -546.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json -1296.baseType=DIRECTORY -648.set=ASSET -351.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1360.path=www/js/lib/proj4js/defs/EPSG3097.js -1439.baseType=DIRECTORY -971.baseType=DIRECTORY -1847.set=ASSET -751.set=ASSET -1305.path=www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html -83.baseType=DIRECTORY -1833.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2395.baseType=DIRECTORY -813.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json -1039.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -559.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html -1822.baseType=DIRECTORY -778.set=ASSET -300.set=ASSET -1168.baseType=DIRECTORY -1373.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html -547.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2240.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -881.set=ASSET -843.baseType=DIRECTORY -1361.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -881.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html -189.baseType=DIRECTORY -1223.set=ASSET -327.set=ASSET -1306.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -826.path=www/js/lib/proj4js/defs/EPSG26692.js -2267.baseType=DIRECTORY -55.set=ASSET -1640.path=www/js/lib/proj4js/defs/EPSG3707.js -2341.set=ASSET -814.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1100.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html -1374.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -894.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html -1353.set=ASSET -715.baseType=DIRECTORY -1400.baseType=DIRECTORY -2368.set=ASSET -354.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png -882.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2139.baseType=DIRECTORY -421.baseType=DIRECTORY -827.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -284.set=ASSET -1113.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html -1836.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html -1641.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -899.baseType=DIRECTORY -1584.baseType=DIRECTORY -1101.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -621.path=www/js/lib/proj4js/defs/EPSG26912.js -367.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js -2060.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html -1727.baseType=DIRECTORY -895.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -964.set=ASSET -150.baseType=DIRECTORY -1181.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js -355.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1126.path=www/js/OpenGDS/Validator/Validator.js -748.baseType=DIRECTORY -1849.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html -1609.set=ASSET -513.set=ASSET -1456.baseType=DIRECTORY -1114.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1837.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -634.path=www/js/lib/proj4js/defs/EPSG3105.js -1990.set=ASSET -1194.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html -2256.path=www/js/lib/OpenLayers-2.13.1/tests/Control.html -622.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -368.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -477.baseType=DIRECTORY -2061.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1182.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -901.path=www/js/lib/proj4js/defs/EPSG21148.js -1127.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -690.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1328.baseType=DIRECTORY -107.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html -1461.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html -2269.path=www/js/lib/proj4js/defs/EPSG4139.js -635.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1566.set=ASSET -470.set=ASSET -349.baseType=DIRECTORY -1034.baseType=DIRECTORY -1195.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2103.set=ASSET -2257.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -175.path=www/js/lib/proj4js/defs/EPSG30731.js -2427.baseType=DIRECTORY -497.set=ASSET -1115.set=ASSET -902.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1872.baseType=DIRECTORY -1696.set=ASSET -2133.baseType=DIRECTORY -1657.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html -108.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1462.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2233.set=ASSET -893.baseType=DIRECTORY -442.path=www/js/lib/proj4js/defs/EPSG32760.js -188.path=www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html -970.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2060.set=ASSET -23.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js -176.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1201.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css -1924.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html -2009.path=www/js/lib/proj4js/defs/EPSG3184.js -726.set=ASSET -1744.baseType=DIRECTORY -2005.baseType=DIRECTORY -1072.set=ASSET -455.path=www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html -2087.set=ASSET -1658.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -91.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html -765.baseType=DIRECTORY -1450.baseType=DIRECTORY -1992.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.html -2331.path=www/js/Arbiter/Syncing/Vector/VectorDownloader.js -2077.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js -2190.set=ASSET -443.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -36.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html -189.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1099.set=ASSET -908.baseType=DIRECTORY -1752.set=ASSET -1937.path=www/js/lib/jquery-2.0.3.min.js -856.set=ASSET -2189.baseType=DIRECTORY -471.baseType=DIRECTORY -24.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1202.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -722.path=www/js/lib/proj4js/defs/EPSG32225.js -1925.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1779.set=ASSET -683.set=ASSET -1301.set=ASSET -2344.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html -710.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1322.baseType=DIRECTORY -456.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2316.set=ASSET -1777.baseType=DIRECTORY -1465.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html -92.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1882.set=ASSET -1270.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1993.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -790.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png -2332.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2078.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -37.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -343.baseType=DIRECTORY -250.path=www/js/Arbiter/Util/Servers.js -1328.set=ASSET -232.set=ASSET -1938.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2421.baseType=DIRECTORY -918.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js -1051.baseType=DIRECTORY -1431.set=ASSET -2357.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html -1732.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html -1478.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html -259.set=ASSET -1649.baseType=DIRECTORY -912.set=ASSET -2345.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1458.set=ASSET -1466.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -263.path=www/js/lib/proj4js/defs/EPSG3104.js -986.path=www/js/Arbiter/Schemas/LayerPermissionChecker.js -362.set=ASSET -2150.baseType=DIRECTORY -215.baseType=DIRECTORY -791.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -90.set=ASSET -939.set=ASSET -251.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1285.set=ASSET -1378.baseType=DIRECTORY -1745.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html -389.set=ASSET -919.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2358.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1010.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1733.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -530.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js -1479.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -999.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize2.png -399.baseType=DIRECTORY -1084.baseType=DIRECTORY -1965.set=ASSET -1090.path=www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html -2152.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js -264.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -987.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -4.set=ASSET -902.baseType=DIRECTORY -1218.path=www/js/lib/OpenLayers-2.13.1/license.txt -2183.baseType=DIRECTORY -1746.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1514.set=ASSET -14.baseType=DIRECTORY -618.set=ASSET -1610.baseType=DIRECTORY -726.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js -2165.path=www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html -531.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.path=www/js/lib/proj4js/defs/EPSG32640.js -2349.baseType=DIRECTORY -631.baseType=DIRECTORY -445.set=ASSET -1091.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2153.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1644.set=ASSET -1794.baseType=DIRECTORY -2055.baseType=DIRECTORY -1219.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -739.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html -2432.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json -1937.baseType=DIRECTORY -360.baseType=DIRECTORY -1553.path=www/js/lib/proj4js/defs/EPSG32737.js -1471.set=ASSET -1299.path=www/js/lib/OpenLayers-2.13.1/examples/bing.html -727.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -575.set=ASSET -2420.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2166.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -503.baseType=DIRECTORY -958.baseType=DIRECTORY -2208.set=ASSET -1287.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1498.set=ASSET -1666.baseType=DIRECTORY -1020.set=ASSET -124.set=ASSET -2035.set=ASSET -1820.path=www/js/lib/proj4js/defs/EPSG3715.js -1566.path=www/js/lib/proj4js/defs/EPSG32656.js -1809.baseType=DIRECTORY -2433.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -687.baseType=DIRECTORY -1372.baseType=DIRECTORY -1026.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html -1047.set=ASSET -1554.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -351.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html -1700.set=ASSET -1515.baseType=DIRECTORY -804.set=ASSET -393.baseType=DIRECTORY -1150.set=ASSET -2165.set=ASSET -1833.path=www/js/lib/proj4js/defs/EPSG32215.js -536.baseType=DIRECTORY -1727.set=ASSET -631.set=ASSET -1039.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js -1821.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1567.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1177.set=ASSET -1244.baseType=DIRECTORY -1699.baseType=DIRECTORY -1830.set=ASSET -1027.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -547.path=www/js/lib/proj4js/defs/EPSG32723.js -2240.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html -658.set=ASSET -352.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1361.path=www/js/lib/proj4js/defs/EPSG32214.js -265.baseType=DIRECTORY -1857.set=ASSET -761.set=ASSET -1306.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js -2343.baseType=DIRECTORY -408.baseType=DIRECTORY -1834.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -207.set=ASSET -1116.baseType=DIRECTORY -814.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol.html -788.set=ASSET -1406.set=ASSET -310.set=ASSET -1374.path=www/js/lib/proj4js/defs/EPSG32660.js -1931.baseType=DIRECTORY -548.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -137.baseType=DIRECTORY -2072.baseType=DIRECTORY -2241.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -891.set=ASSET -1362.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -882.path=www/img/blue_ball_small.png -1233.set=ASSET -2215.baseType=DIRECTORY -337.set=ASSET -1307.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -827.path=www/js/OpenGDS/Loaders/LayersLoader.js -64.baseType=DIRECTORY -65.set=ASSET -1660.baseType=DIRECTORY -1641.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html -2351.set=ASSET -815.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1101.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html -1803.baseType=DIRECTORY -2399.baseType=DIRECTORY -1375.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1149.baseType=DIRECTORY -895.path=www/js/lib/OpenLayers-2.13.1/examples/gutter.html -681.baseType=DIRECTORY -1363.set=ASSET -2378.set=ASSET -355.path=www/js/lib/proj4js/defs/EPSG3169.js -824.baseType=DIRECTORY -160.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -883.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1532.baseType=DIRECTORY -828.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -294.set=ASSET -1987.baseType=DIRECTORY -1114.path=www/js/Arbiter/Util/MediaHelper.js -1837.path=www/js/lib/proj4js/defs/EPSG32227.js -2248.baseType=DIRECTORY -1642.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1102.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -622.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json -553.baseType=DIRECTORY -368.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js -2061.path=www/js/lib/proj4js/defs/EPSG2079.js -896.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -974.set=ASSET -1182.path=www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html -356.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1127.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js -1404.baseType=DIRECTORY -690.path=www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html -1859.baseType=DIRECTORY -1619.set=ASSET -523.set=ASSET -1115.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1838.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -635.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html -425.baseType=DIRECTORY -1110.baseType=DIRECTORY -1195.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html -2257.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html -623.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -369.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2062.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1588.baseType=DIRECTORY -1183.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -131.baseType=DIRECTORY -902.path=www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py -1128.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -691.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1294.baseType=DIRECTORY -108.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html -1462.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png -636.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1437.baseType=DIRECTORY -1576.set=ASSET -480.set=ASSET -1450.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -970.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js -1196.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2113.set=ASSET -2258.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2393.baseType=DIRECTORY -458.baseType=DIRECTORY -176.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js -1820.baseType=DIRECTORY -1125.set=ASSET -1166.baseType=DIRECTORY -903.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1658.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html -841.baseType=DIRECTORY -1309.baseType=DIRECTORY -109.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1463.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2243.set=ASSET -187.baseType=DIRECTORY -1805.set=ASSET -443.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js -189.path=www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html -971.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2265.baseType=DIRECTORY -2070.set=ASSET -24.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js -177.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2408.baseType=DIRECTORY -1202.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html -1038.baseType=DIRECTORY -1925.path=www/js/lib/OpenLayers-2.13.1/examples/style.css -736.set=ASSET -1082.set=ASSET -1853.baseType=DIRECTORY -710.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png -456.path=www/js/lib/proj4js/defs/EPSG3101.js -2097.set=ASSET -1659.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -92.path=www/js/lib/proj4js/defs/EPSG32649.js -1270.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js -1993.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html -2332.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.js -2078.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html -2137.baseType=DIRECTORY -444.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -37.path=www/js/lib/OpenLayers-2.13.1/examples/sundials.html -874.baseType=DIRECTORY -1762.set=ASSET -1938.path=www/js/lib/proj4js/defs/EPSG32259.js -866.set=ASSET -13.set=ASSET -25.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1582.baseType=DIRECTORY -1208.set=ASSET -1203.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1926.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1725.baseType=DIRECTORY -1789.set=ASSET -693.set=ASSET -1311.set=ASSET -2345.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html -711.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -457.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2326.set=ASSET -1466.path=www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py -93.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1892.set=ASSET -746.baseType=DIRECTORY -1271.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1994.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -791.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html -2333.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2079.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -38.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -251.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html -1338.set=ASSET -242.set=ASSET -1939.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1454.baseType=DIRECTORY -919.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.html -1441.set=ASSET -2358.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js -1010.path=www/js/lib/proj4js/defs/EPSG3041.js -1733.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js -475.baseType=DIRECTORY -1160.baseType=DIRECTORY -1479.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html -269.set=ASSET -922.set=ASSET -2346.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -618.baseType=DIRECTORY -1303.baseType=DIRECTORY -1467.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -264.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html -987.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html -372.set=ASSET -2283.set=ASSET -181.baseType=DIRECTORY -792.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -949.set=ASSET -252.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1295.set=ASSET -1746.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html -399.set=ASSET -2402.baseType=DIRECTORY -1032.baseType=DIRECTORY -2359.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1487.baseType=DIRECTORY -1011.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1734.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -531.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js -1975.set=ASSET -1091.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html -2153.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png -265.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -988.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -601.set=ASSET -1870.baseType=DIRECTORY -2131.baseType=DIRECTORY -1219.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js -1747.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1524.set=ASSET -1359.baseType=DIRECTORY -891.baseType=DIRECTORY -727.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html -2420.path=www/js/lib/proj4js/defs/EPSG32653.js -2166.path=www/js/lib/proj4js/defs/EPSG32702.js -532.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1287.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js -455.set=ASSET -1092.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2154.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2003.baseType=DIRECTORY -1088.baseType=DIRECTORY -1654.set=ASSET -763.baseType=DIRECTORY -2433.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html -1554.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html -1481.set=ASSET -906.baseType=DIRECTORY -728.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -585.set=ASSET -2421.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2187.baseType=DIRECTORY -2167.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2218.set=ASSET -1288.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -612.baseType=DIRECTORY -1030.set=ASSET -134.set=ASSET -1320.baseType=DIRECTORY -2045.set=ASSET -1821.path=www/js/lib/proj4js/defs/EPSG3060.js -1775.baseType=DIRECTORY -1567.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html -2434.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1027.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json -1918.baseType=DIRECTORY -1057.set=ASSET -1555.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2059.baseType=DIRECTORY -352.path=www/js/lib/proj4js/defs/EPSG32232.js -341.baseType=DIRECTORY -796.baseType=DIRECTORY -1710.set=ASSET -814.set=ASSET -1160.set=ASSET -939.baseType=DIRECTORY -340.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2175.set=ASSET -1834.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html -1737.set=ASSET -641.set=ASSET -1647.baseType=DIRECTORY -1822.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1568.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1187.set=ASSET -1840.set=ASSET -213.baseType=DIRECTORY -1028.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -548.path=www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt -668.baseType=DIRECTORY -2241.path=www/js/lib/OpenLayers-2.13.1/tests/Popup.html -668.set=ASSET -353.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1362.path=www/js/lib/proj4js/defs/EPSG2995.js -1376.baseType=DIRECTORY -1890.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1867.set=ASSET -771.set=ASSET -1307.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html -1096.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1519.baseType=DIRECTORY -2404.set=ASSET -217.set=ASSET -397.baseType=DIRECTORY -1082.baseType=DIRECTORY -815.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png -798.set=ASSET -1416.set=ASSET -320.set=ASSET -1225.baseType=DIRECTORY -1375.path=www/js/Arbiter/Util/Bounds.js -549.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2242.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -900.baseType=DIRECTORY -1363.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -160.path=www/js/lib/proj4js/defs/EPSG2997.js -883.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html -246.baseType=DIRECTORY -2181.baseType=DIRECTORY -1243.set=ASSET -12.baseType=DIRECTORY -347.set=ASSET -1308.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -828.path=www/js/Arbiter/Controls/Select.js -2324.baseType=DIRECTORY -75.set=ASSET -1642.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html -2361.set=ASSET -816.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -174.set=ASSET -1923.set=ASSET -1102.path=www/js/lib/OpenLayers-2.13.1/tests/TileManager.html -1630.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1376.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -896.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html -1373.set=ASSET -1792.baseType=DIRECTORY -118.baseType=DIRECTORY -2053.baseType=DIRECTORY -2388.set=ASSET -356.path=www/js/lib/proj4js/defs/EPSG32759.js -161.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -884.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1935.baseType=DIRECTORY -829.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1115.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html -1838.path=www/js/lib/proj4js/defs/EPSG32307.js -45.baseType=DIRECTORY -956.baseType=DIRECTORY -1643.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1641.baseType=DIRECTORY -403.set=ASSET -1103.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -623.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js -369.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html -2062.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html -897.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -984.set=ASSET -1602.set=ASSET -1183.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js -357.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1807.baseType=DIRECTORY -2050.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1128.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js -1370.baseType=DIRECTORY -691.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html -1910.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -828.baseType=DIRECTORY -1629.set=ASSET -1513.baseType=DIRECTORY -533.set=ASSET -1116.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1839.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -636.path=www/js/lib/proj4js/defs/EPSG32708.js -391.baseType=DIRECTORY -1450.path=www/js/lib/proj4js/defs/EPSG3405.js -1196.path=www/js/Arbiter/Syncing/Media/MediaDownloader.js -2258.path=www/js/lib/proj4js/defs/EPSG2955.js -624.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -534.baseType=DIRECTORY -2063.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1184.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1242.baseType=DIRECTORY -1697.baseType=DIRECTORY -903.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js -1129.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -692.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1005.set=ASSET -109.path=www/js/lib/proj4js/defs/EPSG32236.js -1463.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html -109.set=ASSET -263.baseType=DIRECTORY -637.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1586.set=ASSET -490.set=ASSET -2341.baseType=DIRECTORY -406.baseType=DIRECTORY -1451.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -971.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js -1197.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2123.set=ASSET -2259.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -177.path=www/js/lib/proj4js/defs/EPSG22033.js -1114.baseType=DIRECTORY -1569.baseType=DIRECTORY -1135.set=ASSET -904.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -135.baseType=DIRECTORY -1659.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html -1464.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2253.set=ASSET -2213.baseType=DIRECTORY -950.baseType=DIRECTORY -1815.set=ASSET -444.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css -1298.baseType=DIRECTORY -972.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -62.baseType=DIRECTORY -2080.set=ASSET -25.path=www/js/lib/proj4js/defs/EPSG32720.js -178.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1203.path=www/js/lib/proj4js/defs/EPSG2203.js -1926.path=www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html -746.set=ASSET -1801.baseType=DIRECTORY -2397.baseType=DIRECTORY -1147.baseType=DIRECTORY -1092.set=ASSET -711.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html -457.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html -93.path=www/js/lib/OpenLayers-2.13.1/tests/Filter.html -822.baseType=DIRECTORY -1271.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css -1994.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html -2333.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html -168.baseType=DIRECTORY -2079.path=www/js/lib/proj4js/defs/EPSG3103.js -445.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -38.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js -1530.baseType=DIRECTORY -1772.set=ASSET -1939.path=www/js/lib/proj4js/defs/EPSG26902.js -1985.baseType=DIRECTORY -2246.baseType=DIRECTORY -876.set=ASSET -23.set=ASSET -26.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1218.set=ASSET -1204.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1927.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1019.baseType=DIRECTORY -551.baseType=DIRECTORY -1799.set=ASSET -1321.set=ASSET -2346.path=www/js/lib/proj4js/defs/EPSG26703.js -712.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -458.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2336.set=ASSET -1467.path=www/js/lib/OpenLayers-2.13.1/examples/xhtml.html -94.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1272.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1995.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -792.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html -2334.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1857.baseType=DIRECTORY -39.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2118.baseType=DIRECTORY -400.baseType=DIRECTORY -252.path=www/js/lib/proj4js/defs/EPSG32216.js -1348.set=ASSET -252.set=ASSET -780.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -878.baseType=DIRECTORY -1563.baseType=DIRECTORY -1451.set=ASSET -2359.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html -1011.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.html -1734.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html -279.set=ASSET -932.set=ASSET -2347.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -584.baseType=DIRECTORY -1468.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -265.path=www/js/lib/OpenLayers-2.13.1/build/light.cfg -988.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html -382.set=ASSET -2293.set=ASSET -793.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1292.baseType=DIRECTORY -959.set=ASSET -253.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1435.baseType=DIRECTORY -1747.path=www/js/lib/proj4js/defs/EPSG3040.js -1012.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1735.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -532.path=www/js/Arbiter/index/main.js -2391.baseType=DIRECTORY -456.baseType=DIRECTORY -508.set=ASSET -1985.set=ASSET -1092.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js -2154.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.css -520.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -266.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1164.baseType=DIRECTORY -989.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -611.set=ASSET -1080.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1307.baseType=DIRECTORY -185.baseType=DIRECTORY -1748.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1534.set=ASSET -328.baseType=DIRECTORY -728.path=www/js/lib/proj4js/defs/EPSG32330.js -2263.baseType=DIRECTORY -1013.baseType=DIRECTORY -2421.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js -2167.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js -533.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1288.path=www/js/lib/OpenLayers-2.13.1/build/tests.cfg -2406.baseType=DIRECTORY -465.set=ASSET -1093.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2155.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1851.baseType=DIRECTORY -1664.set=ASSET -2112.baseType=DIRECTORY -1197.baseType=DIRECTORY -2201.set=ASSET -2434.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json -800.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -872.baseType=DIRECTORY -1555.path=www/js/lib/proj4js/defs/EPSG22235.js -1491.set=ASSET -729.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -595.set=ASSET -2422.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2168.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1580.baseType=DIRECTORY -2228.set=ASSET -340.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png -1289.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2296.baseType=DIRECTORY -1723.baseType=DIRECTORY -1040.set=ASSET -1069.baseType=DIRECTORY -144.set=ASSET -2055.set=ASSET -1822.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json -1568.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js -744.baseType=DIRECTORY -1028.path=www/js/Arbiter/Localization/Localization.js -1810.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -353.path=www/js/lib/proj4js/defs/EPSG2988.js -1067.set=ASSET -1556.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1720.set=ASSET -1452.baseType=DIRECTORY -824.set=ASSET -1890.path=www/js/lib/OpenLayers-2.13.1/notes/2.13.md -2168.baseType=DIRECTORY -1170.set=ASSET -341.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1096.path=www/js/lib/proj4js/defs/EPSG2969.js -2185.set=ASSET -473.baseType=DIRECTORY -1747.set=ASSET -651.set=ASSET -1823.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -616.baseType=DIRECTORY -1301.baseType=DIRECTORY -1569.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1197.set=ASSET -1850.set=ASSET -1029.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -549.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html -2242.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html -1779.baseType=DIRECTORY -678.set=ASSET -200.set=ASSET -322.baseType=DIRECTORY -1363.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html -1891.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2230.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1877.set=ASSET -781.set=ASSET -2400.baseType=DIRECTORY -1308.path=www/js/lib/OpenLayers-2.13.1/img/north-mini.png -1030.baseType=DIRECTORY -1485.baseType=DIRECTORY -1097.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2414.set=ASSET -227.set=ASSET -816.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html -1628.baseType=DIRECTORY -1426.set=ASSET -1630.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html -330.set=ASSET -1376.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png -2243.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -907.set=ASSET -1364.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -161.path=www/js/lib/OpenLayers-2.13.1/tests/Request.html -884.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml -1253.set=ASSET -1357.baseType=DIRECTORY -357.set=ASSET -1309.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -829.path=www/js/lib/OpenLayers-2.13.1/examples/osm.html -85.set=ASSET -1643.path=www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html -2371.set=ASSET -378.baseType=DIRECTORY -817.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -184.set=ASSET -1933.set=ASSET -1103.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html -2001.baseType=DIRECTORY -1631.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1377.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1086.baseType=DIRECTORY -897.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json -1383.set=ASSET -2398.set=ASSET -357.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js -2050.path=www/js/Arbiter/Controls/Modify/GeometryAdder.js -1229.baseType=DIRECTORY -162.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -885.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1910.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json -904.baseType=DIRECTORY -1116.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js -1839.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html -2185.baseType=DIRECTORY -1644.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1509.set=ASSET -2328.baseType=DIRECTORY -413.set=ASSET -610.baseType=DIRECTORY -1104.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -624.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html -2063.path=www/js/lib/proj4js/defs/EPSG4181.js -898.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -994.set=ASSET -1612.set=ASSET -1184.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py -1773.baseType=DIRECTORY -358.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2034.baseType=DIRECTORY -2051.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -10.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1129.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js -692.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html -1911.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1916.baseType=DIRECTORY -794.baseType=DIRECTORY -1639.set=ASSET -543.set=ASSET -1117.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -637.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html -937.baseType=DIRECTORY -1451.path=www/js/lib/OpenLayers-2.13.1/examples/textfile.txt -1197.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html -2259.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html -625.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1466.set=ASSET -49.baseType=DIRECTORY -2064.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1645.baseType=DIRECTORY -1185.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2003.set=ASSET -904.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json -666.baseType=DIRECTORY -1351.baseType=DIRECTORY -693.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1015.set=ASSET -1464.path=www/js/lib/proj4js/defs/EPSG26708.js -119.set=ASSET -809.baseType=DIRECTORY -638.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1596.set=ASSET -1452.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -972.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html -1198.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2133.set=ASSET -1517.baseType=DIRECTORY -178.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json -1080.baseType=DIRECTORY -960.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1145.set=ASSET -538.baseType=DIRECTORY -1223.baseType=DIRECTORY -905.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -626.set=ASSET -2263.set=ASSET -244.baseType=DIRECTORY -1825.set=ASSET -445.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html -2322.baseType=DIRECTORY -973.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2090.set=ASSET -26.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json -179.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1204.path=www/js/Arbiter/Loaders/BaseLayer.js -1927.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js -756.set=ASSET -712.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js -458.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js -116.baseType=DIRECTORY -2051.baseType=DIRECTORY -94.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html -1272.path=www/js/lib/proj4js/defs/EPSG2971.js -1201.set=ASSET -1995.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png -1933.baseType=DIRECTORY -2334.path=www/js/lib/proj4js/defs/EPSG32734.js -700.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -305.set=ASSET -446.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -39.path=www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js -1279.baseType=DIRECTORY -1782.set=ASSET -1260.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -780.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html -886.set=ASSET -33.set=ASSET -43.baseType=DIRECTORY -954.baseType=DIRECTORY -27.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1228.set=ASSET -1205.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1928.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2378.baseType=DIRECTORY -1331.set=ASSET -660.baseType=DIRECTORY -2347.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js -713.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -459.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2346.set=ASSET -1468.path=www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html -95.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -803.baseType=DIRECTORY -1273.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1996.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -793.path=www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html -2335.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -253.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize.png -1358.set=ASSET -262.set=ASSET -1511.baseType=DIRECTORY -1966.baseType=DIRECTORY -781.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1461.set=ASSET -1012.path=www/js/lib/proj4js/defs/EPSG3158.js -1735.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html -532.baseType=DIRECTORY -987.baseType=DIRECTORY -289.set=ASSET -1540.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -942.set=ASSET -2348.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -99.baseType=DIRECTORY -1240.baseType=DIRECTORY -1000.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -520.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html -1695.baseType=DIRECTORY -1469.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -266.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml -392.set=ASSET -989.path=www/js/lib/proj4js/defs/EPSG32221.js -794.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1080.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html -1838.baseType=DIRECTORY -969.set=ASSET -254.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -261.baseType=DIRECTORY -1748.path=www/js/lib/OpenLayers-2.13.1/examples/browser.html -404.baseType=DIRECTORY -859.baseType=DIRECTORY -1013.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1736.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -533.path=www/js/Arbiter/Syncing/Media/MediaUploader.js -518.set=ASSET -1567.baseType=DIRECTORY -110.baseType=DIRECTORY -1995.set=ASSET -1093.path=www/js/lib/Cordova/cordova.js -2155.path=www/js/lib/proj4js/defs/EPSG32657.js -521.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -267.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1081.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -588.baseType=DIRECTORY -1273.baseType=DIRECTORY -800.path=www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html -1749.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1544.set=ASSET -294.baseType=DIRECTORY -729.path=www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html -2422.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json -60.baseType=DIRECTORY -2168.path=www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html -534.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2372.baseType=DIRECTORY -1289.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js -475.set=ASSET -2410.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1094.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2156.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2108.set=ASSET -1145.baseType=DIRECTORY -1674.set=ASSET -820.baseType=DIRECTORY -2211.set=ASSET -801.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -166.baseType=DIRECTORY -1810.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js -1556.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html -1983.baseType=DIRECTORY -2423.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -309.baseType=DIRECTORY -2244.baseType=DIRECTORY -2169.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2238.set=ASSET -341.path=www/js/lib/OpenLayers-2.13.1/examples/measure.html -1017.baseType=DIRECTORY -93.baseType=DIRECTORY -704.set=ASSET -1050.set=ASSET -154.set=ASSET -2065.set=ASSET -1903.set=ASSET -1823.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html -1569.path=www/js/lib/proj4js/defs/EPSG2737.js -1029.path=www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html -1855.baseType=DIRECTORY -1811.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2116.baseType=DIRECTORY -1077.set=ASSET -1557.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1730.set=ASSET -834.set=ASSET -1891.path=www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html -2230.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js -1180.set=ASSET -876.baseType=DIRECTORY -342.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1561.baseType=DIRECTORY -1097.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt -2195.set=ASSET -1757.set=ASSET -1704.baseType=DIRECTORY -661.set=ASSET -582.baseType=DIRECTORY -1824.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1860.set=ASSET -725.baseType=DIRECTORY -1290.baseType=DIRECTORY -2243.path=www/js/lib/proj4js/defs/EPSG2979.js -688.set=ASSET -1306.set=ASSET -210.set=ASSET -1364.path=www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html -1433.baseType=DIRECTORY -1888.baseType=DIRECTORY -1892.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2231.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1887.set=ASSET -791.set=ASSET -1309.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html -1098.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2424.set=ASSET -454.baseType=DIRECTORY -237.set=ASSET -817.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js -1436.set=ASSET -1631.path=www/js/lib/OpenLayers-2.13.1/art/zoombar.svg -340.set=ASSET -1162.baseType=DIRECTORY -1377.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html -805.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2244.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1305.baseType=DIRECTORY -917.set=ASSET -1365.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -162.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js -885.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js -183.baseType=DIRECTORY -1263.set=ASSET -367.set=ASSET -326.baseType=DIRECTORY -2261.baseType=DIRECTORY -1011.baseType=DIRECTORY -150.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -95.set=ASSET -1644.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html -2381.set=ASSET -2404.baseType=DIRECTORY -818.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -194.set=ASSET -1943.set=ASSET -1104.path=www/js/lib/proj4js/defs/EPSG2028.js -1489.baseType=DIRECTORY -1632.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1378.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -898.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html -1393.set=ASSET -2110.baseType=DIRECTORY -358.path=www/js/lib/proj4js/defs/EPSG23240.js -2051.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html -1195.baseType=DIRECTORY -10.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html -163.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -886.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1911.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js -1338.baseType=DIRECTORY -870.baseType=DIRECTORY -9.set=ASSET -1117.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js -1645.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2294.baseType=DIRECTORY -1519.set=ASSET -423.set=ASSET -1105.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -625.path=www/js/lib/proj4js/defs/EPSG3747.js -2064.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js -1721.baseType=DIRECTORY -430.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -899.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1067.baseType=DIRECTORY -1622.set=ASSET -1185.path=www/js/lib/proj4js/proj4js-compressed.js -359.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2052.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -11.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -742.baseType=DIRECTORY -693.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html -1912.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1649.set=ASSET -553.set=ASSET -1118.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -638.path=www/js/lib/proj4js/defs/EPSG32753.js -2166.baseType=DIRECTORY -1452.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html -1198.path=www/js/lib/proj4js/defs/EPSG26713.js -2309.baseType=DIRECTORY -626.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1980.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1476.set=ASSET -2065.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1440.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -102.set=ASSET -960.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js -1186.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2013.set=ASSET -614.baseType=DIRECTORY -905.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js -694.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1025.set=ASSET -2038.baseType=DIRECTORY -320.baseType=DIRECTORY -129.set=ASSET -639.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1453.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -798.baseType=DIRECTORY -973.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html -1483.baseType=DIRECTORY -1199.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2143.set=ASSET -1705.set=ASSET -179.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html -809.set=ASSET -1626.baseType=DIRECTORY -961.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1155.set=ASSET -906.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -647.baseType=DIRECTORY -636.set=ASSET -1720.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2273.set=ASSET -700.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json -1355.baseType=DIRECTORY -1835.set=ASSET -446.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js -974.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1260.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png -27.path=www/js/lib/proj4js/defs/EPSG3370.js -376.baseType=DIRECTORY -1061.baseType=DIRECTORY -1205.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html -1928.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html -766.set=ASSET -519.baseType=DIRECTORY -713.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html -1916.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -459.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html -95.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html -1227.baseType=DIRECTORY -1273.path=www/js/lib/proj4js/defs/EPSG3450.js -1211.set=ASSET -1996.path=www/js/lib/proj4js/defs/EPSG32751.js -2335.path=www/js/lib/proj4js/defs/EPSG3063.js -2160.baseType=DIRECTORY -701.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -315.set=ASSET -447.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2140.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1792.set=ASSET -1261.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -248.baseType=DIRECTORY -781.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html -896.set=ASSET -43.set=ASSET -28.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1238.set=ASSET -1206.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2326.baseType=DIRECTORY -1929.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1540.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html -1341.set=ASSET -2348.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html -714.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1771.baseType=DIRECTORY -2356.set=ASSET -1000.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html -2032.baseType=DIRECTORY -1469.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html -96.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1918.set=ASSET -1274.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1997.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -794.path=www/js/lib/OpenLayers-2.13.1/tests/list-tests.html -2336.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1914.baseType=DIRECTORY -1368.set=ASSET -254.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js -792.baseType=DIRECTORY -272.set=ASSET -782.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -935.baseType=DIRECTORY -1013.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html -1736.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html -47.baseType=DIRECTORY -299.set=ASSET -1643.baseType=DIRECTORY -1541.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -952.set=ASSET -2359.baseType=DIRECTORY -2349.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1001.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -521.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js -267.path=www/js/lib/proj4js/defs/EPSG32707.js -795.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -664.baseType=DIRECTORY -1081.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features.html -979.set=ASSET -255.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -501.set=ASSET -807.baseType=DIRECTORY -1749.path=www/js/lib/OpenLayers-2.13.1/tools/README.txt -2088.baseType=DIRECTORY -370.baseType=DIRECTORY -1014.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1737.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -534.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml -528.set=ASSET -2410.path=www/js/lib/proj4js/defs/EPSG2038.js -1094.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html -2156.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html -522.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1221.baseType=DIRECTORY -268.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1676.baseType=DIRECTORY -1082.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -242.baseType=DIRECTORY -801.path=www/js/lib/OpenLayers-2.13.1/examples/tilecache.html -1554.set=ASSET -590.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2320.baseType=DIRECTORY -2423.path=www/js/lib/proj4js/defs/EPSG2188.js -2169.path=www/js/lib/OpenLayers-2.13.1/img/blank.gif -535.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1548.baseType=DIRECTORY -485.set=ASSET -2411.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1095.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1103.set=ASSET -2157.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2118.set=ASSET -1684.set=ASSET -114.baseType=DIRECTORY -569.baseType=DIRECTORY -2221.set=ASSET -802.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1811.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js -1277.baseType=DIRECTORY -1557.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js -2424.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -41.baseType=DIRECTORY -952.baseType=DIRECTORY -2248.set=ASSET -342.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html -298.baseType=DIRECTORY -870.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -714.set=ASSET -1060.set=ASSET -330.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2376.baseType=DIRECTORY -164.set=ASSET -2075.set=ASSET -1913.set=ASSET -1824.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html -801.baseType=DIRECTORY -2082.baseType=DIRECTORY -1812.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1087.set=ASSET -1558.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1740.set=ASSET -1964.baseType=DIRECTORY -844.set=ASSET -1892.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js -2231.path=www/js/lib/OpenLayers-2.13.1/examples/data/roads.json -1190.set=ASSET -343.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1098.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html -530.baseType=DIRECTORY -985.baseType=DIRECTORY -1880.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1767.set=ASSET -671.set=ASSET -18.set=ASSET -2304.set=ASSET -1825.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -97.baseType=DIRECTORY -1693.baseType=DIRECTORY -1870.set=ASSET -805.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize.png -2244.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json -610.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1836.baseType=DIRECTORY -698.set=ASSET -1316.set=ASSET -220.set=ASSET -1365.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html -1170.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1893.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2232.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1897.set=ASSET -402.baseType=DIRECTORY -857.baseType=DIRECTORY -150.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js -1099.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2434.set=ASSET -247.set=ASSET -900.set=ASSET -818.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js -1565.baseType=DIRECTORY -1446.set=ASSET -1632.path=www/js/lib/proj4js/defs/EPSG32325.js -350.set=ASSET -1378.path=www/js/lib/proj4js/defs/EPSG3744.js -1708.baseType=DIRECTORY -806.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2245.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -586.baseType=DIRECTORY -1271.baseType=DIRECTORY -927.set=ASSET -1366.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -163.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html -886.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html -1273.set=ASSET -729.baseType=DIRECTORY -1414.baseType=DIRECTORY -377.set=ASSET -2288.set=ASSET -292.baseType=DIRECTORY -151.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1645.path=www/js/lib/proj4js/defs/EPSG32749.js -2391.set=ASSET -2370.baseType=DIRECTORY -435.baseType=DIRECTORY -819.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1953.set=ASSET -1105.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html -1633.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -430.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html -1379.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1143.baseType=DIRECTORY -899.path=www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html -1598.baseType=DIRECTORY -359.path=www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js -2052.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js -11.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html -164.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -887.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1502.set=ASSET -164.baseType=DIRECTORY -1912.path=www/js/lib/OpenLayers-2.13.1/examples/ordering.html -606.set=ASSET -2040.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1981.baseType=DIRECTORY -1118.path=www/js/lib/proj4js/defs/EPSG32643.js -307.baseType=DIRECTORY -2242.baseType=DIRECTORY -1900.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1646.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1529.set=ASSET -433.set=ASSET -1106.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1015.baseType=DIRECTORY -91.baseType=DIRECTORY -626.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html -1980.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js -2065.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html -431.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1440.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html -1632.set=ASSET -1186.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html -1830.baseType=DIRECTORY -2053.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -12.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -694.path=www/js/lib/proj4js/defs/EPSG32237.js -1913.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2114.baseType=DIRECTORY -851.baseType=DIRECTORY -1199.baseType=DIRECTORY -1659.set=ASSET -563.set=ASSET -1119.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -639.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js -1453.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html -80.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1199.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js -627.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1981.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2320.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1486.set=ASSET -2066.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1702.baseType=DIRECTORY -1441.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -112.set=ASSET -961.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js -2298.baseType=DIRECTORY -1187.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1048.baseType=DIRECTORY -2023.set=ASSET -580.baseType=DIRECTORY -906.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html -723.baseType=DIRECTORY -695.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1035.set=ASSET -1720.path=www/js/lib/proj4js/defs/EPSG2189.js -139.set=ASSET -1431.baseType=DIRECTORY -1886.baseType=DIRECTORY -2147.baseType=DIRECTORY -1454.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -974.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js -2153.set=ASSET -1715.set=ASSET -452.baseType=DIRECTORY -819.set=ASSET -962.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1165.set=ASSET -907.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1916.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html -646.set=ASSET -1721.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1758.baseType=DIRECTORY -2019.baseType=DIRECTORY -701.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png -1845.set=ASSET -447.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html -2140.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js -324.baseType=DIRECTORY -975.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -779.baseType=DIRECTORY -1261.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.js -435.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -28.path=www/js/lib/proj4js/defs/EPSG3095.js -1206.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html -1929.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json -776.set=ASSET -2409.set=ASSET -714.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js -1917.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1193.baseType=DIRECTORY -96.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html -1274.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js -1221.set=ASSET -1997.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js -2336.path=www/js/lib/proj4js/defs/EPSG32304.js -702.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -325.set=ASSET -448.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1336.baseType=DIRECTORY -2141.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1262.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -782.path=www/js/lib/proj4js/defs/EPSG2150.js -53.set=ASSET -29.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1248.set=ASSET -2292.baseType=DIRECTORY -357.baseType=DIRECTORY -1207.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -770.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1541.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml -1351.set=ASSET -1065.baseType=DIRECTORY -2349.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html -715.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2366.set=ASSET -1001.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js -97.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -179.set=ASSET -740.baseType=DIRECTORY -1208.baseType=DIRECTORY -1928.set=ASSET -1275.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1998.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -795.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css -2337.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1378.set=ASSET -255.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js -282.set=ASSET -783.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2164.baseType=DIRECTORY -229.baseType=DIRECTORY -2307.baseType=DIRECTORY -1014.path=www/js/lib/proj4js/defs/EPSG32208.js -1737.path=www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html -1542.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -962.set=ASSET -1002.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -522.path=www/js/lib/OpenLayers-2.13.1/examples/accessible.html -1752.baseType=DIRECTORY -268.path=www/js/lib/proj4js/defs/EPSG32752.js -408.set=ASSET -796.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1082.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json -989.set=ASSET -2036.baseType=DIRECTORY -256.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1607.set=ASSET -773.baseType=DIRECTORY -511.set=ASSET -1070.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -590.path=www/js/lib/proj4js/defs/EPSG32250.js -1481.baseType=DIRECTORY -1015.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1738.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -535.path=www/js/lib/proj4js/defs/EPSG3374.js -28.baseType=DIRECTORY -538.set=ASSET -1624.baseType=DIRECTORY -2411.path=www/js/lib/proj4js/defs/EPSG32316.js -1095.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html -2157.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js -523.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -269.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -645.baseType=DIRECTORY -1083.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -802.path=www/js/Arbiter/Util/Enumeration.js -1564.set=ASSET -1353.baseType=DIRECTORY -591.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2069.baseType=DIRECTORY -2101.set=ASSET -2424.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json -536.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -374.baseType=DIRECTORY -1350.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -495.set=ASSET -870.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html -2412.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1113.set=ASSET -2158.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -517.baseType=DIRECTORY -1202.baseType=DIRECTORY -2128.set=ASSET -330.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html -1694.set=ASSET -2231.set=ASSET -803.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1812.path=www/js/lib/proj4js/defs/EPSG32350.js -1558.path=www/js/lib/proj4js/defs/EPSG32209.js -2301.baseType=DIRECTORY -2425.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1386.baseType=DIRECTORY -2258.set=ASSET -1546.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -343.path=www/js/lib/proj4js/defs/EPSG3042.js -871.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -724.set=ASSET -1880.path=www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html -1070.set=ASSET -331.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2085.set=ASSET -1825.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html -2030.baseType=DIRECTORY -1912.baseType=DIRECTORY -610.path=www/js/lib/OpenLayers-2.13.1/art/slider.svg -1813.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1559.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1097.set=ASSET -1258.baseType=DIRECTORY -790.baseType=DIRECTORY -1750.set=ASSET -854.set=ASSET -1170.path=www/js/lib/proj4js/defs/EPSG3353.js -1893.path=www/js/lib/OpenLayers-2.13.1/tests/Extras.html -2232.path=www/js/lib/proj4js/defs/EPSG26711.js -22.baseType=DIRECTORY -933.baseType=DIRECTORY -344.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1099.path=www/js/lib/OpenLayers-2.13.1/tests/Layer.html -279.baseType=DIRECTORY -1881.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1777.set=ASSET -681.set=ASSET -28.set=ASSET -2357.baseType=DIRECTORY -2314.set=ASSET -1826.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1880.set=ASSET -806.path=www/js/lib/proj4js/defs/EPSG32309.js -662.baseType=DIRECTORY -2245.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png -611.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1326.set=ASSET -230.set=ASSET -1366.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html -805.baseType=DIRECTORY -1171.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1894.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2233.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2086.baseType=DIRECTORY -151.path=www/js/lib/proj4js/defs/EPSG3709.js -1968.baseType=DIRECTORY -2229.baseType=DIRECTORY -511.baseType=DIRECTORY -257.set=ASSET -910.set=ASSET -819.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js -78.baseType=DIRECTORY -1456.set=ASSET -1633.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html -360.set=ASSET -989.baseType=DIRECTORY -1674.baseType=DIRECTORY -1379.path=www/js/lib/proj4js/defs/EPSG32218.js -807.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2246.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1817.baseType=DIRECTORY -937.set=ASSET -1367.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -164.path=www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css -887.path=www/js/lib/proj4js/defs/EPSG32322.js -240.baseType=DIRECTORY -695.baseType=DIRECTORY -1283.set=ASSET -387.set=ASSET -2298.set=ASSET -2040.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html -838.baseType=DIRECTORY -152.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1900.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html -1646.path=www/js/lib/proj4js/defs/EPSG3180.js -1546.baseType=DIRECTORY -1963.set=ASSET -1106.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html -1634.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -431.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js -2.set=ASSET -112.baseType=DIRECTORY -567.baseType=DIRECTORY -2053.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js -12.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js -165.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -888.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1512.set=ASSET -1913.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver.html -1275.baseType=DIRECTORY -616.set=ASSET -2041.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1119.path=www/js/lib/proj4js/defs/EPSG32756.js -1901.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1418.baseType=DIRECTORY -1647.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -80.path=www/js/lib/proj4js/defs/EPSG2973.js -296.baseType=DIRECTORY -1539.set=ASSET -443.set=ASSET -1107.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -627.path=www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py -1981.path=www/js/lib/proj4js/defs/EPSG29192.js -2320.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html -2066.path=www/js/lib/proj4js/defs/EPSG32332.js -432.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2374.baseType=DIRECTORY -439.baseType=DIRECTORY -1441.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html -1124.baseType=DIRECTORY -1642.set=ASSET -1187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html -2054.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -13.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -695.path=www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js -1914.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -145.baseType=DIRECTORY -2080.baseType=DIRECTORY -1669.set=ASSET -573.set=ASSET -1962.baseType=DIRECTORY -2223.baseType=DIRECTORY -2206.set=ASSET -1454.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js -81.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -628.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1982.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2321.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1496.set=ASSET -983.baseType=DIRECTORY -2067.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1442.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -122.set=ASSET -962.path=www/js/Arbiter/Cordova/Cordova.js -1188.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2033.set=ASSET -95.baseType=DIRECTORY -1691.baseType=DIRECTORY -907.path=www/js/lib/proj4js/defs/EPSG2089.js -696.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1834.baseType=DIRECTORY -1045.set=ASSET -1721.path=www/js/Arbiter/Errors/Sync.js -149.set=ASSET -802.set=ASSET -855.baseType=DIRECTORY -1455.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1540.baseType=DIRECTORY -975.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html -2163.set=ASSET -1725.set=ASSET -435.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json -829.set=ASSET -240.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -963.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2279.baseType=DIRECTORY -1175.set=ASSET -1706.baseType=DIRECTORY -908.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1917.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html -656.set=ASSET -1722.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -727.baseType=DIRECTORY -1412.baseType=DIRECTORY -702.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html -448.path=www/js/lib/proj4js/defs/EPSG26710.js -1855.set=ASSET -2141.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html -290.baseType=DIRECTORY -976.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1262.path=www/js/lib/OpenLayers-2.13.1/examples/example.html -205.set=ASSET -436.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1790.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -29.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js -433.baseType=DIRECTORY -1207.path=www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png -786.set=ASSET -770.path=www/js/lib/OpenLayers-2.13.1/doc_config/OL.css -1404.set=ASSET -17.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1141.baseType=DIRECTORY -1596.baseType=DIRECTORY -2419.set=ASSET -715.path=www/js/lib/proj4js/defs/EPSG26331.js -1918.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -97.path=www/js/lib/proj4js/defs/EPSG3046.js -1739.baseType=DIRECTORY -1275.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html -1231.set=ASSET -1998.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html -2337.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html -162.baseType=DIRECTORY -703.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -335.set=ASSET -449.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2142.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2240.baseType=DIRECTORY -305.baseType=DIRECTORY -1263.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -63.set=ASSET -783.path=www/js/Arbiter/Controls/Modify.js -1258.set=ASSET -1208.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1468.baseType=DIRECTORY -771.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1542.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html -1361.set=ASSET -716.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2376.set=ASSET -1002.path=www/js/lib/proj4js/defs/EPSG22234.js -98.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -489.baseType=DIRECTORY -189.set=ASSET -1530.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1938.set=ASSET -1276.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1999.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -796.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html -2338.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1388.set=ASSET -256.path=www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js -292.set=ASSET -784.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1070.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html -1015.path=www/js/lib/OpenLayers-2.13.1/readme.md -1738.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js -1700.baseType=DIRECTORY -1543.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -972.set=ASSET -1046.baseType=DIRECTORY -1003.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -523.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html -269.path=www/js/lib/OpenLayers-2.13.1/tests/Marker.html -418.set=ASSET -721.baseType=DIRECTORY -797.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1083.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js -999.set=ASSET -257.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1617.set=ASSET -521.set=ASSET -1884.baseType=DIRECTORY -2145.baseType=DIRECTORY -1071.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -591.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js -1016.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1739.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -536.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json -450.baseType=DIRECTORY -548.set=ASSET -1350.path=www/js/Arbiter/Errors/Error.js -2412.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html -2158.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js -524.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1084.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1756.baseType=DIRECTORY -2017.baseType=DIRECTORY -2008.set=ASSET -803.path=www/js/lib/proj4js/defs/EPSG32229.js -1574.set=ASSET -592.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2111.set=ASSET -777.baseType=DIRECTORY -2425.path=www/js/lib/proj4js/defs/EPSG27200.js -1462.baseType=DIRECTORY -537.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1546.path=www/js/lib/proj4js/defs/EPSG32301.js -1605.baseType=DIRECTORY -1351.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -871.path=www/js/lib/proj4js/defs/EPSG29190.js -2413.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1123.set=ASSET -2159.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -483.baseType=DIRECTORY -2138.set=ASSET -331.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html -1191.baseType=DIRECTORY -2241.set=ASSET -804.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1803.set=ASSET -649.baseType=DIRECTORY -1813.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js -1334.baseType=DIRECTORY -1559.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html -1789.baseType=DIRECTORY -2426.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2268.set=ASSET -1547.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -344.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html -355.baseType=DIRECTORY -2290.baseType=DIRECTORY -872.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -734.set=ASSET -1881.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt -1080.set=ASSET -2433.baseType=DIRECTORY -332.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1063.baseType=DIRECTORY -2095.set=ASSET -1826.path=www/js/lib/OpenLayers-2.13.1/tests/georss.txt -1206.baseType=DIRECTORY -611.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html -1814.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1760.set=ASSET -864.set=ASSET -11.set=ASSET -227.baseType=DIRECTORY -1171.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html -2162.baseType=DIRECTORY -1894.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js -2233.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json -345.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1206.set=ASSET -2305.baseType=DIRECTORY -1882.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1787.set=ASSET -691.set=ASSET -38.set=ASSET -2324.set=ASSET -1827.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1750.baseType=DIRECTORY -2011.baseType=DIRECTORY -1890.set=ASSET -1096.baseType=DIRECTORY -807.path=www/js/lib/proj4js/defs/EPSG32334.js -2246.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js -612.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1336.set=ASSET -240.set=ASSET -1367.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html -771.baseType=DIRECTORY -1172.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1895.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2234.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -914.baseType=DIRECTORY -152.path=www/js/lib/proj4js/defs/EPSG3148.js -2195.baseType=DIRECTORY -680.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -267.set=ASSET -26.baseType=DIRECTORY -920.set=ASSET -1622.baseType=DIRECTORY -1634.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js -370.set=ASSET -2281.set=ASSET -808.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -643.baseType=DIRECTORY -2247.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -947.set=ASSET -1368.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -165.path=www/js/lib/proj4js/defs/EPSG29168.js -888.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js -1293.set=ASSET -397.set=ASSET -2067.baseType=DIRECTORY -2041.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png -153.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1949.baseType=DIRECTORY -1901.path=www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py -1647.path=www/js/lib/proj4js/defs/EPSG32242.js -372.baseType=DIRECTORY -1973.set=ASSET -1107.path=www/js/lib/proj4js/defs/EPSG2041.js -1635.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -515.baseType=DIRECTORY -432.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css -1200.baseType=DIRECTORY -2054.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html -420.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -13.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html -1678.baseType=DIRECTORY -166.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -889.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -221.baseType=DIRECTORY -1522.set=ASSET -1914.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html -2042.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -699.baseType=DIRECTORY -1384.baseType=DIRECTORY -1902.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1648.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -81.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html -1549.set=ASSET -453.set=ASSET -1108.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1527.baseType=DIRECTORY -628.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js -1982.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html -2321.path=www/js/lib/proj4js/defs/EPSG3343.js -2067.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy.html -433.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1442.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js -1652.set=ASSET -1188.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html -1970.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2055.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -548.baseType=DIRECTORY -14.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1910.baseType=DIRECTORY -696.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json -1915.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1256.baseType=DIRECTORY -1679.set=ASSET -583.set=ASSET -20.baseType=DIRECTORY -931.baseType=DIRECTORY -2216.set=ASSET -1455.path=www/js/lib/OpenLayers-2.13.1/tests/index.html -82.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -277.baseType=DIRECTORY -629.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1983.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2322.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2068.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1443.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -240.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js -2355.baseType=DIRECTORY -132.set=ASSET -963.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png -1189.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2043.set=ASSET -908.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js -709.set=ASSET -1128.baseType=DIRECTORY -697.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2390.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1055.set=ASSET -1722.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js -159.set=ASSET -1908.set=ASSET -812.set=ASSET -1943.baseType=DIRECTORY -2084.baseType=DIRECTORY -149.baseType=DIRECTORY -1710.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1456.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -976.path=www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html -2173.set=ASSET -2227.baseType=DIRECTORY -1735.set=ASSET -436.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html -1790.path=www/js/lib/proj4js/defs/EPSG32222.js -839.set=ASSET -241.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -964.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1185.set=ASSET -76.baseType=DIRECTORY -1672.baseType=DIRECTORY -17.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js -909.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1918.path=www/js/lib/proj4js/defs/EPSG3745.js -666.set=ASSET -1723.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1815.baseType=DIRECTORY -693.baseType=DIRECTORY -703.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js -449.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js -1865.set=ASSET -2142.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html -977.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -836.baseType=DIRECTORY -2402.set=ASSET -1263.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.js -215.set=ASSET -437.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1791.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2130.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1208.path=www/js/lib/proj4js/defs/EPSG32338.js -1544.baseType=DIRECTORY -1999.baseType=DIRECTORY -796.set=ASSET -771.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js -1414.set=ASSET -18.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2429.set=ASSET -1919.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -716.path=www/js/lib/OpenLayers-2.13.1/examples/animator.js -565.baseType=DIRECTORY -1250.baseType=DIRECTORY -98.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html -1530.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html -1276.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html -1241.set=ASSET -1999.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html -2338.path=www/js/lib/proj4js/defs/EPSG32247.js -704.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -708.baseType=DIRECTORY -345.set=ASSET -2143.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1264.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -73.set=ASSET -784.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png -1416.baseType=DIRECTORY -1268.set=ASSET -172.set=ASSET -1209.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1921.set=ASSET -772.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1543.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html -437.baseType=DIRECTORY -1371.set=ASSET -1122.baseType=DIRECTORY -717.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2386.set=ASSET -1003.path=www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html -99.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -199.set=ASSET -1531.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1948.set=ASSET -1277.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -797.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html -2339.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -143.baseType=DIRECTORY -1398.set=ASSET -257.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js -1960.baseType=DIRECTORY -2221.baseType=DIRECTORY -785.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1071.path=www/js/lib/proj4js/defs/EPSG2957.js -401.set=ASSET -70.baseType=DIRECTORY -1016.path=www/js/lib/OpenLayers-2.13.1/examples/filter.html -1739.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js -981.baseType=DIRECTORY -1449.baseType=DIRECTORY -1544.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -982.set=ASSET -1600.set=ASSET -1004.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -524.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html -428.set=ASSET -798.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1084.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html -1832.baseType=DIRECTORY -258.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1627.set=ASSET -1178.baseType=DIRECTORY -531.set=ASSET -1072.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -592.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html -853.baseType=DIRECTORY -199.baseType=DIRECTORY -1017.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -537.path=www/js/lib/OpenLayers-2.13.1/examples/click-handler.html -558.set=ASSET -1351.path=www/js/lib/proj4js/defs/EPSG3712.js -2413.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js -2277.baseType=DIRECTORY -2159.path=www/js/lib/proj4js/defs/EPSG32336.js -525.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -702.baseType=DIRECTORY -1085.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1003.set=ASSET -107.set=ASSET -2018.set=ASSET -804.path=www/js/lib/proj4js/defs/EPSG29169.js -1410.baseType=DIRECTORY -1584.set=ASSET -1865.baseType=DIRECTORY -593.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2121.set=ASSET -2426.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html -538.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2149.baseType=DIRECTORY -1547.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html -431.baseType=DIRECTORY -886.baseType=DIRECTORY -1352.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -872.path=www/js/lib/proj4js/defs/EPSG2313.js -2414.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1133.set=ASSET -2148.set=ASSET -332.path=www/js/lib/OpenLayers-2.13.1/build/mobile.cfg -1594.baseType=DIRECTORY -860.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1737.baseType=DIRECTORY -2251.set=ASSET -160.baseType=DIRECTORY -1813.set=ASSET -1814.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html -303.baseType=DIRECTORY -2427.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -758.baseType=DIRECTORY -2278.set=ASSET -1548.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -345.path=www/js/lib/proj4js/defs/EPSG29188.js -873.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1466.baseType=DIRECTORY -744.set=ASSET -1882.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html -1090.set=ASSET -333.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1609.baseType=DIRECTORY -1827.path=www/js/lib/proj4js/defs/EPSG3461.js -487.baseType=DIRECTORY -1172.baseType=DIRECTORY -612.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png -1815.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1315.baseType=DIRECTORY -1770.set=ASSET -874.set=ASSET -193.baseType=DIRECTORY -21.set=ASSET -1172.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html -1895.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html -2234.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json -600.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -346.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1216.set=ASSET -2271.baseType=DIRECTORY -1160.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1883.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -680.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif -1797.set=ASSET -2414.baseType=DIRECTORY -48.set=ASSET -359.baseType=DIRECTORY -1044.baseType=DIRECTORY -1499.baseType=DIRECTORY -2334.set=ASSET -1828.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -808.path=www/js/lib/OpenLayers-2.13.1/examples/xml.html -2247.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html -613.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1346.set=ASSET -250.set=ASSET -1368.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml -1882.baseType=DIRECTORY -1173.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1896.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -208.baseType=DIRECTORY -2143.baseType=DIRECTORY -2235.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -153.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html -681.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -277.set=ASSET -930.set=ASSET -1635.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html -380.set=ASSET -2291.set=ASSET -809.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2248.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1754.baseType=DIRECTORY -957.set=ASSET -420.path=www/js/lib/proj4js/defs/EPSG32727.js -2015.baseType=DIRECTORY -1369.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -166.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js -889.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html -2042.path=www/js/lib/OpenLayers-2.13.1/examples/sld.js -775.baseType=DIRECTORY -154.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1460.baseType=DIRECTORY -1902.path=www/js/lib/proj4js/defs/EPSG32320.js -1648.path=www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html -506.set=ASSET -918.baseType=DIRECTORY -1603.baseType=DIRECTORY -1983.set=ASSET -1108.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html -2199.baseType=DIRECTORY -481.baseType=DIRECTORY -1636.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -433.path=www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html -1970.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js -624.baseType=DIRECTORY -2055.path=www/js/lib/proj4js/defs/EPSG3391.js -421.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -14.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html -167.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1532.set=ASSET -1915.path=www/js/lib/proj4js/defs/EPSG2031.js -1332.baseType=DIRECTORY -1787.baseType=DIRECTORY -2043.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1903.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1649.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -353.baseType=DIRECTORY -82.path=www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png -1559.set=ASSET -463.set=ASSET -1109.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -629.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html -1983.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html -2322.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.html -2068.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt -434.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2431.baseType=DIRECTORY -1443.path=www/js/Arbiter/Util/Feature.js -70.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1662.set=ASSET -1189.path=www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html -1971.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2310.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2056.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -15.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1204.baseType=DIRECTORY -1659.baseType=DIRECTORY -1108.set=ASSET -1177.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -697.path=www/js/Arbiter/TileCaching/TileUtil.js -2390.path=www/js/Arbiter/Validation/Feature.js -1689.set=ASSET -593.set=ASSET -225.baseType=DIRECTORY -2226.set=ASSET -1710.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html -1456.path=www/js/lib/proj4js/defs/EPSG32635.js -83.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2303.baseType=DIRECTORY -1984.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2323.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1388.baseType=DIRECTORY -2069.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1444.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -241.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js -142.set=ASSET -964.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html -2053.set=ASSET -909.path=www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg -1094.baseType=DIRECTORY -719.set=ASSET -698.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2391.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1065.set=ASSET -1723.path=www/js/lib/OpenLayers-2.13.1/examples/buffer.html -1237.baseType=DIRECTORY -169.set=ASSET -822.set=ASSET -1711.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -912.baseType=DIRECTORY -1457.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -977.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html -2183.set=ASSET -2193.baseType=DIRECTORY -258.baseType=DIRECTORY -1745.set=ASSET -437.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html -1791.path=www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html -24.baseType=DIRECTORY -2130.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html -1620.baseType=DIRECTORY -849.set=ASSET -242.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -965.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2336.baseType=DIRECTORY -1195.set=ASSET -18.path=www/js/lib/proj4js/defs/EPSG3357.js -1919.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js -1109.baseType=DIRECTORY -641.baseType=DIRECTORY -676.set=ASSET -1724.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2309.set=ASSET -704.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js -1875.set=ASSET -2143.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html -2065.baseType=DIRECTORY -978.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2412.set=ASSET -1264.path=www/js/lib/proj4js/defs/EPSG32742.js -1947.baseType=DIRECTORY -225.set=ASSET -2208.baseType=DIRECTORY -438.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1792.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2131.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1209.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js -772.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html -1424.set=ASSET -57.baseType=DIRECTORY -513.baseType=DIRECTORY -19.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -968.baseType=DIRECTORY -1653.baseType=DIRECTORY -717.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js -905.set=ASSET -99.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js -1531.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html -1277.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js -1251.set=ASSET -2339.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml -705.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -355.set=ASSET -2144.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1819.baseType=DIRECTORY -1265.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -83.set=ASSET -785.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html -697.baseType=DIRECTORY -1382.baseType=DIRECTORY -1278.set=ASSET -182.set=ASSET -1931.set=ASSET -1525.baseType=DIRECTORY -773.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1544.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg -1381.set=ASSET -718.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2396.set=ASSET -1004.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html -546.baseType=DIRECTORY -1532.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1958.set=ASSET -1278.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -798.path=www/js/lib/proj4js/defs/EPSG2162.js -1254.baseType=DIRECTORY -258.path=www/js/lib/proj4js/defs/EPSG23032.js -786.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1072.path=www/js/lib/proj4js/defs/EPSG32201.js -1507.set=ASSET -411.set=ASSET -275.baseType=DIRECTORY -1017.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js -1545.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -992.set=ASSET -2353.baseType=DIRECTORY -418.baseType=DIRECTORY -1610.set=ASSET -1005.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -525.path=www/js/lib/proj4js/defs/EPSG32747.js -438.set=ASSET -1126.baseType=DIRECTORY -799.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1085.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html -259.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1637.set=ASSET -541.set=ASSET -1941.baseType=DIRECTORY -1073.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -147.baseType=DIRECTORY -593.path=www/js/lib/OpenLayers-2.13.1/examples/custom-control.html -1018.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2225.baseType=DIRECTORY -538.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html -962.baseType=DIRECTORY -568.set=ASSET -2001.set=ASSET -1352.path=www/js/Arbiter/Loaders/FeaturesLoader.js -2414.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html -74.baseType=DIRECTORY -526.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1670.baseType=DIRECTORY -1340.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -860.path=www/js/lib/proj4js/defs/EPSG3149.js -1086.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1013.set=ASSET -1813.baseType=DIRECTORY -117.set=ASSET -2028.set=ASSET -691.baseType=DIRECTORY -1159.baseType=DIRECTORY -1594.set=ASSET -594.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2131.set=ASSET -834.baseType=DIRECTORY -2427.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js -539.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1548.path=www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml -1542.baseType=DIRECTORY -1353.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1997.baseType=DIRECTORY -873.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html -2415.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1143.set=ASSET -2258.baseType=DIRECTORY -2158.set=ASSET -333.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html -861.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -624.set=ASSET -563.baseType=DIRECTORY -2261.set=ASSET -706.baseType=DIRECTORY -1823.set=ASSET -1815.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png -1620.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2428.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -600.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html -1869.baseType=DIRECTORY -346.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js -1549.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -412.baseType=DIRECTORY -874.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -754.set=ASSET -1160.path=www/js/lib/proj4js/defs/EPSG32724.js -1883.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js -334.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1120.baseType=DIRECTORY -1575.baseType=DIRECTORY -1828.path=www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html -141.baseType=DIRECTORY -303.set=ASSET -613.path=www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html -596.baseType=DIRECTORY -1816.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1780.set=ASSET -884.set=ASSET -31.set=ASSET -1173.path=www/js/lib/OpenLayers-2.13.1/examples/img/list.png -1896.path=www/js/lib/proj4js/defs/EPSG32352.js -2235.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json -601.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -347.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1226.set=ASSET -1447.baseType=DIRECTORY -1161.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1884.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -681.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html -58.set=ASSET -2344.set=ASSET -1829.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -468.baseType=DIRECTORY -809.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html -2248.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html -614.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1356.set=ASSET -260.set=ASSET -1176.baseType=DIRECTORY -1369.path=www/js/lib/proj4js/defs/EPSG32333.js -1174.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1897.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2236.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1319.baseType=DIRECTORY -154.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html -1991.baseType=DIRECTORY -197.baseType=DIRECTORY -682.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -287.set=ASSET -940.set=ASSET -2275.baseType=DIRECTORY -1636.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html -390.set=ASSET -2418.baseType=DIRECTORY -700.baseType=DIRECTORY -2249.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -967.set=ASSET -421.path=www/js/Arbiter/Layers/Layers.js -167.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html -1863.baseType=DIRECTORY -2043.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html -155.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1903.path=www/js/lib/OpenLayers-2.13.1/tests/Tween.html -1649.path=www/js/lib/proj4js/defs/EPSG3179.js -516.set=ASSET -884.baseType=DIRECTORY -1993.set=ASSET -1109.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html -1637.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -434.path=www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html -1592.baseType=DIRECTORY -70.path=www/js/lib/proj4js/defs/EPSG32744.js -1971.path=www/js/lib/proj4js/defs/EPSG32356.js -2310.path=www/css/bootstrap.min.css -2056.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js -422.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1735.baseType=DIRECTORY -15.path=www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html -168.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1542.set=ASSET -1177.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html -2044.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -301.baseType=DIRECTORY -756.baseType=DIRECTORY -1904.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -490.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -83.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html -1569.set=ASSET -473.set=ASSET -1464.baseType=DIRECTORY -1984.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html -2323.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html -2069.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js -2106.set=ASSET -1444.path=www/js/lib/proj4js/defs/EPSG20136.js -71.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1672.set=ASSET -1607.baseType=DIRECTORY -1972.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2311.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2057.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -485.baseType=DIRECTORY -1170.baseType=DIRECTORY -16.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1118.set=ASSET -1178.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -698.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html -2391.path=www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html -628.baseType=DIRECTORY -1313.baseType=DIRECTORY -1699.set=ASSET -191.baseType=DIRECTORY -2236.set=ASSET -1711.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js -1457.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json -84.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -334.baseType=DIRECTORY -702.set=ASSET -1985.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2324.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2412.baseType=DIRECTORY -1445.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -242.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html -152.set=ASSET -965.path=www/js/lib/OpenLayers-2.13.1/examples/setextent.html -1042.baseType=DIRECTORY -1901.set=ASSET -2063.set=ASSET -1497.baseType=DIRECTORY -729.set=ASSET -230.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -699.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2392.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1075.set=ASSET -1724.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html -832.set=ASSET -1880.baseType=DIRECTORY -206.baseType=DIRECTORY -2141.baseType=DIRECTORY -1712.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1458.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -978.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.py -2193.set=ASSET -1755.set=ASSET -438.path=www/js/lib/proj4js/defs/EPSG2956.js -1792.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html -1369.baseType=DIRECTORY -2131.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html -859.set=ASSET -243.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -966.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -19.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html -1780.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.set=ASSET -1725.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1304.set=ASSET -2013.baseType=DIRECTORY -750.baseType=DIRECTORY -2319.set=ASSET -1098.baseType=DIRECTORY -705.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html -1885.set=ASSET -2144.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html -510.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -979.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2422.set=ASSET -1265.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html -235.set=ASSET -439.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1793.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2132.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -916.baseType=DIRECTORY -1601.baseType=DIRECTORY -773.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html -2197.baseType=DIRECTORY -1434.set=ASSET -718.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.js -622.baseType=DIRECTORY -915.set=ASSET -1532.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html -1278.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html -1261.set=ASSET -706.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -365.set=ASSET -1330.baseType=DIRECTORY -1785.baseType=DIRECTORY -2145.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2046.baseType=DIRECTORY -1520.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1266.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -93.set=ASSET -786.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js -1928.baseType=DIRECTORY -351.baseType=DIRECTORY -1288.set=ASSET -192.set=ASSET -1941.set=ASSET -774.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1545.path=www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html -949.baseType=DIRECTORY -1391.set=ASSET -719.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1005.path=www/js/lib/proj4js/defs/EPSG32314.js -1968.set=ASSET -1533.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1657.baseType=DIRECTORY -1279.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -799.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js -7.set=ASSET -259.path=www/js/lib/proj4js/defs/EPSG3440.js -787.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -223.baseType=DIRECTORY -678.baseType=DIRECTORY -1363.baseType=DIRECTORY -1073.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js -1517.set=ASSET -421.set=ASSET -1018.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js -1800.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1620.set=ASSET -1529.baseType=DIRECTORY -1006.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -526.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html -448.set=ASSET -1092.baseType=DIRECTORY -1340.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html -1086.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html -1647.set=ASSET -1235.baseType=DIRECTORY -551.set=ASSET -1074.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -594.path=www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html -910.baseType=DIRECTORY -2191.baseType=DIRECTORY -256.baseType=DIRECTORY -1019.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1474.set=ASSET -539.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.js -578.set=ASSET -100.set=ASSET -2011.set=ASSET -1353.path=www/js/lib/proj4js/defs/EPSG26721.js -2334.baseType=DIRECTORY -2415.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html -527.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2220.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1107.baseType=DIRECTORY -1341.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -861.path=www/js/Arbiter/Util/BaseLayer.js -1087.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1023.set=ASSET -127.set=ASSET -2038.set=ASSET -595.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2063.baseType=DIRECTORY -128.baseType=DIRECTORY -1620.path=www/js/lib/proj4js/defs/EPSG32632.js -2141.set=ASSET -2428.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html -1945.baseType=DIRECTORY -1703.set=ASSET -2206.baseType=DIRECTORY -1549.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html -807.set=ASSET -1354.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -874.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js -2416.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1153.set=ASSET -55.baseType=DIRECTORY -966.baseType=DIRECTORY -2168.set=ASSET -334.path=www/js/lib/OpenLayers-2.13.1/img/zoombar.png -1651.baseType=DIRECTORY -862.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -634.set=ASSET -2271.set=ASSET -672.baseType=DIRECTORY -1833.set=ASSET -1816.path=www/js/lib/OpenLayers-2.13.1/examples/markers.html -1621.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2429.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1380.baseType=DIRECTORY -601.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html -347.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js -1523.baseType=DIRECTORY -875.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -764.set=ASSET -1978.baseType=DIRECTORY -1161.path=www/js/lib/OpenLayers-2.13.1/tools/oldot.py -1884.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html -335.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1829.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html -544.baseType=DIRECTORY -1409.set=ASSET -313.set=ASSET -1817.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -614.path=www/js/lib/proj4js/defs/EPSG3368.js -1252.baseType=DIRECTORY -1790.set=ASSET -894.set=ASSET -41.set=ASSET -1174.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html -1897.path=www/js/lib/proj4js/defs/EPSG26720.js -2236.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js -602.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -348.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1236.set=ASSET -273.baseType=DIRECTORY -1162.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1885.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -682.path=www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html -2351.baseType=DIRECTORY -416.baseType=DIRECTORY -68.set=ASSET -1101.baseType=DIRECTORY -2354.set=ASSET -670.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1916.set=ASSET -1579.baseType=DIRECTORY -2249.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html -615.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -122.baseType=DIRECTORY -1366.set=ASSET -270.set=ASSET -1175.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2200.baseType=DIRECTORY -1898.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2237.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1285.baseType=DIRECTORY -155.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js -683.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -297.set=ASSET -960.baseType=DIRECTORY -950.set=ASSET -72.baseType=DIRECTORY -1637.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html -2384.baseType=DIRECTORY -1811.baseType=DIRECTORY -977.set=ASSET -422.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.js -168.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html -1157.baseType=DIRECTORY -950.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2044.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js -410.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -832.baseType=DIRECTORY -156.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1904.path=www/js/lib/proj4js/defs/EPSG2996.js -178.baseType=DIRECTORY -526.set=ASSET -490.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html -1995.baseType=DIRECTORY -2256.baseType=DIRECTORY -1638.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -71.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js -1972.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json -561.baseType=DIRECTORY -1029.baseType=DIRECTORY -2311.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js -2057.path=www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js -423.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -16.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js -169.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1552.set=ASSET -1178.path=www/js/lib/proj4js/defs/EPSG32618.js -704.baseType=DIRECTORY -2045.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1905.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1867.baseType=DIRECTORY -2128.baseType=DIRECTORY -410.baseType=DIRECTORY -491.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -84.path=www/js/lib/proj4js/defs/EPSG3141.js -1579.set=ASSET -483.set=ASSET -1101.set=ASSET -1985.path=www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html -2324.path=www/js/Arbiter/Schemas/SchemaDownloaderHelper.js -2116.set=ASSET -888.baseType=DIRECTORY -1445.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html -72.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1573.baseType=DIRECTORY -1682.set=ASSET -1250.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1973.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2312.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2058.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1716.baseType=DIRECTORY -1128.set=ASSET -230.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js -1179.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -699.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js -2392.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html -594.baseType=DIRECTORY -737.baseType=DIRECTORY -2380.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2246.set=ASSET -1712.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js -1458.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html -85.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1808.set=ASSET -712.set=ASSET -1986.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2325.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1445.baseType=DIRECTORY -1446.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -243.path=www/js/lib/proj4js/defs/EPSG3099.js -162.set=ASSET -966.path=www/js/lib/proj4js/defs/EPSG32736.js -1911.set=ASSET -2073.set=ASSET -1780.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png -466.baseType=DIRECTORY -739.set=ASSET -231.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2393.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1085.set=ASSET -1725.path=www/js/lib/proj4js/defs/EPSG32733.js -609.baseType=DIRECTORY -1174.baseType=DIRECTORY -842.set=ASSET -510.path=www/js/lib/proj4js/defs/EPSG32711.js -1713.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1317.baseType=DIRECTORY -1459.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -979.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.html -195.baseType=DIRECTORY -1765.set=ASSET -439.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js -1793.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js -2132.path=www/js/lib/proj4js/defs/EPSG26707.js -16.set=ASSET -869.set=ASSET -244.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -967.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2273.baseType=DIRECTORY -338.baseType=DIRECTORY -1023.baseType=DIRECTORY -2302.set=ASSET -1781.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2120.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2416.baseType=DIRECTORY -696.set=ASSET -1726.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1314.set=ASSET -2329.set=ASSET -706.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html -1861.baseType=DIRECTORY -1895.set=ASSET -2122.baseType=DIRECTORY -2145.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html -511.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1520.path=www/js/lib/proj4js/defs/EPSG32647.js -2432.set=ASSET -1266.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json -245.set=ASSET -1794.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2133.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -882.baseType=DIRECTORY -774.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html -1444.set=ASSET -1590.baseType=DIRECTORY -719.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html -925.set=ASSET -1733.baseType=DIRECTORY -1533.path=www/js/lib/proj4js/defs/EPSG27259.js -1279.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html -1271.set=ASSET -1079.baseType=DIRECTORY -707.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -375.set=ASSET -2400.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2286.set=ASSET -2146.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1521.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -754.baseType=DIRECTORY -1267.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -787.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html -1298.set=ASSET -1951.set=ASSET -775.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2178.baseType=DIRECTORY -1800.path=www/js/lib/proj4js/defs/EPSG32349.js -460.baseType=DIRECTORY -1006.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.js -1978.set=ASSET -1534.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1500.set=ASSET -604.set=ASSET -626.baseType=DIRECTORY -1311.baseType=DIRECTORY -788.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1074.path=www/js/lib/proj4js/defs/EPSG32631.js -1527.set=ASSET -332.baseType=DIRECTORY -431.set=ASSET -1019.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png -1801.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2410.baseType=DIRECTORY -1630.set=ASSET -1040.baseType=DIRECTORY -1495.baseType=DIRECTORY -1007.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -527.path=www/js/lib/proj4js/defs/EPSG2027.js -2220.path=www/js/lib/proj4js/defs/EPSG32738.js -458.set=ASSET -1638.baseType=DIRECTORY -1341.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html -1087.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html -1657.set=ASSET -561.set=ASSET -204.baseType=DIRECTORY -1075.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -595.path=www/js/lib/proj4js/defs/EPSG2215.js -659.baseType=DIRECTORY -1484.set=ASSET -1367.baseType=DIRECTORY -588.set=ASSET -110.set=ASSET -2021.set=ASSET -1354.path=www/js/lib/proj4js/defs/EPSG26704.js -2416.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json -528.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2221.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -388.baseType=DIRECTORY -1342.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -862.path=www/js/lib/OpenLayers-2.13.1/tests/Tile.html -1088.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1033.set=ASSET -137.set=ASSET -2048.set=ASSET -850.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -596.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1621.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml -2151.set=ASSET -1239.baseType=DIRECTORY -2429.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js -1713.set=ASSET -817.set=ASSET -1355.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -875.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json -2417.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1163.set=ASSET -2178.set=ASSET -335.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html -140.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2338.baseType=DIRECTORY -863.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -620.baseType=DIRECTORY -644.set=ASSET -1843.set=ASSET -1817.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js -1783.baseType=DIRECTORY -2044.baseType=DIRECTORY -109.baseType=DIRECTORY -1622.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1926.baseType=DIRECTORY -602.path=www/js/lib/proj4js/defs/EPSG32249.js -348.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html -876.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -774.set=ASSET -1162.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js -1885.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html -336.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2407.set=ASSET -947.baseType=DIRECTORY -1690.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1150.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -670.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html -59.baseType=DIRECTORY -1655.baseType=DIRECTORY -1419.set=ASSET -323.set=ASSET -1818.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -615.path=www/js/lib/proj4js/defs/EPSG3393.js -51.set=ASSET -1175.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html -1898.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html -676.baseType=DIRECTORY -1361.baseType=DIRECTORY -2237.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html -603.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -349.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1246.set=ASSET -819.baseType=DIRECTORY -1504.baseType=DIRECTORY -1163.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1886.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -683.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif -382.baseType=DIRECTORY -78.set=ASSET -2364.set=ASSET -671.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -177.set=ASSET -9.baseType=DIRECTORY -1926.set=ASSET -1090.baseType=DIRECTORY -616.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1376.set=ASSET -280.set=ASSET -1233.baseType=DIRECTORY -1688.baseType=DIRECTORY -1430.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -950.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html -1176.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1899.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2238.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -410.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json -156.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.js -254.baseType=DIRECTORY -684.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -960.set=ASSET -2332.baseType=DIRECTORY -1638.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html -406.set=ASSET -1105.baseType=DIRECTORY -987.set=ASSET -423.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html -1605.set=ASSET -169.path=www/js/lib/proj4js/defs/EPSG2195.js -951.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -126.baseType=DIRECTORY -2061.baseType=DIRECTORY -2045.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js -411.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -157.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1905.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js -2204.baseType=DIRECTORY -536.set=ASSET -491.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js -1289.baseType=DIRECTORY -53.baseType=DIRECTORY -1639.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -964.baseType=DIRECTORY -72.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json -1250.path=www/js/lib/proj4js/defs/EPSG3724.js -1973.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html -2312.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html -2058.path=www/js/lib/proj4js/defs/EPSG3920.js -424.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2388.baseType=DIRECTORY -1562.set=ASSET -670.baseType=DIRECTORY -1179.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html -1961.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2046.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -813.baseType=DIRECTORY -1008.set=ASSET -1906.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2380.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html -2094.baseType=DIRECTORY -492.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -85.path=www/js/lib/proj4js/defs/EPSG32248.js -1589.set=ASSET -493.set=ASSET -1521.baseType=DIRECTORY -1111.set=ASSET -1976.baseType=DIRECTORY -1986.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html -2325.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js -2126.set=ASSET -1446.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js -73.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1692.set=ASSET -1251.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1974.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2313.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -542.baseType=DIRECTORY -2059.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -997.baseType=DIRECTORY -1138.set=ASSET -231.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html -2393.path=www/js/lib/proj4js/defs/EPSG32223.js -2381.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2256.set=ASSET -1848.baseType=DIRECTORY -1713.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html -1459.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js -86.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2109.baseType=DIRECTORY -271.baseType=DIRECTORY -1818.set=ASSET -722.set=ASSET -1987.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2326.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -244.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js -414.baseType=DIRECTORY -1447.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -967.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss -869.baseType=DIRECTORY -2083.set=ASSET -1781.path=www/js/lib/OpenLayers-2.13.1/examples/wmst.html -2120.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html -749.set=ASSET -232.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1577.baseType=DIRECTORY -2394.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -120.baseType=DIRECTORY -1095.set=ASSET -1726.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js -852.set=ASSET -598.baseType=DIRECTORY -1283.baseType=DIRECTORY -1714.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -511.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html -1775.set=ASSET -1426.baseType=DIRECTORY -1794.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html -2133.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html -26.set=ASSET -879.set=ASSET -245.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -968.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2312.set=ASSET -1782.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2121.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2382.baseType=DIRECTORY -447.baseType=DIRECTORY -1727.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1324.set=ASSET -1155.baseType=DIRECTORY -2339.set=ASSET -707.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js -2400.path=www/js/lib/proj4js/defs/EPSG31839.js -2146.path=www/js/lib/proj4js/defs/EPSG32645.js -512.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -830.baseType=DIRECTORY -1521.path=www/js/lib/proj4js/defs/EPSG3044.js -1267.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js -176.baseType=DIRECTORY -255.set=ASSET -1795.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2134.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1993.baseType=DIRECTORY -775.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html -2254.baseType=DIRECTORY -319.baseType=DIRECTORY -1454.set=ASSET -580.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1027.baseType=DIRECTORY -935.set=ASSET -1534.path=www/main.html -1281.set=ASSET -708.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -385.set=ASSET -2401.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2296.set=ASSET -1842.baseType=DIRECTORY -2147.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1522.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1268.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -788.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js -2126.baseType=DIRECTORY -1961.set=ASSET -776.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1801.path=www/js/lib/OpenLayers-2.13.1/examples/boxes.html -0.set=ASSET -1571.baseType=DIRECTORY -1007.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html -1988.set=ASSET -1535.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1714.baseType=DIRECTORY -1510.set=ASSET -592.baseType=DIRECTORY -614.set=ASSET -320.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -789.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -735.baseType=DIRECTORY -1075.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js -1537.set=ASSET -441.set=ASSET -1443.baseType=DIRECTORY -1898.baseType=DIRECTORY -1802.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2159.baseType=DIRECTORY -1640.set=ASSET -1008.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -528.path=www/js/lib/proj4js/defs/EPSG3049.js -2221.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature.html -464.baseType=DIRECTORY -468.set=ASSET -1342.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js -1088.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html -516.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -607.baseType=DIRECTORY -1870.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1667.set=ASSET -571.set=ASSET -170.baseType=DIRECTORY -850.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html -1076.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -596.path=www/js/lib/proj4js/defs/EPSG41001.js -2204.set=ASSET -1494.set=ASSET -598.set=ASSET -120.set=ASSET -2031.set=ASSET -1355.path=www/js/lib/proj4js/defs/EPSG3768.js -336.baseType=DIRECTORY -2417.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html -1021.baseType=DIRECTORY -529.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2222.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1343.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -140.path=www/js/lib/proj4js/defs/EPSG32650.js -863.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html -1089.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1043.set=ASSET -147.set=ASSET -2058.set=ASSET -800.set=ASSET -851.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2120.baseType=DIRECTORY -597.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2290.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1622.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js -2161.set=ASSET -1723.set=ASSET -880.baseType=DIRECTORY -1348.baseType=DIRECTORY -827.set=ASSET -1610.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1356.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -876.path=www/js/lib/OpenLayers-2.13.1/tests/Map.html -2418.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1173.set=ASSET -2188.set=ASSET -336.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html -1690.path=www/js/Arbiter/Syncing/Media/MediaSync.js -369.baseType=DIRECTORY -141.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -864.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -654.set=ASSET -1150.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html -1731.baseType=DIRECTORY -1077.baseType=DIRECTORY -1853.set=ASSET -1818.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html -1623.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -752.baseType=DIRECTORY -203.set=ASSET -603.path=www/js/lib/proj4js/defs/EPSG32329.js -349.path=www/js/lib/proj4js/defs/EPSG32360.js -877.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -784.set=ASSET -1163.path=www/js/lib/proj4js/defs/EPSG32712.js -1402.set=ASSET -1886.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html -2176.baseType=DIRECTORY -337.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2417.set=ASSET -1691.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2030.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2319.baseType=DIRECTORY -1151.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -601.baseType=DIRECTORY -671.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html -1429.set=ASSET -333.set=ASSET -1819.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -616.path=www/js/lib/proj4js/defs/EPSG26717.js -1764.baseType=DIRECTORY -1430.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html -61.set=ASSET -1176.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html -1899.path=www/js/lib/proj4js/defs/EPSG3371.js -2238.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html -604.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1907.baseType=DIRECTORY -1256.set=ASSET -2048.baseType=DIRECTORY -330.baseType=DIRECTORY -785.baseType=DIRECTORY -1164.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1887.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -684.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js -88.set=ASSET -1493.baseType=DIRECTORY -2374.set=ASSET -672.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -187.set=ASSET -1936.set=ASSET -1636.baseType=DIRECTORY -617.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1386.set=ASSET -290.set=ASSET -1431.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -951.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html -202.baseType=DIRECTORY -2239.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -657.baseType=DIRECTORY -411.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js -157.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html -685.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1365.baseType=DIRECTORY -970.set=ASSET -1508.baseType=DIRECTORY -1639.path=www/js/lib/proj4js/defs/EPSG2978.js -416.set=ASSET -386.baseType=DIRECTORY -1071.baseType=DIRECTORY -997.set=ASSET -1627.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -424.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js -1615.set=ASSET -529.baseType=DIRECTORY -1214.baseType=DIRECTORY -952.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1961.path=www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html -2046.path=www/js/lib/proj4js/defs/EPSG32612.js -412.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -158.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1906.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html -2170.baseType=DIRECTORY -546.set=ASSET -492.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js -2313.baseType=DIRECTORY -1398.baseType=DIRECTORY -480.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -73.path=www/js/lib/proj4js/defs/EPSG2216.js -1469.set=ASSET -1251.path=www/js/lib/OpenLayers-2.13.1/examples/stylemap.html -1974.path=www/js/lib/proj4js/defs/EPSG3721.js -2313.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html -2059.path=www/js/lib/proj4js/defs/EPSG32240.js -425.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2006.set=ASSET -1572.set=ASSET -1962.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1781.baseType=DIRECTORY -107.baseType=DIRECTORY -2047.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2042.baseType=DIRECTORY -1018.set=ASSET -1907.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1924.baseType=DIRECTORY -2381.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html -493.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -86.path=www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html -1599.set=ASSET -1121.set=ASSET -1987.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js -2326.path=www/js/lib/proj4js/defs/EPSG2201.js -2136.set=ASSET -34.baseType=DIRECTORY -945.baseType=DIRECTORY -1447.path=www/js/lib/proj4js/defs/EPSG26332.js -74.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1252.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1975.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2314.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1148.set=ASSET -232.path=www/js/lib/OpenLayers-2.13.1/examples/teleportation.html -2369.baseType=DIRECTORY -1801.set=ASSET -2394.path=www/js/lib/proj4js/defs/EPSG32328.js -760.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -629.set=ASSET -674.baseType=DIRECTORY -2382.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2266.set=ASSET -1714.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.js -87.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1828.set=ASSET -732.set=ASSET -817.baseType=DIRECTORY -1502.baseType=DIRECTORY -1988.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2327.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2098.baseType=DIRECTORY -380.baseType=DIRECTORY -245.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html -1448.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -968.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html -2093.set=ASSET -523.baseType=DIRECTORY -1782.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js -2121.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html -7.baseType=DIRECTORY -759.set=ASSET -233.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2395.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1727.path=www/js/lib/proj4js/defs/EPSG32620.js -1231.baseType=DIRECTORY -1686.baseType=DIRECTORY -862.set=ASSET -1715.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1204.set=ASSET -512.path=www/js/lib/proj4js/defs/EPSG32654.js -1829.baseType=DIRECTORY -308.set=ASSET -252.baseType=DIRECTORY -1785.set=ASSET -1795.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js -2134.path=www/js/lib/proj4js/defs/EPSG3302.js -500.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -36.set=ASSET -889.set=ASSET -246.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -969.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2330.baseType=DIRECTORY -2322.set=ASSET -1060.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1783.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -580.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html -2122.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1103.baseType=DIRECTORY -1558.baseType=DIRECTORY -1728.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1334.set=ASSET -2349.set=ASSET -708.path=www/js/lib/proj4js/defs/EPSG3723.js -2401.path=www/js/lib/proj4js/defs/EPSG3748.js -124.baseType=DIRECTORY -2147.path=www/js/lib/OpenLayers-2.13.1/examples/mvs.html -513.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -579.baseType=DIRECTORY -1522.path=www/js/lib/proj4js/defs/EPSG3392.js -1268.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js -265.set=ASSET -2202.baseType=DIRECTORY -1796.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2135.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1287.baseType=DIRECTORY -776.path=www/js/lib/proj4js/defs/EPSG26709.js -1464.set=ASSET -51.baseType=DIRECTORY -581.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -945.set=ASSET -1535.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html -1291.set=ASSET -2386.baseType=DIRECTORY -1136.baseType=DIRECTORY -709.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -395.set=ASSET -2402.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2148.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1523.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -320.path=www/js/lib/proj4js/defs/EPSG32244.js -811.baseType=DIRECTORY -1269.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -789.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json -2092.baseType=DIRECTORY -157.baseType=DIRECTORY -1971.set=ASSET -1974.baseType=DIRECTORY -777.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2235.baseType=DIRECTORY -1802.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js -1591.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1008.path=www/js/lib/OpenLayers-2.13.1/tests/Style.html -1008.baseType=DIRECTORY -540.baseType=DIRECTORY -995.baseType=DIRECTORY -1998.set=ASSET -1536.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1520.set=ASSET -516.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js -1870.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js -321.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1076.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd -1846.baseType=DIRECTORY -2107.baseType=DIRECTORY -1547.set=ASSET -451.set=ASSET -1803.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1650.set=ASSET -867.baseType=DIRECTORY -1552.baseType=DIRECTORY -1009.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -529.path=www/js/lib/proj4js/defs/EPSG26702.js -2222.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html -478.set=ASSET -1343.path=www/js/lib/proj4js/defs/EPSG32710.js -1089.path=www/js/lib/OpenLayers-2.13.1/tests/throws.js -517.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1871.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2210.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1677.set=ASSET -581.set=ASSET -1718.baseType=DIRECTORY -851.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js -1077.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -597.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html -2214.set=ASSET -1281.baseType=DIRECTORY -2290.path=www/js/lib/proj4js/defs/EPSG32231.js -739.baseType=DIRECTORY -1424.baseType=DIRECTORY -130.set=ASSET -1610.path=www/js/lib/proj4js/defs/EPSG3740.js -1356.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js -2041.set=ASSET -2418.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.html -2223.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2380.baseType=DIRECTORY -445.baseType=DIRECTORY -707.set=ASSET -1344.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -141.path=www/js/Arbiter/Geometry/GeometryExpansionPart.js -864.path=www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html -1053.set=ASSET -157.set=ASSET -1906.set=ASSET -2068.set=ASSET -810.set=ASSET -1153.baseType=DIRECTORY -852.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -598.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2291.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1623.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html -2171.set=ASSET -174.baseType=DIRECTORY -1733.set=ASSET -837.set=ASSET -1611.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1357.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -877.path=www/js/lib/OpenLayers-2.13.1/examples/google.html -2419.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -317.baseType=DIRECTORY -2252.baseType=DIRECTORY -1183.set=ASSET -2198.set=ASSET -337.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js -1691.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js -2030.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html -142.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -865.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1025.baseType=DIRECTORY -664.set=ASSET -1151.path=www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js -1863.set=ASSET -1819.path=www/js/lib/proj4js/defs/EPSG3199.js -1840.baseType=DIRECTORY -1624.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2400.set=ASSET -1309.set=ASSET -213.set=ASSET -604.path=www/js/lib/proj4js/defs/EPSG32354.js -2124.baseType=DIRECTORY -861.baseType=DIRECTORY -878.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -794.set=ASSET -1164.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html -1412.set=ASSET -1887.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html -338.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2427.set=ASSET -1692.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2031.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1152.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -672.path=www/js/Arbiter/Cordova/OOM_Workaround.js -1712.baseType=DIRECTORY -1439.set=ASSET -343.set=ASSET -590.baseType=DIRECTORY -1058.baseType=DIRECTORY -617.path=www/js/lib/proj4js/defs/EPSG2077.js -1431.path=www/js/lib/proj4js/defs/EPSG3303.js -71.set=ASSET -733.baseType=DIRECTORY -2239.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js -605.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1266.set=ASSET -170.set=ASSET -1441.baseType=DIRECTORY -1165.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1896.baseType=DIRECTORY -1888.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -685.path=www/js/lib/proj4js/defs/EPSG29170.js -2157.baseType=DIRECTORY -98.set=ASSET -2384.set=ASSET -673.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -197.set=ASSET -462.baseType=DIRECTORY -1946.set=ASSET -618.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -605.baseType=DIRECTORY -1396.set=ASSET -1627.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js -1432.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -952.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html -412.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json -1768.baseType=DIRECTORY -158.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js -2029.baseType=DIRECTORY -311.baseType=DIRECTORY -940.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -980.set=ASSET -789.baseType=DIRECTORY -1474.baseType=DIRECTORY -426.set=ASSET -480.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js -1628.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -425.path=www/js/lib/proj4js/defs/EPSG3717.js -495.baseType=DIRECTORY -1625.set=ASSET -953.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1962.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html -2047.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html -413.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -159.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1907.path=www/js/lib/proj4js/defs/EPSG2080.js -556.set=ASSET -1346.baseType=DIRECTORY -493.path=www/js/lib/proj4js/defs/EPSG32303.js -481.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -74.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css -1479.set=ASSET -367.baseType=DIRECTORY -1001.set=ASSET -1252.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.js -1975.path=www/js/lib/proj4js/defs/EPSG2315.js -2314.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html -105.set=ASSET -426.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2016.set=ASSET -62.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1075.baseType=DIRECTORY -1582.set=ASSET -1240.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1963.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -760.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html -2048.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1218.baseType=DIRECTORY -1028.set=ASSET -1890.baseType=DIRECTORY -1908.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2382.path=www/js/lib/OpenLayers-2.13.1/examples/attribution.html -494.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -87.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js -1131.set=ASSET -1988.path=www/js/lib/proj4js/defs/EPSG2035.js -2327.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html -2174.baseType=DIRECTORY -239.baseType=DIRECTORY -2146.set=ASSET -1448.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html -75.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1708.set=ASSET -1253.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2317.baseType=DIRECTORY -1976.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2315.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1158.set=ASSET -233.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html -1811.set=ASSET -2395.path=www/js/lib/proj4js/defs/EPSG32758.js -761.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1762.baseType=DIRECTORY -2023.baseType=DIRECTORY -639.set=ASSET -2383.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2276.set=ASSET -1905.baseType=DIRECTORY -1715.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html -88.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -783.baseType=DIRECTORY -1838.set=ASSET -742.set=ASSET -1989.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2328.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -500.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html -246.path=www/js/lib/OpenLayers-2.13.1/examples/openls.html -1449.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -926.baseType=DIRECTORY -969.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html -1491.baseType=DIRECTORY -1060.path=www/js/OpenGDS/Layers/ImageLayer.js -1783.path=www/js/lib/proj4js/defs/EPSG32652.js -2122.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js -38.baseType=DIRECTORY -769.set=ASSET -1634.baseType=DIRECTORY -234.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2396.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1728.path=www/js/Arbiter/index/aoi.js -872.set=ASSET -200.baseType=DIRECTORY -655.baseType=DIRECTORY -1716.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1214.set=ASSET -513.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js -318.set=ASSET -1795.set=ASSET -1796.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html -2135.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html -501.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -46.set=ASSET -2079.baseType=DIRECTORY -899.set=ASSET -247.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2332.set=ASSET -1506.baseType=DIRECTORY -1061.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1784.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -581.path=www/js/lib/proj4js/defs/EPSG2090.js -2123.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -384.baseType=DIRECTORY -1729.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1344.set=ASSET -527.baseType=DIRECTORY -1212.baseType=DIRECTORY -2359.set=ASSET -709.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json -2402.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js -2148.path=www/js/lib/proj4js/defs/EPSG32324.js -514.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1523.path=www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi -1269.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js -233.baseType=DIRECTORY -275.set=ASSET -1797.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2136.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2311.baseType=DIRECTORY -777.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html -1396.baseType=DIRECTORY -582.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1591.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html -1539.baseType=DIRECTORY -955.set=ASSET -1536.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html -2403.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2149.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -105.baseType=DIRECTORY -2040.baseType=DIRECTORY -1524.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -321.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json -1922.baseType=DIRECTORY -504.set=ASSET -1268.baseType=DIRECTORY -1981.set=ASSET -778.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1803.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html -32.baseType=DIRECTORY -943.baseType=DIRECTORY -1592.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -289.baseType=DIRECTORY -1009.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml -1537.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1530.set=ASSET -2367.baseType=DIRECTORY -517.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js -1871.path=www/js/Arbiter/Layers/TMSLayer.js -2210.path=www/js/lib/proj4js/defs/EPSG3181.js -322.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1077.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html -1557.set=ASSET -461.set=ASSET -815.baseType=DIRECTORY -1500.baseType=DIRECTORY -1955.baseType=DIRECTORY -1804.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2096.baseType=DIRECTORY -1660.set=ASSET -390.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2223.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js -2239.baseType=DIRECTORY -521.baseType=DIRECTORY -5.baseType=DIRECTORY -488.set=ASSET -1106.set=ASSET -1344.path=www/js/lib/proj4js/defs/EPSG32341.js -518.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1872.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -88.baseType=DIRECTORY -2211.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1687.set=ASSET -999.baseType=DIRECTORY -591.set=ASSET -1684.baseType=DIRECTORY -852.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html -1078.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -598.path=www/js/lib/proj4js/defs/EPSG32342.js -2224.set=ASSET -2291.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json -1827.baseType=DIRECTORY -250.baseType=DIRECTORY -140.set=ASSET -1611.path=www/js/lib/proj4js/defs/EPSG32750.js -1357.path=www/js/lib/proj4js/defs/EPSG2316.js -2051.set=ASSET -2419.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html -848.baseType=DIRECTORY -2224.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -717.set=ASSET -142.path=www/js/lib/proj4js/defs/EPSG32740.js -1345.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1556.baseType=DIRECTORY -865.path=www/js/Arbiter/Controls/Insert.js -1063.set=ASSET -167.set=ASSET -2078.set=ASSET -820.set=ASSET -130.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -853.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -599.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2292.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -577.baseType=DIRECTORY -1262.baseType=DIRECTORY -1624.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js -2181.set=ASSET -1743.set=ASSET -847.set=ASSET -1612.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1358.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -878.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html -1193.set=ASSET -1428.baseType=DIRECTORY -338.path=www/js/lib/proj4js/defs/EPSG3202.js -1692.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html -2031.path=www/js/lib/proj4js/defs/EPSG3708.js -2361.baseType=DIRECTORY -143.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -866.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -674.set=ASSET -1152.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js -2307.set=ASSET -1680.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -449.baseType=DIRECTORY -1134.baseType=DIRECTORY -1873.set=ASSET -1625.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2410.set=ASSET -1319.set=ASSET -223.set=ASSET -605.path=www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html -2090.baseType=DIRECTORY -155.baseType=DIRECTORY -879.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1972.baseType=DIRECTORY -1422.set=ASSET -1165.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js -1888.path=www/js/lib/proj4js/defs/EPSG2043.js -2233.baseType=DIRECTORY -339.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1693.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2032.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -903.set=ASSET -1153.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1006.baseType=DIRECTORY -82.baseType=DIRECTORY -673.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js -993.baseType=DIRECTORY -1449.set=ASSET -353.set=ASSET -618.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html -1432.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html -81.set=ASSET -606.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1960.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1844.baseType=DIRECTORY -1276.set=ASSET -180.set=ASSET -2105.baseType=DIRECTORY -1420.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -940.path=www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt -1166.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1889.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html -865.baseType=DIRECTORY -1550.baseType=DIRECTORY -2394.set=ASSET -674.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1956.set=ASSET -619.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2289.baseType=DIRECTORY -571.baseType=DIRECTORY -1628.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js -1433.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -953.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js -714.baseType=DIRECTORY -413.path=www/js/lib/proj4js/defs/EPSG32219.js -1505.set=ASSET -159.path=www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html -609.set=ASSET -941.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -687.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1422.baseType=DIRECTORY -1877.baseType=DIRECTORY -990.set=ASSET -147.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -436.set=ASSET -443.baseType=DIRECTORY -481.path=www/js/lib/proj4js/defs/EPSG32642.js -1700.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -898.baseType=DIRECTORY -1629.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -426.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html -1635.set=ASSET -1151.baseType=DIRECTORY -62.path=www/js/lib/proj4js/defs/EPSG32204.js -954.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1240.path=www/js/lib/proj4js/defs/EPSG2983.js -1963.path=www/js/lib/proj4js/defs/EPSG2135.js -2048.path=www/js/lib/proj4js/defs/EPSG102757.js -414.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1749.baseType=DIRECTORY -172.baseType=DIRECTORY -1908.path=www/js/Arbiter/Layers/WFSLayer.js -566.set=ASSET -494.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml -315.baseType=DIRECTORY -2250.baseType=DIRECTORY -1000.baseType=DIRECTORY -482.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -75.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js -1489.set=ASSET -1011.set=ASSET -1253.path=www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py -1976.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html -2315.path=www/js/lib/proj4js/defs/EPSG26715.js -1478.baseType=DIRECTORY -115.set=ASSET -427.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2026.set=ASSET -63.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1592.set=ASSET -1241.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1964.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -761.path=www/js/Arbiter/Validation/Validation.js -2049.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -499.baseType=DIRECTORY -1184.baseType=DIRECTORY -1038.set=ASSET -1909.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2383.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js -495.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -88.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html -1141.set=ASSET -1989.path=www/js/lib/proj4js/defs/EPSG4302.js -2328.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js -2156.set=ASSET -1449.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html -76.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1718.set=ASSET -2283.baseType=DIRECTORY -622.set=ASSET -1254.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1977.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2316.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1710.baseType=DIRECTORY -1168.set=ASSET -234.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json -1821.set=ASSET -1056.baseType=DIRECTORY -2396.path=www/js/Arbiter/FileSystem/Directory.js -762.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -649.set=ASSET -731.baseType=DIRECTORY -2384.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1716.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html -89.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1848.set=ASSET -752.set=ASSET -2329.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1894.baseType=DIRECTORY -2155.baseType=DIRECTORY -501.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html -247.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html -1061.path=www/js/lib/proj4js/defs/EPSG20823.js -1784.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html -2123.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js -779.set=ASSET -235.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -301.set=ASSET -2397.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1729.path=www/js/lib/proj4js/defs/EPSG32246.js -603.baseType=DIRECTORY -882.set=ASSET -1717.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1224.set=ASSET -514.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js -1766.baseType=DIRECTORY -328.set=ASSET -2027.baseType=DIRECTORY -1797.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png -2136.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html -1909.baseType=DIRECTORY -502.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -56.set=ASSET -248.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2342.set=ASSET -787.baseType=DIRECTORY -1472.baseType=DIRECTORY -1062.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1785.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -582.path=www/js/lib/proj4js/defs/EPSG3186.js -2124.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -19.baseType=DIRECTORY -1615.baseType=DIRECTORY -1354.set=ASSET -493.baseType=DIRECTORY -570.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2369.set=ASSET -2403.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html -2149.path=www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html -636.baseType=DIRECTORY -515.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1524.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js -285.set=ASSET -1798.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1344.baseType=DIRECTORY -2137.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1799.baseType=DIRECTORY -1258.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -778.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js -583.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1592.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js -365.baseType=DIRECTORY -965.set=ASSET -1537.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html -508.baseType=DIRECTORY -1073.baseType=DIRECTORY -2404.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1525.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -322.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html -1216.baseType=DIRECTORY -514.set=ASSET -1991.set=ASSET -310.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -779.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2172.baseType=DIRECTORY -237.baseType=DIRECTORY -1804.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js -1593.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -390.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html -2315.baseType=DIRECTORY -1538.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1540.set=ASSET -518.path=www/js/lib/proj4js/defs/EPSG32629.js -1872.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js -1760.baseType=DIRECTORY -2211.path=www/js/lib/proj4js/defs/EPSG2999.js -2021.baseType=DIRECTORY -323.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1078.path=www/js/lib/proj4js/defs/EPSG3154.js -1903.baseType=DIRECTORY -1860.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1567.set=ASSET -471.set=ASSET -781.baseType=DIRECTORY -1249.baseType=DIRECTORY -1805.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2104.set=ASSET -1670.set=ASSET -924.baseType=DIRECTORY -391.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2224.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html -498.set=ASSET -36.baseType=DIRECTORY -1116.set=ASSET -1632.baseType=DIRECTORY -1345.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js -2348.baseType=DIRECTORY -519.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1873.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2212.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1697.set=ASSET -130.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.js -853.path=www/js/Arbiter/Cordova/Project.js -653.baseType=DIRECTORY -1079.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -599.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html -2234.set=ASSET -2292.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html -700.set=ASSET -2280.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2077.baseType=DIRECTORY -150.set=ASSET -1612.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg -1358.path=www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html -2061.set=ASSET -1959.baseType=DIRECTORY -2225.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -727.set=ASSET -1600.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -143.path=www/js/lib/proj4js/defs/EPSG32253.js -1346.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -866.path=www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html -1073.set=ASSET -525.baseType=DIRECTORY -69.baseType=DIRECTORY -1210.baseType=DIRECTORY -2088.set=ASSET -1680.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html -830.set=ASSET -131.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -854.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2293.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1625.path=www/js/lib/proj4js/defs/EPSG32254.js -2191.set=ASSET -231.baseType=DIRECTORY -1753.set=ASSET -857.set=ASSET -1613.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1359.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -879.path=www/js/lib/proj4js/defs/EPSG2942.js -1394.baseType=DIRECTORY -339.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js -1693.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html -2032.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png -144.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -867.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -684.set=ASSET -1537.baseType=DIRECTORY -1153.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html -1302.set=ASSET -2317.set=ASSET -1681.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2020.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1883.set=ASSET -103.baseType=DIRECTORY -1626.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -558.baseType=DIRECTORY -2420.set=ASSET -1329.set=ASSET -1920.baseType=DIRECTORY -233.set=ASSET -606.path=www/js/lib/proj4js/defs/EPSG3037.js -1960.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html -1266.baseType=DIRECTORY -1420.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png -1432.set=ASSET -1166.path=www/js/lib/proj4js/defs/EPSG3714.js -1889.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html -30.baseType=DIRECTORY -1409.baseType=DIRECTORY -941.baseType=DIRECTORY -1694.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2033.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -287.baseType=DIRECTORY -913.set=ASSET -1154.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -674.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg -2365.baseType=DIRECTORY -1459.set=ASSET -363.set=ASSET -619.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js -1433.path=www/js/lib/proj4js/defs/EPSG32659.js -91.set=ASSET -60.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1138.baseType=DIRECTORY -607.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2071.baseType=DIRECTORY -2300.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1286.set=ASSET -190.set=ASSET -1421.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -941.path=www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt -1167.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1953.baseType=DIRECTORY -687.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.c -159.baseType=DIRECTORY -147.path=www/js/lib/proj4js/defs/EPSG32625.js -675.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2237.baseType=DIRECTORY -3.baseType=DIRECTORY -974.baseType=DIRECTORY -1966.set=ASSET -1700.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js -5.set=ASSET -86.baseType=DIRECTORY -1629.path=www/js/lib/OpenLayers-2.13.1/examples/click.html -1682.baseType=DIRECTORY -1434.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -954.path=www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js -1825.baseType=DIRECTORY -414.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js -1515.set=ASSET -619.set=ASSET -942.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -688.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -148.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -846.baseType=DIRECTORY -446.set=ASSET -482.path=www/js/lib/proj4js/defs/EPSG32212.js -1701.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1554.baseType=DIRECTORY -427.path=www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js -1645.set=ASSET -63.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js -955.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1241.path=www/js/lib/OpenLayers-2.13.1/examples/wmc.html -1964.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js -575.baseType=DIRECTORY -2049.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js -1260.baseType=DIRECTORY -415.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1472.set=ASSET -1909.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js -718.baseType=DIRECTORY -1403.baseType=DIRECTORY -576.set=ASSET -495.path=www/js/lib/proj4js/defs/EPSG3062.js -281.baseType=DIRECTORY -2209.set=ASSET -483.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -76.path=www/js/lib/OpenLayers-2.13.1/img/marker-blue.png -424.baseType=DIRECTORY -1499.set=ASSET -1254.path=www/js/lib/OpenLayers-2.13.1/examples/tms.html -1021.set=ASSET -1977.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html -2316.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html -125.set=ASSET -428.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2036.set=ASSET -64.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1132.baseType=DIRECTORY -1587.baseType=DIRECTORY -1242.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1965.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -762.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js -1048.set=ASSET -1701.set=ASSET -2384.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html -153.baseType=DIRECTORY -750.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -805.set=ASSET -496.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -89.path=www/js/lib/OpenLayers-2.13.1/examples/transition.html -1151.set=ASSET -1970.baseType=DIRECTORY -2329.path=www/js/lib/OpenLayers-2.13.1/lib/deprecated.js -2231.baseType=DIRECTORY -2166.set=ASSET -77.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1728.set=ASSET -632.set=ASSET -1255.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1978.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2317.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1004.baseType=DIRECTORY -80.baseType=DIRECTORY -991.baseType=DIRECTORY -1459.baseType=DIRECTORY -1178.set=ASSET -235.path=www/js/lib/OpenLayers-2.13.1/examples/zoomify.html -1831.set=ASSET -2397.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html -763.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -659.set=ASSET -2385.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1717.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js -2103.baseType=DIRECTORY -1188.baseType=DIRECTORY -1858.set=ASSET -762.set=ASSET -502.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html -248.path=www/js/lib/OpenLayers-2.13.1/authors.txt -863.baseType=DIRECTORY -208.set=ASSET -1062.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js -1785.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html -2124.path=www/js/lib/proj4js/defs/EPSG32239.js -789.set=ASSET -236.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1590.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1407.set=ASSET -311.set=ASSET -2398.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2287.baseType=DIRECTORY -1050.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -570.path=www/js/lib/proj4js/defs/EPSG32256.js -892.set=ASSET -712.baseType=DIRECTORY -1718.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1234.set=ASSET -515.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js -338.set=ASSET -1420.baseType=DIRECTORY -1875.baseType=DIRECTORY -1798.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html -2137.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html -503.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -66.set=ASSET -249.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2352.set=ASSET -1258.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html -1063.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1786.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -583.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html -2125.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -441.baseType=DIRECTORY -896.baseType=DIRECTORY -1364.set=ASSET -571.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2379.set=ASSET -2404.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html -1747.baseType=DIRECTORY -1525.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html -2008.baseType=DIRECTORY -1330.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -295.set=ASSET -1799.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2138.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -310.path=www/js/lib/OpenLayers-2.13.1/examples/controls.html -1259.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -313.baseType=DIRECTORY -779.path=www/js/lib/proj4js/defs/EPSG32614.js -768.baseType=DIRECTORY -584.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1593.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html -1476.baseType=DIRECTORY -975.set=ASSET -1538.path=www/js/lib/OpenLayers-2.13.1/examples/mapguide.html -1619.baseType=DIRECTORY -2405.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -497.baseType=DIRECTORY -1182.baseType=DIRECTORY -1526.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -323.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html -524.set=ASSET -1860.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html -1325.baseType=DIRECTORY -311.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1805.path=www/js/lib/proj4js/defs/EPSG3307.js -1594.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -391.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html -2281.baseType=DIRECTORY -346.baseType=DIRECTORY -1539.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1550.set=ASSET -2424.baseType=DIRECTORY -1054.baseType=DIRECTORY -519.path=www/js/lib/proj4js/defs/EPSG3725.js -1873.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html -2212.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js -324.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1079.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js -1861.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1577.set=ASSET -481.set=ASSET -1892.baseType=DIRECTORY -2153.baseType=DIRECTORY -218.baseType=DIRECTORY -1806.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2114.set=ASSET -2280.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html -1680.set=ASSET -392.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2225.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html -1126.set=ASSET -1600.path=www/js/lib/proj4js/defs/EPSG32725.js -1346.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js -1874.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2213.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1741.baseType=DIRECTORY -131.path=www/js/lib/proj4js/defs/EPSG3185.js -854.path=www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html -2244.set=ASSET -2293.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.html -2025.baseType=DIRECTORY -1806.set=ASSET -710.set=ASSET -762.baseType=DIRECTORY -2281.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -160.set=ASSET -1613.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html -1359.path=www/js/lib/proj4js/defs/EPSG3372.js -2071.set=ASSET -1470.baseType=DIRECTORY -2226.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -737.set=ASSET -17.baseType=DIRECTORY -1601.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -928.baseType=DIRECTORY -144.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png -1613.baseType=DIRECTORY -1347.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -867.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html -1083.set=ASSET -491.baseType=DIRECTORY -2098.set=ASSET -1681.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js -840.set=ASSET -2020.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html -132.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -855.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -634.baseType=DIRECTORY -2294.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1626.path=www/js/Arbiter/FileSystem/TileDir.js -1763.set=ASSET -1342.baseType=DIRECTORY -867.set=ASSET -1797.baseType=DIRECTORY -14.set=ASSET -1614.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2058.baseType=DIRECTORY -2300.set=ASSET -1209.set=ASSET -1694.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html -2033.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html -363.baseType=DIRECTORY -145.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -868.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -694.set=ASSET -1154.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html -1312.set=ASSET -2327.set=ASSET -1682.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -506.baseType=DIRECTORY -2021.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1893.set=ASSET -2430.set=ASSET -60.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js -1669.baseType=DIRECTORY -1339.set=ASSET -243.set=ASSET -607.path=www/js/lib/proj4js/defs/EPSG3312.js -2300.path=www/js/lib/OpenLayers-2.13.1/img/east-mini.png -1421.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js -1442.set=ASSET -1167.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html -235.baseType=DIRECTORY -1695.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2034.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -923.set=ASSET -1155.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -675.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html -373.set=ASSET -2284.set=ASSET -1434.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js -61.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1901.baseType=DIRECTORY -608.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2301.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1296.set=ASSET -1247.baseType=DIRECTORY -1422.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -942.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png -1168.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -688.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html -922.baseType=DIRECTORY -148.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html -268.baseType=DIRECTORY -676.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1976.set=ASSET -1701.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html -1630.baseType=DIRECTORY -1490.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2346.baseType=DIRECTORY -602.set=ASSET -1435.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -955.path=www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html -651.baseType=DIRECTORY -1119.baseType=DIRECTORY -415.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html -1525.set=ASSET -220.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -943.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -689.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2075.baseType=DIRECTORY -149.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1957.baseType=DIRECTORY -456.set=ASSET -2218.baseType=DIRECTORY -500.baseType=DIRECTORY -483.path=www/js/lib/proj4js/defs/EPSG32339.js -1702.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -428.path=www/js/lib/proj4js/defs/EPSG32610.js -1655.set=ASSET -67.baseType=DIRECTORY -978.baseType=DIRECTORY -1663.baseType=DIRECTORY -64.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html -956.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1242.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js -1965.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg -416.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1806.baseType=DIRECTORY -1770.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1482.set=ASSET -684.baseType=DIRECTORY -1230.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -750.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt -586.set=ASSET -496.path=www/js/lib/proj4js/defs/EPSG2040.js -2219.set=ASSET -1392.baseType=DIRECTORY -484.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -77.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js -1255.path=www/js/lib/proj4js/defs/EPSG32639.js -1031.set=ASSET -1535.baseType=DIRECTORY -1978.path=www/js/lib/proj4js/defs/EPSG32648.js -2317.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.js -135.set=ASSET -429.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2046.set=ASSET -65.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1243.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1966.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -763.path=www/js/lib/proj4js/defs/EPSG32716.js -101.baseType=DIRECTORY -556.baseType=DIRECTORY -1058.set=ASSET -1711.set=ASSET -2385.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js -751.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -815.set=ASSET -497.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1264.baseType=DIRECTORY -2190.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1161.set=ASSET -2176.set=ASSET -1407.baseType=DIRECTORY -78.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1510.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1738.set=ASSET -642.set=ASSET -285.baseType=DIRECTORY -1256.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1979.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2318.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1188.set=ASSET -236.path=www/js/lib/proj4js/defs/EPSG3439.js -1590.path=www/js/Arbiter/Syncing/Media/MediaUploadCounter.js -2363.baseType=DIRECTORY -428.baseType=DIRECTORY -1841.set=ASSET -1113.baseType=DIRECTORY -2398.path=www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html -764.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1050.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html -669.set=ASSET -2386.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1718.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html -1868.set=ASSET -772.set=ASSET -1951.baseType=DIRECTORY -2212.baseType=DIRECTORY -2405.set=ASSET -503.path=www/js/lib/proj4js/defs/EPSG26714.js -1297.baseType=DIRECTORY -249.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html -218.set=ASSET -1063.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js -1786.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css -1.baseType=DIRECTORY -972.baseType=DIRECTORY -2125.path=www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg -799.set=ASSET -237.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1417.set=ASSET -321.set=ASSET -2399.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -84.baseType=DIRECTORY -1051.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -571.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt -1680.baseType=DIRECTORY -2396.baseType=DIRECTORY -1719.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1244.set=ASSET -1823.baseType=DIRECTORY -348.set=ASSET -1169.baseType=DIRECTORY -1330.path=www/js/lib/OpenLayers-2.13.1/tests/owls.xml -1799.path=www/js/lib/proj4js/defs/EPSG3094.js -2138.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html -504.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -76.set=ASSET -844.baseType=DIRECTORY -2362.set=ASSET -1259.path=www/js/lib/proj4js/defs/EPSG32226.js -175.set=ASSET -1064.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1787.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1924.set=ASSET -584.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt -2126.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1374.set=ASSET -2268.baseType=DIRECTORY -572.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2389.set=ASSET -2405.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js -573.baseType=DIRECTORY -1526.path=www/js/lib/proj4js/defs/EPSG24719.js -1331.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -716.baseType=DIRECTORY -1401.baseType=DIRECTORY -2139.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -311.path=www/js/lib/proj4js/defs/EPSG3054.js -404.set=ASSET -585.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1879.baseType=DIRECTORY -1594.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js -422.baseType=DIRECTORY -985.set=ASSET -1603.set=ASSET -1539.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html -1130.baseType=DIRECTORY -1585.baseType=DIRECTORY -2406.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1527.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -324.path=www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg -1728.baseType=DIRECTORY -151.baseType=DIRECTORY -534.set=ASSET -1861.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js -312.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -749.baseType=DIRECTORY -1806.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html -1595.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -392.path=www/js/lib/OpenLayers-2.13.1/examples/custom-style.html -1002.baseType=DIRECTORY -1457.baseType=DIRECTORY -1560.set=ASSET -380.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1874.path=www/js/lib/proj4js/defs/EPSG29172.js -2213.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js -478.baseType=DIRECTORY -325.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1006.set=ASSET -1862.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2101.baseType=DIRECTORY -2201.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1587.set=ASSET -491.set=ASSET -1186.baseType=DIRECTORY -1807.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2124.set=ASSET -2281.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html -1690.set=ASSET -1329.baseType=DIRECTORY -393.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2226.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js -1136.set=ASSET -1601.path=www/js/lib/proj4js/defs/EPSG32210.js -1347.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html -2285.baseType=DIRECTORY -1035.baseType=DIRECTORY -1875.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2214.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2428.baseType=DIRECTORY -132.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html -855.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html -710.baseType=DIRECTORY -2254.set=ASSET -2294.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js -660.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1816.set=ASSET -720.set=ASSET -120.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1873.baseType=DIRECTORY -2134.baseType=DIRECTORY -2282.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1614.path=www/js/lib/proj4js/defs/EPSG3064.js -2081.set=ASSET -2227.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -747.set=ASSET -894.baseType=DIRECTORY -1602.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1348.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -145.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html -868.path=www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html -1093.set=ASSET -1682.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png -850.set=ASSET -2021.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html -133.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -856.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2295.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1745.baseType=DIRECTORY -2006.baseType=DIRECTORY -1773.set=ASSET -24.set=ASSET -877.set=ASSET -1615.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2310.set=ASSET -766.baseType=DIRECTORY -1451.baseType=DIRECTORY -1219.set=ASSET -1695.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html -2034.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html -400.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -146.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -869.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -909.baseType=DIRECTORY -1155.path=www/js/lib/proj4js/defs/EPSG32257.js -1322.set=ASSET -472.baseType=DIRECTORY -2337.set=ASSET -1683.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2022.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1617.baseType=DIRECTORY -1180.baseType=DIRECTORY -61.path=www/js/lib/OpenLayers-2.13.1/tests/README.txt -1349.set=ASSET -253.set=ASSET -608.path=www/js/lib/OpenLayers-2.13.1/img/slider.png -2301.path=www/js/lib/proj4js/defs/EPSG29187.js -638.baseType=DIRECTORY -1323.baseType=DIRECTORY -2090.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1422.path=www/js/lib/proj4js/defs/EPSG20824.js -1452.set=ASSET -1168.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js -1950.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1696.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2035.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -344.baseType=DIRECTORY -933.set=ASSET -1156.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -676.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html -2422.baseType=DIRECTORY -383.set=ASSET -1490.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png -1052.baseType=DIRECTORY -2294.set=ASSET -1435.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html -609.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2302.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1423.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -220.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js -943.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js -1169.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -689.path=www/js/lib/proj4js/defs/EPSG2962.js -2151.baseType=DIRECTORY -216.baseType=DIRECTORY -149.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html -509.set=ASSET -931.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -677.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2370.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1379.baseType=DIRECTORY -1986.set=ASSET -1702.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js -1491.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -612.set=ASSET -1436.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -956.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js -416.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js -1535.set=ASSET -1770.path=www/js/lib/proj4js/defs/EPSG3187.js -760.baseType=DIRECTORY -221.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -944.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1230.path=www/js/lib/proj4js/defs/EPSG32754.js -903.baseType=DIRECTORY -466.set=ASSET -484.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js -1703.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -15.baseType=DIRECTORY -1611.baseType=DIRECTORY -429.path=www/js/lib/proj4js/defs/EPSG32335.js -1665.set=ASSET -65.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html -957.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2202.set=ASSET -1243.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html -1966.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif -632.baseType=DIRECTORY -417.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1771.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2110.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1492.set=ASSET -1231.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -751.path=www/js/lib/proj4js/defs/EPSG3767.js -1340.baseType=DIRECTORY -596.set=ASSET -1795.baseType=DIRECTORY -497.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd -2190.path=www/css/index.css -2056.baseType=DIRECTORY -2229.set=ASSET -1938.baseType=DIRECTORY -485.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -78.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html -361.baseType=DIRECTORY -1510.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html -1256.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html -1041.set=ASSET -1979.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html -2318.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html -145.set=ASSET -2056.set=ASSET -504.baseType=DIRECTORY -66.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -959.baseType=DIRECTORY -1244.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1967.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -764.path=www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html -1068.set=ASSET -1667.baseType=DIRECTORY -1721.set=ASSET -210.baseType=DIRECTORY -2386.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html -752.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -825.set=ASSET -498.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2191.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1171.set=ASSET -688.baseType=DIRECTORY -1373.baseType=DIRECTORY -2186.set=ASSET -79.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1511.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1748.set=ASSET -652.set=ASSET -1257.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2319.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1516.baseType=DIRECTORY -237.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js -394.baseType=DIRECTORY -1198.set=ASSET -1851.set=ASSET -2399.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html -765.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1051.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html -679.set=ASSET -201.set=ASSET -2387.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1719.path=www/js/lib/proj4js/defs/EPSG3784.js -1245.baseType=DIRECTORY -1878.set=ASSET -782.set=ASSET -1400.set=ASSET -2415.set=ASSET -504.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html -920.baseType=DIRECTORY -228.set=ASSET -266.baseType=DIRECTORY -1064.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js -1787.path=www/js/lib/proj4js/defs/EPSG32713.js -2126.path=www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html -238.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1427.set=ASSET -331.set=ASSET -2344.baseType=DIRECTORY -409.baseType=DIRECTORY -1052.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -572.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html -908.set=ASSET -1117.baseType=DIRECTORY -1254.set=ASSET -358.set=ASSET -1331.path=www/js/lib/proj4js/defs/EPSG4272.js -2139.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html -2073.baseType=DIRECTORY -505.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -138.baseType=DIRECTORY -86.set=ASSET -2372.set=ASSET -185.set=ASSET -1065.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2216.baseType=DIRECTORY -1788.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1934.set=ASSET -585.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html -2127.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1384.set=ASSET -65.baseType=DIRECTORY -573.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -976.baseType=DIRECTORY -1661.baseType=DIRECTORY -2399.set=ASSET -2406.path=www/js/lib/proj4js/defs/EPSG3188.js -1804.baseType=DIRECTORY -1527.path=www/js/lib/proj4js/defs/EPSG32729.js -682.baseType=DIRECTORY -1332.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -312.path=www/js/lib/proj4js/defs/EPSG20822.js -825.baseType=DIRECTORY -1390.baseType=DIRECTORY -840.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -414.set=ASSET -586.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1595.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png -1533.baseType=DIRECTORY -995.set=ASSET -1988.baseType=DIRECTORY -1613.set=ASSET -380.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html -2407.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -554.baseType=DIRECTORY -1528.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -325.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html -544.set=ASSET -1862.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js -2201.path=www/js/Arbiter/Syncing/Notifications/NotificationHandler.js -313.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1807.path=www/js/lib/OpenLayers-2.13.1/tests/Feature.html -1405.baseType=DIRECTORY -1467.set=ASSET -1596.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -393.path=www/js/lib/proj4js/defs/EPSG32715.js -283.baseType=DIRECTORY -2004.set=ASSET -1570.set=ASSET -381.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -426.baseType=DIRECTORY -1111.baseType=DIRECTORY -1875.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html -2214.path=www/js/lib/OpenLayers-2.13.1/art/marker.svg -326.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1016.set=ASSET -1589.baseType=DIRECTORY -132.baseType=DIRECTORY -1140.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1863.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -660.path=www/js/lib/proj4js/defs/EPSG32721.js -2202.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1597.set=ASSET -120.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js -2210.baseType=DIRECTORY -1808.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2134.set=ASSET -2282.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js -1295.baseType=DIRECTORY -394.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2227.path=www/js/lib/proj4js/defs/EPSG3201.js -970.baseType=DIRECTORY -1438.baseType=DIRECTORY -1146.set=ASSET -1602.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html -1348.path=www/js/lib/OpenLayers-2.13.1/notes/2.12.md -1876.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2215.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -627.set=ASSET -2394.baseType=DIRECTORY -459.baseType=DIRECTORY -133.path=www/js/lib/proj4js/defs/EPSG29193.js -856.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js -2264.set=ASSET -2295.path=www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js -1821.baseType=DIRECTORY -661.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1826.set=ASSET -730.set=ASSET -1167.baseType=DIRECTORY -121.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2283.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1615.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html -2091.set=ASSET -842.baseType=DIRECTORY -188.baseType=DIRECTORY -2228.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -757.set=ASSET -400.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt -1603.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1349.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -146.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html -869.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js -2266.baseType=DIRECTORY -1683.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js -860.set=ASSET -2022.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html -134.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -857.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2409.baseType=DIRECTORY -1039.baseType=DIRECTORY -1202.set=ASSET -2296.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -306.set=ASSET -1783.set=ASSET -1854.baseType=DIRECTORY -34.set=ASSET -887.set=ASSET -1616.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2090.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html -2320.set=ASSET -1229.set=ASSET -1950.path=www/js/lib/proj4js/defs/EPSG3047.js -1696.path=www/js/lib/proj4js/defs/EPSG32619.js -2138.baseType=DIRECTORY -2035.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html -420.baseType=DIRECTORY -401.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1156.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html -1332.set=ASSET -2347.set=ASSET -1684.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2023.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1583.baseType=DIRECTORY -1726.baseType=DIRECTORY -1359.set=ASSET -263.set=ASSET -609.path=www/js/lib/proj4js/defs/EPSG29194.js -2302.path=www/js/lib/proj4js/defs/EPSG2152.js -2091.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1423.path=www/js/lib/proj4js/defs/EPSG2034.js -50.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1462.set=ASSET -1169.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html -747.baseType=DIRECTORY -1951.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1697.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2036.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -943.set=ASSET -931.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png -1157.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1455.baseType=DIRECTORY -677.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html -2370.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js -393.set=ASSET -1491.path=www/js/lib/OpenLayers-2.13.1/tests/Projection.html -476.baseType=DIRECTORY -1161.baseType=DIRECTORY -1436.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html -2303.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -619.baseType=DIRECTORY -1424.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -221.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json -944.path=www/js/lib/proj4js/defs/EPSG32611.js -1327.baseType=DIRECTORY -519.set=ASSET -2260.baseType=DIRECTORY -932.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -678.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2371.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1996.set=ASSET -1703.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html -1492.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -348.baseType=DIRECTORY -1033.baseType=DIRECTORY -1437.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -957.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json -2426.baseType=DIRECTORY -417.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js -1545.set=ASSET -1771.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html -2110.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html -222.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -945.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1871.baseType=DIRECTORY -1231.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html -2132.baseType=DIRECTORY -476.set=ASSET -485.path=www/js/lib/proj4js/defs/EPSG26722.js -1704.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -892.baseType=DIRECTORY -290.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2109.set=ASSET -1675.set=ASSET -66.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html -958.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2212.set=ASSET -1244.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.html -1967.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html -418.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1743.baseType=DIRECTORY -1772.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2111.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2004.baseType=DIRECTORY -1089.baseType=DIRECTORY -1232.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -752.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html -498.path=www/js/lib/proj4js/defs/EPSG3189.js -2191.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html -2239.set=ASSET -764.baseType=DIRECTORY -705.set=ASSET -486.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -79.path=www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html -1511.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html -907.baseType=DIRECTORY -1257.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html -1051.set=ASSET -2319.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html -155.set=ASSET -2188.baseType=DIRECTORY -1904.set=ASSET -2066.set=ASSET -470.baseType=DIRECTORY -67.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1245.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1968.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -765.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html -613.baseType=DIRECTORY -1078.set=ASSET -1731.set=ASSET -2387.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html -753.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -835.set=ASSET -1321.baseType=DIRECTORY -499.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2192.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1776.baseType=DIRECTORY -1181.set=ASSET -2196.set=ASSET -1512.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -342.baseType=DIRECTORY -1758.set=ASSET -662.set=ASSET -797.baseType=DIRECTORY -238.path=www/js/lib/proj4js/defs/EPSG32311.js -2420.baseType=DIRECTORY -1050.baseType=DIRECTORY -1861.set=ASSET -766.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1052.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html -689.set=ASSET -1580.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1307.set=ASSET -211.set=ASSET -1648.baseType=DIRECTORY -2388.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1888.set=ASSET -792.set=ASSET -1410.set=ASSET -214.baseType=DIRECTORY -669.baseType=DIRECTORY -2425.set=ASSET -505.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html -238.set=ASSET -1065.path=www/js/lib/proj4js/defs/EPSG32704.js -1788.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html -1377.baseType=DIRECTORY -2127.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js -239.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1437.set=ASSET -341.set=ASSET -1053.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -573.path=www/js/lib/OpenLayers-2.13.1/examples/donut.html -398.baseType=DIRECTORY -918.set=ASSET -1083.baseType=DIRECTORY -1264.set=ASSET -561.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -368.set=ASSET -2279.set=ASSET -1226.baseType=DIRECTORY -1332.path=www/js/lib/OpenLayers-2.13.1/img/south-mini.png -506.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -96.set=ASSET -901.baseType=DIRECTORY -2382.set=ASSET -1320.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2182.baseType=DIRECTORY -195.set=ASSET -840.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json -1066.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1789.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1944.set=ASSET -586.path=www/js/lib/proj4js/defs/EPSG28992.js -2128.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -13.baseType=DIRECTORY -2325.baseType=DIRECTORY -1394.set=ASSET -574.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2407.path=www/js/lib/proj4js/defs/EPSG32608.js -630.baseType=DIRECTORY -1528.path=www/js/lib/proj4js/defs/EPSG2078.js -1333.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1793.baseType=DIRECTORY -2054.baseType=DIRECTORY -119.baseType=DIRECTORY -313.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html -841.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1936.baseType=DIRECTORY -424.set=ASSET -587.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1596.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html -1623.set=ASSET -46.baseType=DIRECTORY -502.baseType=DIRECTORY -957.baseType=DIRECTORY -381.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html -2408.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1529.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -326.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html -1665.baseType=DIRECTORY -554.set=ASSET -1140.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json -1863.path=www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg -2202.path=www/js/lib/OpenLayers-2.13.1/examples/split-feature.html -1808.baseType=DIRECTORY -314.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -686.baseType=DIRECTORY -1371.baseType=DIRECTORY -1808.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html -1477.set=ASSET -1597.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -394.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html -829.baseType=DIRECTORY -1514.baseType=DIRECTORY -103.set=ASSET -2014.set=ASSET -392.baseType=DIRECTORY -1580.set=ASSET -382.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1876.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html -2215.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html -535.baseType=DIRECTORY -327.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1026.set=ASSET -1141.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1864.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -661.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js -2203.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1243.baseType=DIRECTORY -1698.baseType=DIRECTORY -121.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js -1809.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2144.set=ASSET -2283.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html -395.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1706.set=ASSET -264.baseType=DIRECTORY -2228.path=www/js/Arbiter/Controls/ControlPanel.js -1156.set=ASSET -1603.path=www/js/lib/proj4js/defs/EPSG3719.js -1349.path=www/aoi.html -2342.baseType=DIRECTORY -407.baseType=DIRECTORY -1877.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2216.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -637.set=ASSET -134.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html -1115.baseType=DIRECTORY -857.path=www/js/lib/proj4js/defs/EPSG3336.js -2274.set=ASSET -2296.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html -662.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1836.set=ASSET -740.set=ASSET -122.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1930.baseType=DIRECTORY -2284.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -136.baseType=DIRECTORY -1616.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html -2229.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2214.baseType=DIRECTORY -767.set=ASSET -951.baseType=DIRECTORY -1299.baseType=DIRECTORY -401.path=www/js/lib/proj4js/defs/EPSG3857.js -1604.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -63.baseType=DIRECTORY -1684.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js -870.set=ASSET -2023.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js -135.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -858.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1212.set=ASSET -2297.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1802.baseType=DIRECTORY -316.set=ASSET -1672.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2398.baseType=DIRECTORY -680.baseType=DIRECTORY -1148.baseType=DIRECTORY -1793.set=ASSET -44.set=ASSET -897.set=ASSET -1617.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2091.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html -2330.set=ASSET -50.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd -823.baseType=DIRECTORY -1239.set=ASSET -1951.path=www/js/lib/proj4js/defs/EPSG31121.js -169.baseType=DIRECTORY -1697.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html -2036.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html -402.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1531.baseType=DIRECTORY -1157.path=www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml -1986.baseType=DIRECTORY -1342.set=ASSET -2247.baseType=DIRECTORY -2357.set=ASSET -1685.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2024.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1919.set=ASSET -552.baseType=DIRECTORY -470.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1369.set=ASSET -273.set=ASSET -2303.path=www/js/lib/OpenLayers-2.13.1/tests/Lang.html -2092.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1424.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html -51.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1952.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1698.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -1858.baseType=DIRECTORY -2037.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -2119.baseType=DIRECTORY -953.set=ASSET -932.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png -1158.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug -678.path=www/js/lib/sha1.js -2371.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html -879.baseType=DIRECTORY -1492.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html -1564.baseType=DIRECTORY -1437.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js -502.set=ASSET -130.baseType=DIRECTORY -2304.base=/Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/build/intermediates/assets/debug diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/3GrX9ItOK4oHGfKjf0TbWrTavSA= b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/3GrX9ItOK4oHGfKjf0TbWrTavSA= deleted file mode 100644 index 9b61d8b..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/3GrX9ItOK4oHGfKjf0TbWrTavSA= and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/instant-run-apk/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/instant-run-apk/debug/output.json deleted file mode 100644 index 44d19e4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/instant-run-apk/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"app-debug.apk","properties":{}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/instant-run-resources/output.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/instant-run-resources/output.json deleted file mode 100644 index 0582b04..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/instant-run-resources/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"INSTANT_RUN_PACKAGED_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.ir.ap_","properties":{}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifest-checker/debug/manifest.crc b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifest-checker/debug/manifest.crc deleted file mode 100644 index 9fd992f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifest-checker/debug/manifest.crc +++ /dev/null @@ -1 +0,0 @@ -1087775651 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifest-checker/debug/manifest.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifest-checker/debug/manifest.xml deleted file mode 100644 index fec8954..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifest-checker/debug/manifest.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/full/debug/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/full/debug/AndroidManifest.xml deleted file mode 100644 index ecc44d4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/full/debug/AndroidManifest.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/full/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/full/debug/output.json deleted file mode 100644 index 88a650b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/full/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml deleted file mode 100644 index fec8954..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/instant-run/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/instant-run/debug/output.json deleted file mode 100644 index 3c95e17..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/instant-run/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"INSTANT_RUN_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/debug/output.json deleted file mode 100644 index 70fb00c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.ap_","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/anim_button_rotate.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/anim_button_rotate.xml.flat deleted file mode 100644 index eaa3385..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/anim_button_rotate.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/anim_slide_in_left.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/anim_slide_in_left.xml.flat deleted file mode 100644 index 82caaef..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/anim_slide_in_left.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_down.png.flat deleted file mode 100644 index 91fd8fb..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_down.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_up.png.flat deleted file mode 100644 index 2c9a482..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_up.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_black.png.flat deleted file mode 100644 index 0721689..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_black.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_white.png.flat deleted file mode 100644 index 9ca1179..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_white.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_capture.png.flat deleted file mode 100644 index e9219b3..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_capture.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_delete.png.flat deleted file mode 100644 index 047890b..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_delete.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_edit.png.flat deleted file mode 100644 index c6fd384..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_edit.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_gallery.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_gallery.png.flat deleted file mode 100644 index a63138b..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_gallery.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_refresh.png.flat deleted file mode 100644 index 67bb64f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_refresh.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_search.png.flat deleted file mode 100644 index 5cf19cf..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_search.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_validation.png.flat deleted file mode 100644 index 6b483f6..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_validation.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_launcher.png.flat deleted file mode 100644 index 570fbc0..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_launcher.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left.png.flat deleted file mode 100644 index ef80e07..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left_click.png.flat deleted file mode 100644 index 2c9c2dc..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right.png.flat deleted file mode 100644 index db2126c..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right_click.png.flat deleted file mode 100644 index 8d569c2..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_left.png.flat deleted file mode 100644 index 3d72ca5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_right.png.flat deleted file mode 100644 index a9f369f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_icon.png.flat deleted file mode 100644 index 57f950b..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_icon.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_layers_white.png.flat deleted file mode 100644 index e4e6116..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_layers_white.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_in.png.flat deleted file mode 100644 index 9155f80..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_in.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_out.png.flat deleted file mode 100644 index 3a5351e..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_out.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_add_geometry.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_add_geometry.png.flat deleted file mode 100644 index 4754fbe..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_add_geometry.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_add_part.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_add_part.png.flat deleted file mode 100644 index 8807790..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_add_part.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi.png.flat deleted file mode 100644 index 7472cbe..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi_selector.xml.flat deleted file mode 100644 index 4fb272f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi_selector.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_down.png.flat deleted file mode 100644 index 4039de1..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_down.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_up.png.flat deleted file mode 100644 index 21f4990..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_up.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_camera.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_camera.png.flat deleted file mode 100644 index ba653c2..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_camera.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_cancel.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_cancel.png.flat deleted file mode 100644 index 5797a73..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_cancel.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_checkmark.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_checkmark.png.flat deleted file mode 100644 index 93261af..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_checkmark.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_black.png.flat deleted file mode 100644 index e91f5c1..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_black.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_white.png.flat deleted file mode 100644 index 2dd3c82..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_white.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_capture.png.flat deleted file mode 100644 index 3df1050..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_capture.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_delete.png.flat deleted file mode 100644 index 372d440..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_delete.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_edit.png.flat deleted file mode 100644 index 1ce6b44..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_edit.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_gallery.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_gallery.png.flat deleted file mode 100644 index 5b7b542..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_gallery.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_refresh.png.flat deleted file mode 100644 index 73d5cb2..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_refresh.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_search.png.flat deleted file mode 100644 index 39a6450..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_search.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_validation.png.flat deleted file mode 100644 index ac57316..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_validation.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_launcher.png.flat deleted file mode 100644 index 8ca9ee6..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_launcher.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left.png.flat deleted file mode 100644 index f1e673f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left_click.png.flat deleted file mode 100644 index fe7356c..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right.png.flat deleted file mode 100644 index 2aab6c0..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right_click.png.flat deleted file mode 100644 index acf5fb4..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_left.png.flat deleted file mode 100644 index 364a4a5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_right.png.flat deleted file mode 100644 index 27fc562..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_icon.png.flat deleted file mode 100644 index 45bdc04..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_icon.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_info.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_info.png.flat deleted file mode 100644 index 7da7db7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_info.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_layers.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_layers.png.flat deleted file mode 100644 index 5df1882..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_layers.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_layers_white.png.flat deleted file mode 100644 index efea51d..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_layers_white.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_left_button_event.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_left_button_event.xml.flat deleted file mode 100644 index 0481963..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_left_button_event.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_list_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_list_selector.xml.flat deleted file mode 100644 index 94746af..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_list_selector.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_location.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_location.png.flat deleted file mode 100644 index 8f88ffb..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_location.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_option_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_option_selector.xml.flat deleted file mode 100644 index 82f1587..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_option_selector.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_geometry.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_geometry.png.flat deleted file mode 100644 index f67c535..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_geometry.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_part.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_part.png.flat deleted file mode 100644 index fbaf94f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_part.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_right_button_event.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_right_button_event.xml.flat deleted file mode 100644 index e277e57..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_right_button_event.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_shape_notification.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_shape_notification.xml.flat deleted file mode 100644 index 9ea1602..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_shape_notification.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_sorting.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_sorting.png.flat deleted file mode 100644 index 7462d3f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_sorting.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_sync.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_sync.png.flat deleted file mode 100644 index ba1b818..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_sync.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_tools.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_tools.png.flat deleted file mode 100644 index b4e7f53..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_tools.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_warning.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_warning.png.flat deleted file mode 100644 index 845c1a7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_warning.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_in.png.flat deleted file mode 100644 index bdfd49f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_in.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_out.png.flat deleted file mode 100644 index 8cbeee5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_out.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_down.png.flat deleted file mode 100644 index 0a6bd95..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_down.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_up.png.flat deleted file mode 100644 index cc971c9..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_up.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_black.png.flat deleted file mode 100644 index 1ddacf0..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_black.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_white.png.flat deleted file mode 100644 index ebf617c..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_white.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_capture.png.flat deleted file mode 100644 index 6368c49..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_capture.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_delete.png.flat deleted file mode 100644 index d5568de..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_delete.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_edit.png.flat deleted file mode 100644 index 1efc62e..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_edit.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_gallery.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_gallery.png.flat deleted file mode 100644 index e61d4cd..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_gallery.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_refresh.png.flat deleted file mode 100644 index a167732..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_refresh.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_search.png.flat deleted file mode 100644 index 4177e73..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_search.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_validation.png.flat deleted file mode 100644 index 88d9de7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_validation.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_launcher.png.flat deleted file mode 100644 index c110797..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_launcher.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left.png.flat deleted file mode 100644 index 8675c25..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left_click.png.flat deleted file mode 100644 index 31f6308..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right.png.flat deleted file mode 100644 index 457e82a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right_click.png.flat deleted file mode 100644 index 1bba7d6..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_left.png.flat deleted file mode 100644 index 1ec0468..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_right.png.flat deleted file mode 100644 index da4a89d..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon.png.flat deleted file mode 100644 index 578ec62..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_layers_white.png.flat deleted file mode 100644 index b9563e5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_layers_white.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_in.png.flat deleted file mode 100644 index 06c2fa6..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_in.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_out.png.flat deleted file mode 100644 index b7a22e8..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_out.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_capture.png.flat deleted file mode 100644 index 0ab7193..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_capture.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_delete.png.flat deleted file mode 100644 index 2312408..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_delete.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_edit.png.flat deleted file mode 100644 index ded7f82..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_edit.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_gallery.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_gallery.png.flat deleted file mode 100644 index 2131a57..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_gallery.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_refresh.png.flat deleted file mode 100644 index 37407d4..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_refresh.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_search.png.flat deleted file mode 100644 index b00d77e..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_search.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_validation.png.flat deleted file mode 100644 index 39f0566..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_validation.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_launcher.png.flat deleted file mode 100644 index 3ff8edb..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_launcher.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left.png.flat deleted file mode 100644 index db9f791..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left_click.png.flat deleted file mode 100644 index 37fbe4f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right.png.flat deleted file mode 100644 index c1370bd..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right_click.png.flat deleted file mode 100644 index c3a9dab..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right_click.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_left.png.flat deleted file mode 100644 index 915a0a3..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_left.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_right.png.flat deleted file mode 100644 index 8ca64bd..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_right.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon.png.flat deleted file mode 100644 index 903cc9e..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_layers_white.png.flat deleted file mode 100644 index cc9fddd..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/drawable-xxhdpi_layers_white.png.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_about.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_about.xml.flat deleted file mode 100644 index f13ed19..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_about.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_map.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_map.xml.flat deleted file mode 100644 index 2c2295c..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_map.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_notifications.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_notifications.xml.flat deleted file mode 100644 index 157a29a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_notifications.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_projects.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_projects.xml.flat deleted file mode 100644 index 6efd0cc..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_activity_projects.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_classification_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_classification_dialog.xml.flat deleted file mode 100644 index 24698b7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_classification_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_fix.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_fix.xml.flat deleted file mode 100644 index 911e257..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_fix.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layer_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layer_dialog.xml.flat deleted file mode 100644 index 019eea8..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layer_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layers_dialog.xml.flat deleted file mode 100644 index df2456c..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layers_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layers_list_item.xml.flat deleted file mode 100644 index 9186c4a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_layers_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_server_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_server_dialog.xml.flat deleted file mode 100644 index 53518d0..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_server_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_tileset_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_tileset_dialog.xml.flat deleted file mode 100644 index 01f3089..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_tileset_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_tilesets_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_tilesets_list_item.xml.flat deleted file mode 100644 index 2532d1a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_tilesets_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_validate_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_validate_layers_dialog.xml.flat deleted file mode 100644 index 94e45ba..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_validate_layers_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_validate_layers_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_validate_layers_item.xml.flat deleted file mode 100644 index cddce3e..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_add_validate_layers_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_address_search_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_address_search_dialog.xml.flat deleted file mode 100644 index 1fbf70c..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_address_search_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_address_search_result_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_address_search_result_item.xml.flat deleted file mode 100644 index 7804698..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_address_search_result_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_aoi_image_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_aoi_image_dialog.xml.flat deleted file mode 100644 index d9b8504..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_aoi_image_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_base_layer_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_base_layer_list_item.xml.flat deleted file mode 100644 index 2d24196..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_base_layer_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_boundary_image_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_boundary_image_dialog.xml.flat deleted file mode 100644 index e58d6aa..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_boundary_image_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_child_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_child_item.xml.flat deleted file mode 100644 index defe72f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_child_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_aoi_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_aoi_dialog.xml.flat deleted file mode 100644 index 62489cf..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_aoi_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_baselayer_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_baselayer_dialog.xml.flat deleted file mode 100644 index e360aad..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_baselayer_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_geometry_type.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_geometry_type.xml.flat deleted file mode 100644 index 573bbf3..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_geometry_type.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_geometry_type_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_geometry_type_list_item.xml.flat deleted file mode 100644 index 6ab9664..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_choose_geometry_type_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_classification_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_classification_dialog.xml.flat deleted file mode 100644 index f29ead2..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_classification_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_classification_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_classification_list_item.xml.flat deleted file mode 100644 index c2c9f66..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_classification_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_coordinates_search_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_coordinates_search_dialog.xml.flat deleted file mode 100644 index 11bc062..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_coordinates_search_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_detail_option_1.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_detail_option_1.xml.flat deleted file mode 100644 index bcd23f0..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_detail_option_1.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_detail_option_2.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_detail_option_2.xml.flat deleted file mode 100644 index dc640e7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_detail_option_2.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_downloading_tileset_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_downloading_tileset_dialog.xml.flat deleted file mode 100644 index f051c75..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_downloading_tileset_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_drop_down_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_drop_down_item.xml.flat deleted file mode 100644 index d3eda3f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_drop_down_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_edit_buttons.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_edit_buttons.xml.flat deleted file mode 100644 index c64dbf4..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_edit_buttons.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_errors_syncing_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_errors_syncing_dialog.xml.flat deleted file mode 100644 index a6560ff..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_errors_syncing_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_failed_sync.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_failed_sync.xml.flat deleted file mode 100644 index 876c738..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_failed_sync.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_attribute.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_attribute.xml.flat deleted file mode 100644 index 8009626..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_attribute.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_dialog.xml.flat deleted file mode 100644 index edfc601..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_dropdown.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_dropdown.xml.flat deleted file mode 100644 index cf006e8..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_dropdown.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_media.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_media.xml.flat deleted file mode 100644 index 5e69ced..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_feature_media.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_geometry_parts_buttons.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_geometry_parts_buttons.xml.flat deleted file mode 100644 index 3ffeb43..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_geometry_parts_buttons.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_image_opacity_seek_bar.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_image_opacity_seek_bar.xml.flat deleted file mode 100644 index 1a8c5e3..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_image_opacity_seek_bar.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_images_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_images_dialog.xml.flat deleted file mode 100644 index 916ccb1..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_images_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_images_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_images_list_item.xml.flat deleted file mode 100644 index 23e07e4..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_images_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_insert_feature_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_insert_feature_dialog.xml.flat deleted file mode 100644 index fdf4d13..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_insert_feature_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_insert_feature_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_insert_feature_list_item.xml.flat deleted file mode 100644 index 8a87fde..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_insert_feature_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_list_item.xml.flat deleted file mode 100644 index d111ac2..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_selection_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_selection_dialog.xml.flat deleted file mode 100644 index 3b583e5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_selection_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_selection_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_selection_list_item.xml.flat deleted file mode 100644 index 32aa560..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layer_selection_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layers_dialog.xml.flat deleted file mode 100644 index fbd93b5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layers_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layers_list_item.xml.flat deleted file mode 100644 index 54c232b..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_layers_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_media_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_media_dialog.xml.flat deleted file mode 100644 index 682981a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_media_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_media_image_view.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_media_image_view.xml.flat deleted file mode 100644 index 28b8ab7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_media_image_view.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_new_validation_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_new_validation_list_item.xml.flat deleted file mode 100644 index 8766a2e..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_new_validation_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_notification_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_notification_list_item.xml.flat deleted file mode 100644 index d580b73..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_notification_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_notifications_count.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_notifications_count.xml.flat deleted file mode 100644 index 827853b..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_notifications_count.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_order_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_order_layers_list_item.xml.flat deleted file mode 100644 index 56e4fca..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_order_layers_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_project_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_project_list_item.xml.flat deleted file mode 100644 index 5acaad7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_project_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_project_name_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_project_name_dialog.xml.flat deleted file mode 100644 index 27fefaa..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_project_name_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_row.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_row.xml.flat deleted file mode 100644 index ae47025..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_row.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_server_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_server_list_item.xml.flat deleted file mode 100644 index a9d6672..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_server_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_servers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_servers_dialog.xml.flat deleted file mode 100644 index fb62092..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_servers_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_settings.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_settings.xml.flat deleted file mode 100644 index 42ee70a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_settings.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_spinner_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_spinner_item.xml.flat deleted file mode 100644 index dfb4e79..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_spinner_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_switch_project.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_switch_project.xml.flat deleted file mode 100644 index 892f1d5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_switch_project.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_textview.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_textview.xml.flat deleted file mode 100644 index 1e496c6..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_textview.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tileset_info_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tileset_info_dialog.xml.flat deleted file mode 100644 index cbf180e..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tileset_info_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tileset_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tileset_list_item.xml.flat deleted file mode 100644 index d50b77f..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tileset_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tilesets_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tilesets_dialog.xml.flat deleted file mode 100644 index 62f5a1d..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_tilesets_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_dialog.xml.flat deleted file mode 100644 index 554b179..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_list_item.xml.flat deleted file mode 100644 index e38b9ea..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_navigator_table.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_navigator_table.xml.flat deleted file mode 100644 index 32525a5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_navigator_table.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_dialog.xml.flat deleted file mode 100644 index 32de369..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_layers_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_layers_item.xml.flat deleted file mode 100644 index 7cb8803..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_layers_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_setting_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_setting_dialog.xml.flat deleted file mode 100644 index 55e290d..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_setting_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_setting_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_setting_list_item.xml.flat deleted file mode 100644 index 7b5c7a9..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_option_setting_list_item.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_report_table.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_report_table.xml.flat deleted file mode 100644 index bfab096..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_validation_report_table.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_welcome_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_welcome_dialog.xml.flat deleted file mode 100644 index 9572da6..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/layout_welcome_dialog.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_aoi.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_aoi.xml.flat deleted file mode 100644 index dab2671..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_aoi.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_add_layers.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_add_layers.xml.flat deleted file mode 100644 index c41b8af..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_add_layers.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_layers.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_layers.xml.flat deleted file mode 100644 index bfa4d01..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_layers.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_map.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_map.xml.flat deleted file mode 100644 index 0e52a29..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_map.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_modified.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_modified.xml.flat deleted file mode 100644 index 42be642..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_modified.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_projects.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_projects.xml.flat deleted file mode 100644 index 5ade57c..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_projects.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_settings.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_settings.xml.flat deleted file mode 100644 index 62e2b56..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/menu_menu_settings.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat deleted file mode 100644 index ca48ca7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat deleted file mode 100644 index 73eadf3..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat deleted file mode 100644 index 5f1143a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat deleted file mode 100644 index 6b51256..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat deleted file mode 100644 index 592b355..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat deleted file mode 100644 index 6991ad3..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values_values.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values_values.arsc.flat deleted file mode 100644 index b9dfa40..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/values_values.arsc.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/xml_config.xml.flat b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/xml_config.xml.flat deleted file mode 100644 index f85fa59..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/res/merged/debug/xml_config.xml.flat and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson deleted file mode 100644 index 14519fc..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson +++ /dev/null @@ -1 +0,0 @@ -[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/0.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/0.jar deleted file mode 100644 index b182322..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/0.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/1.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/1.jar deleted file mode 100644 index df25c54..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/1.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/2.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/2.jar deleted file mode 100644 index ba336b7..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/2.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/3.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/3.jar deleted file mode 100644 index 38d0e3a..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/3.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/4.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/4.jar deleted file mode 100644 index 406c970..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/4.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/6.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/6.jar deleted file mode 100644 index fe883f5..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/6.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/7.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/7.jar deleted file mode 100644 index 6c62a46..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/7.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/8.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/8.jar deleted file mode 100644 index 03bd411..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/8.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/9.jar b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/9.jar deleted file mode 100644 index 0080576..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/9.jar and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/__content__.json deleted file mode 100644 index b5b7ca3..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexBuilder/debug/__content__.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"android.local.jars:cordova-3.4.0.jar:0a8c36a5af05d464a42f4bc45fd25542f2ec6966-0","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:0a8c36a5af05d464a42f4bc45fd25542f2ec6966-1","index":1,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:0a8c36a5af05d464a42f4bc45fd25542f2ec6966-2","index":2,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v4:19.1.0","index":3,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.code.gson:gson:2.8.5","index":4,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"ece87a94c32dd10b26e613014b0791ea4c4f7468","index":5,"scopes":["PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":false},{"name":"518890848ab764de53c485ed7d2a043a2b83b52d-0","index":6,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"518890848ab764de53c485ed7d2a043a2b83b52d-1","index":7,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"518890848ab764de53c485ed7d2a043a2b83b52d-2","index":8,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"13f28ef0cc72f563c723804bfd1bf19b18a18ac9-0","index":9,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"13f28ef0cc72f563c723804bfd1bf19b18a18ac9-1","index":10,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":false},{"name":"13f28ef0cc72f563c723804bfd1bf19b18a18ac9-2","index":11,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":false},{"name":"slice_0","index":12,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":13,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":14,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":15,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":16,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":17,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":18,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":19,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":20,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":21,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexMerger/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexMerger/debug/__content__.json deleted file mode 100644 index 6996738..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/dexMerger/debug/__content__.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"main","index":0,"scopes":["PROJECT","EXTERNAL_LIBRARIES","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":false},{"name":"slice_0","index":1,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":2,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":3,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":4,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":5,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":6,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":7,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":8,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":9,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":10,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"main","index":11,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"518890848ab764de53c485ed7d2a043a2b83b52d-0","index":12,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"518890848ab764de53c485ed7d2a043a2b83b52d-1","index":13,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"518890848ab764de53c485ed7d2a043a2b83b52d-2","index":14,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"13f28ef0cc72f563c723804bfd1bf19b18a18ac9-0","index":15,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"externalLibs","index":16,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/outputs/apk/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/outputs/apk/debug/output.json deleted file mode 100644 index 44d19e4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/outputs/apk/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"app-debug.apk","properties":{}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/outputs/logs/manifest-merger-debug-report.txt b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/outputs/logs/manifest-merger-debug-report.txt deleted file mode 100644 index e317377..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/outputs/logs/manifest-merger-debug-report.txt +++ /dev/null @@ -1,135 +0,0 @@ --- Merging decision tree log --- -manifest -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:1-63:12 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:1-63:12 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:1-63:12 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:1-63:12 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:1-63:12 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:1-63:12 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:1-63:12 - package - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:3:5-38 - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - android:versionName - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:5:5-30 - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - xmlns:android - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:2:11-69 - android:versionCode - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:4:5-28 - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml -uses-sdk -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:7:5-9:41 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:7:5-9:41 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:7:5-9:41 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:7:5-9:41 -INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:7:5-9:41 - android:targetSdkVersion - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:9:9-38 - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - android:minSdkVersion - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:8:9-35 - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml - INJECTED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml -uses-permission#android.permission.INTERNET -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:11:5-67 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:11:22-64 -uses-permission#android.permission.ACCESS_COARSE_LOCATION -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:12:5-81 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:12:22-78 -uses-permission#android.permission.ACCESS_FINE_LOCATION -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:13:5-79 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:13:22-76 -uses-permission#android.permission.WRITE_EXTERNAL_STORAGE -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:14:5-81 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:14:22-78 -uses-permission#android.permission.ACCESS_NETWORK_STATE -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:15:5-79 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:15:22-76 -uses-permission#android.permission.CAMERA -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:16:5-65 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:16:22-62 -uses-permission#android.permission.READ_EXTERNAL_STORAGE -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:17:5-79 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:17:22-77 -uses-feature#android.hardware.camera -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:19:5-85 - android:required - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:19:58-82 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:19:19-57 -application -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:21:5-61:19 - android:label - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:25:9-41 - android:largeHeap - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:23:9-33 - android:icon - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:24:9-38 - android:allowBackup - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:22:9-35 - android:theme - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:26:9-40 -activity#com.lmn.Arbiter_Android.Activities.MapActivity -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:28:9-39:20 - android:label - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:32:13-45 - android:hardwareAccelerated - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:33:13-47 - android:configChanges - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:30:13-59 - android:icon - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:31:13-42 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:29:13-74 -intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:34:13-38:29 -action#android.intent.action.MAIN -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:35:17-69 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:35:25-66 -category#android.intent.category.LAUNCHER -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:37:17-77 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:37:27-74 -activity#com.lmn.Arbiter_Android.Activities.ProjectsActivity -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:41:9-47:20 - android:label - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:45:13-45 - android:configChanges - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:43:13-59 - android:icon - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:44:13-42 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:42:13-79 -activity#com.lmn.Arbiter_Android.Activities.AOIActivity -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:48:9-53:20 - android:label - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:50:13-45 - android:configChanges - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:52:13-59 - android:icon - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:51:13-42 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:49:13-74 -activity#com.lmn.Arbiter_Android.Activities.NotificationsActivity -ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:54:9-59:20 - android:label - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:56:13-45 - android:configChanges - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:58:13-59 - android:icon - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:57:13-42 - android:name - ADDED from /Users/lsh/Desktop/아비터 백업/Arbiter-Android_최종/app/src/main/AndroidManifest.xml:55:13-84 diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 180586a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/css/index.css b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/css/index.css deleted file mode 100644 index 08fcb05..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/css/index.css +++ /dev/null @@ -1,54 +0,0 @@ -.olControlAttribution { - bottom: 5px; - left: 5px; -} - -.olImageLoadError { - - display: none !important; -} - - -.olControlLayerSwitcher { - position: absolute; - top: 35% !important; - right: 0; - width: 20em; - font-family: sans-serif; - font-weight: bold; - margin-top: 3px; - margin-left: 3px; - margin-bottom: 3px; - font-size: smaller; - color: white; - background-color: transparent; -} - -.olControlLayerSwitcher .layersDiv { - padding-top: 5px; - padding-left: 10px; - padding-bottom: 5px; - padding-right: 10px; - background-color: darkblue; -} - -.olControlLayerSwitcher .layersDiv .baseLbl, -.olControlLayerSwitcher .layersDiv .dataLbl { - margin-top: 3px; - margin-left: 3px; - margin-bottom: 3px; -} - -.olControlLayerSwitcher .layersDiv .baseLayersDiv, -.olControlLayerSwitcher .layersDiv .dataLayersDiv { - padding-left: 10px; -} - -.olControlLayerSwitcher .maximizeDiv, -.olControlLayerSwitcher .minimizeDiv { - width: 40px !important; - height: 40px !important; - top: 5px; - right: 0; - cursor: pointer; -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/Project.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/Project.js deleted file mode 100644 index 2f41bf7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/Project.js +++ /dev/null @@ -1,506 +0,0 @@ -Arbiter.Cordova.Project = (function(){ - var describeFeatureTypeReader = new OpenLayers.Format.WFSDescribeFeatureType(); - - var includeOOMWorkaround = true; - - var syncInProgress = false; - - var gettingUsersLocation = false; - - var getSchemaHelper = function(specificSchemas, layerId){ - - specificSchemas.push(Arbiter.getLayerSchemas()[layerId]); - }; - - // This is awful, but for the sake of time... - var layersAlreadyInProject = null; - - var getSchemasFromDbLayers = function(dbLayers){ - var specificSchemas = []; - - var layerId = null; - var arbiterSchemas = Arbiter.getLayerSchemas(); - - for(var i = 0; i < dbLayers.length; i++){ - layerId = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - getSchemaHelper(specificSchemas, layerId); - } - - return specificSchemas; - }; - - var prepareSync = function(layers, bounds, cacheTiles, onSuccess, onFailure){ - - Arbiter.Loaders.LayersLoader.load(function(){ - - if(bounds !== "" && bounds !== null && bounds !== undefined){ - - var specificSchemas = getSchemasFromDbLayers(layers); - - for(var i = 0; i < specificSchemas.length; i++){ - console.log("schema featureType = " + specificSchemas[i].getFeatureType()); - } - - Arbiter.Cordova.Project.sync(cacheTiles, true, - specificSchemas, onSuccess, onFailure); - }else{ - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - } - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }; - - var storeFeatureData = function(layers, bounds, cacheTiles, onSuccess, onFailure){ - - var schemaDownloader = new Arbiter.SchemaDownloader(layers, Arbiter.WFS_DFT_VERSION, function(_layersAlreadyInProject){ - - layersAlreadyInProject = _layersAlreadyInProject; - - prepareSync(layers, bounds, cacheTiles, onSuccess, onFailure); - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - - schemaDownloader.startDownload(); - }; - - var storeData = function(context, layers, bounds, cacheTiles, onSuccess, onFailure){ - Arbiter.ServersHelper.loadServers(context, function(){ - storeFeatureData(layers, bounds, cacheTiles, onSuccess, onFailure); - }, onFailure); - }; - - var zoomToExtent = function(savedBounds, savedZoom){ - var bounds = savedBounds.split(','); - - Arbiter.Map.zoomToExtent(bounds[0], bounds[1], - bounds[2], bounds[3], savedZoom); - }; - - return { - createProject: function(layers){ - var context = this; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.CREATING_PROJECT); - - var onSuccess = function(){ - - Arbiter.Cordova.syncCompleted(); - }; - - var onFailure = function(e){ - console.log("Arbiter.Cordova.Project", e); - // Arbiter.Cordova.errorCreatingProject(e); - Arbiter.Cordova.syncCompleted(); - }; - - Arbiter.ProjectDbHelper.getProjectDatabase().close(); - Arbiter.FeatureDbHelper.getFeatureDatabase().close(); - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.Cordova.Project.updateBaseLayer(function(){ - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, this, function(_aoi){ - var bounds = null; - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - bounds = new Arbiter.Util.Bounds(aoi[0], - aoi[1], aoi[2], aoi[3]); - } - - storeData(context, layers, bounds, true, function(){ - onSuccess(); - }, onFailure); - }, onFailure); - }, onFailure); - }, - - cacheBaseLayer: function(){ - - var context = this; - - if(syncInProgress){ - - console.log("sync already in progress"); - - return; - } - - var fail = function(e){ - - console.log("sync failed", e); - - if(syncInProgress){ - Arbiter.Cordova.syncCompleted(); - } - - syncInProgress = false; - }; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - Arbiter.Cordova.Project.updateBaseLayer(function(){ - - var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); - - baseLayerLoader.load(function(baseLayer){ - - Arbiter.Loaders.LayersLoader.load(function(){ - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, context, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - - var map = Arbiter.Map.getMap(); - - var syncHelper = new Arbiter.Sync(map, bounds, true, function(){ - - syncInProgress = false; - - Arbiter.Cordova.syncCompleted(); - }, fail, Arbiter.FileSystem.getFileSystem(), baseLayer, true, - Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); - - syncInProgress = true; - - syncHelper.startTileCache(); - } - }, fail); - }, fail); - }, fail); - }, fail); - }, - - updateBaseLayer: function(onSuccess, onFailure){ - var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); - - var fail = function(e){ - console.log("Error changing base layer: " + e); - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(e); - } - }; - - baseLayerLoader.load(onSuccess, fail); - }, - - addLayers: function(layers){ - var context = this; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - var onSuccess = function(){ - - if(Arbiter.Util.existsAndNotNull(layersAlreadyInProject) && layersAlreadyInProject.length > 0){ - Arbiter.Cordova.layersAlreadyInProject(layersAlreadyInProject); - } - - layersAlreadyInProject = null; - - Arbiter.Cordova.syncCompleted(); - }; - - var onFailure = function(e){ - // Arbiter.Cordova.errorAddingLayers(e); - Arbiter.Cordova.syncCompleted(); - layersAlreadyInProject = null; - }; - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, context, function(_aoi){ - var aoi = _aoi.split(','); - var bounds = null; - - if(_aoi !== null && _aoi !== undefined && _aoi !== ""){ - bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - } - - storeData(context, layers, bounds, false, function(){ - - onSuccess(); - }, onFailure); - }, onFailure); - }, - - updateAOI: function(left, bottom, right, top){ - var aoi = left + ", " + bottom - + ", " + right + ", " + top; - - // onSyncFailure execute the native - // method to report the error to the - // user. - var onFailure = function(e){ - Arbiter.Cordova.errorUpdatingAOI(e); - }; - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.put(db, Arbiter.AOI, aoi, this, function(){ - - Arbiter.Cordova.Project.sync(true); - }, onFailure); - }, - - getSavedBounds: function(onSuccess, onFailure){ - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.SAVED_BOUNDS, this, function(savedBounds){ - Arbiter.PreferencesHelper.get(db, Arbiter.SAVED_ZOOM_LEVEL, this, function(savedZoom){ - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(savedBounds, savedZoom); - } - }, onFailure); - }, onFailure); - }, - - zoomToAOI: function(onSuccess, onFailure){ - - var db = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(db, Arbiter.AOI, this, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - Arbiter.Map.zoomToExtent(aoi[0], - aoi[1], aoi[2], aoi[3]); - }else{ - Arbiter.Cordova.Project.zoomToDefault(); - } - - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - }, onFailure); - }, - - zoomToDefault: function(){ - zoomToExtent(Arbiter.DEFAULT_ZOOM_EXTENT); - }, - - zoomToCurrentPosition: function(onSuccess, onFailure){ - - if(!gettingUsersLocation){ - - try{ - var map = Arbiter.Map.getMap(); - - var aoiLayer = map.getLayersByName(Arbiter.AOI)[0]; - - if(!Arbiter.Util.funcExists(aoiLayer)){ - throw "AOI layer does not exist"; - } - - gettingUsersLocation = true; - - var onDone = function(){ - - gettingUsersLocation = false; - - Arbiter.Cordova.finishedGettingLocation(); - }; - - if(!Arbiter.Util.existsAndNotNull(Arbiter.findme)){ - Arbiter.findme = new Arbiter.FindMe(map, aoiLayer); - } - - Arbiter.findme.getLocation(onDone, function(e){ - - onDone(); - - Arbiter.Cordova.alertGeolocationError(); - }); - - }catch(e){ - console.log(e); - } - } - }, - - sync: function(_cacheTiles, _downloadOnly, _specificSchemas, onSuccess, onFailure){ - console.log("sync"); - - var context = this; - - if(syncInProgress === true){ - - console.log("sync is already in progress!"); - - return; - } - - var map = Arbiter.Map.getMap(); - var cacheTiles = _cacheTiles; - var downloadOnly = _downloadOnly; - var specificSchemas = _specificSchemas; - - if(cacheTiles === null || cacheTiles === undefined){ - cacheTiles = false; - } - - if(downloadOnly === null || downloadOnly === undefined){ - downloadOnly = false; - } - - if(Arbiter.getLayerSchemasLength() > 0 || - ((downloadOnly === true || downloadOnly === "true") - && specificSchemas.length > 0) || cacheTiles){ - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, context, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.BASE_LAYER, context, function(baseLayer){ - - if(Arbiter.Util.existsAndNotNull(baseLayer)){ - try{ - // base layer is stored as an array of json objects - baseLayer = JSON.parse(baseLayer)[0]; - }catch(e){ - console.log(e.stack); - } - } - - var syncHelper = new Arbiter.Sync(map, bounds, downloadOnly, function(){ - - syncInProgress = false; - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - }else{ - Arbiter.Cordova.syncCompleted(); - } - }, function(e){ - - console.log("sync failed", e); - - syncInProgress = false; - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - }else{ - Arbiter.Cordova.syncCompleted(); - } - }, Arbiter.FileSystem.getFileSystem(), baseLayer, cacheTiles, - Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); - - if(downloadOnly === true || downloadOnly === "true"){ - - syncHelper.setSpecificSchemas(specificSchemas); - } - - syncInProgress = true; - - syncHelper.sync(); - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - } - }, function(e){ - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }else{ - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - }else{ - Arbiter.Cordova.syncCompleted(); - } - } - }, - - getNotifications: function(syncId){ - - console.log("getNoficiations: syncId = " + syncId); - - var context = this; - - if(syncInProgress){ - - console.log("sync already in progress"); - - return; - } - - var fail = function(e){ - - console.log("sync failed", e); - - if(syncInProgress){ - Arbiter.Cordova.syncCompleted(); - } - - syncInProgress = false; - }; - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, context, function(_aoi){ - - if(_aoi !== null && _aoi !== undefined - && _aoi !== ""){ - - var aoi = _aoi.split(','); - - var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); - - var map = Arbiter.Map.getMap(); - - var syncHelper = new Arbiter.Sync(map, bounds, false, function(){ - - syncInProgress = false; - - Arbiter.Cordova.gotNotifications(); - }, fail, Arbiter.FileSystem.getFileSystem(), null, false, - Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); - - syncInProgress = true; - - Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); - - syncHelper.syncId = syncId; - - syncHelper.getNotifications(); - } - }, fail); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js deleted file mode 100644 index fe30033..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js +++ /dev/null @@ -1,121 +0,0 @@ -Arbiter.GeometryColumnsHelper = (function(){ - var GEOMETRY_COLUMNS_TABLE_NAME = "geometry_columns"; - var FEATURE_TABLE_NAME = "feature_table_name"; - var FEATURE_GEOMETRY_COLUMN = "feature_geometry_column"; - var FEATURE_GEOMETRY_TYPE = "feature_geometry_type"; - var FEATURE_GEOMETRY_SRID = "feature_geometry_srid"; - var FEATURE_ENUMERATION = "feature_enumeration"; - - return { - /** - * Add the feature type to the GeometryColumns table - */ - addToGeometryColumns: function(layerSchema, onSuccess, onFailure){ - var db = Arbiter.FeatureDbHelper.getFeatureDatabase(); - var context = this; - db.transaction(function(tx){ - context.insertIntoGeometryColumns(tx, layerSchema, onSuccess, onFailure); - }, function(e){ - console.log("ERROR: GeometryColumnsHelper" - + ".addToGeometryColumns", e); - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }, - - insertIntoGeometryColumns: function(tx, schema, onSuccess, onFailure){ - var sql = "INSERT INTO " + GEOMETRY_COLUMNS_TABLE_NAME + "(" - + FEATURE_TABLE_NAME + ", " - + FEATURE_GEOMETRY_COLUMN + ", " - + FEATURE_GEOMETRY_TYPE + ", " - + FEATURE_GEOMETRY_SRID + ", " - + FEATURE_ENUMERATION + ") VALUES (?, ?, ?, ?, ?);"; - - var values = [schema.getFeatureType(), - schema.getGeometryName(), - schema.getGeometryType(), - schema.getSRID(), - schema.getEnumeration().get()]; - - tx.executeSql(sql, values, function(tx, res){ - console.log("SUCCESS: insert into geometry columns"); - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - }, function(e){ - console.log("ERROR: insert into geometry columns"); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - }, - - // layer is a layer returned by the result of the sqlite plugin - getGeometryColumn: function(layer, context, isThereCallback, isNotThereCallback, onFailure){ - var db = Arbiter.FeatureDbHelper.getFeatureDatabase(); - var context = this; - - var featureType = layer[Arbiter.LayersHelper.featureType()]; - var parsedFeatureType = Arbiter.Util.parseFeatureType(featureType); - featureType = parsedFeatureType.featureType; - - db.transaction(function(tx){ - - var sql = "select * from " + GEOMETRY_COLUMNS_TABLE_NAME - + " where " + FEATURE_TABLE_NAME + "=?;"; - console.log("FEATURE TYPE " + featureType); - - tx.executeSql(sql, [featureType], function(tx, res){ - - if(res.rows.length === 1){ - //isNotThereCallback.call(context, layer); - isThereCallback.call(context, res.rows.item(0), layer); - }else{ - isNotThereCallback.call(context, layer); - } - }, function(tx, e){ - console.log("ERROR: Arbiter.GeometryColumnsHelper" - + ".getGeometryColumn inner", e.stack); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure.call(context, e); - } - }); - }, function(e){ - console.log("ERROR: Arbiter.GeometryColumnsHelper" - + ".getGeometryColumn outer", e); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure.call(context, e); - } - }); - }, - - geometryColumnsTableName: function(){ - return GEOMETRY_COLUMNS_TABLE_NAME; - }, - - featureTableName: function(){ - return FEATURE_TABLE_NAME; - }, - - featureGeometryName: function(){ - return FEATURE_GEOMETRY_COLUMN; - }, - - featureGeometryType: function(){ - return FEATURE_GEOMETRY_TYPE; - }, - - featureGeometrySRID: function(){ - return FEATURE_GEOMETRY_SRID; - }, - - featureEnumeration: function(){ - return FEATURE_ENUMERATION; - } - - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geolocation/FindMe.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geolocation/FindMe.js deleted file mode 100644 index 855a08d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geolocation/FindMe.js +++ /dev/null @@ -1,370 +0,0 @@ -(function(){ - - Arbiter.FindMe = function(olMap, olLayer){ - this.olMap = olMap; - this.olLayer = olLayer; - this.timeout = 60000; - this.watchInterval = 3000; - this.marker = null; - this.minimumFindMeZoom = 18; - - this.styleChangeIntervalId = null; - this.styleChangeInterval = 1000; - - this.removeMarkerTimeout = 10000; - - this.bigRadius = 20; - this.smallRadius = 10; - - this.bigBallHighAccuracy = "file:///android_asset/www/img/blue_ball_big.png"; - this.smallBallHighAccuracy = "file:///android_asset/www/img/blue_ball_small.png"; - - this.bigBallLowAccuracy = "file:///android_asset/www/img/yellow_ball_big.png"; - this.smallBallLowAccuracy = "file:///android_asset/www/img/yellow_ball_small.png"; - - this.lowAccuracyStyle = { - externalGraphic: this.smallBallLowAccuracy, - pointRadius: this.smallRadius - }; - - this.highAccuracyStyle = { - externalGraphic: this.smallBallHighAccuracy, - pointRadius: this.smallRadius - }; - }; - - var prototype = Arbiter.FindMe.prototype; - - var construct = Arbiter.FindMe; - - construct.TESTING = false; - - prototype._startCycle = function(onSuccess, onFailure){ - - var context = this; - - var highAccuracyResponded = false; - var highAccuracySucceeded = false; - - var lowAccuracyResponded = false; - var lowAccuracySucceeded = false; - var position = null; - - var done = function(pos){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(pos); - } - }; - - var fail = function(e){ - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(e); - } - }; - - this._getHighAccuracy(function(pos){ - - // set the high accuracy request responded and succeeded - highAccuracyResponded = true; - highAccuracySucceeded = true; - - // Update the location of the marker - context._gotLocation(pos, context.highAccuracyStyle); - - // The cycle has completed - done(pos); - }, function(e){ - - highAccuracyResponded = true; - highAccuracySucceeded = false; - - // If the low accuracy responded - if(lowAccuracyResponded){ - - if(lowAccuracySucceeded){ - done(position); - }else{ - fail(e); - } - } - }); - - this._getLowAccuracy(function(pos){ - - lowAccuracyResponded = true; - lowAccuracySucceeded = true; - - // Only update the location of the marker, - // if this cycle's highAccuracy request hasn't - // responded yet. - if(!highAccuracyResponded){ - - position = pos; - - context._gotLocation(pos, context.lowAccuracyStyle); - } - }, function(e){ - - lowAccuracyResponded = true; - lowAccuracySucceeded = false; - - // Both the high and the low accuracy attempts to get - // the users location failed, so call the failure callback - if(highAccuracyResponded && !highAccuracySucceeded){ - - fail(e); - } - }); - }; - - prototype.watchLocation = function(onFailure){ - - var context = this; - - var startNextCycle = function(){ - - // Wait the time of the watchInterval, and then - // start a new cycle - window.setTimeout(function(){ - - context.watchLocation(onFailure); - }, context.watchInterval); - }; - - this._startCycle(function(pos){ - - // Start the next cycle - startNextCycle(); - }, function(e){ - - // This cycle to get the users location failed both on high accuracy - // and low accuracy, so execute the onFailure callback - if(Arbiter.Util.existsAndNotNull(onFailure)){ - - onFailure(e); - } - - // Start the next cycle - startNextCycle(); - }); - }; - - prototype.getLocation = function(onSuccess, onFailure){ - - var context = this; - - this._startCycle(function(pos){ - - context._zoom(pos); - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(pos); - } - - // remove the marker in ten seconds - window.setTimeout(function(){ - - context._removeMarker(); - }, context.removeMarkerTimeout); - }, onFailure); - }; - - prototype._gotLocation = function(pos, style){ - - this._updateMarker(pos, style); - }; - - prototype._getCurrentPosition = function(enableHighAccuracy, onSuccess, onFailure){ - - var context = this; - - if(construct.TESTING){ - - window.setTimeout(function(){ - - var pos = {}; - - if(enableHighAccuracy === true){ - pos.coords = { - longitude: "-73.9797447", - latitude: "40.7423127" - }; - }else{ - pos.coords = { - longitude: "-73.9795034", - latitude: "40.7426833" - }; - } - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(pos); - } - }, 10000); - }else{ - - navigator.geolocation.getCurrentPosition(function(pos){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(pos); - } - }, function(e){ - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(e); - } - }, { - enableHighAccuracy: enableHighAccuracy, - maximumAge: 3000, - timeout: context.timeout - }); - } - }; - - prototype._getHighAccuracy = function(onSuccess, onFailure){ - - var context = this; - - this._getCurrentPosition(true, function(pos){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(pos); - } - }, function(e){ - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(e); - } - }); - }; - - prototype._getLowAccuracy = function(onSuccess, onFailure){ - - var context = this; - - this._getCurrentPosition(false, function(pos){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(pos); - } - }, function(e){ - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(e); - } - }); - }; - - prototype._getLonLat = function(position){ - - var lonlat = new OpenLayers.LonLat(position.coords.longitude, - position.coords.latitude); - - lonlat.transform(new OpenLayers.Projection("EPSG:4326"), - new OpenLayers.Projection(this.olMap.getProjection())); - - return lonlat; - }; - - prototype.clearIntervals = function(){ - - this._clearStyleChangeInterval(); - }; - - prototype._clearStyleChangeInterval = function(){ - - if(Arbiter.Util.existsAndNotNull(this.styleChangeIntervalId)){ - - window.clearInterval(this.styleChangeIntervalId); - - this.styleChangeIntervalId = null; - } - }; - - prototype._setStyleChangeInterval = function(style){ - - var context = this; - - this.styleChangeIntervalId = window.setInterval(function(){ - - var ball = style.externalGraphic; - var radius = style.pointRadius; - - if(radius === context.smallRadius){ - - if(style === context.highAccuracyStyle){ - - style.externalGraphic = context.bigBallHighAccuracy; - }else{ - - style.externalGraphic = context.bigBallLowAccuracy; - } - - style.pointRadius = context.bigRadius; - }else{ - - if(style === context.highAccuracyStyle){ - - style.externalGraphic = context.smallBallHighAccuracy; - }else{ - - style.externalGraphic = context.smallBallLowAccuracy; - } - - style.pointRadius = context.smallRadius; - } - - context.olLayer.redraw(); - - }, this.styleChangeInterval); - }; - - prototype._updateMarker = function(pos, style){ - - this._clearStyleChangeInterval(); - - var lonlat = this._getLonLat(pos); - - var geometry = new OpenLayers.Geometry.Point(lonlat.lon, lonlat.lat); - - // if the marker doesn't exist add it, add it at the location - if(!Arbiter.Util.existsAndNotNull(this.marker)){ - - this.marker = new OpenLayers.Feature.Vector(geometry, null, style); - }else{ - - // if the marker does exist, move it to the current location - this.olLayer.removeFeatures([this.marker]); - this.marker.geometry = geometry; - } - - this.olLayer.addFeatures([this.marker]); - - this.olLayer.redraw(); - - this._setStyleChangeInterval(style); - }; - - prototype._removeMarker = function(){ - - this._clearStyleChangeInterval(); - - if(Arbiter.Util.existsAndNotNull(this.marker)){ - this.olLayer.removeFeatures([this.marker]); - this.marker = null; - } - }; - - prototype._zoom = function(position){ - - var lonlat = this._getLonLat(position); - - var currentZoom = this.olMap.getZoom(); - - if(currentZoom <= this.minimumFindMeZoom){ - currentZoom = this.minimumFindMeZoom; - } - - this.olMap.setCenter(lonlat, currentZoom); - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/Layers.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/Layers.js deleted file mode 100644 index 42c8501..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/Layers.js +++ /dev/null @@ -1,198 +0,0 @@ -Arbiter.Layers = (function() { - - return { - type: { - WFS: "wfs", - WMS: "wms", - TMS: "tms" - }, - - /** - * Get a name for the layer, supplying a - * com.lmn.Arbiter_Android.BaseClasses.Layer and a type (wms or wfs) - * - * @param layerId - * The id of the layer - * @param type - * The type of the layer - */ - getLayerName : function(layerId, type) { - if (layerId === null || layerId === undefined) { - throw "Arbiter.Layers.getLayerName: id must not be " + layerId; - } - - if (type === this.type.WMS || type === this.type.WFS || type === this.type.TMS) { - return layerId + "-" + type; - } - - throw "Arbiter.Layers.getLayerName: " + type - + " is not a valid type!"; - }, - - setNewBaseLayer : function(layer) { - var map = Arbiter.Map.getMap(); - map.setBaseLayer(layer); - }, - - /** - * Add a layer to the map - */ - addLayer : function(layer) { - Arbiter.Map.getMap().addLayer(layer); - }, - addDefaultLayer : function(visibility){ - - var osmLayer = new OpenLayers.Layer.OSM("OpenStreetMap", null, { - resolutions: [156543.03390625, 78271.516953125, 39135.7584765625, - 19567.87923828125, 9783.939619140625, 4891.9698095703125, - 2445.9849047851562, 1222.9924523925781, 611.4962261962891, - 305.74811309814453, 152.87405654907226, 76.43702827453613, - 38.218514137268066, 19.109257068634033, 9.554628534317017, - 4.777314267158508, 2.388657133579254, 1.194328566789627, - 0.5971642833948135, 0.25, 0.1, 0.05], - serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, - 19567.87923828125, 9783.939619140625, - 4891.9698095703125, 2445.9849047851562, - 1222.9924523925781, 611.4962261962891, - 305.74811309814453, 152.87405654907226, - 76.43702827453613, 38.218514137268066, - 19.109257068634033, 9.554628534317017, - 4.777314267158508, 2.388657133579254, - 1.194328566789627, 0.5971642833948135], - transitionEffect: 'resize' - }); - - if(Arbiter.Util.existsAndNotNull(osmLayer.metadata)){ - osmLayer.metadata = {}; - } - - osmLayer.metadata.isBaseLayer = true; - - this.addLayer(osmLayer); - - osmLayer.setVisibility(visibility); - - return osmLayer; - }, - - /** - * Remove the layer from the map - * - * @param layer - * Layer to remove from the map - */ - removeLayerById : function(layerId) { - var context = this; - - var wmsName = this.getLayerName(layerId, context.type.WMS); - var wfsName = this.getLayerName(layerId, context.type.WFS); - - this.removeLayerByName(wmsName); - this.removeLayerByName(wfsName); - }, - - removeDefaultLayer : function() { - this.removeLayerByName("OpenStreetMap"); - }, - - removeLayerByName : function(layerName) { - var map = Arbiter.Map.getMap(); - var isBaseLayer = false; - - var layers = map.getLayersByName(layerName); - - if (layers && layers.length > 0) { - isBaseLayer = layers[0].isBaseLayer; - map.removeLayer(layers[0]); - } - - if ((map.layers.length > 0) && (isBaseLayer === true)) { - this.setNewBaseLayer(map.layers[0]); - } - }, - - /** - * Remove all layers from the map - */ - removeAllLayers : function() { - console.log("REMOVE ALL LAYERS FROM THE MAP"); - var map = Arbiter.Map.getMap(); - var layerCount = map.layers.length; - - for ( var i = 0; i < layerCount; i++) { - map.removeLayer(map.layers[0]); - } - }, - - toggleWMSLayers : function(visibility){ - var map = Arbiter.Map.getMap(); - var layer = null; - var wmsLayers = map.getLayersByClass("OpenLayers.Layer.WMS"); - - for(var i = 0; i < wmsLayers.length; i++){ - - layer = wmsLayers[i]; - - // Making sure that the baseLayer doesn't get toggled - if(!(Arbiter.Util.existsAndNotNull(layer.metadata) && layer.metadata.isBaseLayer)){ - layer.setVisibility(visibility); - } - } - - }, - - /** - * Set the layers visibility - */ - toggleLayerVisibilityById : function(layerId) { - var context = this; - - var wmsName = this.getLayerName(layerId, context.type.WMS); - var wfsName = this.getLayerName(layerId, context.type.WFS); - - this.toggleLayerVisibilityByName(wmsName); - this.toggleLayerVisibilityByName(wfsName); - }, - - toggleLayerVisibilityByName : function(layerName) { - var map = Arbiter.Map.getMap(); - - var layers = map.getLayersByName(layerName); - - if (layers && layers.length > 0) { - var layer = layers[0]; - layer.setVisibility(!layer.getVisibility()); - } - }, - - toggleDefaultLayerVisibility : function() { - this.toggleLayerVisibilityByName("OpenStreetMap"); - }, - - /** - * @param {String} layerId The id of the layer in the db. - * @param {String} type The type of the layer, wms or wfs. - */ - getLayerById: function(layerId, type){ - var layerName = this.getLayerName(layerId, type); - - var map = Arbiter.Map.getMap(); - - var layers = map.getLayersByName(layerName); - - if(layers !== undefined && layers !== null){ - if(layers.length === 1){ - return layers[0]; - }else{ - throw "ERROR: Arbiter.Layers.getLayerById - " - + "There shouldn't be more than one layer" - + " with id '" + layerId + "'"; - } - } - - throw "ERROR: Arbiter.Layers.getLayerById - " - + "Could not find layer with id '" - + layerId + "'"; - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/WFSLayer.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/WFSLayer.js deleted file mode 100644 index 7dd108c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/WFSLayer.js +++ /dev/null @@ -1,178 +0,0 @@ -Arbiter.Layers.WFSLayer = (function(){ - - var createWFSProtocol = function(url, featureNamespace, geometryName, - featureType, srid, encodedCredentials) { - - url = url.substring(0, url.length - 3) + "wfs"; - - var options = { - version : "1.0.0", - url : url, - featureNS : featureNamespace, - geometryName : geometryName, - featureType : featureType, - srsName : srid - }; - - if(Arbiter.Util.existsAndNotNull(encodedCredentials)){ - - options.headers = { - Authorization : 'Basic ' + encodedCredentials - }; - } - - var protocol = new OpenLayers.Protocol.WFS(options); - - protocol.format.geometryTypes["OpenLayers.Geometry.Collection"] = "MultiGeometry"; - - protocol.format.writers.gml["MultiGeometry"] = function(geometry){ - var node = this.createElementNSPlus("gml:MultiGeometry"); - for(var i=0, len=geometry.components.length; i= 21){ - return "2"; - }else if(map.zoom >= 18 && map.zoom < 21){ - return "1.7"; - }else if(map.zoom >= 16 && map.zoom < 18){ - return "1.3"; - }else if(map.zoom >= 13 && map.zoom < 16){ - return "1"; - }else if(map.zoom >= 10 && map.zoom < 13){ - return "0.8"; - }else if(map.zoom >= 7 && map.zoom < 10){ - return "0.6"; - }else{ - return "0.4"; - } - } - }; - return new OpenLayers.StyleMap({ - 'default': new OpenLayers.Style(defaultStyleTable, {context: context}), - 'select': new OpenLayers.Style(selectStyleTable, {context: context}) - }); - }; - - return { - create: function(key, schema) { - var context = this; - - var server = Arbiter.Util.Servers.getServer(schema.getServerId()); - - var encodedCredentials = - Arbiter.Util.getEncodedCredentials( - server.getUsername(), - server.getPassword()); - - var srid = schema.getSRID(); - - var wfsProtocol = createWFSProtocol( - schema.getUrl(), - schema.getWorkspace(), - schema.getGeometryName(), - schema.getFeatureType(), - srid, - encodedCredentials); - - var name = Arbiter.Layers.getLayerName(key, Arbiter.Layers.type.WFS); - - var options = { - strategies : [ getSaveStrategy(key) ], - projection : new OpenLayers.Projection(srid), - protocol : wfsProtocol - }; - - var styleMap = getStyleMap(schema.getGeometryType(), schema.getColor()); - - if(styleMap !== null && styleMap !== undefined){ - options.styleMap = styleMap; - } - - return new OpenLayers.Layer.Vector(name, options); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/LayersLoader.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/LayersLoader.js deleted file mode 100644 index 6698e76..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/LayersLoader.js +++ /dev/null @@ -1,468 +0,0 @@ -Arbiter.Loaders.LayersLoader = (function(){ - var layersToLoad; // Number of layers - var featuresLoadedFor; // Features loaded for how many layers - var errorLoadingFeatures; // An array of feature types that couldn't be loaded - - var reset = function(){ - layersToLoad = 0; - featuresLoadedFor = 0; - errorLoadingFeatures = []; - }; - - var triggerDoneLoadingEvent = function(){ - var map = Arbiter.Map.getMap(); - - map.events.triggerEvent(Arbiter.Loaders. - LayersLoader.DONE_LOADING_LAYERS); - }; - - var isDone = function(onSuccess){ - - if(featuresLoadedFor === layersToLoad){ - onSuccess(); - triggerDoneLoadingEvent(); - } - - if(errorLoadingFeatures.length > 0){ - console.log("DISPLAY ERROR LOADING FEATURES", errorLoadingFeatures); - Arbiter.Cordova.errorLoadingFeatures(errorLoadingFeatures); - } - }; - - var clearMap = function() { - Arbiter.Layers.removeAllLayers(); - }; - - var setBaseLayer = function(olBaseLayer){ - var map = Arbiter.Map.getMap(); - if (map.layers.length) { - Arbiter.Layers.setNewBaseLayer(olBaseLayer); - - map.setLayerIndex(olBaseLayer, 0); - - if(!Arbiter.Util.existsAndNotNull(olBaseLayer.metadata)){ - olBaseLayer.metadata = {}; - } - - olBaseLayer.metadata.isBaseLayer = true; - } - }; - - var loadWFSLayer = function(key, schema, _onSuccess){ - var olLayer = Arbiter.Layers.WFSLayer.create(key, schema); - - olLayer.metadata["onSaveStart"] = function(event) { - var added = 0; - var modified = 0; - var removed = 0; - for (var i = 0; i < event.features.length; i++){ - var feature = event.features[i]; - if (feature.metadata !== undefined && feature.metadata !== null) { - if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.MODIFIED){ - modified++; - } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.DELETED) { - removed++; - } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.INSERTED) { - added++; - } - } - } - var getFeatureString = function(count) { - if(count === 1){ - return Arbiter.Localization.localize('feature'); - } - return Arbiter.Localization.localize('features'); - } - var commitMsg = ''; - if (added > 0){ - commitMsg += Arbiter.Localization.localize('added') + ' ' + added + ' ' + - getFeatureString(added); - } - if (modified > 0){ - if (added > 0){ - commitMsg += ', '; - } - commitMsg += Arbiter.Localization.localize('modified') + ' ' + modified + ' ' + - getFeatureString(modified); - } - if (removed > 0){ - if (added > 0 || modified > 0){ - commitMsg += ', '; - } - commitMsg += Arbiter.Localization.localize('removed') + ' ' + removed + ' ' + - getFeatureString(removed); - } - commitMsg += ' ' + Arbiter.Localization.localize('viaArbiter') + '.'; - console.log(commitMsg); - event.object.layer.protocol.options.handle = commitMsg; - }; - - Arbiter.Layers.addLayer(olLayer); - - olLayer.setVisibility(schema.isVisible()); - - var onSuccess = function(){ - featuresLoadedFor++; - isDone(_onSuccess); - }; - - var onFailure = function(){ - errorLoadingFeatures.push(schema.getFeatureType()); - onSuccess(); - }; - - Arbiter.Loaders.FeaturesLoader.loadFeatures(schema, - olLayer, onSuccess, onFailure); - }; - - var loadTMSLayer = function(key, schema){ - var olLayer = Arbiter.Layers.TMSLayer.create(key, schema); - - Arbiter.Layers.addLayer(olLayer); - - olLayer.setVisibility(schema.isVisible()); - - return olLayer; - }; - - var loadWMSLayer = function(key, schema){ - var olLayer = Arbiter.Layers.WMSLayer.create(key, schema); - - Arbiter.Layers.addLayer(olLayer); - - var appDb = Arbiter.ApplicationDbHelper.getDatabase(); - - Arbiter.PreferencesHelper.get(appDb, Arbiter.NO_CON_CHECKS, this, function(value) { - if (value === 'true') { - olLayer.setVisibility(schema.isVisible()); - } else { - olLayer.setVisibility(schema.isVisible() && Arbiter.isOnline()); - } - }); - - return olLayer; - }; - - var addAOIToMap = function(_aoi){ - - var context = this; - - var map = Arbiter.Map.getMap(); - - var aoi = _aoi.split(','); - - var bounds = new OpenLayers.Bounds(aoi); - - var feature = new OpenLayers.Feature.Vector(bounds.toGeometry(), {}); - - var oldLayers = map.getLayersByName(Arbiter.AOI); - - var aoiStyleMap = new OpenLayers.StyleMap({ - 'default': new OpenLayers.Style({ - fill: false, - strokeColor: 'red', - strokeWidth: 5 - }) - }); - - var layer = new OpenLayers.Layer.Vector(Arbiter.AOI, { - styleMap: aoiStyleMap - }); - - layer.addFeatures([feature]); - - if(oldLayers.length > 0){ - map.removeLayer(oldLayers[0]); - } - - map.addLayer(layer); - - // Make sure the aoi is the last layer and the highest - map.setLayerIndex(layer, (map.layers.length - 1)); - //layer.setZIndex(726); - }; - - var loadAOILayer = function(){ - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, Arbiter.Loaders.LayersLoader, function(aoi){ - - if(aoi !== null && aoi !== undefined && aoi !== ""){ - addAOIToMap(aoi); - } - }, function(e){ - console.log("Arbiter.Loaders.LayersLoader - Error loading aoi layer", e); - }); - }; - - var loadLayers = function(baseLayer, dbLayers, onSuccess){ - - reset(); - - clearMap(); - - - var layerSchemas = Arbiter.getLayerSchemas(); - - var layer = null; - var olBaseLayer = null; - - var disableWMS = false; - - var doWork = function() { - if(!Arbiter.Util.existsAndNotNull(baseLayer) - || (Arbiter.Util.existsAndNotNull(baseLayer) - && baseLayer[Arbiter.BaseLayer.SERVER_NAME] === "OpenStreetMap")){ - - olBaseLayer = Arbiter.Layers.addDefaultLayer(true); - } - - if(layerSchemas === undefined - || layerSchemas === null - || (Arbiter.getLayerSchemasLength() === 0)){ - - setBaseLayer(olBaseLayer); - - loadAOILayer(); - - if(Arbiter.Util.funcExists(onSuccess)){ - isDone(onSuccess); - } - - return; - } - - var schema; - var key; - var editableLayers = 0; - var featureType = null; - var serverType = null; - var isBaseLayer = false; - - for(var i = 0; i < dbLayers.length; i++){ - key = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - schema = layerSchemas[key]; - - featureType = ""; - - if(Arbiter.Util.existsAndNotNull(schema.getPrefix()) && schema.getPrefix() !== "null"){ - featureType += schema.getPrefix() + ":"; - } - - featureType += schema.getFeatureType(); - - if(Arbiter.Util.existsAndNotNull(baseLayer) && (featureType === baseLayer[Arbiter.BaseLayer.FEATURE_TYPE])){ - isBaseLayer = true; - } - - serverType = schema.getServerType(); - - if(serverType === "WMS"){ - if (!disableWMS || isBaseLayer) { - layer = loadWMSLayer(key, schema, isBaseLayer); - } - }else if(serverType === "TMS"){ - layer = loadTMSLayer(key, schema, isBaseLayer); - }else{ - console.log("Invalid server type: " + serverType); - } - - if(isBaseLayer === true){ - olBaseLayer = layer; - isBaseLayer = false; - dbLayers.splice(i--, 1); - }else{ - if(serverType === "WMS"){ - layersToLoad++; - } - } - } - - for(var i = 0; i < dbLayers.length; i++){ - - key = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - schema = layerSchemas[key]; - - if(schema.isEditable()){ - - editableLayers++; - // Load the vector layer - loadWFSLayer(key, schema, onSuccess); - }else{ - layersToLoad--; - - isDone(onSuccess); - } - } - - loadAOILayer(); - - if(Arbiter.Util.existsAndNotNull(olBaseLayer)){ - setBaseLayer(olBaseLayer); - } - - if(editableLayers === 0 - && Arbiter.Util.funcExists(onSuccess)){ - - onSuccess(); - } - } - - var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.DISABLE_WMS, Arbiter.Loaders.LayersLoader, function(_disableWMS){ - if (_disableWMS !== undefined && _disableWMS !== null) { - disableWMS = _disableWMS == 'true'; - } - doWork(); - }, function(e){ - doWork(); - }); - }; - - /** - * redraw the wfsLayers - */ - var redrawWFSLayers = function(){ - var map = Arbiter.Map.getMap(); - - var wfsLayers = map.getLayersByClass("OpenLayers.Layer.Vector"); - - for(var i = 0; i < wfsLayers.length; i++){ - wfsLayers[i].redraw(); - } - }; - - var checkSupportedCRS = function(baseLayer, dbLayers){ - - var layerId = null; - var schema = null; - var proj4def = null; - var crs = null; - var unsupportedLayer = null; - - var schemas = Arbiter.getLayerSchemas(); - - var layerTitleKey = Arbiter.LayersHelper.layerTitle(); - var workspaceKey = Arbiter.LayersHelper.workspace(); - var srsKey = Arbiter.GeometryColumnsHelper.featureGeometrySRID(); - var serverIdKey = Arbiter.LayersHelper.serverId(); - - var unsupportedLayers = []; - - var obj = null; - - for(var i = 0; i < dbLayers.length; i++){ - - layerId = dbLayers[i][Arbiter.LayersHelper.layerId()]; - - schema = schemas[layerId]; - - if(dbLayers[i][Arbiter.LayersHelper.featureType()] !== baseLayer[Arbiter.BaseLayer.FEATURE_TYPE]){//} && schema.isEditable()){ - - crs = schema.getSRID(); - - proj4def = Proj4js.defs[crs]; - - if(!Arbiter.Util.existsAndNotNull(proj4def)){ - - // Add the layer to the list of unsupported layers - // and decrement the index to continue iterating - unsupportedLayer = dbLayers.splice(i--, 1); - - if(unsupportedLayer.constructor === Array){ - unsupportedLayer = unsupportedLayer[0]; - } - - obj = {}; - - obj[layerTitleKey] = unsupportedLayer[layerTitleKey]; - obj[workspaceKey] = unsupportedLayer[workspaceKey]; - obj[serverIdKey] = unsupportedLayer[serverIdKey]; - obj[srsKey] = crs; - - unsupportedLayers.push(obj); - } - }else{ - console.log("its the baselayer or isn't editable!"); - } - } - - console.log("unsupportedLayers", unsupportedLayers); - - return unsupportedLayers; - }; - - return { - DONE_LOADING_LAYERS: "arbiter_done_loading_layers", - - load: function(onSuccess, onFailure){ - var context = this; - - var layersWithUnsupportedCRS = null; - - // Load the servers - Arbiter.ServersHelper.loadServers(context, function(){ - - // Load the layers from the database - Arbiter.LayersHelper.loadLayers(context, function(layers){ - - var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); - - baseLayerLoader.load(function(baseLayer){ - - // Load the layer schemas with layer data loaded from the db - Arbiter.FeatureTableHelper.loadLayerSchemas(layers, function(){ - - // Will return the unsupported layers and remove them from the layers array - layersWithUnsupportedCRS = checkSupportedCRS(baseLayer, layers); - - // Load the layers onto the map - loadLayers(baseLayer, layers, function(){ - - var controlPanelHelper = new Arbiter.ControlPanelHelper(); - controlPanelHelper.getActiveControl(function(activeControl){ - - controlPanelHelper.getLayerId(function(layerId){ - - controlPanelHelper.getGeometryType(function(geometryType){ - - if(activeControl == controlPanelHelper.CONTROLS.INSERT){ - Arbiter.Controls.ControlPanel.startInsertMode(layerId, geometryType); - } - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess(); - } - - // Sometimes after loading, - // the wfs layers do not get drawn - // properly. This ensures they - // get drawn correctly. - redrawWFSLayers(); - - if(Arbiter.Util.existsAndNotNull(layersWithUnsupportedCRS) - && layersWithUnsupportedCRS.length){ - - Arbiter.Cordova.reportLayersWithUnsupportedCRS(layersWithUnsupportedCRS); - } - }, onFailure); - }, onFailure) - }, onFailure); - }); - }, onFailure); - }, onFailure); - }, onFailure); - }, onFailure); - }, - - addEventTypes: function(){ - var map = Arbiter.Map.getMap(); - - map.events.addEventType(this.DONE_LOADING_LAYERS); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/SchemaDownloader.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/SchemaDownloader.js deleted file mode 100644 index 1545d2d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/SchemaDownloader.js +++ /dev/null @@ -1,95 +0,0 @@ -Arbiter.SchemaDownloader = function(_layers, _wfsVersion, _onSuccess, _onFailure){ - this.layers = _layers; - this.wfsVersion = _wfsVersion; - - this.onSuccess = _onSuccess; - this.onFailure = _onFailure; - this.index = -1; - this.failedLayers = []; - this.layersAlreadyInProject = []; - - this.queuedCount = this.layers.length; - this.finishedCount = 0; -}; - -Arbiter.SchemaDownloader.prototype.pop = function(){ - var index = ++this.index; - - var layer = this.layers[index]; - - var obj = null; - - if(Arbiter.Util.existsAndNotNull(layer)){ - obj = { - layer: layer, - index: index - }; - } - - return obj; -}; - -Arbiter.SchemaDownloader.prototype.onDownloadComplete = function(){ - - if(this.queuedCount > 0){ - Arbiter.Cordova.dismissDownloadingSchemasProgress(); - } - - if(Arbiter.Util.funcExists(this.onSuccess)){ - - this.onSuccess(this.layersAlreadyInProject, this.failedLayers); - } -}; - -Arbiter.SchemaDownloader.prototype.startDownload = function(){ - - if(this.queuedCount > 0){ - Arbiter.Cordova.showDownloadingSchemasProgress(this.queuedCount); - } - - this.startNextDownload(); -}; - -Arbiter.SchemaDownloader.prototype.startNextDownload = function(){ - - var obj = this.pop(); - - if(Arbiter.Util.existsAndNotNull(obj)){ - - this.download(obj); - }else{ - - this.onDownloadComplete(); - } -}; - -Arbiter.SchemaDownloader.prototype.download = function(obj){ - var context = this; - - var callback = function(){ - - Arbiter.Cordova.updateDownloadingSchemasProgress( - ++context.finishedCount, context.queuedCount); - - context.startNextDownload(); - }; - - var downloaderHelper = new Arbiter.SchemaDownloaderHelper(obj.layer, this.wfsVersion, function(alreadyInProject){ - - if(alreadyInProject){ - - // 이전 검수 - // context.layersAlreadyInProject.push(obj.layer[Arbiter.LayersHelper.layerTitle()]); - // context.layers.splice(obj.index, 1); - } - - callback(); - }, function(featureType){ - - context.failedLayers.push(featureType); - - callback(); - }); - - downloaderHelper.downloadSchema(); -}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js deleted file mode 100644 index aa133c6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js +++ /dev/null @@ -1,217 +0,0 @@ -(function(){ - - Arbiter.SchemaDownloaderHelper = function(_layer, _wfsVersion, _onSuccess, _onFailure){ - this.wfsVersion = _wfsVersion; - this.layer = _layer; - this.onSuccess = _onSuccess; - this.onFailure = _onFailure; - - this.serverId = this.layer[Arbiter.LayersHelper.serverId()]; - - this.layerId = this.layer[Arbiter.LayersHelper.layerId()]; - - var server = Arbiter.Util.Servers.getServer(this.serverId); - - this.serverType = server.getType(); - - this.url = server.getUrl(); - this.credentials = Arbiter.Util.getEncodedCredentials( - server.getUsername(), - server.getPassword()); - - this.featureType = this.layer[Arbiter.LayersHelper.featureType()]; - this.srid = this.layer[Arbiter.GeometryColumnsHelper.featureGeometrySRID()]; - - this.describeFeatureTypeReader = new OpenLayers.Format.WFSDescribeFeatureType(); - - this.color = this.layer[Arbiter.LayersHelper.color()]; - - this.failed = false; - - this.workspace = null; - - this.schema = null; - }; - - var prototype = Arbiter.SchemaDownloaderHelper.prototype; - - prototype.onDownloadSuccess = function(alreadyInProject){ - - if(Arbiter.Util.funcExists(this.onSuccess)){ - this.onSuccess(alreadyInProject); - } - }; - - prototype.onDownloadFailure = function(){ - - if(Arbiter.Util.funcExists(this.onFailure)){ - this.onFailure(this.featureType); - } - }; - - prototype.downloadSchema = function() { - if(this.serverType === "TMS"){ - - this.onDownloadSuccess(false); - - return; - } - - this._downloadSchema(); - }; - - prototype._downloadSchema = function(){ - var context = this; - - var gotRequestBack = false; - - var url = this.url.substring(0, this.url.length - 4); - - var options = { - url: url + "/wfs?service=wfs&version=" + context.wfsVersion + "&request=DescribeFeatureType&typeName=" + context.featureType, - success: function(response){ - gotRequestBack = true; - - var results = context.describeFeatureTypeReader.read(response.responseText); - - // If there are no feature types, return. - if(!results.featureTypes || !results.featureTypes.length){ - - context.onDownloadSuccess(false); - - return; - } - - try{ - context.schema = new Arbiter.Util.LayerSchema(context.layerId, context.url, - results.targetNamespace, context.featureType, context.srid, - results.featureTypes[0].properties, context.serverId, - context.serverType, context.color, false); - }catch(e){ - var msg = "Could not create schema - " + JSON.stringify(e); - - throw msg; - } - - context.workspace = results.targetNamespace; - - context.checkNotInProject(); - }, - failure: function(response){ - gotRequestBack = true; - - context.onDownloadFailure(); - } - }; - - if(Arbiter.Util.existsAndNotNull(context.credentials)){ - options.headers = { - Authorization: 'Basic ' + context.credentials - }; - } - - var request = new OpenLayers.Request.GET(options); - - window.setTimeout(function(){ - if(!gotRequestBack){ - request.abort(); - - context.onDownloadFailure(); - } - }, 30000); - }; - - prototype.checkNotInProject = function(){ - - var context = this; - - Arbiter.GeometryColumnsHelper.getGeometryColumn(this.layer, context, function(context, layer1, layer2){ - - // Is in project so don't add this layer. - console.log("layer is in project, so delete the layer from the project"); - - // 각 layer 의 feature type 이 같더라도 workspace 가 다르면 db에 저장 - if(layer1.featureType !== layer2.featureType) - context.saveWorkspace(); - // 완전 동일할 경우 - else - context.deleteLayer(); - }, function(){ - // Isn't in project so continue. - - console.log("layer isn't in project so continue"); - - context.saveWorkspace(); - }, function(e){ - - console.log("Error checking to see if layer is in project"); - - context.onDownloadFailure(e); - }); - }; - - prototype.deleteLayer = function(){ - - var context = this; - - Arbiter.LayersHelper.deleteLayer(this.layer[Arbiter.LayersHelper.layerId()], function(){ - - console.log("deleted layer successfully"); - - context.onDownloadSuccess(true); - }, function(e){ - - console.log("Couldn't delete layer", e); - - context.onDownloadFailure(e); - }); - }; - - prototype.saveWorkspace = function(){ - var context = this; - - var content = {}; - - content[Arbiter.LayersHelper.workspace()] = this.workspace; - - console.log("udpating the workspace!"); - - // Update the layers workspace in the Layers table. - Arbiter.LayersHelper.updateLayer(context.featureType, content, this, function(){ - console.log("udpated the workspace of the layer"); - - context.addToGeometryColumns(); - }, function(e){ - - context.onDownloadFailure(); - }); - }; - - prototype.addToGeometryColumns = function(){ - var context = this; - - // After updating the layer workspace, - // add the layer to the GeometryColumns table - Arbiter.GeometryColumnsHelper.addToGeometryColumns(this.schema, function(){ - console.log("added the table to the geometrycolumns table!"); - - context.createFeatureTable(); - }, function(e){ - context.onDownloadFailure(); - }); - }; - - prototype.createFeatureTable = function(){ - var context = this; - - // After adding the layer to the GeometryColumns table - // create the feature table for the layer - Arbiter.FeatureTableHelper.createFeatureTable(this.schema, function(){ - - context.onDownloadSuccess(false); - }, function(e){ - - context.onDownloadFailure(); - }); - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js deleted file mode 100644 index adc8223..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js +++ /dev/null @@ -1,441 +0,0 @@ -(function(){ - - Arbiter.DownloadedFeaturesHandler = function(db, schema, credentials, features, onSuccess, onFailure){ - this.schema = schema; - this.encodedCredentials = credentials; - this.features = features; - this.onSuccess = onSuccess; - this.onFailure = onFailure; - this.db = db; - this.wktFormatter = new OpenLayers.Format.WKT(); - this.createTableSql = null; - this.gmtOffset = null; - }; - - var prototype = Arbiter.DownloadedFeaturesHandler.prototype; - - prototype.handleSuccess = function(){ - - if(Arbiter.Util.existsAndNotNull(this.onSuccess)){ - this.onSuccess(); - } - }; - - prototype.handleFailed = function(e){ - - if(Arbiter.Util.existsAndNotNull(this.onFailure)){ - this.onFailure(e); - } - }; - - prototype.storeDownloads = function(){ - - if(Arbiter.Util.existsAndNotNull(this.schema.getTimeProperty())){ - this.checkTimeDifference(); - }else{ - this._storeDownloads(); - } - }; - - prototype.checkTimeDifference = function(){ - - if(Arbiter.Util.existsAndNotNull(this.features) && this.features.length > 0){ - - var context = this; - - var featureId = this.features[0].fid; - - var featureType = ""; - - var prefix = this.schema.getPrefix(); - - if(Arbiter.Util.existsAndNotNull(prefix) && prefix !== ""){ - - featureType += prefix + ":"; - } - - featureType += this.schema.getFeatureType(); - - var url = this.schema.getUrl() + "/wfs?service=wfs&version=1.1.0&outputFormat=json&request=GetFeature&typeNames=" + featureType + "&featureID=" + featureId; - - var gotRequestBack = false; - - var options = { - url: url, - headers: { - 'Content-Type': 'text/xml;charset=utf-8', - }, - success: function(response){ - gotRequestBack = true; - - response = JSON.parse(response.responseText); - - console.log("checkTimeDifference response", response); - - var features = response.features; - - console.log("CheckTimeDifference features: ", features); - - context.calculateTimeDifference(features); - }, - failure: function(response){ - gotRequestBack = true; - - var error = Arbiter.Error.Sync.getErrorFromStatusCode(response.status); - - context.handleFailed(error); - } - }; - - if(Arbiter.Util.existsAndNotNull(this.encodedCredentials)){ - options.headers['Authorization'] = 'Basic ' + this.encodedCredentials; - } - - var request = new OpenLayers.Request.GET(options); - - window.setTimeout(function(){ - if(!gotRequestBack){ - request.abort(); - - context.handleFailed(Arbiter.Error.Sync.TIMED_OUT); - } - }, 30000); - }else{ - - this._storeDownloads(); - } - }; - - //TODO: this approach is very dependent on which features happens to be the first one on the layer - // contributes to problems hard to track down. Update with better solution! - prototype.calculateTimeDifference = function(features){ - - var timeProperty = this.schema.getTimeProperty(); - - if(Arbiter.Util.existsAndNotNull(features) && features.length > 0 - && Arbiter.Util.existsAndNotNull(timeProperty) - && this.isTimeType(timeProperty.type)){ - - var geoJSONFeature = features[0]; - - if(Arbiter.Util.existsAndNotNull(timeProperty)){ - - var geoJSONValue = geoJSONFeature.properties[timeProperty.key]; - - if(Arbiter.Util.existsAndNotNull(geoJSONValue)){ - - var wfs1_0_0Feature = this.features[0]; - - var wfs1_0_0Value = wfs1_0_0Feature.attributes[timeProperty.key]; - - var isoDate = null; - var localDate = null; - - if(timeProperty.type === "xsd:dateTime" || timeProperty.type === "dateTime"){ - - isoDate = new Date(geoJSONValue); - localDate = new Date(wfs1_0_0Value); - }else{ // timeProperty.type === "xsd:time" - - var nowString = (new Date()).toISOString(); - - var parts = nowString.split("T"); - - parts[1] = geoJSONValue; - - isoDate = new Date(parts.join("T")); - - parts[1] = wfs1_0_0Value; - - localDate = new Date(parts.join("T")); - } - - var diffInMilli = isoDate.getTime() - localDate.getTime(); - - console.log("diffInMilli = " + diffInMilli); - - this.storeTimeDiff(diffInMilli); - } else { - // Note: not catching this cases causes app to get stuck if the *first* returned - // from map happens to have null datetime value. assume same case a "no features" for now... - // No features, so can't calculate the time difference. Proceed as usual. - this._storeDownloads(); - } - } else { - // Note: not catching this cases causes app to get stuck if the *first* returned - // from map happens to have null datetime value. assume same case a "no features" for now... - // No features, so can't calculate the time difference. Proceed as usual. - this._storeDownloads(); - } - }else{ - // No features, so can't calculate the time difference. Proceed as usual. - this._storeDownloads(); - } - }; - - prototype.storeTimeDiff = function(gmtOffset){ - - var context = this; - - console.log("storeTimeDiff: offset = " + gmtOffset + ", serverId = " + this.schema.getServerId()); - - Arbiter.ServersHelper.updateServer(this.schema.getServerId(), gmtOffset, function(gmtOffset){ - - console.log("updated server"); - - context.gmtOffset = gmtOffset; - - context._storeDownloads(); - }, function(e){ - - context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); - }); - }; - - prototype._storeDownloads = function(){ - - console.log("storing downloads"); - - var context = this; - - var fail = function(e){ - - context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); - }; - - this.db.transaction(function(tx){ - - context.getCreateSql(tx, function(sql){ - - context.createTableSql = sql; - - context.renameOldTable(tx, function(){ - - context.createNewTable(tx, function(){ - - context.storeFeatures(tx); - - }, fail); - }, fail); - }, fail); - }, fail); - }; - - prototype.storeFeatures = function(tx){ - - this.storeNextFeature(tx); - }; - - prototype.storeNextFeature = function(tx){ - - var feature = this.features.shift(); - - if(!Arbiter.Util.existsAndNotNull(feature)){ - - this.handleSuccess(); - - return; - } - - var context = this; - - var sql = this.getInsertSqlForFeature(feature); - - tx.executeSql(sql.query, sql.values, function(_tx, res){ - - context.storeNextFeature(tx); - - }, function(tx, e){ - - console.log("Failed to store features", e.stack); - - context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); - }); - }; - - // TODO: Need to refactor the FeatureTableHelper and this so - // the two insert features the same way... - prototype.getInsertSqlForFeature = function(feature){ - - var values = []; - - var query = "INSERT INTO '" + Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()) - + "' (" + this.schema.getGeometryName() + ", " - + Arbiter.FeatureTableHelper.MODIFIED_STATE + ", " - + Arbiter.FeatureTableHelper.SYNC_STATE; - - var attributes = this.schema.getAttributes(); - - // Adding as many question marks as there are attributes - var questionMarks = "?,?,?"; - - var attributeName = null; - - var wkt = this.wktFormatter.write(feature); - - values.push(wkt); - - values.push(Arbiter.FeatureTableHelper.MODIFIED_STATES.NONE); - - values.push(Arbiter.FeatureTableHelper.SYNC_STATES.SYNCED); - - // TODO: Assuming that the primary key of the table is fid, - // Add insert the FID into the db - query += ", " + Arbiter.FeatureTableHelper.FID; - - questionMarks += ",?"; - - values.push(feature.fid); - - var attribute = null; - var isoTimeString = null; - - // Push the attributes - for(var i = 0; i < attributes.length; i++){ - - attribute = attributes[i]; - attributeName = attribute.getName(); - query += ", " + attributeName; - - if(this.isTimeType(attribute.getType())){ - isoTimeString = this.addGMTOffset(feature.attributes[attributeName], attribute.getType()); - - values.push(isoTimeString); - }else{ - values.push(feature.attributes[attributeName]); - } - - // Add a question mark to represent the value of - // the attribute - questionMarks += ", ?"; - } - - query += ") VALUES (" + questionMarks + ");"; - - return { - query: query, - values: values - }; - }; - - prototype.isTimeType = function(type){ - - return (type === "xsd:dateTime" || type === "xsd:time" || type === "dateTime" || type === "time"); - }; - - prototype.addGMTOffset = function(timestring, type){ - - console.log("addGMTOffset"); - - if(Arbiter.Util.existsAndNotNull(this.gmtOffset) - && Arbiter.Util.existsAndNotNull(timestring) - && this.isTimeType(type)){ - - if(type === "xsd:dateTime" || type === "dateTime"){ - - var localDate = new Date(timestring); - - var isoDate = new Date(localDate.getTime() + this.gmtOffset); - - return isoDate.toISOString(); - }else if(type === "xsd:time" || type === "time"){ - - var now = new Date().toISOString(); - - var parts = now.split("T"); - - parts[1] = timestring; - - var localDate = new Date(parts.join("T")); - - var isoDate = new Date(localDate.getTime() + this.gmtOffset); - - parts = isoDate.toISOString().split("T"); - - return parts[1]; - } - } - - return timestring; - }; - - prototype.getCreateSql = function(tx, onSuccess, onFailure){ - - var context = this; - - var featureType = Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()); - - var sql = "SELECT sql FROM sqlite_master WHERE type='table' AND name='" + featureType + "';"; - - tx.executeSql(sql, [], function(tx, res){ - - if(res.rows.length === 0){ - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(); - } - }else{ - - var sql = res.rows.item(0).sql; - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(sql); - } - } - }, function(tx, e){ - - console.log("Failed to create table for downloads", e.stack); - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(Arbiter.Error.Sync.ARBITER_ERROR); - } - }); - }; - - prototype.renameOldTable = function(tx, onSuccess, onFailure){ - - var featureType = Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()); - - var tempTableName = Arbiter.Util.getTempFeatureTableName(this.schema.getFeatureType()); - - var context = this; - - tx.executeSql("ALTER TABLE '" + featureType + "' RENAME TO '" + tempTableName + "';", [], function(tx, res){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(); - } - }, function(_tx, e){ - - console.log("Couldn't rename table '" + featureType + "' to '" + tempTableName + "'", e.stack); - - if(Arbiter.Util.existsAndNotNull(onFailure)){ - onFailure(Arbiter.Error.Sync.ARBITER_ERROR); - } - }); - }; - - prototype.createNewTable = function(tx, onSuccess, onFailure){ - - var context = this; - - if(!Arbiter.Util.existsAndNotNull(this.createTableSql)){ - throw { - message: "createTableSql must not be " + this.createTableSql - }; - } - - // Create a temporary table - tx.executeSql(this.createTableSql, [], function(tx, res){ - - if(Arbiter.Util.existsAndNotNull(onSuccess)){ - onSuccess(); - } - }, function(tx, e){ - - if(Arbiter.Util.existsAndNull(onFailure)){ - onFailure(Arbiter.Error.Sync.ARBITER_ERROR); - } - }); - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/TileCaching/TileUtil.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/TileCaching/TileUtil.js deleted file mode 100644 index c485ca3..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/TileCaching/TileUtil.js +++ /dev/null @@ -1,231 +0,0 @@ -Arbiter.TileUtil = function(_projectDb, _map){ - var TileUtil = this; - var projectDb = _projectDb; - var map = _map; - var METADATA_KEY = "TILE_UTIL_OVERRIDEN"; - var currentDatabase = null; - var mbTilesDb = null; - - Arbiter.PreferencesHelper.get(projectDb, Arbiter.BASE_LAYER, this, function(baseLayer){ - - // Helper function - if(!String.prototype.startsWith){ - String.prototype.startsWith = function (str) { - return !this.indexOf(str); - } - } - - if(Arbiter.Util.existsAndNotNull(baseLayer)){ - try{ - // base layer is stored as an array of json objects - baseLayer = JSON.parse(baseLayer)[0]; - }catch(e){ - console.log(e.stack); - } - - var urlString = baseLayer.url; - if (urlString.startsWith("file")){ - // Open Database - currentDatabase = urlString.substring("file://TileSets/".length); - - mbTilesDb = sqlitePlugin.openDatabase(currentDatabase); - Arbiter.SQLiteTransactionManager.push(mbTilesDb); - } else if (urlString.startsWith("http")){ - // Use URL - taken care of in GetURL - } else { - // Use OpenStreetMap - also taken care of - } - } - - }, function(e){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(e); - } - }); - - this.formatSuffixMap = { - "image/png": "png", - "image/png8": "png", - "image/png24": "png", - "image/png32": "png", - "png": "png", - "image/jpeg": "jpg", - "image/jpg": "jpg", - "jpeg": "jpg", - "jpg": "jpg", - "image/gif": "gif" - }; - - var registerOnLayerAdded = function(){ - map.events.register("preaddlayer", TileUtil, function(event){ - if(event && event.layer && event.layer.getURL){ - - if(!Arbiter.Util.existsAndNotNull(event.layer.metadata)){ - event.layer.metadata = {}; - } - - var metadata = event.layer.metadata; - // If the key isn't there yet, or it's false - if(!Arbiter.Util.existsAndNotNull(metadata[METADATA_KEY]) || !metadata[METADATA_KEY]){ - event.layer.getURL_Original = event.layer.getURL; - event.layer.getURL = TileUtil.getURL; - metadata[METADATA_KEY] = true; - } - } - }); - }; - - registerOnLayerAdded(); - - this.getURL = function(bounds){ - var xyz = TileUtil.getXYZ(bounds, map.baseLayer); - - var ext = TileUtil.getLayerFormatExtension(this); - - // use the info we have to derive where the tile would be stored on the device - - var path; - - if(Arbiter.hasAOIBeenSet() && Arbiter.Util.existsAndNotNull(this.metadata) && this.metadata.isBaseLayer - && Arbiter.Util.existsAndNotNull(mbTilesDb)){ - - var i = 0; - - // Create fake path to store into HTML img src - // Optimize to not use new Date()? - path = "file:///" + "fake_" + xyz.z + "_" + xyz.x + "_" + xyz.y + "?_t=" + new Date().getTime(); - - // Using mbTilesDb Database, extract data and store it into DOM src - mbTilesDb.transaction(function(trans){ - var sql = "SELECT tile_data FROM tiles WHERE zoom_level=? AND tile_column=? AND tile_row=?;"; - - // Access Zoom, Col, and Row - var sqlData = [xyz.z, xyz.x, xyz.y]; - - // Runs SQL Query - trans.executeSql(sql, sqlData, function(tx, tileData){ - - if (tileData.rows.length < 1){ - return; - } - - // Success Case - // The file was found inside the Database - - var Elements = document.querySelectorAll(".olTileImage"); - //TODO: This checks everything more than it probably should. Optimize? - for (; i < Elements.length; i++) { - var imgSrc = Elements[i].getAttribute("src"); - - // Test for Data or Fake - var FakeTest = imgSrc.charAt(0); - - // d for data, f for fake, if data, don't do anything with it - if (FakeTest === "d"){ - continue; - } - - // Test for Fake File before comparisons, if fake, replace with data - if (FakeTest === "f"){ - var imgSrcParts = imgSrc.split(/[-_\s:/]+/); - - if (parseInt(imgSrcParts[2]) == xyz.z - && parseInt(imgSrcParts[3]) == xyz.x - && parseInt(imgSrcParts[4]) == xyz.y){ - - // Replace the HTML img src with the tile data - var rawTileData = "data:image/" + ext + ";base64," + tileData.rows.item(0).tile_data; - - Elements[i].setAttribute("src", rawTileData); - - // Sometimes would return olTileImage error, thinking it's a bad file. - // This lets it update & render out the replaced image data. - Elements[i].className = "olTileImage"; - - break; - } - } - } - }, - function(tx, error){ - // Error Case - console.log("Error - Cannot find data in mbTilesDb with Error: " + error); - }); - - }, - function(trans, error){ - console.log("GetURL - Something went wrong with transaction call. Error: " + error); - }); - - }else{ - path = this.getURL_Original(bounds); - } - - return path; - }; - - this.getLayerFormatExtension = function(layer) { - var ext = "png"; - - if (layer instanceof OpenLayers.Layer.OSM) { - ext = "png"; - } else if (layer instanceof OpenLayers.Layer.WMS) { - ext = TileUtil.formatSuffixMap[layer.params.FORMAT]; - } else if (layer instanceof OpenLayers.Layer.WMTS) { - ext = TileUtil.formatSuffixMap[layer.format]; - } else if (layer instanceof OpenLayers.Layer.TMS) { - ext = layer.type; - } else { - console.log("unknown layer type asssuming extension of " + ext); - - } - return ext; - }; - - /** - * Method: getXYZ - * Calculates x, y and z for the given bounds. We need this to know where to store a tile regardless of it coming from an XYZ layer, WMTS, WMS, etc layer type - * alternitavely can store all files in a flat directory but guessing that performance might be come an issue with several projects with thousands of tiles each - */ - this.getXYZ = function(bounds, layer, zoom) { - // unfortunately have to rely on map's zoom... - - var resolutionForZoom = map.getResolutionForZoom(zoom); - - var res = layer.getServerResolution(resolutionForZoom); - - var x = Math.round((bounds.left - layer.maxExtent.left) / - (res * layer.tileSize.w)); - var y = Math.round((layer.maxExtent.top - bounds.top) / - (res * layer.tileSize.h)); - - //NOTE: not using layer.getServerZoom because it realies on - // maps current zoom level which we are trying to avoid setting while caching - // to reduce how often android crashes. - // var z = layer.getServerZoom(); - - var z = -1; - - if (layer.serverResolutions){ - z = OpenLayers.Util.indexOf(layer.serverResolutions, res); - } else { - z = map.getZoomForResolution(res) + (layer.zoomOffset || 0); - } - - if (z===-1){ - Arbiter.error('TileUtil.getXYZ, z === -1'); - } - - if(layer instanceof OpenLayers.Layer.TMS){ - - y = (1 << z) - y - 1; - }else{ - if (layer.wrapDateLine) { - var limit = Math.pow(2, z); - x = ((x % limit) + limit) % limit; - } - } - - return {'x': x, 'y': y, 'z': z}; - }; -}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Feature.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Feature.js deleted file mode 100644 index a6c14fc..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Feature.js +++ /dev/null @@ -1,174 +0,0 @@ -Arbiter.Util.Feature = (function(){ - var gmlReader = new OpenLayers.Format.GML.v2({ - extractAttributes: true - }); - - gmlReader.readers.gml["MultiPoint"] = function(node, container) { - var obj = {components: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - - if(!container.components){ - container.components = []; - } - - container.components.push(new OpenLayers.Geometry.MultiPoint(obj.components)); - }; - - gmlReader.readers.gml["LineString"] = function(node, container) { - var obj = {}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - container.components.push( - new OpenLayers.Geometry.LineString(obj.points) - ); - }; - - gmlReader.readers.gml["MultiLineString"] = function(node, container) { - var obj = {components: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - - if(!container.components){ - container.components = []; - } - - container.components.push(new OpenLayers.Geometry.MultiLineString(obj.components)); - }; - - gmlReader.readers.gml["MultiPolygon"] = function(node, container) { - var obj = {components: []}; - - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - - if(!container.components){ - container.components = []; - } - - container.components.push(new OpenLayers.Geometry.MultiPolygon(obj.components)); - }; - - - return { - transformBounds: function(srid, bounds){ - var olBounds = new OpenLayers.Bounds([bounds.getLeft(), - bounds.getBottom(), bounds.getRight(), bounds.getTop()]); - - var newBounds = olBounds.transform( - new OpenLayers.Projection(bounds.getDefaultSRID()), - new OpenLayers.Projection(srid)); - - return new Arbiter.Util.Bounds( - newBounds.left, - newBounds.bottom, - newBounds.right, - newBounds.top); - }, - - /** - * schema is type Arbiter.Util.LayerSchema - * bounds is type Arbiter.Util.Bounds - */ - downloadFeatures: function(schema, bounds, - encodedCredentials, onSuccess, onFailure){ - - if(schema.getSRID() === null || schema.getSRID() === undefined){ - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(); - } - - return; - } - - var srsNumberStr = schema.getSRID().substring( - schema.getSRID().indexOf(":") + 1); - - var transformedBounds = this.transformBounds(schema.getSRID(), bounds); - - var getFeatureRequest = - ' ' + - - '' + - '' + - '' + - '' + schema.getGeometryName() + '' + - '' + - '' - + transformedBounds.getLeft() + ',' - + transformedBounds.getBottom() + ' ' - + transformedBounds.getRight() + ',' - + transformedBounds.getTop() + - '' + - '' + - '' + - '' + - '' + - ''; - - var gotRequestBack = false; - - var options = { - url: schema.getUrl() + "/wfs", - data: getFeatureRequest, - headers: { - 'Content-Type': 'text/xml;charset=utf-8', - }, - success: function(response){ - gotRequestBack = true; - - var features = gmlReader.read(response.responseText); - - console.log("GetFeature: ", features); - - if(Arbiter.Util.funcExists(onSuccess)){ - onSuccess.call(Arbiter.Util.Feature, - schema, features); - } - }, - failure: function(response){ - gotRequestBack = true; - - if(Arbiter.Util.funcExists(onFailure)){ - - var error = Arbiter.Error.Sync.getErrorFromStatusCode(e.status); - - onFailure(error); - } - } - }; - - if(Arbiter.Util.existsAndNotNull(encodedCredentials)){ - options.headers['Authorization'] = 'Basic ' + encodedCredentials; - } - - var request = new OpenLayers.Request.POST(options); - - // Couldn't find a way to set timeout for an openlayers - // request, so I did this to abort the request after - // 15 seconds of not getting a response - window.setTimeout(function(){ - if(!gotRequestBack){ - request.abort(); - - if(Arbiter.Util.funcExists(onFailure)){ - onFailure(Arbiter.Error.Sync.TIMED_OUT); - } - } - }, 30000); - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Validator/Validator.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Validator/Validator.js deleted file mode 100644 index 46e76b6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Validator/Validator.js +++ /dev/null @@ -1,223 +0,0 @@ -Arbiter.Validator = (function () { - return { - - /* Make GeoJSON format object and send it to OpenGDS/Validator Server */ - startValidation: function (attributeJsonArr, qaOptionJsonArr, layerNameArr, FIDArr) { - // Loading UI - Android.StartValidationProgressDialog(); - - var map = Arbiter.Map.getMap(); - var index; - var aoiLayer; - var aoiFeature; - var multiPolygonObject = new OpenLayers.Geometry.MultiPolygon(); - var geoJsonFormat = new OpenLayers.Format.GeoJSON(); - var featureVector = new OpenLayers.Feature.Vector(); - var extentLayer = new OpenLayers.Layer.Vector(); - - for (var i = 0; i < map.layers.length; i++) { - if (map.layers[i].name == "aoi") - index = i; - } - - aoiLayer = map.layers[index]; - aoiFeature = aoiLayer.getFeaturesByAttribute()[0]; - multiPolygonObject.addComponent(aoiFeature.geometry); - geoJsonFormat.parseFeature(multiPolygonObject); - featureVector.geometry = multiPolygonObject; - extentLayer.addFeatures(featureVector); - - // call aoi extent geoJson format. - var extentValue = geoJsonFormat.write(extentLayer.getFeaturesByAttribute()); - var extentObj = JSON.parse(extentValue); - var i = 0; - var validationGeoJson; - var layers = {}; - - extentObj.features[0].id = "validExtent"; - - while (map.layers[i] != null) { - if (map.layers[i].name.indexOf("wfs") != -1) { - for (var j = 0; j < FIDArr.length; j++) { - if (map.layers[i].features[0].fid.indexOf(FIDArr[j]) != -1) { - layers[layerNameArr[j]] = { - feature: geoJsonFormat.write(map.layers[i].getFeaturesByAttribute()), - attribute: attributeJsonArr[j], - qaOption: qaOptionJsonArr[j], - weight: 0 - }; - } - } - } - i++; - } - - validationGeoJson = {extent: JSON.stringify(extentObj), layers}; - console.log("validationGeoJson : " + validationGeoJson, validationGeoJson); - - // Send to Validator Server - Arbiter.Validator.sendObjectRequest("http://175.116.181.39:8889/opengds/validator/validate.ajax", validationGeoJson, Arbiter.Validator.doneCallback); - }, - - // 확장된 아비터 검수 함수 - start: function (attributeJsonArr) { - Android.StartValidationProgressDialog(); - console.log("validationGeoJson : " + attributeJsonArr); - // Send to Validator Server - Arbiter.Validator.sendObjectRequest("http://175.116.181.32:8089/geodt/mobile/validate.do", attributeJsonArr, Arbiter.Validator.doneCallback); - }, - - sendObjectRequest: function (url, params, doneCallback) { - var deferredObj = - $.ajax({ - url: url, - type: "POST", - dataType: "json", - contentType: "application/json; charset=UTF-8", - cache: false, - data: JSON.stringify(params), - traditional: true - }); - deferredObj.done(function (data, textStatus, jqXHR) { - Arbiter.Validator.processDone(data, textStatus, jqXHR, doneCallback); - }); - deferredObj.fail(function (jqXHR, textStatus, errorThrown) { - Arbiter.Validator.processFail(jqXHR, textStatus, errorThrown); - }); - return deferredObj; - }, - - processDone: function (data, textStatus, jqXHR, doneCallback) { - if (typeof(data) !== 'undefined' && typeof(data.errorCode) !== 'undefined') { - alertPopup("Inform", data.errorDesc); - } else if (typeof(doneCallback) !== 'undefined') { - doneCallback(data); - } - }, - - processFail: function (jqXHR, textStatus, errorThrown) { - Android.DismissValidationProgressDialog(); - - if (typeof (console) !== 'undefined' && typeof (console.log) !== 'undefined') { - console.log(textStatus + " - " + jqXHR.status + " (" + errorThrown + ")"); - } - if (jqXHR.status == 500) { - alert("Internal System Error"); - } else if (jqXHR.status == 404) { - alert("Not Found / Wrong path"); - } else if (jqXHR.status == 408) { - alert("Please try again in a few seconds"); - } - if (jqXHR.getResponseHeader("SESSION_EXPIRED") != null) { - alert("Session Expired"); - } - }, - - doneCallback: function (result) { - Android.DismissValidationProgressDialog(); - console.log("Validation result from Validator Server" + JSON.stringify(result), JSON.stringify(result)); - - // Show Error marking if result has validation error data - if (result !== null) - Arbiter.Validator.resultErrorMarking(result); - - // Save validation result for Error Report - if (result !== null) - Android.SaveValidationResult(JSON.stringify(result), true); - else - Android.SaveValidationResult(JSON.stringify(result), false); - }, - - // Show marking point if error exists - resultErrorMarking: function (result) { - - Android.CreatingErrorMarkingProgressDialog(); - - var map = Arbiter.Map.getMap(); - var layer; - var errorResults = result.features; - var epsg4326 = new OpenLayers.Projection('EPSG:4326'); - var epsg900913 = new OpenLayers.Projection('EPSG:900913'); - //var errorResults = result.DetailsReport; - var markingPoints = new Array(); - var renderer = OpenLayers.Util.getParameters(window.location.href).renderer; - - renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; - - for (var i = 0; i < errorResults.length; i++) { - var str = errorResults[i].properties.the_geom; - markingPoints[i] = new OpenLayers.Feature.Vector( - new OpenLayers.Geometry.Point( - str.substring(str.indexOf("(")+1, str.lastIndexOf(" ")), str.substring(str.lastIndexOf(" "), str.indexOf(")")) - ).transform(epsg4326, epsg900913)); - - } - - var i = 0; - while (map.layers[i] != null) { - if (map.layers[i].name == "ErrorMarking") { - layer = map.layers[i]; - } - i++; - } - - if (layer == null) { - layer = new OpenLayers.Layer.Vector('ErrorMarking', { - styleMap: new OpenLayers.StyleMap({ - pointRadius: map.getResolution() + 5, - fillOpacity: 0, - strokeColor: "#FF0000" - }), - renderers: renderer - }); - } - - else { - layer.removeAllFeatures(); - } - layer.addFeatures(markingPoints); - map.addLayer(layer); - - Android.DismissValidationProgressDialog(); - }, - - /* Remove Error marking */ - removeErrorMarking: function () { - var map = Arbiter.Map.getMap(); - var i = 0; - - while (map.layers[i] != null) { - if (map.layers[i].name == "ErrorMarking") { - map.removeLayer(map.layers[i]); - continue; - } - i++; - } - }, - - /* Error Navigator for finding error feature */ - navigateFeature: function (layerId, fid) { - var map = Arbiter.Map.getMap(); - var layer = Arbiter.Layers.getLayerById(layerId, Arbiter.Layers.type.WFS); - var feature = layer.getFeatureByFid(fid); - var controlPanel = Arbiter.Controls.ControlPanel; - - controlPanel.unselect(); - - if (Arbiter.Util.existsAndNotNull(feature)) { - feature.geometry.calculateBounds(); - var bounds = feature.geometry.getBounds(); - var zoomForExtent = map.getZoomForExtent(bounds); - - if (zoomForExtent > 18) { - var centroid = feature.geometry.getCentroid(); - map.setCenter(new OpenLayers.LonLat(centroid.x, centroid.y), 18); - } - else { - map.zoomToExtent(bounds); - } - controlPanel.select(feature); - } - } - }; -})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js deleted file mode 100644 index 110714e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js +++ /dev/null @@ -1,85623 +0,0 @@ -/* - - OpenLayers.js -- OpenLayers Map Viewer Library - - Copyright (c) 2006-2013 by OpenLayers Contributors - Published under the 2-clause BSD license. - See http://openlayers.org/dev/license.txt for the full text of the license, and http://openlayers.org/dev/authors.txt for full list of contributors. - - Includes compressed code under the following licenses: - - (For uncompressed versions of the code used, please see the - OpenLayers Github repository: ) - -*/ - -/** - * Contains XMLHttpRequest.js - * Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - */ - -/** - * OpenLayers.Util.pagePosition is based on Yahoo's getXY method, which is - * Copyright (c) 2006, Yahoo! Inc. - * All rights reserved. - * - * Redistribution and use of this software in source and binary forms, with or - * without modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * * Neither the name of Yahoo! Inc. nor the names of its contributors may be - * used to endorse or promote products derived from this software without - * specific prior written permission of Yahoo! Inc. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ -/* ====================================================================== - OpenLayers/SingleFile.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -var OpenLayers = { - /** - * Constant: VERSION_NUMBER - */ - VERSION_NUMBER: "Release 2.13.1", - - /** - * Constant: singleFile - * TODO: remove this in 3.0 when we stop supporting build profiles that - * include OpenLayers.js - */ - singleFile: true, - - /** - * Method: _getScriptLocation - * Return the path to this script. This is also implemented in - * OpenLayers.js - * - * Returns: - * {String} Path to this script - */ - _getScriptLocation: (function() { - var r = new RegExp("(^|(.*?\\/))(OpenLayers[^\\/]*?\\.js)(\\?|$)"), - s = document.getElementsByTagName('script'), - src, m, l = ""; - for(var i=0, len=s.length; i - * - * (end code) - * - * Please remember that when your OpenLayers script is not named - * "OpenLayers.js" you will have to make sure that the default theme is - * loaded into the page by including an appropriate -tag, - * e.g.: - * - * (code) - * - * (end code) - */ - ImgPath : '' -}; -/* ====================================================================== - OpenLayers/BaseTypes/Class.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/SingleFile.js - */ - -/** - * Constructor: OpenLayers.Class - * Base class used to construct all other classes. Includes support for - * multiple inheritance. - * - * This constructor is new in OpenLayers 2.5. At OpenLayers 3.0, the old - * syntax for creating classes and dealing with inheritance - * will be removed. - * - * To create a new OpenLayers-style class, use the following syntax: - * (code) - * var MyClass = OpenLayers.Class(prototype); - * (end) - * - * To create a new OpenLayers-style class with multiple inheritance, use the - * following syntax: - * (code) - * var MyClass = OpenLayers.Class(Class1, Class2, prototype); - * (end) - * - * Note that instanceof reflection will only reveal Class1 as superclass. - * - */ -OpenLayers.Class = function() { - var len = arguments.length; - var P = arguments[0]; - var F = arguments[len-1]; - - var C = typeof F.initialize == "function" ? - F.initialize : - function(){ P.prototype.initialize.apply(this, arguments); }; - - if (len > 1) { - var newArgs = [C, P].concat( - Array.prototype.slice.call(arguments).slice(1, len-1), F); - OpenLayers.inherit.apply(null, newArgs); - } else { - C.prototype = F; - } - return C; -}; - -/** - * Function: OpenLayers.inherit - * - * Parameters: - * C - {Object} the class that inherits - * P - {Object} the superclass to inherit from - * - * In addition to the mandatory C and P parameters, an arbitrary number of - * objects can be passed, which will extend C. - */ -OpenLayers.inherit = function(C, P) { - var F = function() {}; - F.prototype = P.prototype; - C.prototype = new F; - var i, l, o; - for(i=2, l=arguments.length; i replacement = context[a]; - // 1 -> replacement = context[a][b]; - // 2 -> replacement = context[a][b][c]; - var subs = match.split(/\.+/); - for (var i=0; i< subs.length; i++) { - if (i == 0) { - replacement = context; - } - if (replacement === undefined) { - break; - } - replacement = replacement[subs[i]]; - } - - if(typeof replacement == "function") { - replacement = args ? - replacement.apply(null, args) : - replacement(); - } - - // If replacement is undefined, return the string 'undefined'. - // This is a workaround for a bugs in browsers not properly - // dealing with non-participating groups in regular expressions: - // http://blog.stevenlevithan.com/archives/npcg-javascript - if (typeof replacement == 'undefined') { - return 'undefined'; - } else { - return replacement; - } - }; - - return template.replace(OpenLayers.String.tokenRegEx, replacer); - }, - - /** - * Property: tokenRegEx - * Used to find tokens in a string. - * Examples: ${a}, ${a.b.c}, ${a-b}, ${5} - */ - tokenRegEx: /\$\{([\w.]+?)\}/g, - - /** - * Property: numberRegEx - * Used to test strings as numbers. - */ - numberRegEx: /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/, - - /** - * APIFunction: isNumeric - * Determine whether a string contains only a numeric value. - * - * Examples: - * (code) - * OpenLayers.String.isNumeric("6.02e23") // true - * OpenLayers.String.isNumeric("12 dozen") // false - * OpenLayers.String.isNumeric("4") // true - * OpenLayers.String.isNumeric(" 4 ") // false - * (end) - * - * Returns: - * {Boolean} String contains only a number. - */ - isNumeric: function(value) { - return OpenLayers.String.numberRegEx.test(value); - }, - - /** - * APIFunction: numericIf - * Converts a string that appears to be a numeric value into a number. - * - * Parameters: - * value - {String} - * trimWhitespace - {Boolean} - * - * Returns: - * {Number|String} a Number if the passed value is a number, a String - * otherwise. - */ - numericIf: function(value, trimWhitespace) { - var originalValue = value; - if (trimWhitespace === true && value != null && value.replace) { - value = value.replace(/^\s*|\s*$/g, ""); - } - return OpenLayers.String.isNumeric(value) ? parseFloat(value) : originalValue; - } - -}; - -/** - * Namespace: OpenLayers.Number - * Contains convenience functions for manipulating numbers. - */ -OpenLayers.Number = { - - /** - * Property: decimalSeparator - * Decimal separator to use when formatting numbers. - */ - decimalSeparator: ".", - - /** - * Property: thousandsSeparator - * Thousands separator to use when formatting numbers. - */ - thousandsSeparator: ",", - - /** - * APIFunction: limitSigDigs - * Limit the number of significant digits on a float. - * - * Parameters: - * num - {Float} - * sig - {Integer} - * - * Returns: - * {Float} The number, rounded to the specified number of significant - * digits. - */ - limitSigDigs: function(num, sig) { - var fig = 0; - if (sig > 0) { - fig = parseFloat(num.toPrecision(sig)); - } - return fig; - }, - - /** - * APIFunction: format - * Formats a number for output. - * - * Parameters: - * num - {Float} - * dec - {Integer} Number of decimal places to round to. - * Defaults to 0. Set to null to leave decimal places unchanged. - * tsep - {String} Thousands separator. - * Default is ",". - * dsep - {String} Decimal separator. - * Default is ".". - * - * Returns: - * {String} A string representing the formatted number. - */ - format: function(num, dec, tsep, dsep) { - dec = (typeof dec != "undefined") ? dec : 0; - tsep = (typeof tsep != "undefined") ? tsep : - OpenLayers.Number.thousandsSeparator; - dsep = (typeof dsep != "undefined") ? dsep : - OpenLayers.Number.decimalSeparator; - - if (dec != null) { - num = parseFloat(num.toFixed(dec)); - } - - var parts = num.toString().split("."); - if (parts.length == 1 && dec == null) { - // integer where we do not want to touch the decimals - dec = 0; - } - - var integer = parts[0]; - if (tsep) { - var thousands = /(-?[0-9]+)([0-9]{3})/; - while(thousands.test(integer)) { - integer = integer.replace(thousands, "$1" + tsep + "$2"); - } - } - - var str; - if (dec == 0) { - str = integer; - } else { - var rem = parts.length > 1 ? parts[1] : "0"; - if (dec != null) { - rem = rem + new Array(dec - rem.length + 1).join("0"); - } - str = integer + dsep + rem; - } - return str; - }, - - /** - * Method: zeroPad - * Create a zero padded string optionally with a radix for casting numbers. - * - * Parameters: - * num - {Number} The number to be zero padded. - * len - {Number} The length of the string to be returned. - * radix - {Number} An integer between 2 and 36 specifying the base to use - * for representing numeric values. - */ - zeroPad: function(num, len, radix) { - var str = num.toString(radix || 10); - while (str.length < len) { - str = "0" + str; - } - return str; - } -}; - -/** - * Namespace: OpenLayers.Function - * Contains convenience functions for function manipulation. - */ -OpenLayers.Function = { - /** - * APIFunction: bind - * Bind a function to an object. Method to easily create closures with - * 'this' altered. - * - * Parameters: - * func - {Function} Input function. - * object - {Object} The object to bind to the input function (as this). - * - * Returns: - * {Function} A closure with 'this' set to the passed in object. - */ - bind: function(func, object) { - // create a reference to all arguments past the second one - var args = Array.prototype.slice.apply(arguments, [2]); - return function() { - // Push on any additional arguments from the actual function call. - // These will come after those sent to the bind call. - var newArgs = args.concat( - Array.prototype.slice.apply(arguments, [0]) - ); - return func.apply(object, newArgs); - }; - }, - - /** - * APIFunction: bindAsEventListener - * Bind a function to an object, and configure it to receive the event - * object as first parameter when called. - * - * Parameters: - * func - {Function} Input function to serve as an event listener. - * object - {Object} A reference to this. - * - * Returns: - * {Function} - */ - bindAsEventListener: function(func, object) { - return function(event) { - return func.call(object, event || window.event); - }; - }, - - /** - * APIFunction: False - * A simple function to that just does "return false". We use this to - * avoid attaching anonymous functions to DOM event handlers, which - * causes "issues" on IE<8. - * - * Usage: - * document.onclick = OpenLayers.Function.False; - * - * Returns: - * {Boolean} - */ - False : function() { - return false; - }, - - /** - * APIFunction: True - * A simple function to that just does "return true". We use this to - * avoid attaching anonymous functions to DOM event handlers, which - * causes "issues" on IE<8. - * - * Usage: - * document.onclick = OpenLayers.Function.True; - * - * Returns: - * {Boolean} - */ - True : function() { - return true; - }, - - /** - * APIFunction: Void - * A reusable function that returns ``undefined``. - * - * Returns: - * {undefined} - */ - Void: function() {} - -}; - -/** - * Namespace: OpenLayers.Array - * Contains convenience functions for array manipulation. - */ -OpenLayers.Array = { - - /** - * APIMethod: filter - * Filter an array. Provides the functionality of the - * Array.prototype.filter extension to the ECMA-262 standard. Where - * available, Array.prototype.filter will be used. - * - * Based on well known example from http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/filter - * - * Parameters: - * array - {Array} The array to be filtered. This array is not mutated. - * Elements added to this array by the callback will not be visited. - * callback - {Function} A function that is called for each element in - * the array. If this function returns true, the element will be - * included in the return. The function will be called with three - * arguments: the element in the array, the index of that element, and - * the array itself. If the optional caller parameter is specified - * the callback will be called with this set to caller. - * caller - {Object} Optional object to be set as this when the callback - * is called. - * - * Returns: - * {Array} An array of elements from the passed in array for which the - * callback returns true. - */ - filter: function(array, callback, caller) { - var selected = []; - if (Array.prototype.filter) { - selected = array.filter(callback, caller); - } else { - var len = array.length; - if (typeof callback != "function") { - throw new TypeError(); - } - for(var i=0; i} A cached center location. This should not be - * accessed directly. Use instead. - */ - centerLonLat: null, - - /** - * Constructor: OpenLayers.Bounds - * Construct a new bounds object. Coordinates can either be passed as four - * arguments, or as a single argument. - * - * Parameters (four arguments): - * left - {Number} The left bounds of the box. Note that for width - * calculations, this is assumed to be less than the right value. - * bottom - {Number} The bottom bounds of the box. Note that for height - * calculations, this is assumed to be less than the top value. - * right - {Number} The right bounds. - * top - {Number} The top bounds. - * - * Parameters (single argument): - * bounds - {Array(Number)} [left, bottom, right, top] - */ - initialize: function(left, bottom, right, top) { - if (OpenLayers.Util.isArray(left)) { - top = left[3]; - right = left[2]; - bottom = left[1]; - left = left[0]; - } - if (left != null) { - this.left = OpenLayers.Util.toFloat(left); - } - if (bottom != null) { - this.bottom = OpenLayers.Util.toFloat(bottom); - } - if (right != null) { - this.right = OpenLayers.Util.toFloat(right); - } - if (top != null) { - this.top = OpenLayers.Util.toFloat(top); - } - }, - - /** - * Method: clone - * Create a cloned instance of this bounds. - * - * Returns: - * {} A fresh copy of the bounds - */ - clone:function() { - return new OpenLayers.Bounds(this.left, this.bottom, - this.right, this.top); - }, - - /** - * Method: equals - * Test a two bounds for equivalence. - * - * Parameters: - * bounds - {} - * - * Returns: - * {Boolean} The passed-in bounds object has the same left, - * right, top, bottom components as this. Note that if bounds - * passed in is null, returns false. - */ - equals:function(bounds) { - var equals = false; - if (bounds != null) { - equals = ((this.left == bounds.left) && - (this.right == bounds.right) && - (this.top == bounds.top) && - (this.bottom == bounds.bottom)); - } - return equals; - }, - - /** - * APIMethod: toString - * Returns a string representation of the bounds object. - * - * Returns: - * {String} String representation of bounds object. - */ - toString:function() { - return [this.left, this.bottom, this.right, this.top].join(","); - }, - - /** - * APIMethod: toArray - * Returns an array representation of the bounds object. - * - * Returns an array of left, bottom, right, top properties, or -- when the - * optional parameter is true -- an array of the bottom, left, top, - * right properties. - * - * Parameters: - * reverseAxisOrder - {Boolean} Should we reverse the axis order? - * - * Returns: - * {Array} array of left, bottom, right, top - */ - toArray: function(reverseAxisOrder) { - if (reverseAxisOrder === true) { - return [this.bottom, this.left, this.top, this.right]; - } else { - return [this.left, this.bottom, this.right, this.top]; - } - }, - - /** - * APIMethod: toBBOX - * Returns a boundingbox-string representation of the bounds object. - * - * Parameters: - * decimal - {Integer} How many significant digits in the bbox coords? - * Default is 6 - * reverseAxisOrder - {Boolean} Should we reverse the axis order? - * - * Returns: - * {String} Simple String representation of bounds object. - * (e.g. "5,42,10,45") - */ - toBBOX:function(decimal, reverseAxisOrder) { - if (decimal== null) { - decimal = 6; - } - var mult = Math.pow(10, decimal); - var xmin = Math.round(this.left * mult) / mult; - var ymin = Math.round(this.bottom * mult) / mult; - var xmax = Math.round(this.right * mult) / mult; - var ymax = Math.round(this.top * mult) / mult; - if (reverseAxisOrder === true) { - return ymin + "," + xmin + "," + ymax + "," + xmax; - } else { - return xmin + "," + ymin + "," + xmax + "," + ymax; - } - }, - - /** - * APIMethod: toGeometry - * Create a new polygon geometry based on this bounds. - * - * Returns: - * {} A new polygon with the coordinates - * of this bounds. - */ - toGeometry: function() { - return new OpenLayers.Geometry.Polygon([ - new OpenLayers.Geometry.LinearRing([ - new OpenLayers.Geometry.Point(this.left, this.bottom), - new OpenLayers.Geometry.Point(this.right, this.bottom), - new OpenLayers.Geometry.Point(this.right, this.top), - new OpenLayers.Geometry.Point(this.left, this.top) - ]) - ]); - }, - - /** - * APIMethod: getWidth - * Returns the width of the bounds. - * - * Returns: - * {Float} The width of the bounds (right minus left). - */ - getWidth:function() { - return (this.right - this.left); - }, - - /** - * APIMethod: getHeight - * Returns the height of the bounds. - * - * Returns: - * {Float} The height of the bounds (top minus bottom). - */ - getHeight:function() { - return (this.top - this.bottom); - }, - - /** - * APIMethod: getSize - * Returns an object of the bounds. - * - * Returns: - * {} The size of the bounds. - */ - getSize:function() { - return new OpenLayers.Size(this.getWidth(), this.getHeight()); - }, - - /** - * APIMethod: getCenterPixel - * Returns the object which represents the center of the - * bounds. - * - * Returns: - * {} The center of the bounds in pixel space. - */ - getCenterPixel:function() { - return new OpenLayers.Pixel( (this.left + this.right) / 2, - (this.bottom + this.top) / 2); - }, - - /** - * APIMethod: getCenterLonLat - * Returns the object which represents the center of the - * bounds. - * - * Returns: - * {} The center of the bounds in map space. - */ - getCenterLonLat:function() { - if(!this.centerLonLat) { - this.centerLonLat = new OpenLayers.LonLat( - (this.left + this.right) / 2, (this.bottom + this.top) / 2 - ); - } - return this.centerLonLat; - }, - - /** - * APIMethod: scale - * Scales the bounds around a pixel or lonlat. Note that the new - * bounds may return non-integer properties, even if a pixel - * is passed. - * - * Parameters: - * ratio - {Float} - * origin - { or } - * Default is center. - * - * Returns: - * {} A new bounds that is scaled by ratio - * from origin. - */ - scale: function(ratio, origin){ - if(origin == null){ - origin = this.getCenterLonLat(); - } - - var origx,origy; - - // get origin coordinates - if(origin.CLASS_NAME == "OpenLayers.LonLat"){ - origx = origin.lon; - origy = origin.lat; - } else { - origx = origin.x; - origy = origin.y; - } - - var left = (this.left - origx) * ratio + origx; - var bottom = (this.bottom - origy) * ratio + origy; - var right = (this.right - origx) * ratio + origx; - var top = (this.top - origy) * ratio + origy; - - return new OpenLayers.Bounds(left, bottom, right, top); - }, - - /** - * APIMethod: add - * Shifts the coordinates of the bound by the given horizontal and vertical - * deltas. - * - * (start code) - * var bounds = new OpenLayers.Bounds(0, 0, 10, 10); - * bounds.toString(); - * // => "0,0,10,10" - * - * bounds.add(-1.5, 4).toString(); - * // => "-1.5,4,8.5,14" - * (end) - * - * This method will throw a TypeError if it is passed null as an argument. - * - * Parameters: - * x - {Float} horizontal delta - * y - {Float} vertical delta - * - * Returns: - * {} A new bounds whose coordinates are the same as - * this, but shifted by the passed-in x and y values. - */ - add:function(x, y) { - if ( (x == null) || (y == null) ) { - throw new TypeError('Bounds.add cannot receive null values'); - } - return new OpenLayers.Bounds(this.left + x, this.bottom + y, - this.right + x, this.top + y); - }, - - /** - * APIMethod: extend - * Extend the bounds to include the , - * or specified. - * - * Please note that this function assumes that left < right and - * bottom < top. - * - * Parameters: - * object - {, or - * } The object to be included in the new bounds - * object. - */ - extend:function(object) { - if (object) { - switch(object.CLASS_NAME) { - case "OpenLayers.LonLat": - this.extendXY(object.lon, object.lat); - break; - case "OpenLayers.Geometry.Point": - this.extendXY(object.x, object.y); - break; - - case "OpenLayers.Bounds": - // clear cached center location - this.centerLonLat = null; - - if ( (this.left == null) || (object.left < this.left)) { - this.left = object.left; - } - if ( (this.bottom == null) || (object.bottom < this.bottom) ) { - this.bottom = object.bottom; - } - if ( (this.right == null) || (object.right > this.right) ) { - this.right = object.right; - } - if ( (this.top == null) || (object.top > this.top) ) { - this.top = object.top; - } - break; - } - } - }, - - /** - * APIMethod: extendXY - * Extend the bounds to include the XY coordinate specified. - * - * Parameters: - * x - {number} The X part of the the coordinate. - * y - {number} The Y part of the the coordinate. - */ - extendXY:function(x, y) { - // clear cached center location - this.centerLonLat = null; - - if ((this.left == null) || (x < this.left)) { - this.left = x; - } - if ((this.bottom == null) || (y < this.bottom)) { - this.bottom = y; - } - if ((this.right == null) || (x > this.right)) { - this.right = x; - } - if ((this.top == null) || (y > this.top)) { - this.top = y; - } - }, - - /** - * APIMethod: containsLonLat - * Returns whether the bounds object contains the given . - * - * Parameters: - * ll - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * options - {Object} Optional parameters - * - * Acceptable options: - * inclusive - {Boolean} Whether or not to include the border. - * Default is true. - * worldBounds - {} If a worldBounds is provided, the - * ll will be considered as contained if it exceeds the world bounds, - * but can be wrapped around the dateline so it is contained by this - * bounds. - * - * Returns: - * {Boolean} The passed-in lonlat is within this bounds. - */ - containsLonLat: function(ll, options) { - if (typeof options === "boolean") { - options = {inclusive: options}; - } - options = options || {}; - var contains = this.contains(ll.lon, ll.lat, options.inclusive), - worldBounds = options.worldBounds; - if (worldBounds && !contains) { - var worldWidth = worldBounds.getWidth(); - var worldCenterX = (worldBounds.left + worldBounds.right) / 2; - var worldsAway = Math.round((ll.lon - worldCenterX) / worldWidth); - contains = this.containsLonLat({ - lon: ll.lon - worldsAway * worldWidth, - lat: ll.lat - }, {inclusive: options.inclusive}); - } - return contains; - }, - - /** - * APIMethod: containsPixel - * Returns whether the bounds object contains the given . - * - * Parameters: - * px - {} - * inclusive - {Boolean} Whether or not to include the border. Default is - * true. - * - * Returns: - * {Boolean} The passed-in pixel is within this bounds. - */ - containsPixel:function(px, inclusive) { - return this.contains(px.x, px.y, inclusive); - }, - - /** - * APIMethod: contains - * Returns whether the bounds object contains the given x and y. - * - * Parameters: - * x - {Float} - * y - {Float} - * inclusive - {Boolean} Whether or not to include the border. Default is - * true. - * - * Returns: - * {Boolean} Whether or not the passed-in coordinates are within this - * bounds. - */ - contains:function(x, y, inclusive) { - //set default - if (inclusive == null) { - inclusive = true; - } - - if (x == null || y == null) { - return false; - } - - x = OpenLayers.Util.toFloat(x); - y = OpenLayers.Util.toFloat(y); - - var contains = false; - if (inclusive) { - contains = ((x >= this.left) && (x <= this.right) && - (y >= this.bottom) && (y <= this.top)); - } else { - contains = ((x > this.left) && (x < this.right) && - (y > this.bottom) && (y < this.top)); - } - return contains; - }, - - /** - * APIMethod: intersectsBounds - * Determine whether the target bounds intersects this bounds. Bounds are - * considered intersecting if any of their edges intersect or if one - * bounds contains the other. - * - * Parameters: - * bounds - {} The target bounds. - * options - {Object} Optional parameters. - * - * Acceptable options: - * inclusive - {Boolean} Treat coincident borders as intersecting. Default - * is true. If false, bounds that do not overlap but only touch at the - * border will not be considered as intersecting. - * worldBounds - {} If a worldBounds is provided, two - * bounds will be considered as intersecting if they intersect when - * shifted to within the world bounds. This applies only to bounds that - * cross or are completely outside the world bounds. - * - * Returns: - * {Boolean} The passed-in bounds object intersects this bounds. - */ - intersectsBounds:function(bounds, options) { - if (typeof options === "boolean") { - options = {inclusive: options}; - } - options = options || {}; - if (options.worldBounds) { - var self = this.wrapDateLine(options.worldBounds); - bounds = bounds.wrapDateLine(options.worldBounds); - } else { - self = this; - } - if (options.inclusive == null) { - options.inclusive = true; - } - var intersects = false; - var mightTouch = ( - self.left == bounds.right || - self.right == bounds.left || - self.top == bounds.bottom || - self.bottom == bounds.top - ); - - // if the two bounds only touch at an edge, and inclusive is false, - // then the bounds don't *really* intersect. - if (options.inclusive || !mightTouch) { - // otherwise, if one of the boundaries even partially contains another, - // inclusive of the edges, then they do intersect. - var inBottom = ( - ((bounds.bottom >= self.bottom) && (bounds.bottom <= self.top)) || - ((self.bottom >= bounds.bottom) && (self.bottom <= bounds.top)) - ); - var inTop = ( - ((bounds.top >= self.bottom) && (bounds.top <= self.top)) || - ((self.top > bounds.bottom) && (self.top < bounds.top)) - ); - var inLeft = ( - ((bounds.left >= self.left) && (bounds.left <= self.right)) || - ((self.left >= bounds.left) && (self.left <= bounds.right)) - ); - var inRight = ( - ((bounds.right >= self.left) && (bounds.right <= self.right)) || - ((self.right >= bounds.left) && (self.right <= bounds.right)) - ); - intersects = ((inBottom || inTop) && (inLeft || inRight)); - } - // document me - if (options.worldBounds && !intersects) { - var world = options.worldBounds; - var width = world.getWidth(); - var selfCrosses = !world.containsBounds(self); - var boundsCrosses = !world.containsBounds(bounds); - if (selfCrosses && !boundsCrosses) { - bounds = bounds.add(-width, 0); - intersects = self.intersectsBounds(bounds, {inclusive: options.inclusive}); - } else if (boundsCrosses && !selfCrosses) { - self = self.add(-width, 0); - intersects = bounds.intersectsBounds(self, {inclusive: options.inclusive}); - } - } - return intersects; - }, - - /** - * APIMethod: containsBounds - * Returns whether the bounds object contains the given . - * - * bounds - {} The target bounds. - * partial - {Boolean} If any of the target corners is within this bounds - * consider the bounds contained. Default is false. If false, the - * entire target bounds must be contained within this bounds. - * inclusive - {Boolean} Treat shared edges as contained. Default is - * true. - * - * Returns: - * {Boolean} The passed-in bounds object is contained within this bounds. - */ - containsBounds:function(bounds, partial, inclusive) { - if (partial == null) { - partial = false; - } - if (inclusive == null) { - inclusive = true; - } - var bottomLeft = this.contains(bounds.left, bounds.bottom, inclusive); - var bottomRight = this.contains(bounds.right, bounds.bottom, inclusive); - var topLeft = this.contains(bounds.left, bounds.top, inclusive); - var topRight = this.contains(bounds.right, bounds.top, inclusive); - - return (partial) ? (bottomLeft || bottomRight || topLeft || topRight) - : (bottomLeft && bottomRight && topLeft && topRight); - }, - - /** - * APIMethod: determineQuadrant - * Returns the the quadrant ("br", "tr", "tl", "bl") in which the given - * lies. - * - * Parameters: - * lonlat - {} - * - * Returns: - * {String} The quadrant ("br" "tr" "tl" "bl") of the bounds in which the - * coordinate lies. - */ - determineQuadrant: function(lonlat) { - - var quadrant = ""; - var center = this.getCenterLonLat(); - - quadrant += (lonlat.lat < center.lat) ? "b" : "t"; - quadrant += (lonlat.lon < center.lon) ? "l" : "r"; - - return quadrant; - }, - - /** - * APIMethod: transform - * Transform the Bounds object from source to dest. - * - * Parameters: - * source - {} Source projection. - * dest - {} Destination projection. - * - * Returns: - * {} Itself, for use in chaining operations. - */ - transform: function(source, dest) { - // clear cached center location - this.centerLonLat = null; - var ll = OpenLayers.Projection.transform( - {'x': this.left, 'y': this.bottom}, source, dest); - var lr = OpenLayers.Projection.transform( - {'x': this.right, 'y': this.bottom}, source, dest); - var ul = OpenLayers.Projection.transform( - {'x': this.left, 'y': this.top}, source, dest); - var ur = OpenLayers.Projection.transform( - {'x': this.right, 'y': this.top}, source, dest); - this.left = Math.min(ll.x, ul.x); - this.bottom = Math.min(ll.y, lr.y); - this.right = Math.max(lr.x, ur.x); - this.top = Math.max(ul.y, ur.y); - return this; - }, - - /** - * APIMethod: wrapDateLine - * Wraps the bounds object around the dateline. - * - * Parameters: - * maxExtent - {} - * options - {Object} Some possible options are: - * - * Allowed Options: - * leftTolerance - {float} Allow for a margin of error - * with the 'left' value of this - * bound. - * Default is 0. - * rightTolerance - {float} Allow for a margin of error - * with the 'right' value of - * this bound. - * Default is 0. - * - * Returns: - * {} A copy of this bounds, but wrapped around the - * "dateline" (as specified by the borders of - * maxExtent). Note that this function only returns - * a different bounds value if this bounds is - * *entirely* outside of the maxExtent. If this - * bounds straddles the dateline (is part in/part - * out of maxExtent), the returned bounds will always - * cross the left edge of the given maxExtent. - *. - */ - wrapDateLine: function(maxExtent, options) { - options = options || {}; - - var leftTolerance = options.leftTolerance || 0; - var rightTolerance = options.rightTolerance || 0; - - var newBounds = this.clone(); - - if (maxExtent) { - var width = maxExtent.getWidth(); - - //shift right? - while (newBounds.left < maxExtent.left && - newBounds.right - rightTolerance <= maxExtent.left ) { - newBounds = newBounds.add(width, 0); - } - - //shift left? - while (newBounds.left + leftTolerance >= maxExtent.right && - newBounds.right > maxExtent.right ) { - newBounds = newBounds.add(-width, 0); - } - - // crosses right only? force left - var newLeft = newBounds.left + leftTolerance; - if (newLeft < maxExtent.right && newLeft > maxExtent.left && - newBounds.right - rightTolerance > maxExtent.right) { - newBounds = newBounds.add(-width, 0); - } - } - - return newBounds; - }, - - CLASS_NAME: "OpenLayers.Bounds" -}); - -/** - * APIFunction: fromString - * Alternative constructor that builds a new OpenLayers.Bounds from a - * parameter string. - * - * (begin code) - * OpenLayers.Bounds.fromString("5,42,10,45"); - * // => equivalent to ... - * new OpenLayers.Bounds(5, 42, 10, 45); - * (end) - * - * Parameters: - * str - {String} Comma-separated bounds string. (e.g. "5,42,10,45") - * reverseAxisOrder - {Boolean} Does the string use reverse axis order? - * - * Returns: - * {} New bounds object built from the - * passed-in String. - */ -OpenLayers.Bounds.fromString = function(str, reverseAxisOrder) { - var bounds = str.split(","); - return OpenLayers.Bounds.fromArray(bounds, reverseAxisOrder); -}; - -/** - * APIFunction: fromArray - * Alternative constructor that builds a new OpenLayers.Bounds from an array. - * - * (begin code) - * OpenLayers.Bounds.fromArray( [5, 42, 10, 45] ); - * // => equivalent to ... - * new OpenLayers.Bounds(5, 42, 10, 45); - * (end) - * - * Parameters: - * bbox - {Array(Float)} Array of bounds values (e.g. [5,42,10,45]) - * reverseAxisOrder - {Boolean} Does the array use reverse axis order? - * - * Returns: - * {} New bounds object built from the passed-in Array. - */ -OpenLayers.Bounds.fromArray = function(bbox, reverseAxisOrder) { - return reverseAxisOrder === true ? - new OpenLayers.Bounds(bbox[1], bbox[0], bbox[3], bbox[2]) : - new OpenLayers.Bounds(bbox[0], bbox[1], bbox[2], bbox[3]); -}; - -/** - * APIFunction: fromSize - * Alternative constructor that builds a new OpenLayers.Bounds from a size. - * - * (begin code) - * OpenLayers.Bounds.fromSize( new OpenLayers.Size(10, 20) ); - * // => equivalent to ... - * new OpenLayers.Bounds(0, 20, 10, 0); - * (end) - * - * Parameters: - * size - { or Object} or an object with - * both 'w' and 'h' properties. - * - * Returns: - * {} New bounds object built from the passed-in size. - */ -OpenLayers.Bounds.fromSize = function(size) { - return new OpenLayers.Bounds(0, - size.h, - size.w, - 0); -}; - -/** - * Function: oppositeQuadrant - * Get the opposite quadrant for a given quadrant string. - * - * (begin code) - * OpenLayers.Bounds.oppositeQuadrant( "tl" ); - * // => "br" - * - * OpenLayers.Bounds.oppositeQuadrant( "tr" ); - * // => "bl" - * (end) - * - * Parameters: - * quadrant - {String} two character quadrant shortstring - * - * Returns: - * {String} The opposing quadrant ("br" "tr" "tl" "bl"). For Example, if - * you pass in "bl" it returns "tr", if you pass in "br" it - * returns "tl", etc. - */ -OpenLayers.Bounds.oppositeQuadrant = function(quadrant) { - var opp = ""; - - opp += (quadrant.charAt(0) == 't') ? 'b' : 't'; - opp += (quadrant.charAt(1) == 'l') ? 'r' : 'l'; - - return opp; -}; -/* ====================================================================== - OpenLayers/BaseTypes/Element.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Util.js - * @requires OpenLayers/BaseTypes.js - */ - -/** - * Namespace: OpenLayers.Element - */ -OpenLayers.Element = { - - /** - * APIFunction: visible - * - * Parameters: - * element - {DOMElement} - * - * Returns: - * {Boolean} Is the element visible? - */ - visible: function(element) { - return OpenLayers.Util.getElement(element).style.display != 'none'; - }, - - /** - * APIFunction: toggle - * Toggle the visibility of element(s) passed in - * - * Parameters: - * element - {DOMElement} Actually user can pass any number of elements - */ - toggle: function() { - for (var i=0, len=arguments.length; i"lon=5,lat=42") - */ - toString:function() { - return ("lon=" + this.lon + ",lat=" + this.lat); - }, - - /** - * APIMethod: toShortString - * - * Returns: - * {String} Shortened String representation of OpenLayers.LonLat object. - * (e.g. "5, 42") - */ - toShortString:function() { - return (this.lon + ", " + this.lat); - }, - - /** - * APIMethod: clone - * - * Returns: - * {} New OpenLayers.LonLat object with the same lon - * and lat values - */ - clone:function() { - return new OpenLayers.LonLat(this.lon, this.lat); - }, - - /** - * APIMethod: add - * - * Parameters: - * lon - {Float} - * lat - {Float} - * - * Returns: - * {} A new OpenLayers.LonLat object with the lon and - * lat passed-in added to this's. - */ - add:function(lon, lat) { - if ( (lon == null) || (lat == null) ) { - throw new TypeError('LonLat.add cannot receive null values'); - } - return new OpenLayers.LonLat(this.lon + OpenLayers.Util.toFloat(lon), - this.lat + OpenLayers.Util.toFloat(lat)); - }, - - /** - * APIMethod: equals - * - * Parameters: - * ll - {} - * - * Returns: - * {Boolean} Boolean value indicating whether the passed-in - * object has the same lon and lat - * components as this. - * Note: if ll passed in is null, returns false - */ - equals:function(ll) { - var equals = false; - if (ll != null) { - equals = ((this.lon == ll.lon && this.lat == ll.lat) || - (isNaN(this.lon) && isNaN(this.lat) && isNaN(ll.lon) && isNaN(ll.lat))); - } - return equals; - }, - - /** - * APIMethod: transform - * Transform the LonLat object from source to dest. This transformation is - * *in place*: if you want a *new* lonlat, use .clone() first. - * - * Parameters: - * source - {} Source projection. - * dest - {} Destination projection. - * - * Returns: - * {} Itself, for use in chaining operations. - */ - transform: function(source, dest) { - var point = OpenLayers.Projection.transform( - {'x': this.lon, 'y': this.lat}, source, dest); - this.lon = point.x; - this.lat = point.y; - return this; - }, - - /** - * APIMethod: wrapDateLine - * - * Parameters: - * maxExtent - {} - * - * Returns: - * {} A copy of this lonlat, but wrapped around the - * "dateline" (as specified by the borders of - * maxExtent) - */ - wrapDateLine: function(maxExtent) { - - var newLonLat = this.clone(); - - if (maxExtent) { - //shift right? - while (newLonLat.lon < maxExtent.left) { - newLonLat.lon += maxExtent.getWidth(); - } - - //shift left? - while (newLonLat.lon > maxExtent.right) { - newLonLat.lon -= maxExtent.getWidth(); - } - } - - return newLonLat; - }, - - CLASS_NAME: "OpenLayers.LonLat" -}); - -/** - * Function: fromString - * Alternative constructor that builds a new from a - * parameter string - * - * Parameters: - * str - {String} Comma-separated Lon,Lat coordinate string. - * (e.g. "5,40") - * - * Returns: - * {} New object built from the - * passed-in String. - */ -OpenLayers.LonLat.fromString = function(str) { - var pair = str.split(","); - return new OpenLayers.LonLat(pair[0], pair[1]); -}; - -/** - * Function: fromArray - * Alternative constructor that builds a new from an - * array of two numbers that represent lon- and lat-values. - * - * Parameters: - * arr - {Array(Float)} Array of lon/lat values (e.g. [5,-42]) - * - * Returns: - * {} New object built from the - * passed-in array. - */ -OpenLayers.LonLat.fromArray = function(arr) { - var gotArr = OpenLayers.Util.isArray(arr), - lon = gotArr && arr[0], - lat = gotArr && arr[1]; - return new OpenLayers.LonLat(lon, lat); -}; -/* ====================================================================== - OpenLayers/BaseTypes/Pixel.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Pixel - * This class represents a screen coordinate, in x and y coordinates - */ -OpenLayers.Pixel = OpenLayers.Class({ - - /** - * APIProperty: x - * {Number} The x coordinate - */ - x: 0.0, - - /** - * APIProperty: y - * {Number} The y coordinate - */ - y: 0.0, - - /** - * Constructor: OpenLayers.Pixel - * Create a new OpenLayers.Pixel instance - * - * Parameters: - * x - {Number} The x coordinate - * y - {Number} The y coordinate - * - * Returns: - * An instance of OpenLayers.Pixel - */ - initialize: function(x, y) { - this.x = parseFloat(x); - this.y = parseFloat(y); - }, - - /** - * Method: toString - * Cast this object into a string - * - * Returns: - * {String} The string representation of Pixel. ex: "x=200.4,y=242.2" - */ - toString:function() { - return ("x=" + this.x + ",y=" + this.y); - }, - - /** - * APIMethod: clone - * Return a clone of this pixel object - * - * Returns: - * {} A clone pixel - */ - clone:function() { - return new OpenLayers.Pixel(this.x, this.y); - }, - - /** - * APIMethod: equals - * Determine whether one pixel is equivalent to another - * - * Parameters: - * px - {|Object} An OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * - * Returns: - * {Boolean} The point passed in as parameter is equal to this. Note that - * if px passed in is null, returns false. - */ - equals:function(px) { - var equals = false; - if (px != null) { - equals = ((this.x == px.x && this.y == px.y) || - (isNaN(this.x) && isNaN(this.y) && isNaN(px.x) && isNaN(px.y))); - } - return equals; - }, - - /** - * APIMethod: distanceTo - * Returns the distance to the pixel point passed in as a parameter. - * - * Parameters: - * px - {} - * - * Returns: - * {Float} The pixel point passed in as parameter to calculate the - * distance to. - */ - distanceTo:function(px) { - return Math.sqrt( - Math.pow(this.x - px.x, 2) + - Math.pow(this.y - px.y, 2) - ); - }, - - /** - * APIMethod: add - * - * Parameters: - * x - {Integer} - * y - {Integer} - * - * Returns: - * {} A new Pixel with this pixel's x&y augmented by the - * values passed in. - */ - add:function(x, y) { - if ( (x == null) || (y == null) ) { - throw new TypeError('Pixel.add cannot receive null values'); - } - return new OpenLayers.Pixel(this.x + x, this.y + y); - }, - - /** - * APIMethod: offset - * - * Parameters - * px - {|Object} An OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * - * Returns: - * {} A new Pixel with this pixel's x&y augmented by the - * x&y values of the pixel passed in. - */ - offset:function(px) { - var newPx = this.clone(); - if (px) { - newPx = this.add(px.x, px.y); - } - return newPx; - }, - - CLASS_NAME: "OpenLayers.Pixel" -}); -/* ====================================================================== - OpenLayers/BaseTypes/Size.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Size - * Instances of this class represent a width/height pair - */ -OpenLayers.Size = OpenLayers.Class({ - - /** - * APIProperty: w - * {Number} width - */ - w: 0.0, - - /** - * APIProperty: h - * {Number} height - */ - h: 0.0, - - - /** - * Constructor: OpenLayers.Size - * Create an instance of OpenLayers.Size - * - * Parameters: - * w - {Number} width - * h - {Number} height - */ - initialize: function(w, h) { - this.w = parseFloat(w); - this.h = parseFloat(h); - }, - - /** - * Method: toString - * Return the string representation of a size object - * - * Returns: - * {String} The string representation of OpenLayers.Size object. - * (e.g. "w=55,h=66") - */ - toString:function() { - return ("w=" + this.w + ",h=" + this.h); - }, - - /** - * APIMethod: clone - * Create a clone of this size object - * - * Returns: - * {} A new OpenLayers.Size object with the same w and h - * values - */ - clone:function() { - return new OpenLayers.Size(this.w, this.h); - }, - - /** - * - * APIMethod: equals - * Determine where this size is equal to another - * - * Parameters: - * sz - {|Object} An OpenLayers.Size or an object with - * a 'w' and 'h' properties. - * - * Returns: - * {Boolean} The passed in size has the same h and w properties as this one. - * Note that if sz passed in is null, returns false. - */ - equals:function(sz) { - var equals = false; - if (sz != null) { - equals = ((this.w == sz.w && this.h == sz.h) || - (isNaN(this.w) && isNaN(this.h) && isNaN(sz.w) && isNaN(sz.h))); - } - return equals; - }, - - CLASS_NAME: "OpenLayers.Size" -}); -/* ====================================================================== - OpenLayers/Console.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Namespace: OpenLayers.Console - * The OpenLayers.Console namespace is used for debugging and error logging. - * If the Firebug Lite (../Firebug/firebug.js) is included before this script, - * calls to OpenLayers.Console methods will get redirected to window.console. - * This makes use of the Firebug extension where available and allows for - * cross-browser debugging Firebug style. - * - * Note: - * Note that behavior will differ with the Firebug extention and Firebug Lite. - * Most notably, the Firebug Lite console does not currently allow for - * hyperlinks to code or for clicking on object to explore their properties. - * - */ -OpenLayers.Console = { - /** - * Create empty functions for all console methods. The real value of these - * properties will be set if Firebug Lite (../Firebug/firebug.js script) is - * included. We explicitly require the Firebug Lite script to trigger - * functionality of the OpenLayers.Console methods. - */ - - /** - * APIFunction: log - * Log an object in the console. The Firebug Lite console logs string - * representation of objects. Given multiple arguments, they will - * be cast to strings and logged with a space delimiter. If the first - * argument is a string with printf-like formatting, subsequent arguments - * will be used in string substitution. Any additional arguments (beyond - * the number substituted in a format string) will be appended in a space- - * delimited line. - * - * Parameters: - * object - {Object} - */ - log: function() {}, - - /** - * APIFunction: debug - * Writes a message to the console, including a hyperlink to the line - * where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - debug: function() {}, - - /** - * APIFunction: info - * Writes a message to the console with the visual "info" icon and color - * coding and a hyperlink to the line where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - info: function() {}, - - /** - * APIFunction: warn - * Writes a message to the console with the visual "warning" icon and - * color coding and a hyperlink to the line where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - warn: function() {}, - - /** - * APIFunction: error - * Writes a message to the console with the visual "error" icon and color - * coding and a hyperlink to the line where it was called. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - error: function() {}, - - /** - * APIFunction: userError - * A single interface for showing error messages to the user. The default - * behavior is a Javascript alert, though this can be overridden by - * reassigning OpenLayers.Console.userError to a different function. - * - * Expects a single error message - * - * Parameters: - * error - {Object} - */ - userError: function(error) { - alert(error); - }, - - /** - * APIFunction: assert - * Tests that an expression is true. If not, it will write a message to - * the console and throw an exception. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - assert: function() {}, - - /** - * APIFunction: dir - * Prints an interactive listing of all properties of the object. This - * looks identical to the view that you would see in the DOM tab. - * - * Parameters: - * object - {Object} - */ - dir: function() {}, - - /** - * APIFunction: dirxml - * Prints the XML source tree of an HTML or XML element. This looks - * identical to the view that you would see in the HTML tab. You can click - * on any node to inspect it in the HTML tab. - * - * Parameters: - * object - {Object} - */ - dirxml: function() {}, - - /** - * APIFunction: trace - * Prints an interactive stack trace of JavaScript execution at the point - * where it is called. The stack trace details the functions on the stack, - * as well as the values that were passed as arguments to each function. - * You can click each function to take you to its source in the Script tab, - * and click each argument value to inspect it in the DOM or HTML tabs. - * - */ - trace: function() {}, - - /** - * APIFunction: group - * Writes a message to the console and opens a nested block to indent all - * future messages sent to the console. Call OpenLayers.Console.groupEnd() - * to close the block. - * - * May be called with multiple arguments as with OpenLayers.Console.log(). - * - * Parameters: - * object - {Object} - */ - group: function() {}, - - /** - * APIFunction: groupEnd - * Closes the most recently opened block created by a call to - * OpenLayers.Console.group - */ - groupEnd: function() {}, - - /** - * APIFunction: time - * Creates a new timer under the given name. Call - * OpenLayers.Console.timeEnd(name) - * with the same name to stop the timer and print the time elapsed. - * - * Parameters: - * name - {String} - */ - time: function() {}, - - /** - * APIFunction: timeEnd - * Stops a timer created by a call to OpenLayers.Console.time(name) and - * writes the time elapsed. - * - * Parameters: - * name - {String} - */ - timeEnd: function() {}, - - /** - * APIFunction: profile - * Turns on the JavaScript profiler. The optional argument title would - * contain the text to be printed in the header of the profile report. - * - * This function is not currently implemented in Firebug Lite. - * - * Parameters: - * title - {String} Optional title for the profiler - */ - profile: function() {}, - - /** - * APIFunction: profileEnd - * Turns off the JavaScript profiler and prints its report. - * - * This function is not currently implemented in Firebug Lite. - */ - profileEnd: function() {}, - - /** - * APIFunction: count - * Writes the number of times that the line of code where count was called - * was executed. The optional argument title will print a message in - * addition to the number of the count. - * - * This function is not currently implemented in Firebug Lite. - * - * Parameters: - * title - {String} Optional title to be printed with count - */ - count: function() {}, - - CLASS_NAME: "OpenLayers.Console" -}; - -/** - * Execute an anonymous function to extend the OpenLayers.Console namespace - * if the firebug.js script is included. This closure is used so that the - * "scripts" and "i" variables don't pollute the global namespace. - */ -(function() { - /** - * If Firebug Lite is included (before this script), re-route all - * OpenLayers.Console calls to the console object. - */ - var scripts = document.getElementsByTagName("script"); - for(var i=0, len=scripts.length; i method to set this value and the method to - * retrieve it. - */ - code: null, - - /** - * APIProperty: defaultCode - * {String} Default language to use when a specific language can't be - * found. Default is "en". - */ - defaultCode: "en", - - /** - * APIFunction: getCode - * Get the current language code. - * - * Returns: - * {String} The current language code. - */ - getCode: function() { - if(!OpenLayers.Lang.code) { - OpenLayers.Lang.setCode(); - } - return OpenLayers.Lang.code; - }, - - /** - * APIFunction: setCode - * Set the language code for string translation. This code is used by - * the method. - * - * Parameters: - * code - {String} These codes follow the IETF recommendations at - * http://www.ietf.org/rfc/rfc3066.txt. If no value is set, the - * browser's language setting will be tested. If no - * dictionary exists for the code, the - * will be used. - */ - setCode: function(code) { - var lang; - if(!code) { - code = (OpenLayers.BROWSER_NAME == "msie") ? - navigator.userLanguage : navigator.language; - } - var parts = code.split('-'); - parts[0] = parts[0].toLowerCase(); - if(typeof OpenLayers.Lang[parts[0]] == "object") { - lang = parts[0]; - } - - // check for regional extensions - if(parts[1]) { - var testLang = parts[0] + '-' + parts[1].toUpperCase(); - if(typeof OpenLayers.Lang[testLang] == "object") { - lang = testLang; - } - } - if(!lang) { - OpenLayers.Console.warn( - 'Failed to find OpenLayers.Lang.' + parts.join("-") + - ' dictionary, falling back to default language' - ); - lang = OpenLayers.Lang.defaultCode; - } - - OpenLayers.Lang.code = lang; - }, - - /** - * APIMethod: translate - * Looks up a key from a dictionary based on the current language string. - * The value of will be used to determine the appropriate - * dictionary. Dictionaries are stored in . - * - * Parameters: - * key - {String} The key for an i18n string value in the dictionary. - * context - {Object} Optional context to be used with - * . - * - * Returns: - * {String} A internationalized string. - */ - translate: function(key, context) { - var dictionary = OpenLayers.Lang[OpenLayers.Lang.getCode()]; - var message = dictionary && dictionary[key]; - if(!message) { - // Message not found, fall back to message key - message = key; - } - if(context) { - message = OpenLayers.String.format(message, context); - } - return message; - } - -}; - - -/** - * APIMethod: OpenLayers.i18n - * Alias for . Looks up a key from a dictionary - * based on the current language string. The value of - * will be used to determine the appropriate - * dictionary. Dictionaries are stored in . - * - * Parameters: - * key - {String} The key for an i18n string value in the dictionary. - * context - {Object} Optional context to be used with - * . - * - * Returns: - * {String} A internationalized string. - */ -OpenLayers.i18n = OpenLayers.Lang.translate; -/* ====================================================================== - OpenLayers/Util.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes.js - * @requires OpenLayers/BaseTypes/Bounds.js - * @requires OpenLayers/BaseTypes/Element.js - * @requires OpenLayers/BaseTypes/LonLat.js - * @requires OpenLayers/BaseTypes/Pixel.js - * @requires OpenLayers/BaseTypes/Size.js - * @requires OpenLayers/Lang.js - */ - -/** - * Namespace: Util - */ -OpenLayers.Util = OpenLayers.Util || {}; - -/** - * Function: getElement - * This is the old $() from prototype - * - * Parameters: - * e - {String or DOMElement or Window} - * - * Returns: - * {Array(DOMElement) or DOMElement} - */ -OpenLayers.Util.getElement = function() { - var elements = []; - - for (var i=0, len=arguments.length; i= 0; i--) { - if(array[i] == item) { - array.splice(i,1); - //break;more than once?? - } - } - return array; -}; - -/** - * Function: indexOf - * Seems to exist already in FF, but not in MOZ. - * - * Parameters: - * array - {Array} - * obj - {*} - * - * Returns: - * {Integer} The index at which the first object was found in the array. - * If not found, returns -1. - */ -OpenLayers.Util.indexOf = function(array, obj) { - // use the build-in function if available. - if (typeof array.indexOf == "function") { - return array.indexOf(obj); - } else { - for (var i = 0, len = array.length; i < len; i++) { - if (array[i] == obj) { - return i; - } - } - return -1; - } -}; - - -/** - * Property: dotless - * {RegExp} - * Compiled regular expression to match dots ("."). This is used for replacing - * dots in identifiers. Because object identifiers are frequently used for - * DOM element identifiers by the library, we avoid using dots to make for - * more sensible CSS selectors. - * - * TODO: Use a module pattern to avoid bloating the API with stuff like this. - */ -OpenLayers.Util.dotless = /\./g; - -/** - * Function: modifyDOMElement - * - * Modifies many properties of a DOM element all at once. Passing in - * null to an individual parameter will avoid setting the attribute. - * - * Parameters: - * element - {DOMElement} DOM element to modify. - * id - {String} The element id attribute to set. Note that dots (".") will be - * replaced with underscore ("_") in setting the element id. - * px - {|Object} The element left and top position, - * OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} The element width and height, - * OpenLayers.Size or an object with a - * 'w' and 'h' properties. - * position - {String} The position attribute. eg: absolute, - * relative, etc. - * border - {String} The style.border attribute. eg: - * solid black 2px - * overflow - {String} The style.overview attribute. - * opacity - {Float} Fractional value (0.0 - 1.0) - */ -OpenLayers.Util.modifyDOMElement = function(element, id, px, sz, position, - border, overflow, opacity) { - - if (id) { - element.id = id.replace(OpenLayers.Util.dotless, "_"); - } - if (px) { - element.style.left = px.x + "px"; - element.style.top = px.y + "px"; - } - if (sz) { - element.style.width = sz.w + "px"; - element.style.height = sz.h + "px"; - } - if (position) { - element.style.position = position; - } - if (border) { - element.style.border = border; - } - if (overflow) { - element.style.overflow = overflow; - } - if (parseFloat(opacity) >= 0.0 && parseFloat(opacity) < 1.0) { - element.style.filter = 'alpha(opacity=' + (opacity * 100) + ')'; - element.style.opacity = opacity; - } else if (parseFloat(opacity) == 1.0) { - element.style.filter = ''; - element.style.opacity = ''; - } -}; - -/** - * Function: createDiv - * Creates a new div and optionally set some standard attributes. - * Null may be passed to each parameter if you do not wish to - * set a particular attribute. - * Note - zIndex is NOT set on the resulting div. - * - * Parameters: - * id - {String} An identifier for this element. If no id is - * passed an identifier will be created - * automatically. Note that dots (".") will be replaced with - * underscore ("_") when generating ids. - * px - {|Object} The element left and top position, - * OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} The element width and height, - * OpenLayers.Size or an object with a - * 'w' and 'h' properties. - * imgURL - {String} A url pointing to an image to use as a - * background image. - * position - {String} The style.position value. eg: absolute, - * relative etc. - * border - {String} The the style.border value. - * eg: 2px solid black - * overflow - {String} The style.overflow value. Eg. hidden - * opacity - {Float} Fractional value (0.0 - 1.0) - * - * Returns: - * {DOMElement} A DOM Div created with the specified attributes. - */ -OpenLayers.Util.createDiv = function(id, px, sz, imgURL, position, - border, overflow, opacity) { - - var dom = document.createElement('div'); - - if (imgURL) { - dom.style.backgroundImage = 'url(' + imgURL + ')'; - } - - //set generic properties - if (!id) { - id = OpenLayers.Util.createUniqueID("OpenLayersDiv"); - } - if (!position) { - position = "absolute"; - } - OpenLayers.Util.modifyDOMElement(dom, id, px, sz, position, - border, overflow, opacity); - - return dom; -}; - -/** - * Function: createImage - * Creates an img element with specific attribute values. - * - * Parameters: - * id - {String} The id field for the img. If none assigned one will be - * automatically generated. - * px - {|Object} The element left and top position, - * OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} The element width and height, - * OpenLayers.Size or an object with a - * 'w' and 'h' properties. - * imgURL - {String} The url to use as the image source. - * position - {String} The style.position value. - * border - {String} The border to place around the image. - * opacity - {Float} Fractional value (0.0 - 1.0) - * delayDisplay - {Boolean} If true waits until the image has been - * loaded. - * - * Returns: - * {DOMElement} A DOM Image created with the specified attributes. - */ -OpenLayers.Util.createImage = function(id, px, sz, imgURL, position, border, - opacity, delayDisplay) { - - var image = document.createElement("img"); - - //set generic properties - if (!id) { - id = OpenLayers.Util.createUniqueID("OpenLayersDiv"); - } - if (!position) { - position = "relative"; - } - OpenLayers.Util.modifyDOMElement(image, id, px, sz, position, - border, null, opacity); - - if (delayDisplay) { - image.style.display = "none"; - function display() { - image.style.display = ""; - OpenLayers.Event.stopObservingElement(image); - } - OpenLayers.Event.observe(image, "load", display); - OpenLayers.Event.observe(image, "error", display); - } - - //set special properties - image.style.alt = id; - image.galleryImg = "no"; - if (imgURL) { - image.src = imgURL; - } - - return image; -}; - -/** - * Property: IMAGE_RELOAD_ATTEMPTS - * {Integer} How many times should we try to reload an image before giving up? - * Default is 0 - */ -OpenLayers.IMAGE_RELOAD_ATTEMPTS = 0; - -/** - * Property: alphaHackNeeded - * {Boolean} true if the png alpha hack is necessary and possible, false otherwise. - */ -OpenLayers.Util.alphaHackNeeded = null; - -/** - * Function: alphaHack - * Checks whether it's necessary (and possible) to use the png alpha - * hack which allows alpha transparency for png images under Internet - * Explorer. - * - * Returns: - * {Boolean} true if the png alpha hack is necessary and possible, false otherwise. - */ -OpenLayers.Util.alphaHack = function() { - if (OpenLayers.Util.alphaHackNeeded == null) { - var arVersion = navigator.appVersion.split("MSIE"); - var version = parseFloat(arVersion[1]); - var filter = false; - - // IEs4Lin dies when trying to access document.body.filters, because - // the property is there, but requires a DLL that can't be provided. This - // means that we need to wrap this in a try/catch so that this can - // continue. - - try { - filter = !!(document.body.filters); - } catch (e) {} - - OpenLayers.Util.alphaHackNeeded = (filter && - (version >= 5.5) && (version < 7)); - } - return OpenLayers.Util.alphaHackNeeded; -}; - -/** - * Function: modifyAlphaImageDiv - * - * Parameters: - * div - {DOMElement} Div containing Alpha-adjusted Image - * id - {String} - * px - {|Object} OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} OpenLayers.Size or an object with - * a 'w' and 'h' properties. - * imgURL - {String} - * position - {String} - * border - {String} - * sizing - {String} 'crop', 'scale', or 'image'. Default is "scale" - * opacity - {Float} Fractional value (0.0 - 1.0) - */ -OpenLayers.Util.modifyAlphaImageDiv = function(div, id, px, sz, imgURL, - position, border, sizing, - opacity) { - - OpenLayers.Util.modifyDOMElement(div, id, px, sz, position, - null, null, opacity); - - var img = div.childNodes[0]; - - if (imgURL) { - img.src = imgURL; - } - OpenLayers.Util.modifyDOMElement(img, div.id + "_innerImage", null, sz, - "relative", border); - - if (OpenLayers.Util.alphaHack()) { - if(div.style.display != "none") { - div.style.display = "inline-block"; - } - if (sizing == null) { - sizing = "scale"; - } - - div.style.filter = "progid:DXImageTransform.Microsoft" + - ".AlphaImageLoader(src='" + img.src + "', " + - "sizingMethod='" + sizing + "')"; - if (parseFloat(div.style.opacity) >= 0.0 && - parseFloat(div.style.opacity) < 1.0) { - div.style.filter += " alpha(opacity=" + div.style.opacity * 100 + ")"; - } - - img.style.filter = "alpha(opacity=0)"; - } -}; - -/** - * Function: createAlphaImageDiv - * - * Parameters: - * id - {String} - * px - {|Object} OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * sz - {|Object} OpenLayers.Size or an object with - * a 'w' and 'h' properties. - * imgURL - {String} - * position - {String} - * border - {String} - * sizing - {String} 'crop', 'scale', or 'image'. Default is "scale" - * opacity - {Float} Fractional value (0.0 - 1.0) - * delayDisplay - {Boolean} If true waits until the image has been - * loaded. - * - * Returns: - * {DOMElement} A DOM Div created with a DOM Image inside it. If the hack is - * needed for transparency in IE, it is added. - */ -OpenLayers.Util.createAlphaImageDiv = function(id, px, sz, imgURL, - position, border, sizing, - opacity, delayDisplay) { - - var div = OpenLayers.Util.createDiv(); - var img = OpenLayers.Util.createImage(null, null, null, null, null, null, - null, delayDisplay); - img.className = "olAlphaImg"; - div.appendChild(img); - - OpenLayers.Util.modifyAlphaImageDiv(div, id, px, sz, imgURL, position, - border, sizing, opacity); - - return div; -}; - - -/** - * Function: upperCaseObject - * Creates a new hashtable and copies over all the keys from the - * passed-in object, but storing them under an uppercased - * version of the key at which they were stored. - * - * Parameters: - * object - {Object} - * - * Returns: - * {Object} A new Object with all the same keys but uppercased - */ -OpenLayers.Util.upperCaseObject = function (object) { - var uObject = {}; - for (var key in object) { - uObject[key.toUpperCase()] = object[key]; - } - return uObject; -}; - -/** - * Function: applyDefaults - * Takes an object and copies any properties that don't exist from - * another properties, by analogy with OpenLayers.Util.extend() from - * Prototype.js. - * - * Parameters: - * to - {Object} The destination object. - * from - {Object} The source object. Any properties of this object that - * are undefined in the to object will be set on the to object. - * - * Returns: - * {Object} A reference to the to object. Note that the to argument is modified - * in place and returned by this function. - */ -OpenLayers.Util.applyDefaults = function (to, from) { - to = to || {}; - /* - * FF/Windows < 2.0.0.13 reports "Illegal operation on WrappedNative - * prototype object" when calling hawOwnProperty if the source object is an - * instance of window.Event. - */ - var fromIsEvt = typeof window.Event == "function" - && from instanceof window.Event; - - for (var key in from) { - if (to[key] === undefined || - (!fromIsEvt && from.hasOwnProperty - && from.hasOwnProperty(key) && !to.hasOwnProperty(key))) { - to[key] = from[key]; - } - } - /** - * IE doesn't include the toString property when iterating over an object's - * properties with the for(property in object) syntax. Explicitly check if - * the source has its own toString property. - */ - if(!fromIsEvt && from && from.hasOwnProperty - && from.hasOwnProperty('toString') && !to.hasOwnProperty('toString')) { - to.toString = from.toString; - } - - return to; -}; - -/** - * Function: getParameterString - * - * Parameters: - * params - {Object} - * - * Returns: - * {String} A concatenation of the properties of an object in - * http parameter notation. - * (ex. "key1=value1&key2=value2&key3=value3") - * If a parameter is actually a list, that parameter will then - * be set to a comma-seperated list of values (foo,bar) instead - * of being URL escaped (foo%3Abar). - */ -OpenLayers.Util.getParameterString = function(params) { - var paramsArray = []; - - for (var key in params) { - var value = params[key]; - if ((value != null) && (typeof value != 'function')) { - var encodedValue; - if (typeof value == 'object' && value.constructor == Array) { - /* value is an array; encode items and separate with "," */ - var encodedItemArray = []; - var item; - for (var itemIndex=0, len=value.length; itemIndex} (or any object with both .lat, .lon properties) - * p2 - {} (or any object with both .lat, .lon properties) - * - * Returns: - * {Float} The distance (in km) between the two input points as measured on an - * ellipsoid. Note that the input point objects must be in geographic - * coordinates (decimal degrees) and the return distance is in kilometers. - */ -OpenLayers.Util.distVincenty = function(p1, p2) { - var ct = OpenLayers.Util.VincentyConstants; - var a = ct.a, b = ct.b, f = ct.f; - - var L = OpenLayers.Util.rad(p2.lon - p1.lon); - var U1 = Math.atan((1-f) * Math.tan(OpenLayers.Util.rad(p1.lat))); - var U2 = Math.atan((1-f) * Math.tan(OpenLayers.Util.rad(p2.lat))); - var sinU1 = Math.sin(U1), cosU1 = Math.cos(U1); - var sinU2 = Math.sin(U2), cosU2 = Math.cos(U2); - var lambda = L, lambdaP = 2*Math.PI; - var iterLimit = 20; - while (Math.abs(lambda-lambdaP) > 1e-12 && --iterLimit>0) { - var sinLambda = Math.sin(lambda), cosLambda = Math.cos(lambda); - var sinSigma = Math.sqrt((cosU2*sinLambda) * (cosU2*sinLambda) + - (cosU1*sinU2-sinU1*cosU2*cosLambda) * (cosU1*sinU2-sinU1*cosU2*cosLambda)); - if (sinSigma==0) { - return 0; // co-incident points - } - var cosSigma = sinU1*sinU2 + cosU1*cosU2*cosLambda; - var sigma = Math.atan2(sinSigma, cosSigma); - var alpha = Math.asin(cosU1 * cosU2 * sinLambda / sinSigma); - var cosSqAlpha = Math.cos(alpha) * Math.cos(alpha); - var cos2SigmaM = cosSigma - 2*sinU1*sinU2/cosSqAlpha; - var C = f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha)); - lambdaP = lambda; - lambda = L + (1-C) * f * Math.sin(alpha) * - (sigma + C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM))); - } - if (iterLimit==0) { - return NaN; // formula failed to converge - } - var uSq = cosSqAlpha * (a*a - b*b) / (b*b); - var A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); - var B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); - var deltaSigma = B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- - B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM))); - var s = b*A*(sigma-deltaSigma); - var d = s.toFixed(3)/1000; // round to 1mm precision - return d; -}; - -/** - * APIFunction: destinationVincenty - * Calculate destination point given start point lat/long (numeric degrees), - * bearing (numeric degrees) & distance (in m). - * Adapted from Chris Veness work, see - * http://www.movable-type.co.uk/scripts/latlong-vincenty-direct.html - * - * Parameters: - * lonlat - {} (or any object with both .lat, .lon - * properties) The start point. - * brng - {Float} The bearing (degrees). - * dist - {Float} The ground distance (meters). - * - * Returns: - * {} The destination point. - */ -OpenLayers.Util.destinationVincenty = function(lonlat, brng, dist) { - var u = OpenLayers.Util; - var ct = u.VincentyConstants; - var a = ct.a, b = ct.b, f = ct.f; - - var lon1 = lonlat.lon; - var lat1 = lonlat.lat; - - var s = dist; - var alpha1 = u.rad(brng); - var sinAlpha1 = Math.sin(alpha1); - var cosAlpha1 = Math.cos(alpha1); - - var tanU1 = (1-f) * Math.tan(u.rad(lat1)); - var cosU1 = 1 / Math.sqrt((1 + tanU1*tanU1)), sinU1 = tanU1*cosU1; - var sigma1 = Math.atan2(tanU1, cosAlpha1); - var sinAlpha = cosU1 * sinAlpha1; - var cosSqAlpha = 1 - sinAlpha*sinAlpha; - var uSq = cosSqAlpha * (a*a - b*b) / (b*b); - var A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); - var B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); - - var sigma = s / (b*A), sigmaP = 2*Math.PI; - while (Math.abs(sigma-sigmaP) > 1e-12) { - var cos2SigmaM = Math.cos(2*sigma1 + sigma); - var sinSigma = Math.sin(sigma); - var cosSigma = Math.cos(sigma); - var deltaSigma = B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- - B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM))); - sigmaP = sigma; - sigma = s / (b*A) + deltaSigma; - } - - var tmp = sinU1*sinSigma - cosU1*cosSigma*cosAlpha1; - var lat2 = Math.atan2(sinU1*cosSigma + cosU1*sinSigma*cosAlpha1, - (1-f)*Math.sqrt(sinAlpha*sinAlpha + tmp*tmp)); - var lambda = Math.atan2(sinSigma*sinAlpha1, cosU1*cosSigma - sinU1*sinSigma*cosAlpha1); - var C = f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha)); - var L = lambda - (1-C) * f * sinAlpha * - (sigma + C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM))); - - var revAz = Math.atan2(sinAlpha, -tmp); // final bearing - - return new OpenLayers.LonLat(lon1+u.deg(L), u.deg(lat2)); -}; - -/** - * Function: getParameters - * Parse the parameters from a URL or from the current page itself into a - * JavaScript Object. Note that parameter values with commas are separated - * out into an Array. - * - * Parameters: - * url - {String} Optional url used to extract the query string. - * If url is null or is not supplied, query string is taken - * from the page location. - * options - {Object} Additional options. Optional. - * - * Valid options: - * splitArgs - {Boolean} Split comma delimited params into arrays? Default is - * true. - * - * Returns: - * {Object} An object of key/value pairs from the query string. - */ -OpenLayers.Util.getParameters = function(url, options) { - options = options || {}; - // if no url specified, take it from the location bar - url = (url === null || url === undefined) ? window.location.href : url; - - //parse out parameters portion of url string - var paramsString = ""; - if (OpenLayers.String.contains(url, '?')) { - var start = url.indexOf('?') + 1; - var end = OpenLayers.String.contains(url, "#") ? - url.indexOf('#') : url.length; - paramsString = url.substring(start, end); - } - - var parameters = {}; - var pairs = paramsString.split(/[&;]/); - for(var i=0, len=pairs.length; i 1.0) ? (1.0 / scale) - : scale; - return normScale; -}; - -/** - * Function: getResolutionFromScale - * - * Parameters: - * scale - {Float} - * units - {String} Index into OpenLayers.INCHES_PER_UNIT hashtable. - * Default is degrees - * - * Returns: - * {Float} The corresponding resolution given passed-in scale and unit - * parameters. If the given scale is falsey, the returned resolution will - * be undefined. - */ -OpenLayers.Util.getResolutionFromScale = function (scale, units) { - var resolution; - if (scale) { - if (units == null) { - units = "degrees"; - } - var normScale = OpenLayers.Util.normalizeScale(scale); - resolution = 1 / (normScale * OpenLayers.INCHES_PER_UNIT[units] - * OpenLayers.DOTS_PER_INCH); - } - return resolution; -}; - -/** - * Function: getScaleFromResolution - * - * Parameters: - * resolution - {Float} - * units - {String} Index into OpenLayers.INCHES_PER_UNIT hashtable. - * Default is degrees - * - * Returns: - * {Float} The corresponding scale given passed-in resolution and unit - * parameters. - */ -OpenLayers.Util.getScaleFromResolution = function (resolution, units) { - - if (units == null) { - units = "degrees"; - } - - var scale = resolution * OpenLayers.INCHES_PER_UNIT[units] * - OpenLayers.DOTS_PER_INCH; - return scale; -}; - -/** - * Function: pagePosition - * Calculates the position of an element on the page (see - * http://code.google.com/p/doctype/wiki/ArticlePageOffset) - * - * OpenLayers.Util.pagePosition is based on Yahoo's getXY method, which is - * Copyright (c) 2006, Yahoo! Inc. - * All rights reserved. - * - * Redistribution and use of this software in source and binary forms, with or - * without modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * * Neither the name of Yahoo! Inc. nor the names of its contributors may be - * used to endorse or promote products derived from this software without - * specific prior written permission of Yahoo! Inc. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * Parameters: - * forElement - {DOMElement} - * - * Returns: - * {Array} two item array, Left value then Top value. - */ -OpenLayers.Util.pagePosition = function(forElement) { - // NOTE: If element is hidden (display none or disconnected or any the - // ancestors are hidden) we get (0,0) by default but we still do the - // accumulation of scroll position. - - var pos = [0, 0]; - var viewportElement = OpenLayers.Util.getViewportElement(); - if (!forElement || forElement == window || forElement == viewportElement) { - // viewport is always at 0,0 as that defined the coordinate system for - // this function - this avoids special case checks in the code below - return pos; - } - - // Gecko browsers normally use getBoxObjectFor to calculate the position. - // When invoked for an element with an implicit absolute position though it - // can be off by one. Therefore the recursive implementation is used in - // those (relatively rare) cases. - var BUGGY_GECKO_BOX_OBJECT = - OpenLayers.IS_GECKO && document.getBoxObjectFor && - OpenLayers.Element.getStyle(forElement, 'position') == 'absolute' && - (forElement.style.top == '' || forElement.style.left == ''); - - var parent = null; - var box; - - if (forElement.getBoundingClientRect) { // IE - box = forElement.getBoundingClientRect(); - var scrollTop = window.pageYOffset || viewportElement.scrollTop; - var scrollLeft = window.pageXOffset || viewportElement.scrollLeft; - - pos[0] = box.left + scrollLeft; - pos[1] = box.top + scrollTop; - - } else if (document.getBoxObjectFor && !BUGGY_GECKO_BOX_OBJECT) { // gecko - // Gecko ignores the scroll values for ancestors, up to 1.9. See: - // https://bugzilla.mozilla.org/show_bug.cgi?id=328881 and - // https://bugzilla.mozilla.org/show_bug.cgi?id=330619 - - box = document.getBoxObjectFor(forElement); - var vpBox = document.getBoxObjectFor(viewportElement); - pos[0] = box.screenX - vpBox.screenX; - pos[1] = box.screenY - vpBox.screenY; - - } else { // safari/opera - pos[0] = forElement.offsetLeft; - pos[1] = forElement.offsetTop; - parent = forElement.offsetParent; - if (parent != forElement) { - while (parent) { - pos[0] += parent.offsetLeft; - pos[1] += parent.offsetTop; - parent = parent.offsetParent; - } - } - - var browser = OpenLayers.BROWSER_NAME; - - // opera & (safari absolute) incorrectly account for body offsetTop - if (browser == "opera" || (browser == "safari" && - OpenLayers.Element.getStyle(forElement, 'position') == 'absolute')) { - pos[1] -= document.body.offsetTop; - } - - // accumulate the scroll positions for everything but the body element - parent = forElement.offsetParent; - while (parent && parent != document.body) { - pos[0] -= parent.scrollLeft; - // see https://bugs.opera.com/show_bug.cgi?id=249965 - if (browser != "opera" || parent.tagName != 'TR') { - pos[1] -= parent.scrollTop; - } - parent = parent.offsetParent; - } - } - - return pos; -}; - -/** - * Function: getViewportElement - * Returns die viewport element of the document. The viewport element is - * usually document.documentElement, except in IE,where it is either - * document.body or document.documentElement, depending on the document's - * compatibility mode (see - * http://code.google.com/p/doctype/wiki/ArticleClientViewportElement) - * - * Returns: - * {DOMElement} - */ -OpenLayers.Util.getViewportElement = function() { - var viewportElement = arguments.callee.viewportElement; - if (viewportElement == undefined) { - viewportElement = (OpenLayers.BROWSER_NAME == "msie" && - document.compatMode != 'CSS1Compat') ? document.body : - document.documentElement; - arguments.callee.viewportElement = viewportElement; - } - return viewportElement; -}; - -/** - * Function: isEquivalentUrl - * Test two URLs for equivalence. - * - * Setting 'ignoreCase' allows for case-independent comparison. - * - * Comparison is based on: - * - Protocol - * - Host (evaluated without the port) - * - Port (set 'ignorePort80' to ignore "80" values) - * - Hash ( set 'ignoreHash' to disable) - * - Pathname (for relative <-> absolute comparison) - * - Arguments (so they can be out of order) - * - * Parameters: - * url1 - {String} - * url2 - {String} - * options - {Object} Allows for customization of comparison: - * 'ignoreCase' - Default is True - * 'ignorePort80' - Default is True - * 'ignoreHash' - Default is True - * - * Returns: - * {Boolean} Whether or not the two URLs are equivalent - */ -OpenLayers.Util.isEquivalentUrl = function(url1, url2, options) { - options = options || {}; - - OpenLayers.Util.applyDefaults(options, { - ignoreCase: true, - ignorePort80: true, - ignoreHash: true, - splitArgs: false - }); - - var urlObj1 = OpenLayers.Util.createUrlObject(url1, options); - var urlObj2 = OpenLayers.Util.createUrlObject(url2, options); - - //compare all keys except for "args" (treated below) - for(var key in urlObj1) { - if(key !== "args") { - if(urlObj1[key] != urlObj2[key]) { - return false; - } - } - } - - // compare search args - irrespective of order - for(var key in urlObj1.args) { - if(urlObj1.args[key] != urlObj2.args[key]) { - return false; - } - delete urlObj2.args[key]; - } - // urlObj2 shouldn't have any args left - for(var key in urlObj2.args) { - return false; - } - - return true; -}; - -/** - * Function: createUrlObject - * - * Parameters: - * url - {String} - * options - {Object} A hash of options. - * - * Valid options: - * ignoreCase - {Boolean} lowercase url, - * ignorePort80 - {Boolean} don't include explicit port if port is 80, - * ignoreHash - {Boolean} Don't include part of url after the hash (#). - * splitArgs - {Boolean} Split comma delimited params into arrays? Default is - * true. - * - * Returns: - * {Object} An object with separate url, a, port, host, and args parsed out - * and ready for comparison - */ -OpenLayers.Util.createUrlObject = function(url, options) { - options = options || {}; - - // deal with relative urls first - if(!(/^\w+:\/\//).test(url)) { - var loc = window.location; - var port = loc.port ? ":" + loc.port : ""; - var fullUrl = loc.protocol + "//" + loc.host.split(":").shift() + port; - if(url.indexOf("/") === 0) { - // full pathname - url = fullUrl + url; - } else { - // relative to current path - var parts = loc.pathname.split("/"); - parts.pop(); - url = fullUrl + parts.join("/") + "/" + url; - } - } - - if (options.ignoreCase) { - url = url.toLowerCase(); - } - - var a = document.createElement('a'); - a.href = url; - - var urlObject = {}; - - //host (without port) - urlObject.host = a.host.split(":").shift(); - - //protocol - urlObject.protocol = a.protocol; - - //port (get uniform browser behavior with port 80 here) - if(options.ignorePort80) { - urlObject.port = (a.port == "80" || a.port == "0") ? "" : a.port; - } else { - urlObject.port = (a.port == "" || a.port == "0") ? "80" : a.port; - } - - //hash - urlObject.hash = (options.ignoreHash || a.hash === "#") ? "" : a.hash; - - //args - var queryString = a.search; - if (!queryString) { - var qMark = url.indexOf("?"); - queryString = (qMark != -1) ? url.substr(qMark) : ""; - } - urlObject.args = OpenLayers.Util.getParameters(queryString, - {splitArgs: options.splitArgs}); - - // pathname - // - // This is a workaround for Internet Explorer where - // window.location.pathname has a leading "/", but - // a.pathname has no leading "/". - urlObject.pathname = (a.pathname.charAt(0) == "/") ? a.pathname : "/" + a.pathname; - - return urlObject; -}; - -/** - * Function: removeTail - * Takes a url and removes everything after the ? and # - * - * Parameters: - * url - {String} The url to process - * - * Returns: - * {String} The string with all queryString and Hash removed - */ -OpenLayers.Util.removeTail = function(url) { - var head = null; - - var qMark = url.indexOf("?"); - var hashMark = url.indexOf("#"); - - if (qMark == -1) { - head = (hashMark != -1) ? url.substr(0,hashMark) : url; - } else { - head = (hashMark != -1) ? url.substr(0,Math.min(qMark, hashMark)) - : url.substr(0, qMark); - } - return head; -}; - -/** - * Constant: IS_GECKO - * {Boolean} True if the userAgent reports the browser to use the Gecko engine - */ -OpenLayers.IS_GECKO = (function() { - var ua = navigator.userAgent.toLowerCase(); - return ua.indexOf("webkit") == -1 && ua.indexOf("gecko") != -1; -})(); - -/** - * Constant: CANVAS_SUPPORTED - * {Boolean} True if canvas 2d is supported. - */ -OpenLayers.CANVAS_SUPPORTED = (function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); -})(); - -/** - * Constant: BROWSER_NAME - * {String} - * A substring of the navigator.userAgent property. Depending on the userAgent - * property, this will be the empty string or one of the following: - * * "opera" -- Opera - * * "msie" -- Internet Explorer - * * "safari" -- Safari - * * "firefox" -- Firefox - * * "mozilla" -- Mozilla - */ -OpenLayers.BROWSER_NAME = (function() { - var name = ""; - var ua = navigator.userAgent.toLowerCase(); - if (ua.indexOf("opera") != -1) { - name = "opera"; - } else if (ua.indexOf("msie") != -1) { - name = "msie"; - } else if (ua.indexOf("safari") != -1) { - name = "safari"; - } else if (ua.indexOf("mozilla") != -1) { - if (ua.indexOf("firefox") != -1) { - name = "firefox"; - } else { - name = "mozilla"; - } - } - return name; -})(); - -/** - * Function: getBrowserName - * - * Returns: - * {String} A string which specifies which is the current - * browser in which we are running. - * - * Currently-supported browser detection and codes: - * * 'opera' -- Opera - * * 'msie' -- Internet Explorer - * * 'safari' -- Safari - * * 'firefox' -- Firefox - * * 'mozilla' -- Mozilla - * - * If we are unable to property identify the browser, we - * return an empty string. - */ -OpenLayers.Util.getBrowserName = function() { - return OpenLayers.BROWSER_NAME; -}; - -/** - * Method: getRenderedDimensions - * Renders the contentHTML offscreen to determine actual dimensions for - * popup sizing. As we need layout to determine dimensions the content - * is rendered -9999px to the left and absolute to ensure the - * scrollbars do not flicker - * - * Parameters: - * contentHTML - * size - {} If either the 'w' or 'h' properties is - * specified, we fix that dimension of the div to be measured. This is - * useful in the case where we have a limit in one dimension and must - * therefore meaure the flow in the other dimension. - * options - {Object} - * - * Allowed Options: - * displayClass - {String} Optional parameter. A CSS class name(s) string - * to provide the CSS context of the rendered content. - * containerElement - {DOMElement} Optional parameter. Insert the HTML to - * this node instead of the body root when calculating dimensions. - * - * Returns: - * {} - */ -OpenLayers.Util.getRenderedDimensions = function(contentHTML, size, options) { - - var w, h; - - // create temp container div with restricted size - var container = document.createElement("div"); - container.style.visibility = "hidden"; - - var containerElement = (options && options.containerElement) - ? options.containerElement : document.body; - - // Opera and IE7 can't handle a node with position:aboslute if it inherits - // position:absolute from a parent. - var parentHasPositionAbsolute = false; - var superContainer = null; - var parent = containerElement; - while (parent && parent.tagName.toLowerCase()!="body") { - var parentPosition = OpenLayers.Element.getStyle(parent, "position"); - if(parentPosition == "absolute") { - parentHasPositionAbsolute = true; - break; - } else if (parentPosition && parentPosition != "static") { - break; - } - parent = parent.parentNode; - } - if(parentHasPositionAbsolute && (containerElement.clientHeight === 0 || - containerElement.clientWidth === 0) ){ - superContainer = document.createElement("div"); - superContainer.style.visibility = "hidden"; - superContainer.style.position = "absolute"; - superContainer.style.overflow = "visible"; - superContainer.style.width = document.body.clientWidth + "px"; - superContainer.style.height = document.body.clientHeight + "px"; - superContainer.appendChild(container); - } - container.style.position = "absolute"; - - //fix a dimension, if specified. - if (size) { - if (size.w) { - w = size.w; - container.style.width = w + "px"; - } else if (size.h) { - h = size.h; - container.style.height = h + "px"; - } - } - - //add css classes, if specified - if (options && options.displayClass) { - container.className = options.displayClass; - } - - // create temp content div and assign content - var content = document.createElement("div"); - content.innerHTML = contentHTML; - - // we need overflow visible when calculating the size - content.style.overflow = "visible"; - if (content.childNodes) { - for (var i=0, l=content.childNodes.length; i= 60) { - coordinateseconds -= 60; - coordinateminutes += 1; - if( coordinateminutes >= 60) { - coordinateminutes -= 60; - coordinatedegrees += 1; - } - } - - if( coordinatedegrees < 10 ) { - coordinatedegrees = "0" + coordinatedegrees; - } - var str = coordinatedegrees + "\u00B0"; - - if (dmsOption.indexOf('dm') >= 0) { - if( coordinateminutes < 10 ) { - coordinateminutes = "0" + coordinateminutes; - } - str += coordinateminutes + "'"; - - if (dmsOption.indexOf('dms') >= 0) { - if( coordinateseconds < 10 ) { - coordinateseconds = "0" + coordinateseconds; - } - str += coordinateseconds + '"'; - } - } - - if (axis == "lon") { - str += coordinate < 0 ? OpenLayers.i18n("W") : OpenLayers.i18n("E"); - } else { - str += coordinate < 0 ? OpenLayers.i18n("S") : OpenLayers.i18n("N"); - } - return str; -}; - -/* ====================================================================== - OpenLayers/Format.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Format - * Base class for format reading/writing a variety of formats. Subclasses - * of OpenLayers.Format are expected to have read and write methods. - */ -OpenLayers.Format = OpenLayers.Class({ - - /** - * Property: options - * {Object} A reference to options passed to the constructor. - */ - options: null, - - /** - * APIProperty: externalProjection - * {} When passed a externalProjection and - * internalProjection, the format will reproject the geometries it - * reads or writes. The externalProjection is the projection used by - * the content which is passed into read or which comes out of write. - * In order to reproject, a projection transformation function for the - * specified projections must be available. This support may be - * provided via proj4js or via a custom transformation function. See - * {} for more information on - * custom transformations. - */ - externalProjection: null, - - /** - * APIProperty: internalProjection - * {} When passed a externalProjection and - * internalProjection, the format will reproject the geometries it - * reads or writes. The internalProjection is the projection used by - * the geometries which are returned by read or which are passed into - * write. In order to reproject, a projection transformation function - * for the specified projections must be available. This support may be - * provided via proj4js or via a custom transformation function. See - * {} for more information on - * custom transformations. - */ - internalProjection: null, - - /** - * APIProperty: data - * {Object} When is true, this is the parsed string sent to - * . - */ - data: null, - - /** - * APIProperty: keepData - * {Object} Maintain a reference () to the most recently read data. - * Default is false. - */ - keepData: false, - - /** - * Constructor: OpenLayers.Format - * Instances of this class are not useful. See one of the subclasses. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * format - * - * Valid options: - * keepData - {Boolean} If true, upon , the data property will be - * set to the parsed object (e.g. the json or xml object). - * - * Returns: - * An instance of OpenLayers.Format - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - this.options = options; - }, - - /** - * APIMethod: destroy - * Clean up. - */ - destroy: function() { - }, - - /** - * Method: read - * Read data from a string, and return an object whose type depends on the - * subclass. - * - * Parameters: - * data - {string} Data to read/parse. - * - * Returns: - * Depends on the subclass - */ - read: function(data) { - throw new Error('Read not implemented.'); - }, - - /** - * Method: write - * Accept an object, and return a string. - * - * Parameters: - * object - {Object} Object to be serialized - * - * Returns: - * {String} A string representation of the object. - */ - write: function(object) { - throw new Error('Write not implemented.'); - }, - - CLASS_NAME: "OpenLayers.Format" -}); -/* ====================================================================== - OpenLayers/Format/CSWGetRecords.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.CSWGetRecords - * Default version is 2.0.2. - * - * Returns: - * {} A CSWGetRecords format of the given version. - */ -OpenLayers.Format.CSWGetRecords = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Format.CSWGetRecords.DEFAULTS - ); - var cls = OpenLayers.Format.CSWGetRecords["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported CSWGetRecords version: " + options.version; - } - return new cls(options); -}; - -/** - * Constant: DEFAULTS - * {Object} Default properties for the CSWGetRecords format. - */ -OpenLayers.Format.CSWGetRecords.DEFAULTS = { - "version": "2.0.2" -}; -/* ====================================================================== - OpenLayers/Control.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Control - * Controls affect the display or behavior of the map. They allow everything - * from panning and zooming to displaying a scale indicator. Controls by - * default are added to the map they are contained within however it is - * possible to add a control to an external div by passing the div in the - * options parameter. - * - * Example: - * The following example shows how to add many of the common controls - * to a map. - * - * > var map = new OpenLayers.Map('map', { controls: [] }); - * > - * > map.addControl(new OpenLayers.Control.PanZoomBar()); - * > map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false})); - * > map.addControl(new OpenLayers.Control.Permalink()); - * > map.addControl(new OpenLayers.Control.Permalink('permalink')); - * > map.addControl(new OpenLayers.Control.MousePosition()); - * > map.addControl(new OpenLayers.Control.OverviewMap()); - * > map.addControl(new OpenLayers.Control.KeyboardDefaults()); - * - * The next code fragment is a quick example of how to intercept - * shift-mouse click to display the extent of the bounding box - * dragged out by the user. Usually controls are not created - * in exactly this manner. See the source for a more complete - * example: - * - * > var control = new OpenLayers.Control(); - * > OpenLayers.Util.extend(control, { - * > draw: function () { - * > // this Handler.Box will intercept the shift-mousedown - * > // before Control.MouseDefault gets to see it - * > this.box = new OpenLayers.Handler.Box( control, - * > {"done": this.notice}, - * > {keyMask: OpenLayers.Handler.MOD_SHIFT}); - * > this.box.activate(); - * > }, - * > - * > notice: function (bounds) { - * > OpenLayers.Console.userError(bounds); - * > } - * > }); - * > map.addControl(control); - * - */ -OpenLayers.Control = OpenLayers.Class({ - - /** - * Property: id - * {String} - */ - id: null, - - /** - * Property: map - * {} this gets set in the addControl() function in - * OpenLayers.Map - */ - map: null, - - /** - * APIProperty: div - * {DOMElement} The element that contains the control, if not present the - * control is placed inside the map. - */ - div: null, - - /** - * APIProperty: type - * {Number} Controls can have a 'type'. The type determines the type of - * interactions which are possible with them when they are placed in an - * . - */ - type: null, - - /** - * Property: allowSelection - * {Boolean} By default, controls do not allow selection, because - * it may interfere with map dragging. If this is true, OpenLayers - * will not prevent selection of the control. - * Default is false. - */ - allowSelection: false, - - /** - * Property: displayClass - * {string} This property is used for CSS related to the drawing of the - * Control. - */ - displayClass: "", - - /** - * APIProperty: title - * {string} This property is used for showing a tooltip over the - * Control. - */ - title: "", - - /** - * APIProperty: autoActivate - * {Boolean} Activate the control when it is added to a map. Default is - * false. - */ - autoActivate: false, - - /** - * APIProperty: active - * {Boolean} The control is active (read-only). Use and - * to change control state. - */ - active: null, - - /** - * Property: handlerOptions - * {Object} Used to set non-default properties on the control's handler - */ - handlerOptions: null, - - /** - * Property: handler - * {} null - */ - handler: null, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - */ - eventListeners: null, - - /** - * APIProperty: events - * {} Events instance for listeners and triggering - * control specific events. - * - * Register a listener for a particular event with the following syntax: - * (code) - * control.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to control.events.object (a reference - * to the control). - * element - {DOMElement} A reference to control.events.element (which - * will be null unless documented otherwise). - * - * Supported map event types: - * activate - Triggered when activated. - * deactivate - Triggered when deactivated. - */ - events: null, - - /** - * Constructor: OpenLayers.Control - * Create an OpenLayers Control. The options passed as a parameter - * directly extend the control. For example passing the following: - * - * > var control = new OpenLayers.Control({div: myDiv}); - * - * Overrides the default div attribute value of null. - * - * Parameters: - * options - {Object} - */ - initialize: function (options) { - // We do this before the extend so that instances can override - // className in options. - this.displayClass = - this.CLASS_NAME.replace("OpenLayers.", "ol").replace(/\./g, ""); - - OpenLayers.Util.extend(this, options); - - this.events = new OpenLayers.Events(this); - if(this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - if (this.id == null) { - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - } - }, - - /** - * Method: destroy - * The destroy method is used to perform any clean up before the control - * is dereferenced. Typically this is where event listeners are removed - * to prevent memory leaks. - */ - destroy: function () { - if(this.events) { - if(this.eventListeners) { - this.events.un(this.eventListeners); - } - this.events.destroy(); - this.events = null; - } - this.eventListeners = null; - - // eliminate circular references - if (this.handler) { - this.handler.destroy(); - this.handler = null; - } - if(this.handlers) { - for(var key in this.handlers) { - if(this.handlers.hasOwnProperty(key) && - typeof this.handlers[key].destroy == "function") { - this.handlers[key].destroy(); - } - } - this.handlers = null; - } - if (this.map) { - this.map.removeControl(this); - this.map = null; - } - this.div = null; - }, - - /** - * Method: setMap - * Set the map property for the control. This is done through an accessor - * so that subclasses can override this and take special action once - * they have their map variable set. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - this.map = map; - if (this.handler) { - this.handler.setMap(map); - } - }, - - /** - * Method: draw - * The draw method is called when the control is ready to be displayed - * on the page. If a div has not been created one is created. Controls - * with a visual component will almost always want to override this method - * to customize the look of control. - * - * Parameters: - * px - {} The top-left pixel position of the control - * or null. - * - * Returns: - * {DOMElement} A reference to the DIV DOMElement containing the control - */ - draw: function (px) { - if (this.div == null) { - this.div = OpenLayers.Util.createDiv(this.id); - this.div.className = this.displayClass; - if (!this.allowSelection) { - this.div.className += " olControlNoSelect"; - this.div.setAttribute("unselectable", "on", 0); - this.div.onselectstart = OpenLayers.Function.False; - } - if (this.title != "") { - this.div.title = this.title; - } - } - if (px != null) { - this.position = px.clone(); - } - this.moveTo(this.position); - return this.div; - }, - - /** - * Method: moveTo - * Sets the left and top style attributes to the passed in pixel - * coordinates. - * - * Parameters: - * px - {} - */ - moveTo: function (px) { - if ((px != null) && (this.div != null)) { - this.div.style.left = px.x + "px"; - this.div.style.top = px.y + "px"; - } - }, - - /** - * APIMethod: activate - * Explicitly activates a control and it's associated - * handler if one has been set. Controls can be - * deactivated by calling the deactivate() method. - * - * Returns: - * {Boolean} True if the control was successfully activated or - * false if the control was already active. - */ - activate: function () { - if (this.active) { - return false; - } - if (this.handler) { - this.handler.activate(); - } - this.active = true; - if(this.map) { - OpenLayers.Element.addClass( - this.map.viewPortDiv, - this.displayClass.replace(/ /g, "") + "Active" - ); - } - this.events.triggerEvent("activate"); - return true; - }, - - /** - * APIMethod: deactivate - * Deactivates a control and it's associated handler if any. The exact - * effect of this depends on the control itself. - * - * Returns: - * {Boolean} True if the control was effectively deactivated or false - * if the control was already inactive. - */ - deactivate: function () { - if (this.active) { - if (this.handler) { - this.handler.deactivate(); - } - this.active = false; - if(this.map) { - OpenLayers.Element.removeClass( - this.map.viewPortDiv, - this.displayClass.replace(/ /g, "") + "Active" - ); - } - this.events.triggerEvent("deactivate"); - return true; - } - return false; - }, - - CLASS_NAME: "OpenLayers.Control" -}); - -/** - * Constant: OpenLayers.Control.TYPE_BUTTON - */ -OpenLayers.Control.TYPE_BUTTON = 1; - -/** - * Constant: OpenLayers.Control.TYPE_TOGGLE - */ -OpenLayers.Control.TYPE_TOGGLE = 2; - -/** - * Constant: OpenLayers.Control.TYPE_TOOL - */ -OpenLayers.Control.TYPE_TOOL = 3; -/* ====================================================================== - OpenLayers/Events.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Util.js - */ - -/** - * Namespace: OpenLayers.Event - * Utility functions for event handling. - */ -OpenLayers.Event = { - - /** - * Property: observers - * {Object} A hashtable cache of the event observers. Keyed by - * element._eventCacheID - */ - observers: false, - - /** - * Constant: KEY_SPACE - * {int} - */ - KEY_SPACE: 32, - - /** - * Constant: KEY_BACKSPACE - * {int} - */ - KEY_BACKSPACE: 8, - - /** - * Constant: KEY_TAB - * {int} - */ - KEY_TAB: 9, - - /** - * Constant: KEY_RETURN - * {int} - */ - KEY_RETURN: 13, - - /** - * Constant: KEY_ESC - * {int} - */ - KEY_ESC: 27, - - /** - * Constant: KEY_LEFT - * {int} - */ - KEY_LEFT: 37, - - /** - * Constant: KEY_UP - * {int} - */ - KEY_UP: 38, - - /** - * Constant: KEY_RIGHT - * {int} - */ - KEY_RIGHT: 39, - - /** - * Constant: KEY_DOWN - * {int} - */ - KEY_DOWN: 40, - - /** - * Constant: KEY_DELETE - * {int} - */ - KEY_DELETE: 46, - - - /** - * Method: element - * Cross browser event element detection. - * - * Parameters: - * event - {Event} - * - * Returns: - * {DOMElement} The element that caused the event - */ - element: function(event) { - return event.target || event.srcElement; - }, - - /** - * Method: isSingleTouch - * Determine whether event was caused by a single touch - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isSingleTouch: function(event) { - return event.touches && event.touches.length == 1; - }, - - /** - * Method: isMultiTouch - * Determine whether event was caused by a multi touch - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isMultiTouch: function(event) { - return event.touches && event.touches.length > 1; - }, - - /** - * Method: isLeftClick - * Determine whether event was caused by a left click. - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isLeftClick: function(event) { - return (((event.which) && (event.which == 1)) || - ((event.button) && (event.button == 1))); - }, - - /** - * Method: isRightClick - * Determine whether event was caused by a right mouse click. - * - * Parameters: - * event - {Event} - * - * Returns: - * {Boolean} - */ - isRightClick: function(event) { - return (((event.which) && (event.which == 3)) || - ((event.button) && (event.button == 2))); - }, - - /** - * Method: stop - * Stops an event from propagating. - * - * Parameters: - * event - {Event} - * allowDefault - {Boolean} If true, we stop the event chain but - * still allow the default browser behaviour (text selection, - * radio-button clicking, etc). Default is false. - */ - stop: function(event, allowDefault) { - - if (!allowDefault) { - OpenLayers.Event.preventDefault(event); - } - - if (event.stopPropagation) { - event.stopPropagation(); - } else { - event.cancelBubble = true; - } - }, - - /** - * Method: preventDefault - * Cancels the event if it is cancelable, without stopping further - * propagation of the event. - * - * Parameters: - * event - {Event} - */ - preventDefault: function(event) { - if (event.preventDefault) { - event.preventDefault(); - } else { - event.returnValue = false; - } - }, - - /** - * Method: findElement - * - * Parameters: - * event - {Event} - * tagName - {String} - * - * Returns: - * {DOMElement} The first node with the given tagName, starting from the - * node the event was triggered on and traversing the DOM upwards - */ - findElement: function(event, tagName) { - var element = OpenLayers.Event.element(event); - while (element.parentNode && (!element.tagName || - (element.tagName.toUpperCase() != tagName.toUpperCase()))){ - element = element.parentNode; - } - return element; - }, - - /** - * Method: observe - * - * Parameters: - * elementParam - {DOMElement || String} - * name - {String} - * observer - {function} - * useCapture - {Boolean} - */ - observe: function(elementParam, name, observer, useCapture) { - var element = OpenLayers.Util.getElement(elementParam); - useCapture = useCapture || false; - - if (name == 'keypress' && - (navigator.appVersion.match(/Konqueror|Safari|KHTML/) - || element.attachEvent)) { - name = 'keydown'; - } - - //if observers cache has not yet been created, create it - if (!this.observers) { - this.observers = {}; - } - - //if not already assigned, make a new unique cache ID - if (!element._eventCacheID) { - var idPrefix = "eventCacheID_"; - if (element.id) { - idPrefix = element.id + "_" + idPrefix; - } - element._eventCacheID = OpenLayers.Util.createUniqueID(idPrefix); - } - - var cacheID = element._eventCacheID; - - //if there is not yet a hash entry for this element, add one - if (!this.observers[cacheID]) { - this.observers[cacheID] = []; - } - - //add a new observer to this element's list - this.observers[cacheID].push({ - 'element': element, - 'name': name, - 'observer': observer, - 'useCapture': useCapture - }); - - //add the actual browser event listener - if (element.addEventListener) { - element.addEventListener(name, observer, useCapture); - } else if (element.attachEvent) { - element.attachEvent('on' + name, observer); - } - }, - - /** - * Method: stopObservingElement - * Given the id of an element to stop observing, cycle through the - * element's cached observers, calling stopObserving on each one, - * skipping those entries which can no longer be removed. - * - * parameters: - * elementParam - {DOMElement || String} - */ - stopObservingElement: function(elementParam) { - var element = OpenLayers.Util.getElement(elementParam); - var cacheID = element._eventCacheID; - - this._removeElementObservers(OpenLayers.Event.observers[cacheID]); - }, - - /** - * Method: _removeElementObservers - * - * Parameters: - * elementObservers - {Array(Object)} Array of (element, name, - * observer, usecapture) objects, - * taken directly from hashtable - */ - _removeElementObservers: function(elementObservers) { - if (elementObservers) { - for(var i = elementObservers.length-1; i >= 0; i--) { - var entry = elementObservers[i]; - OpenLayers.Event.stopObserving.apply(this, [ - entry.element, entry.name, entry.observer, entry.useCapture - ]); - } - } - }, - - /** - * Method: stopObserving - * - * Parameters: - * elementParam - {DOMElement || String} - * name - {String} - * observer - {function} - * useCapture - {Boolean} - * - * Returns: - * {Boolean} Whether or not the event observer was removed - */ - stopObserving: function(elementParam, name, observer, useCapture) { - useCapture = useCapture || false; - - var element = OpenLayers.Util.getElement(elementParam); - var cacheID = element._eventCacheID; - - if (name == 'keypress') { - if ( navigator.appVersion.match(/Konqueror|Safari|KHTML/) || - element.detachEvent) { - name = 'keydown'; - } - } - - // find element's entry in this.observers cache and remove it - var foundEntry = false; - var elementObservers = OpenLayers.Event.observers[cacheID]; - if (elementObservers) { - - // find the specific event type in the element's list - var i=0; - while(!foundEntry && i < elementObservers.length) { - var cacheEntry = elementObservers[i]; - - if ((cacheEntry.name == name) && - (cacheEntry.observer == observer) && - (cacheEntry.useCapture == useCapture)) { - - elementObservers.splice(i, 1); - if (elementObservers.length == 0) { - delete OpenLayers.Event.observers[cacheID]; - } - foundEntry = true; - break; - } - i++; - } - } - - //actually remove the event listener from browser - if (foundEntry) { - if (element.removeEventListener) { - element.removeEventListener(name, observer, useCapture); - } else if (element && element.detachEvent) { - element.detachEvent('on' + name, observer); - } - } - return foundEntry; - }, - - /** - * Method: unloadCache - * Cycle through all the element entries in the events cache and call - * stopObservingElement on each. - */ - unloadCache: function() { - // check for OpenLayers.Event before checking for observers, because - // OpenLayers.Event may be undefined in IE if no map instance was - // created - if (OpenLayers.Event && OpenLayers.Event.observers) { - for (var cacheID in OpenLayers.Event.observers) { - var elementObservers = OpenLayers.Event.observers[cacheID]; - OpenLayers.Event._removeElementObservers.apply(this, - [elementObservers]); - } - OpenLayers.Event.observers = false; - } - }, - - CLASS_NAME: "OpenLayers.Event" -}; - -/* prevent memory leaks in IE */ -OpenLayers.Event.observe(window, 'unload', OpenLayers.Event.unloadCache, false); - -/** - * Class: OpenLayers.Events - */ -OpenLayers.Events = OpenLayers.Class({ - - /** - * Constant: BROWSER_EVENTS - * {Array(String)} supported events - */ - BROWSER_EVENTS: [ - "mouseover", "mouseout", - "mousedown", "mouseup", "mousemove", - "click", "dblclick", "rightclick", "dblrightclick", - "resize", "focus", "blur", - "touchstart", "touchmove", "touchend", - "keydown" - ], - - /** - * Property: listeners - * {Object} Hashtable of Array(Function): events listener functions - */ - listeners: null, - - /** - * Property: object - * {Object} the code object issuing application events - */ - object: null, - - /** - * Property: element - * {DOMElement} the DOM element receiving browser events - */ - element: null, - - /** - * Property: eventHandler - * {Function} bound event handler attached to elements - */ - eventHandler: null, - - /** - * APIProperty: fallThrough - * {Boolean} - */ - fallThrough: null, - - /** - * APIProperty: includeXY - * {Boolean} Should the .xy property automatically be created for browser - * mouse events? In general, this should be false. If it is true, then - * mouse events will automatically generate a '.xy' property on the - * event object that is passed. (Prior to OpenLayers 2.7, this was true - * by default.) Otherwise, you can call the getMousePosition on the - * relevant events handler on the object available via the 'evt.object' - * property of the evt object. So, for most events, you can call: - * function named(evt) { - * this.xy = this.object.events.getMousePosition(evt) - * } - * - * This option typically defaults to false for performance reasons: - * when creating an events object whose primary purpose is to manage - * relatively positioned mouse events within a div, it may make - * sense to set it to true. - * - * This option is also used to control whether the events object caches - * offsets. If this is false, it will not: the reason for this is that - * it is only expected to be called many times if the includeXY property - * is set to true. If you set this to true, you are expected to clear - * the offset cache manually (using this.clearMouseCache()) if: - * the border of the element changes - * the location of the element in the page changes - */ - includeXY: false, - - /** - * APIProperty: extensions - * {Object} Event extensions registered with this instance. Keys are - * event types, values are {OpenLayers.Events.*} extension instances or - * {Boolean} for events that an instantiated extension provides in - * addition to the one it was created for. - * - * Extensions create an event in addition to browser events, which usually - * fires when a sequence of browser events is completed. Extensions are - * automatically instantiated when a listener is registered for an event - * provided by an extension. - * - * Extensions are created in the namespace using - * , and named after the event they provide. - * The constructor receives the target instance as - * argument. Extensions that need to capture browser events before they - * propagate can register their listeners events using , with - * {extension: true} as 4th argument. - * - * If an extension creates more than one event, an alias for each event - * type should be created and reference the same class. The constructor - * should set a reference in the target's extensions registry to itself. - * - * Below is a minimal extension that provides the "foostart" and "fooend" - * event types, which replace the native "click" event type if clicked on - * an element with the css class "foo": - * - * (code) - * OpenLayers.Events.foostart = OpenLayers.Class({ - * initialize: function(target) { - * this.target = target; - * this.target.register("click", this, this.doStuff, {extension: true}); - * // only required if extension provides more than one event type - * this.target.extensions["foostart"] = true; - * this.target.extensions["fooend"] = true; - * }, - * destroy: function() { - * var target = this.target; - * target.unregister("click", this, this.doStuff); - * delete this.target; - * // only required if extension provides more than one event type - * delete target.extensions["foostart"]; - * delete target.extensions["fooend"]; - * }, - * doStuff: function(evt) { - * var propagate = true; - * if (OpenLayers.Event.element(evt).className === "foo") { - * propagate = false; - * var target = this.target; - * target.triggerEvent("foostart"); - * window.setTimeout(function() { - * target.triggerEvent("fooend"); - * }, 1000); - * } - * return propagate; - * } - * }); - * // only required if extension provides more than one event type - * OpenLayers.Events.fooend = OpenLayers.Events.foostart; - * (end) - * - */ - extensions: null, - - /** - * Property: extensionCount - * {Object} Keys are event types (like in ), values are the - * number of extension listeners for each event type. - */ - extensionCount: null, - - /** - * Method: clearMouseListener - * A version of that is bound to this instance so that - * it can be used with and - * . - */ - clearMouseListener: null, - - /** - * Constructor: OpenLayers.Events - * Construct an OpenLayers.Events object. - * - * Parameters: - * object - {Object} The js object to which this Events object is being added - * element - {DOMElement} A dom element to respond to browser events - * eventTypes - {Array(String)} Deprecated. Array of custom application - * events. A listener may be registered for any named event, regardless - * of the values provided here. - * fallThrough - {Boolean} Allow events to fall through after these have - * been handled? - * options - {Object} Options for the events object. - */ - initialize: function (object, element, eventTypes, fallThrough, options) { - OpenLayers.Util.extend(this, options); - this.object = object; - this.fallThrough = fallThrough; - this.listeners = {}; - this.extensions = {}; - this.extensionCount = {}; - this._msTouches = []; - - // if a dom element is specified, add a listeners list - // for browser events on the element and register them - if (element != null) { - this.attachToElement(element); - } - }, - - /** - * APIMethod: destroy - */ - destroy: function () { - for (var e in this.extensions) { - if (typeof this.extensions[e] !== "boolean") { - this.extensions[e].destroy(); - } - } - this.extensions = null; - if (this.element) { - OpenLayers.Event.stopObservingElement(this.element); - if(this.element.hasScrollEvent) { - OpenLayers.Event.stopObserving( - window, "scroll", this.clearMouseListener - ); - } - } - this.element = null; - - this.listeners = null; - this.object = null; - this.fallThrough = null; - this.eventHandler = null; - }, - - /** - * APIMethod: addEventType - * Deprecated. Any event can be triggered without adding it first. - * - * Parameters: - * eventName - {String} - */ - addEventType: function(eventName) { - }, - - /** - * Method: attachToElement - * - * Parameters: - * element - {HTMLDOMElement} a DOM element to attach browser events to - */ - attachToElement: function (element) { - if (this.element) { - OpenLayers.Event.stopObservingElement(this.element); - } else { - // keep a bound copy of handleBrowserEvent() so that we can - // pass the same function to both Event.observe() and .stopObserving() - this.eventHandler = OpenLayers.Function.bindAsEventListener( - this.handleBrowserEvent, this - ); - - // to be used with observe and stopObserving - this.clearMouseListener = OpenLayers.Function.bind( - this.clearMouseCache, this - ); - } - this.element = element; - var msTouch = !!window.navigator.msMaxTouchPoints; - var type; - for (var i = 0, len = this.BROWSER_EVENTS.length; i < len; i++) { - type = this.BROWSER_EVENTS[i]; - // register the event cross-browser - OpenLayers.Event.observe(element, type, this.eventHandler - ); - if (msTouch && type.indexOf('touch') === 0) { - this.addMsTouchListener(element, type, this.eventHandler); - } - } - // disable dragstart in IE so that mousedown/move/up works normally - OpenLayers.Event.observe(element, "dragstart", OpenLayers.Event.stop); - }, - - /** - * APIMethod: on - * Convenience method for registering listeners with a common scope. - * Internally, this method calls as shown in the examples - * below. - * - * Example use: - * (code) - * // register a single listener for the "loadstart" event - * events.on({"loadstart": loadStartListener}); - * - * // this is equivalent to the following - * events.register("loadstart", undefined, loadStartListener); - * - * // register multiple listeners to be called with the same `this` object - * events.on({ - * "loadstart": loadStartListener, - * "loadend": loadEndListener, - * scope: object - * }); - * - * // this is equivalent to the following - * events.register("loadstart", object, loadStartListener); - * events.register("loadend", object, loadEndListener); - * (end) - * - * Parameters: - * object - {Object} - */ - on: function(object) { - for(var type in object) { - if(type != "scope" && object.hasOwnProperty(type)) { - this.register(type, object.scope, object[type]); - } - } - }, - - /** - * APIMethod: register - * Register an event on the events object. - * - * When the event is triggered, the 'func' function will be called, in the - * context of 'obj'. Imagine we were to register an event, specifying an - * OpenLayers.Bounds Object as 'obj'. When the event is triggered, the - * context in the callback function will be our Bounds object. This means - * that within our callback function, we can access the properties and - * methods of the Bounds object through the "this" variable. So our - * callback could execute something like: - * : leftStr = "Left: " + this.left; - * - * or - * - * : centerStr = "Center: " + this.getCenterLonLat(); - * - * Parameters: - * type - {String} Name of the event to register - * obj - {Object} The object to bind the context to for the callback#. - * If no object is specified, default is the Events's 'object' property. - * func - {Function} The callback function. If no callback is - * specified, this function does nothing. - * priority - {Boolean|Object} If true, adds the new listener to the - * *front* of the events queue instead of to the end. - * - * Valid options for priority: - * extension - {Boolean} If true, then the event will be registered as - * extension event. Extension events are handled before all other - * events. - */ - register: function (type, obj, func, priority) { - if (type in OpenLayers.Events && !this.extensions[type]) { - this.extensions[type] = new OpenLayers.Events[type](this); - } - if (func != null) { - if (obj == null) { - obj = this.object; - } - var listeners = this.listeners[type]; - if (!listeners) { - listeners = []; - this.listeners[type] = listeners; - this.extensionCount[type] = 0; - } - var listener = {obj: obj, func: func}; - if (priority) { - listeners.splice(this.extensionCount[type], 0, listener); - if (typeof priority === "object" && priority.extension) { - this.extensionCount[type]++; - } - } else { - listeners.push(listener); - } - } - }, - - /** - * APIMethod: registerPriority - * Same as register() but adds the new listener to the *front* of the - * events queue instead of to the end. - * - * TODO: get rid of this in 3.0 - Decide whether listeners should be - * called in the order they were registered or in reverse order. - * - * - * Parameters: - * type - {String} Name of the event to register - * obj - {Object} The object to bind the context to for the callback#. - * If no object is specified, default is the Events's - * 'object' property. - * func - {Function} The callback function. If no callback is - * specified, this function does nothing. - */ - registerPriority: function (type, obj, func) { - this.register(type, obj, func, true); - }, - - /** - * APIMethod: un - * Convenience method for unregistering listeners with a common scope. - * Internally, this method calls as shown in the examples - * below. - * - * Example use: - * (code) - * // unregister a single listener for the "loadstart" event - * events.un({"loadstart": loadStartListener}); - * - * // this is equivalent to the following - * events.unregister("loadstart", undefined, loadStartListener); - * - * // unregister multiple listeners with the same `this` object - * events.un({ - * "loadstart": loadStartListener, - * "loadend": loadEndListener, - * scope: object - * }); - * - * // this is equivalent to the following - * events.unregister("loadstart", object, loadStartListener); - * events.unregister("loadend", object, loadEndListener); - * (end) - */ - un: function(object) { - for(var type in object) { - if(type != "scope" && object.hasOwnProperty(type)) { - this.unregister(type, object.scope, object[type]); - } - } - }, - - /** - * APIMethod: unregister - * - * Parameters: - * type - {String} - * obj - {Object} If none specified, defaults to this.object - * func - {Function} - */ - unregister: function (type, obj, func) { - if (obj == null) { - obj = this.object; - } - var listeners = this.listeners[type]; - if (listeners != null) { - for (var i=0, len=listeners.length; i Math.floor(evt.pageY) || - evt.pageX === 0 && Math.floor(x) > Math.floor(evt.pageX)) { - // iOS4 include scroll offset in clientX/Y - x = x - winPageX; - y = y - winPageY; - } else if (y < (evt.pageY - winPageY) || x < (evt.pageX - winPageX) ) { - // Some Android browsers have totally bogus values for clientX/Y - // when scrolling/zooming a page - x = evt.pageX - winPageX; - y = evt.pageY - winPageY; - } - - evt.olClientX = x; - evt.olClientY = y; - - return { - clientX: x, - clientY: y - }; - }, - - /** - * APIMethod: clearMouseCache - * Clear cached data about the mouse position. This should be called any - * time the element that events are registered on changes position - * within the page. - */ - clearMouseCache: function() { - this.element.scrolls = null; - this.element.lefttop = null; - this.element.offsets = null; - }, - - /** - * Method: getMousePosition - * - * Parameters: - * evt - {Event} - * - * Returns: - * {} The current xy coordinate of the mouse, adjusted - * for offsets - */ - getMousePosition: function (evt) { - if (!this.includeXY) { - this.clearMouseCache(); - } else if (!this.element.hasScrollEvent) { - OpenLayers.Event.observe(window, "scroll", this.clearMouseListener); - this.element.hasScrollEvent = true; - } - - if (!this.element.scrolls) { - var viewportElement = OpenLayers.Util.getViewportElement(); - this.element.scrolls = [ - window.pageXOffset || viewportElement.scrollLeft, - window.pageYOffset || viewportElement.scrollTop - ]; - } - - if (!this.element.lefttop) { - this.element.lefttop = [ - (document.documentElement.clientLeft || 0), - (document.documentElement.clientTop || 0) - ]; - } - - if (!this.element.offsets) { - this.element.offsets = OpenLayers.Util.pagePosition(this.element); - } - - return new OpenLayers.Pixel( - (evt.clientX + this.element.scrolls[0]) - this.element.offsets[0] - - this.element.lefttop[0], - (evt.clientY + this.element.scrolls[1]) - this.element.offsets[1] - - this.element.lefttop[1] - ); - }, - - /** - * Method: addMsTouchListener - * - * Parameters: - * element - {DOMElement} The DOM element to register the listener on - * type - {String} The event type - * handler - {Function} the handler - */ - addMsTouchListener: function (element, type, handler) { - var eventHandler = this.eventHandler; - var touches = this._msTouches; - - function msHandler(evt) { - handler(OpenLayers.Util.applyDefaults({ - stopPropagation: function() { - for (var i=touches.length-1; i>=0; --i) { - touches[i].stopPropagation(); - } - }, - preventDefault: function() { - for (var i=touches.length-1; i>=0; --i) { - touches[i].preventDefault(); - } - }, - type: type - }, evt)); - } - - switch (type) { - case 'touchstart': - return this.addMsTouchListenerStart(element, type, msHandler); - case 'touchend': - return this.addMsTouchListenerEnd(element, type, msHandler); - case 'touchmove': - return this.addMsTouchListenerMove(element, type, msHandler); - default: - throw 'Unknown touch event type'; - } - }, - - /** - * Method: addMsTouchListenerStart - * - * Parameters: - * element - {DOMElement} The DOM element to register the listener on - * type - {String} The event type - * handler - {Function} the handler - */ - addMsTouchListenerStart: function(element, type, handler) { - var touches = this._msTouches; - - var cb = function(e) { - - var alreadyInArray = false; - for (var i=0, ii=touches.length; i when a button was - * clicked. Buttons are detected by the "olButton" class. - * - * This event type makes sure that button clicks do not interfere with other - * events that are registered on the same . - * - * Event types provided by this extension: - * - *buttonclick* Triggered when a button is clicked. Listeners receive an - * object with a *buttonElement* property referencing the dom element of - * the clicked button, and an *buttonXY* property with the click position - * relative to the button. - */ -OpenLayers.Events.buttonclick = OpenLayers.Class({ - - /** - * Property: target - * {} The events instance that the buttonclick event will - * be triggered on. - */ - target: null, - - /** - * Property: events - * {Array} Events to observe and conditionally stop from propagating when - * an element with the olButton class (or its olAlphaImg child) is - * clicked. - */ - events: [ - 'mousedown', 'mouseup', 'click', 'dblclick', - 'touchstart', 'touchmove', 'touchend', 'keydown' - ], - - /** - * Property: startRegEx - * {RegExp} Regular expression to test Event.type for events that start - * a buttonclick sequence. - */ - startRegEx: /^mousedown|touchstart$/, - - /** - * Property: cancelRegEx - * {RegExp} Regular expression to test Event.type for events that cancel - * a buttonclick sequence. - */ - cancelRegEx: /^touchmove$/, - - /** - * Property: completeRegEx - * {RegExp} Regular expression to test Event.type for events that complete - * a buttonclick sequence. - */ - completeRegEx: /^mouseup|touchend$/, - - /** - * Property: startEvt - * {Event} The event that started the click sequence - */ - - /** - * Constructor: OpenLayers.Events.buttonclick - * Construct a buttonclick event type. Applications are not supposed to - * create instances of this class - they are created on demand by - * instances. - * - * Parameters: - * target - {} The events instance that the buttonclick - * event will be triggered on. - */ - initialize: function(target) { - this.target = target; - for (var i=this.events.length-1; i>=0; --i) { - this.target.register(this.events[i], this, this.buttonClick, { - extension: true - }); - } - }, - - /** - * Method: destroy - */ - destroy: function() { - for (var i=this.events.length-1; i>=0; --i) { - this.target.unregister(this.events[i], this, this.buttonClick); - } - delete this.target; - }, - - /** - * Method: getPressedButton - * Get the pressed button, if any. Returns undefined if no button - * was pressed. - * - * Arguments: - * element - {DOMElement} The event target. - * - * Returns: - * {DOMElement} The button element, or undefined. - */ - getPressedButton: function(element) { - var depth = 3, // limit the search depth - button; - do { - if(OpenLayers.Element.hasClass(element, "olButton")) { - // hit! - button = element; - break; - } - element = element.parentNode; - } while(--depth > 0 && element); - return button; - }, - - /** - * Method: ignore - * Check for event target elements that should be ignored by OpenLayers. - * - * Parameters: - * element - {DOMElement} The event target. - */ - ignore: function(element) { - var depth = 3, - ignore = false; - do { - if (element.nodeName.toLowerCase() === 'a') { - ignore = true; - break; - } - element = element.parentNode; - } while (--depth > 0 && element); - return ignore; - }, - - /** - * Method: buttonClick - * Check if a button was clicked, and fire the buttonclick event - * - * Parameters: - * evt - {Event} - */ - buttonClick: function(evt) { - var propagate = true, - element = OpenLayers.Event.element(evt); - if (element && (OpenLayers.Event.isLeftClick(evt) || !~evt.type.indexOf("mouse"))) { - // was a button pressed? - var button = this.getPressedButton(element); - if (button) { - if (evt.type === "keydown") { - switch (evt.keyCode) { - case OpenLayers.Event.KEY_RETURN: - case OpenLayers.Event.KEY_SPACE: - this.target.triggerEvent("buttonclick", { - buttonElement: button - }); - OpenLayers.Event.stop(evt); - propagate = false; - break; - } - } else if (this.startEvt) { - if (this.completeRegEx.test(evt.type)) { - var pos = OpenLayers.Util.pagePosition(button); - var viewportElement = OpenLayers.Util.getViewportElement(); - var scrollTop = window.pageYOffset || viewportElement.scrollTop; - var scrollLeft = window.pageXOffset || viewportElement.scrollLeft; - pos[0] = pos[0] - scrollLeft; - pos[1] = pos[1] - scrollTop; - - this.target.triggerEvent("buttonclick", { - buttonElement: button, - buttonXY: { - x: this.startEvt.clientX - pos[0], - y: this.startEvt.clientY - pos[1] - } - }); - } - if (this.cancelRegEx.test(evt.type)) { - delete this.startEvt; - } - OpenLayers.Event.stop(evt); - propagate = false; - } - if (this.startRegEx.test(evt.type)) { - this.startEvt = evt; - OpenLayers.Event.stop(evt); - propagate = false; - } - } else { - propagate = !this.ignore(OpenLayers.Event.element(evt)); - delete this.startEvt; - } - } - return propagate; - } - -}); -/* ====================================================================== - OpenLayers/Util/vendorPrefix.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/SingleFile.js - */ - -OpenLayers.Util = OpenLayers.Util || {}; -/** - * Namespace: OpenLayers.Util.vendorPrefix - * A collection of utility functions to detect vendor prefixed features - */ -OpenLayers.Util.vendorPrefix = (function() { - "use strict"; - - var VENDOR_PREFIXES = ["", "O", "ms", "Moz", "Webkit"], - divStyle = document.createElement("div").style, - cssCache = {}, - jsCache = {}; - - - /** - * Function: domToCss - * Converts a upper camel case DOM style property name to a CSS property - * i.e. transformOrigin -> transform-origin - * or WebkitTransformOrigin -> -webkit-transform-origin - * - * Parameters: - * prefixedDom - {String} The property to convert - * - * Returns: - * {String} The CSS property - */ - function domToCss(prefixedDom) { - if (!prefixedDom) { return null; } - return prefixedDom. - replace(/([A-Z])/g, function(c) { return "-" + c.toLowerCase(); }). - replace(/^ms-/, "-ms-"); - } - - /** - * APIMethod: css - * Detect which property is used for a CSS property - * - * Parameters: - * property - {String} The standard (unprefixed) CSS property name - * - * Returns: - * {String} The standard CSS property, prefixed property or null if not - * supported - */ - function css(property) { - if (cssCache[property] === undefined) { - var domProperty = property. - replace(/(-[\s\S])/g, function(c) { return c.charAt(1).toUpperCase(); }); - var prefixedDom = style(domProperty); - cssCache[property] = domToCss(prefixedDom); - } - return cssCache[property]; - } - - /** - * APIMethod: js - * Detect which property is used for a JS property/method - * - * Parameters: - * obj - {Object} The object to test on - * property - {String} The standard (unprefixed) JS property name - * - * Returns: - * {String} The standard JS property, prefixed property or null if not - * supported - */ - function js(obj, property) { - if (jsCache[property] === undefined) { - var tmpProp, - i = 0, - l = VENDOR_PREFIXES.length, - prefix, - isStyleObj = (typeof obj.cssText !== "undefined"); - - jsCache[property] = null; - for(; i in series for some - * duration. - * - * Parameters: - * callback - {Function} The function to be called at the next animation frame. - * duration - {Number} Optional duration for the loop. If not provided, the - * animation loop will execute indefinitely. - * element - {DOMElement} Optional element that visually bounds the animation. - * - * Returns: - * {Number} Identifier for the animation loop. Used to stop animations with - * . - */ - function start(callback, duration, element) { - duration = duration > 0 ? duration : Number.POSITIVE_INFINITY; - var id = ++counter; - var start = +new Date; - loops[id] = function() { - if (loops[id] && +new Date - start <= duration) { - callback(); - if (loops[id]) { - requestFrame(loops[id], element); - } - } else { - delete loops[id]; - } - }; - requestFrame(loops[id], element); - return id; - } - - /** - * Function: stop - * Terminates an animation loop started with . - * - * Parameters: - * id - {Number} Identifier returned from . - */ - function stop(id) { - delete loops[id]; - } - - return { - isNative: isNative, - requestFrame: requestFrame, - start: start, - stop: stop - }; - -})(window); -/* ====================================================================== - OpenLayers/Tween.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Animation.js - */ - -/** - * Namespace: OpenLayers.Tween - */ -OpenLayers.Tween = OpenLayers.Class({ - - /** - * APIProperty: easing - * {(Function)} Easing equation used for the animation - * Defaultly set to OpenLayers.Easing.Expo.easeOut - */ - easing: null, - - /** - * APIProperty: begin - * {Object} Values to start the animation with - */ - begin: null, - - /** - * APIProperty: finish - * {Object} Values to finish the animation with - */ - finish: null, - - /** - * APIProperty: duration - * {int} duration of the tween (number of steps) - */ - duration: null, - - /** - * APIProperty: callbacks - * {Object} An object with start, eachStep and done properties whose values - * are functions to be call during the animation. They are passed the - * current computed value as argument. - */ - callbacks: null, - - /** - * Property: time - * {int} Step counter - */ - time: null, - - /** - * APIProperty: minFrameRate - * {Number} The minimum framerate for animations in frames per second. After - * each step, the time spent in the animation is compared to the calculated - * time at this frame rate. If the animation runs longer than the calculated - * time, the next step is skipped. Default is 30. - */ - minFrameRate: null, - - /** - * Property: startTime - * {Number} The timestamp of the first execution step. Used for skipping - * frames - */ - startTime: null, - - /** - * Property: animationId - * {int} Loop id returned by OpenLayers.Animation.start - */ - animationId: null, - - /** - * Property: playing - * {Boolean} Tells if the easing is currently playing - */ - playing: false, - - /** - * Constructor: OpenLayers.Tween - * Creates a Tween. - * - * Parameters: - * easing - {(Function)} easing function method to use - */ - initialize: function(easing) { - this.easing = (easing) ? easing : OpenLayers.Easing.Expo.easeOut; - }, - - /** - * APIMethod: start - * Plays the Tween, and calls the callback method on each step - * - * Parameters: - * begin - {Object} values to start the animation with - * finish - {Object} values to finish the animation with - * duration - {int} duration of the tween (number of steps) - * options - {Object} hash of options (callbacks (start, eachStep, done), - * minFrameRate) - */ - start: function(begin, finish, duration, options) { - this.playing = true; - this.begin = begin; - this.finish = finish; - this.duration = duration; - this.callbacks = options.callbacks; - this.minFrameRate = options.minFrameRate || 30; - this.time = 0; - this.startTime = new Date().getTime(); - OpenLayers.Animation.stop(this.animationId); - this.animationId = null; - if (this.callbacks && this.callbacks.start) { - this.callbacks.start.call(this, this.begin); - } - this.animationId = OpenLayers.Animation.start( - OpenLayers.Function.bind(this.play, this) - ); - }, - - /** - * APIMethod: stop - * Stops the Tween, and calls the done callback - * Doesn't do anything if animation is already finished - */ - stop: function() { - if (!this.playing) { - return; - } - - if (this.callbacks && this.callbacks.done) { - this.callbacks.done.call(this, this.finish); - } - OpenLayers.Animation.stop(this.animationId); - this.animationId = null; - this.playing = false; - }, - - /** - * Method: play - * Calls the appropriate easing method - */ - play: function() { - var value = {}; - for (var i in this.begin) { - var b = this.begin[i]; - var f = this.finish[i]; - if (b == null || f == null || isNaN(b) || isNaN(f)) { - throw new TypeError('invalid value for Tween'); - } - - var c = f - b; - value[i] = this.easing.apply(this, [this.time, b, c, this.duration]); - } - this.time++; - - if (this.callbacks && this.callbacks.eachStep) { - // skip frames if frame rate drops below threshold - if ((new Date().getTime() - this.startTime) / this.time <= 1000 / this.minFrameRate) { - this.callbacks.eachStep.call(this, value); - } - } - - if (this.time > this.duration) { - this.stop(); - } - }, - - /** - * Create empty functions for all easing methods. - */ - CLASS_NAME: "OpenLayers.Tween" -}); - -/** - * Namespace: OpenLayers.Easing - * - * Credits: - * Easing Equations by Robert Penner, - */ -OpenLayers.Easing = { - /** - * Create empty functions for all easing methods. - */ - CLASS_NAME: "OpenLayers.Easing" -}; - -/** - * Namespace: OpenLayers.Easing.Linear - */ -OpenLayers.Easing.Linear = { - - /** - * Function: easeIn - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeIn: function(t, b, c, d) { - return c*t/d + b; - }, - - /** - * Function: easeOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeOut: function(t, b, c, d) { - return c*t/d + b; - }, - - /** - * Function: easeInOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeInOut: function(t, b, c, d) { - return c*t/d + b; - }, - - CLASS_NAME: "OpenLayers.Easing.Linear" -}; - -/** - * Namespace: OpenLayers.Easing.Expo - */ -OpenLayers.Easing.Expo = { - - /** - * Function: easeIn - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeIn: function(t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - - /** - * Function: easeOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeOut: function(t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - - /** - * Function: easeInOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeInOut: function(t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - - CLASS_NAME: "OpenLayers.Easing.Expo" -}; - -/** - * Namespace: OpenLayers.Easing.Quad - */ -OpenLayers.Easing.Quad = { - - /** - * Function: easeIn - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeIn: function(t, b, c, d) { - return c*(t/=d)*t + b; - }, - - /** - * Function: easeOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeOut: function(t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - - /** - * Function: easeInOut - * - * Parameters: - * t - {Float} time - * b - {Float} beginning position - * c - {Float} total change - * d - {Float} duration of the transition - * - * Returns: - * {Float} - */ - easeInOut: function(t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - - CLASS_NAME: "OpenLayers.Easing.Quad" -}; -/* ====================================================================== - OpenLayers/Projection.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - */ - -/** - * Namespace: OpenLayers.Projection - * Methods for coordinate transforms between coordinate systems. By default, - * OpenLayers ships with the ability to transform coordinates between - * geographic (EPSG:4326) and web or spherical mercator (EPSG:900913 et al.) - * coordinate reference systems. See the method for details - * on usage. - * - * Additional transforms may be added by using the - * library. If the proj4js library is included, the method - * will work between any two coordinate reference systems with proj4js - * definitions. - * - * If the proj4js library is not included, or if you wish to allow transforms - * between arbitrary coordinate reference systems, use the - * method to register a custom transform method. - */ -OpenLayers.Projection = OpenLayers.Class({ - - /** - * Property: proj - * {Object} Proj4js.Proj instance. - */ - proj: null, - - /** - * Property: projCode - * {String} - */ - projCode: null, - - /** - * Property: titleRegEx - * {RegExp} regular expression to strip the title from a proj4js definition - */ - titleRegEx: /\+title=[^\+]*/, - - /** - * Constructor: OpenLayers.Projection - * This class offers several methods for interacting with a wrapped - * pro4js projection object. - * - * Parameters: - * projCode - {String} A string identifying the Well Known Identifier for - * the projection. - * options - {Object} An optional object to set additional properties - * on the projection. - * - * Returns: - * {} A projection object. - */ - initialize: function(projCode, options) { - OpenLayers.Util.extend(this, options); - this.projCode = projCode; - if (typeof Proj4js == "object") { - this.proj = new Proj4js.Proj(projCode); - } - }, - - /** - * APIMethod: getCode - * Get the string SRS code. - * - * Returns: - * {String} The SRS code. - */ - getCode: function() { - return this.proj ? this.proj.srsCode : this.projCode; - }, - - /** - * APIMethod: getUnits - * Get the units string for the projection -- returns null if - * proj4js is not available. - * - * Returns: - * {String} The units abbreviation. - */ - getUnits: function() { - return this.proj ? this.proj.units : null; - }, - - /** - * Method: toString - * Convert projection to string (getCode wrapper). - * - * Returns: - * {String} The projection code. - */ - toString: function() { - return this.getCode(); - }, - - /** - * Method: equals - * Test equality of two projection instances. Determines equality based - * soley on the projection code. - * - * Returns: - * {Boolean} The two projections are equivalent. - */ - equals: function(projection) { - var p = projection, equals = false; - if (p) { - if (!(p instanceof OpenLayers.Projection)) { - p = new OpenLayers.Projection(p); - } - if ((typeof Proj4js == "object") && this.proj.defData && p.proj.defData) { - equals = this.proj.defData.replace(this.titleRegEx, "") == - p.proj.defData.replace(this.titleRegEx, ""); - } else if (p.getCode) { - var source = this.getCode(), target = p.getCode(); - equals = source == target || - !!OpenLayers.Projection.transforms[source] && - OpenLayers.Projection.transforms[source][target] === - OpenLayers.Projection.nullTransform; - } - } - return equals; - }, - - /* Method: destroy - * Destroy projection object. - */ - destroy: function() { - delete this.proj; - delete this.projCode; - }, - - CLASS_NAME: "OpenLayers.Projection" -}); - -/** - * Property: transforms - * {Object} Transforms is an object, with from properties, each of which may - * have a to property. This allows you to define projections without - * requiring support for proj4js to be included. - * - * This object has keys which correspond to a 'source' projection object. The - * keys should be strings, corresponding to the projection.getCode() value. - * Each source projection object should have a set of destination projection - * keys included in the object. - * - * Each value in the destination object should be a transformation function, - * where the function is expected to be passed an object with a .x and a .y - * property. The function should return the object, with the .x and .y - * transformed according to the transformation function. - * - * Note - Properties on this object should not be set directly. To add a - * transform method to this object, use the method. For an - * example of usage, see the OpenLayers.Layer.SphericalMercator file. - */ -OpenLayers.Projection.transforms = {}; - -/** - * APIProperty: defaults - * {Object} Defaults for the SRS codes known to OpenLayers (currently - * EPSG:4326, CRS:84, urn:ogc:def:crs:EPSG:6.6:4326, EPSG:900913, EPSG:3857, - * EPSG:102113 and EPSG:102100). Keys are the SRS code, values are units, - * maxExtent (the validity extent for the SRS) and yx (true if this SRS is - * known to have a reverse axis order). - */ -OpenLayers.Projection.defaults = { - "EPSG:4326": { - units: "degrees", - maxExtent: [-180, -90, 180, 90], - yx: true - }, - "CRS:84": { - units: "degrees", - maxExtent: [-180, -90, 180, 90] - }, - "EPSG:900913": { - units: "m", - maxExtent: [-20037508.34, -20037508.34, 20037508.34, 20037508.34] - } -}; - -/** - * APIMethod: addTransform - * Set a custom transform method between two projections. Use this method in - * cases where the proj4js lib is not available or where custom projections - * need to be handled. - * - * Parameters: - * from - {String} The code for the source projection - * to - {String} the code for the destination projection - * method - {Function} A function that takes a point as an argument and - * transforms that point from the source to the destination projection - * in place. The original point should be modified. - */ -OpenLayers.Projection.addTransform = function(from, to, method) { - if (method === OpenLayers.Projection.nullTransform) { - var defaults = OpenLayers.Projection.defaults[from]; - if (defaults && !OpenLayers.Projection.defaults[to]) { - OpenLayers.Projection.defaults[to] = defaults; - } - } - if(!OpenLayers.Projection.transforms[from]) { - OpenLayers.Projection.transforms[from] = {}; - } - OpenLayers.Projection.transforms[from][to] = method; -}; - -/** - * APIMethod: transform - * Transform a point coordinate from one projection to another. Note that - * the input point is transformed in place. - * - * Parameters: - * point - { | Object} An object with x and y - * properties representing coordinates in those dimensions. - * source - {OpenLayers.Projection} Source map coordinate system - * dest - {OpenLayers.Projection} Destination map coordinate system - * - * Returns: - * point - {object} A transformed coordinate. The original point is modified. - */ -OpenLayers.Projection.transform = function(point, source, dest) { - if (source && dest) { - if (!(source instanceof OpenLayers.Projection)) { - source = new OpenLayers.Projection(source); - } - if (!(dest instanceof OpenLayers.Projection)) { - dest = new OpenLayers.Projection(dest); - } - if (source.proj && dest.proj) { - point = Proj4js.transform(source.proj, dest.proj, point); - } else { - var sourceCode = source.getCode(); - var destCode = dest.getCode(); - var transforms = OpenLayers.Projection.transforms; - if (transforms[sourceCode] && transforms[sourceCode][destCode]) { - transforms[sourceCode][destCode](point); - } - } - } - return point; -}; - -/** - * APIFunction: nullTransform - * A null transformation - useful for defining projection aliases when - * proj4js is not available: - * - * (code) - * OpenLayers.Projection.addTransform("EPSG:3857", "EPSG:900913", - * OpenLayers.Projection.nullTransform); - * OpenLayers.Projection.addTransform("EPSG:900913", "EPSG:3857", - * OpenLayers.Projection.nullTransform); - * (end) - */ -OpenLayers.Projection.nullTransform = function(point) { - return point; -}; - -/** - * Note: Transforms for web mercator <-> geographic - * OpenLayers recognizes EPSG:3857, EPSG:900913, EPSG:102113 and EPSG:102100. - * OpenLayers originally started referring to EPSG:900913 as web mercator. - * The EPSG has declared EPSG:3857 to be web mercator. - * ArcGIS 10 recognizes the EPSG:3857, EPSG:102113, and EPSG:102100 as - * equivalent. See http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2009/11/20/ArcGIS-Online-moving-to-Google-_2F00_-Bing-tiling-scheme_3A00_-What-does-this-mean-for-you_3F00_.aspx#12084. - * For geographic, OpenLayers recognizes EPSG:4326, CRS:84 and - * urn:ogc:def:crs:EPSG:6.6:4326. OpenLayers also knows about the reverse axis - * order for EPSG:4326. - */ -(function() { - - var pole = 20037508.34; - - function inverseMercator(xy) { - xy.x = 180 * xy.x / pole; - xy.y = 180 / Math.PI * (2 * Math.atan(Math.exp((xy.y / pole) * Math.PI)) - Math.PI / 2); - return xy; - } - - function forwardMercator(xy) { - xy.x = xy.x * pole / 180; - var y = Math.log(Math.tan((90 + xy.y) * Math.PI / 360)) / Math.PI * pole; - xy.y = Math.max(-20037508.34, Math.min(y, 20037508.34)); - return xy; - } - - function map(base, codes) { - var add = OpenLayers.Projection.addTransform; - var same = OpenLayers.Projection.nullTransform; - var i, len, code, other, j; - for (i=0, len=codes.length; i=0; --i) { - map(mercator[i], geographic); - } - for (i=geographic.length-1; i>=0; --i) { - map(geographic[i], mercator); - } - -})(); -/* ====================================================================== - OpenLayers/Map.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Util/vendorPrefix.js - * @requires OpenLayers/Events.js - * @requires OpenLayers/Tween.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Map - * Instances of OpenLayers.Map are interactive maps embedded in a web page. - * Create a new map with the constructor. - * - * On their own maps do not provide much functionality. To extend a map - * it's necessary to add controls () and - * layers () to the map. - */ -OpenLayers.Map = OpenLayers.Class({ - - /** - * Constant: Z_INDEX_BASE - * {Object} Base z-indexes for different classes of thing - */ - Z_INDEX_BASE: { - BaseLayer: 100, - Overlay: 325, - Feature: 725, - Popup: 750, - Control: 1000 - }, - - /** - * APIProperty: events - * {} - * - * Register a listener for a particular event with the following syntax: - * (code) - * map.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to map.events.object. - * element - {DOMElement} A reference to map.events.element. - * - * Browser events have the following additional properties: - * xy - {} The pixel location of the event (relative - * to the the map viewport). - * - * Supported map event types: - * preaddlayer - triggered before a layer has been added. The event - * object will include a *layer* property that references the layer - * to be added. When a listener returns "false" the adding will be - * aborted. - * addlayer - triggered after a layer has been added. The event object - * will include a *layer* property that references the added layer. - * preremovelayer - triggered before a layer has been removed. The event - * object will include a *layer* property that references the layer - * to be removed. When a listener returns "false" the removal will be - * aborted. - * removelayer - triggered after a layer has been removed. The event - * object will include a *layer* property that references the removed - * layer. - * changelayer - triggered after a layer name change, order change, - * opacity change, params change, visibility change (actual visibility, - * not the layer's visibility property) or attribution change (due to - * extent change). Listeners will receive an event object with *layer* - * and *property* properties. The *layer* property will be a reference - * to the changed layer. The *property* property will be a key to the - * changed property (name, order, opacity, params, visibility or - * attribution). - * movestart - triggered after the start of a drag, pan, or zoom. The event - * object may include a *zoomChanged* property that tells whether the - * zoom has changed. - * move - triggered after each drag, pan, or zoom - * moveend - triggered after a drag, pan, or zoom completes - * zoomend - triggered after a zoom completes - * mouseover - triggered after mouseover the map - * mouseout - triggered after mouseout the map - * mousemove - triggered after mousemove the map - * changebaselayer - triggered after the base layer changes - * updatesize - triggered after the method was executed - */ - - /** - * Property: id - * {String} Unique identifier for the map - */ - id: null, - - /** - * Property: fractionalZoom - * {Boolean} For a base layer that supports it, allow the map resolution - * to be set to a value between one of the values in the resolutions - * array. Default is false. - * - * When fractionalZoom is set to true, it is possible to zoom to - * an arbitrary extent. This requires a base layer from a source - * that supports requests for arbitrary extents (i.e. not cached - * tiles on a regular lattice). This means that fractionalZoom - * will not work with commercial layers (Google, Yahoo, VE), layers - * using TileCache, or any other pre-cached data sources. - * - * If you are using fractionalZoom, then you should also use - * instead of layer.resolutions[zoom] as the - * former works for non-integer zoom levels. - */ - fractionalZoom: false, - - /** - * APIProperty: events - * {} An events object that handles all - * events on the map - */ - events: null, - - /** - * APIProperty: allOverlays - * {Boolean} Allow the map to function with "overlays" only. Defaults to - * false. If true, the lowest layer in the draw order will act as - * the base layer. In addition, if set to true, all layers will - * have isBaseLayer set to false when they are added to the map. - * - * Note: - * If you set map.allOverlays to true, then you *cannot* use - * map.setBaseLayer or layer.setIsBaseLayer. With allOverlays true, - * the lowest layer in the draw layer is the base layer. So, to change - * the base layer, use or to set the layer - * index to 0. - */ - allOverlays: false, - - /** - * APIProperty: div - * {DOMElement|String} The element that contains the map (or an id for - * that element). If the constructor is called - * with two arguments, this should be provided as the first argument. - * Alternatively, the map constructor can be called with the options - * object as the only argument. In this case (one argument), a - * div property may or may not be provided. If the div property - * is not provided, the map can be rendered to a container later - * using the method. - * - * Note: - * If you are calling after map construction, do not use - * auto. Instead, divide your by your - * maximum expected dimension. - */ - div: null, - - /** - * Property: dragging - * {Boolean} The map is currently being dragged. - */ - dragging: false, - - /** - * Property: size - * {} Size of the main div (this.div) - */ - size: null, - - /** - * Property: viewPortDiv - * {HTMLDivElement} The element that represents the map viewport - */ - viewPortDiv: null, - - /** - * Property: layerContainerOrigin - * {} The lonlat at which the later container was - * re-initialized (on-zoom) - */ - layerContainerOrigin: null, - - /** - * Property: layerContainerDiv - * {HTMLDivElement} The element that contains the layers. - */ - layerContainerDiv: null, - - /** - * APIProperty: layers - * {Array()} Ordered list of layers in the map - */ - layers: null, - - /** - * APIProperty: controls - * {Array()} List of controls associated with the map. - * - * If not provided in the map options at construction, the map will - * by default be given the following controls if present in the build: - * - or - * - or - * - - * - - */ - controls: null, - - /** - * Property: popups - * {Array()} List of popups associated with the map - */ - popups: null, - - /** - * APIProperty: baseLayer - * {} The currently selected base layer. This determines - * min/max zoom level, projection, etc. - */ - baseLayer: null, - - /** - * Property: center - * {} The current center of the map - */ - center: null, - - /** - * Property: resolution - * {Float} The resolution of the map. - */ - resolution: null, - - /** - * Property: zoom - * {Integer} The current zoom level of the map - */ - zoom: 0, - - /** - * Property: panRatio - * {Float} The ratio of the current extent within - * which panning will tween. - */ - panRatio: 1.5, - - /** - * APIProperty: options - * {Object} The options object passed to the class constructor. Read-only. - */ - options: null, - - // Options - - /** - * APIProperty: tileSize - * {} Set in the map options to override the default tile - * size for this map. - */ - tileSize: null, - - /** - * APIProperty: projection - * {String} Set in the map options to specify the default projection - * for layers added to this map. When using a projection other than EPSG:4326 - * (CRS:84, Geographic) or EPSG:3857 (EPSG:900913, Web Mercator), - * also set maxExtent, maxResolution or resolutions. Default is "EPSG:4326". - * Note that the projection of the map is usually determined - * by that of the current baseLayer (see and ). - */ - projection: "EPSG:4326", - - /** - * APIProperty: units - * {String} The map units. Possible values are 'degrees' (or 'dd'), 'm', - * 'ft', 'km', 'mi', 'inches'. Normally taken from the projection. - * Only required if both map and layers do not define a projection, - * or if they define a projection which does not define units - */ - units: null, - - /** - * APIProperty: resolutions - * {Array(Float)} A list of map resolutions (map units per pixel) in - * descending order. If this is not set in the layer constructor, it - * will be set based on other resolution related properties - * (maxExtent, maxResolution, maxScale, etc.). - */ - resolutions: null, - - /** - * APIProperty: maxResolution - * {Float} Required if you are not displaying the whole world on a tile - * with the size specified in . - */ - maxResolution: null, - - /** - * APIProperty: minResolution - * {Float} - */ - minResolution: null, - - /** - * APIProperty: maxScale - * {Float} - */ - maxScale: null, - - /** - * APIProperty: minScale - * {Float} - */ - minScale: null, - - /** - * APIProperty: maxExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The maximum extent for the map. - * Default depends on projection; if this is one of those defined in OpenLayers.Projection.defaults - * (EPSG:4326 or web mercator), maxExtent will be set to the value defined there; - * else, defaults to null. - * To restrict user panning and zooming of the map, use instead. - * The value for will change calculations for tile URLs. - */ - maxExtent: null, - - /** - * APIProperty: minExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The minimum extent for the map. Defaults to null. - */ - minExtent: null, - - /** - * APIProperty: restrictedExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * Limit map navigation to this extent where possible. - * If a non-null restrictedExtent is set, panning will be restricted - * to the given bounds. In addition, zooming to a resolution that - * displays more than the restricted extent will center the map - * on the restricted extent. If you wish to limit the zoom level - * or resolution, use maxResolution. - */ - restrictedExtent: null, - - /** - * APIProperty: numZoomLevels - * {Integer} Number of zoom levels for the map. Defaults to 16. Set a - * different value in the map options if needed. - */ - numZoomLevels: 16, - - /** - * APIProperty: theme - * {String} Relative path to a CSS file from which to load theme styles. - * Specify null in the map options (e.g. {theme: null}) if you - * want to get cascading style declarations - by putting links to - * stylesheets or style declarations directly in your page. - */ - theme: null, - - /** - * APIProperty: displayProjection - * {} Requires proj4js support for projections other - * than EPSG:4326 or EPSG:900913/EPSG:3857. Projection used by - * several controls to display data to user. If this property is set, - * it will be set on any control which has a null displayProjection - * property at the time the control is added to the map. - */ - displayProjection: null, - - /** - * APIProperty: tileManager - * {|Object} By default, and if the build contains - * TileManager.js, the map will use the TileManager to queue image requests - * and to cache tile image elements. To create a map without a TileManager - * configure the map with tileManager: null. To create a TileManager with - * non-default options, supply the options instead or alternatively supply - * an instance of {}. - */ - - /** - * APIProperty: fallThrough - * {Boolean} Should OpenLayers allow events on the map to fall through to - * other elements on the page, or should it swallow them? (#457) - * Default is to swallow. - */ - fallThrough: false, - - /** - * APIProperty: autoUpdateSize - * {Boolean} Should OpenLayers automatically update the size of the map - * when the resize event is fired. Default is true. - */ - autoUpdateSize: true, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - */ - eventListeners: null, - - /** - * Property: panTween - * {} Animated panning tween object, see panTo() - */ - panTween: null, - - /** - * APIProperty: panMethod - * {Function} The Easing function to be used for tweening. Default is - * OpenLayers.Easing.Expo.easeOut. Setting this to 'null' turns off - * animated panning. - */ - panMethod: OpenLayers.Easing.Expo.easeOut, - - /** - * Property: panDuration - * {Integer} The number of steps to be passed to the - * OpenLayers.Tween.start() method when the map is - * panned. - * Default is 50. - */ - panDuration: 50, - - /** - * Property: zoomTween - * {} Animated zooming tween object, see zoomTo() - */ - zoomTween: null, - - /** - * APIProperty: zoomMethod - * {Function} The Easing function to be used for tweening. Default is - * OpenLayers.Easing.Quad.easeOut. Setting this to 'null' turns off - * animated zooming. - */ - zoomMethod: OpenLayers.Easing.Quad.easeOut, - - /** - * Property: zoomDuration - * {Integer} The number of steps to be passed to the - * OpenLayers.Tween.start() method when the map is zoomed. - * Default is 20. - */ - zoomDuration: 20, - - /** - * Property: paddingForPopups - * {} Outside margin of the popup. Used to prevent - * the popup from getting too close to the map border. - */ - paddingForPopups : null, - - /** - * Property: layerContainerOriginPx - * {Object} Cached object representing the layer container origin (in pixels). - */ - layerContainerOriginPx: null, - - /** - * Property: minPx - * {Object} An object with a 'x' and 'y' values that is the lower - * left of maxExtent in viewport pixel space. - * Used to verify in moveByPx that the new location we're moving to - * is valid. It is also used in the getLonLatFromViewPortPx function - * of Layer. - */ - minPx: null, - - /** - * Property: maxPx - * {Object} An object with a 'x' and 'y' values that is the top - * right of maxExtent in viewport pixel space. - * Used to verify in moveByPx that the new location we're moving to - * is valid. - */ - maxPx: null, - - /** - * Constructor: OpenLayers.Map - * Constructor for a new OpenLayers.Map instance. There are two possible - * ways to call the map constructor. See the examples below. - * - * Parameters: - * div - {DOMElement|String} The element or id of an element in your page - * that will contain the map. May be omitted if the
option is - * provided or if you intend to call the method later. - * options - {Object} Optional object with properties to tag onto the map. - * - * Valid options (in addition to the listed API properties): - * center - {|Array} The default initial center of the map. - * If provided as array, the first value is the x coordinate, - * and the 2nd value is the y coordinate. - * Only specify if is provided. - * Note that if an ArgParser/Permalink control is present, - * and the querystring contains coordinates, center will be set - * by that, and this option will be ignored. - * zoom - {Number} The initial zoom level for the map. Only specify if - * is provided. - * Note that if an ArgParser/Permalink control is present, - * and the querystring contains a zoom level, zoom will be set - * by that, and this option will be ignored. - * extent - {|Array} The initial extent of the map. - * If provided as an array, the array should consist of - * four values (left, bottom, right, top). - * Only specify if
and are not provided. - * - * Examples: - * (code) - * // create a map with default options in an element with the id "map1" - * var map = new OpenLayers.Map("map1"); - * - * // create a map with non-default options in an element with id "map2" - * var options = { - * projection: "EPSG:3857", - * maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000), - * center: new OpenLayers.LonLat(-12356463.476333, 5621521.4854095) - * }; - * var map = new OpenLayers.Map("map2", options); - * - * // map with non-default options - same as above but with a single argument, - * // a restricted extent, and using arrays for bounds and center - * var map = new OpenLayers.Map({ - * div: "map_id", - * projection: "EPSG:3857", - * maxExtent: [-18924313.432222, -15538711.094146, 18924313.432222, 15538711.094146], - * restrictedExtent: [-13358338.893333, -9608371.5085962, 13358338.893333, 9608371.5085962], - * center: [-12356463.476333, 5621521.4854095] - * }); - * - * // create a map without a reference to a container - call render later - * var map = new OpenLayers.Map({ - * projection: "EPSG:3857", - * maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000) - * }); - * (end) - */ - initialize: function (div, options) { - - // If only one argument is provided, check if it is an object. - if(arguments.length === 1 && typeof div === "object") { - options = div; - div = options && options.div; - } - - // Simple-type defaults are set in class definition. - // Now set complex-type defaults - this.tileSize = new OpenLayers.Size(OpenLayers.Map.TILE_WIDTH, - OpenLayers.Map.TILE_HEIGHT); - - this.paddingForPopups = new OpenLayers.Bounds(15, 15, 15, 15); - - this.theme = OpenLayers._getScriptLocation() + - 'theme/default/style.css'; - - // backup original options - this.options = OpenLayers.Util.extend({}, options); - - // now override default options - OpenLayers.Util.extend(this, options); - - var projCode = this.projection instanceof OpenLayers.Projection ? - this.projection.projCode : this.projection; - OpenLayers.Util.applyDefaults(this, OpenLayers.Projection.defaults[projCode]); - - // allow extents and center to be arrays - if (this.maxExtent && !(this.maxExtent instanceof OpenLayers.Bounds)) { - this.maxExtent = new OpenLayers.Bounds(this.maxExtent); - } - if (this.minExtent && !(this.minExtent instanceof OpenLayers.Bounds)) { - this.minExtent = new OpenLayers.Bounds(this.minExtent); - } - if (this.restrictedExtent && !(this.restrictedExtent instanceof OpenLayers.Bounds)) { - this.restrictedExtent = new OpenLayers.Bounds(this.restrictedExtent); - } - if (this.center && !(this.center instanceof OpenLayers.LonLat)) { - this.center = new OpenLayers.LonLat(this.center); - } - - // initialize layers array - this.layers = []; - - this.id = OpenLayers.Util.createUniqueID("OpenLayers.Map_"); - - this.div = OpenLayers.Util.getElement(div); - if(!this.div) { - this.div = document.createElement("div"); - this.div.style.height = "1px"; - this.div.style.width = "1px"; - } - - OpenLayers.Element.addClass(this.div, 'olMap'); - - // the viewPortDiv is the outermost div we modify - var id = this.id + "_OpenLayers_ViewPort"; - this.viewPortDiv = OpenLayers.Util.createDiv(id, null, null, null, - "relative", null, - "hidden"); - this.viewPortDiv.style.width = "100%"; - this.viewPortDiv.style.height = "100%"; - this.viewPortDiv.className = "olMapViewport"; - this.div.appendChild(this.viewPortDiv); - - this.events = new OpenLayers.Events( - this, this.viewPortDiv, null, this.fallThrough, - {includeXY: true} - ); - - if (OpenLayers.TileManager && this.tileManager !== null) { - if (!(this.tileManager instanceof OpenLayers.TileManager)) { - this.tileManager = new OpenLayers.TileManager(this.tileManager); - } - this.tileManager.addMap(this); - } - - // the layerContainerDiv is the one that holds all the layers - id = this.id + "_OpenLayers_Container"; - this.layerContainerDiv = OpenLayers.Util.createDiv(id); - this.layerContainerDiv.style.zIndex=this.Z_INDEX_BASE['Popup']-1; - this.layerContainerOriginPx = {x: 0, y: 0}; - this.applyTransform(); - - this.viewPortDiv.appendChild(this.layerContainerDiv); - - this.updateSize(); - if(this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - - if (this.autoUpdateSize === true) { - // updateSize on catching the window's resize - // Note that this is ok, as updateSize() does nothing if the - // map's size has not actually changed. - this.updateSizeDestroy = OpenLayers.Function.bind(this.updateSize, - this); - OpenLayers.Event.observe(window, 'resize', - this.updateSizeDestroy); - } - - // only append link stylesheet if the theme property is set - if(this.theme) { - // check existing links for equivalent url - var addNode = true; - var nodes = document.getElementsByTagName('link'); - for(var i=0, len=nodes.length; i=0; --i) { - this.controls[i].destroy(); - } - this.controls = null; - } - if (this.layers != null) { - for (var i = this.layers.length - 1; i>=0; --i) { - //pass 'false' to destroy so that map wont try to set a new - // baselayer after each baselayer is removed - this.layers[i].destroy(false); - } - this.layers = null; - } - if (this.viewPortDiv && this.viewPortDiv.parentNode) { - this.viewPortDiv.parentNode.removeChild(this.viewPortDiv); - } - this.viewPortDiv = null; - - if (this.tileManager) { - this.tileManager.removeMap(this); - this.tileManager = null; - } - - if(this.eventListeners) { - this.events.un(this.eventListeners); - this.eventListeners = null; - } - this.events.destroy(); - this.events = null; - - this.options = null; - }, - - /** - * APIMethod: setOptions - * Change the map options - * - * Parameters: - * options - {Object} Hashtable of options to tag to the map - */ - setOptions: function(options) { - var updatePxExtent = this.minPx && - options.restrictedExtent != this.restrictedExtent; - OpenLayers.Util.extend(this, options); - // force recalculation of minPx and maxPx - updatePxExtent && this.moveTo(this.getCachedCenter(), this.zoom, { - forceZoomChange: true - }); - }, - - /** - * APIMethod: getTileSize - * Get the tile size for the map - * - * Returns: - * {} - */ - getTileSize: function() { - return this.tileSize; - }, - - - /** - * APIMethod: getBy - * Get a list of objects given a property and a match item. - * - * Parameters: - * array - {String} A property on the map whose value is an array. - * property - {String} A property on each item of the given array. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(map[array][i][property]) evaluates to true, the item will - * be included in the array returned. If no items are found, an empty - * array is returned. - * - * Returns: - * {Array} An array of items where the given property matches the given - * criteria. - */ - getBy: function(array, property, match) { - var test = (typeof match.test == "function"); - var found = OpenLayers.Array.filter(this[array], function(item) { - return item[property] == match || (test && match.test(item[property])); - }); - return found; - }, - - /** - * APIMethod: getLayersBy - * Get a list of layers with properties matching the given criteria. - * - * Parameters: - * property - {String} A layer property to be matched. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(layer[property]) evaluates to true, the layer will be - * included in the array returned. If no layers are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of layers matching the given criteria. - * An empty array is returned if no matches are found. - */ - getLayersBy: function(property, match) { - return this.getBy("layers", property, match); - }, - - /** - * APIMethod: getLayersByName - * Get a list of layers with names matching the given name. - * - * Parameters: - * match - {String | Object} A layer name. The name can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * name.test(layer.name) evaluates to true, the layer will be included - * in the list of layers returned. If no layers are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of layers matching the given name. - * An empty array is returned if no matches are found. - */ - getLayersByName: function(match) { - return this.getLayersBy("name", match); - }, - - /** - * APIMethod: getLayersByClass - * Get a list of layers of a given class (CLASS_NAME). - * - * Parameters: - * match - {String | Object} A layer class name. The match can also be a - * regular expression literal or object. In addition, it can be any - * object with a method named test. For reqular expressions or other, - * if type.test(layer.CLASS_NAME) evaluates to true, the layer will - * be included in the list of layers returned. If no layers are - * found, an empty array is returned. - * - * Returns: - * {Array()} A list of layers matching the given class. - * An empty array is returned if no matches are found. - */ - getLayersByClass: function(match) { - return this.getLayersBy("CLASS_NAME", match); - }, - - /** - * APIMethod: getControlsBy - * Get a list of controls with properties matching the given criteria. - * - * Parameters: - * property - {String} A control property to be matched. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(layer[property]) evaluates to true, the layer will be - * included in the array returned. If no layers are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of controls matching the given - * criteria. An empty array is returned if no matches are found. - */ - getControlsBy: function(property, match) { - return this.getBy("controls", property, match); - }, - - /** - * APIMethod: getControlsByClass - * Get a list of controls of a given class (CLASS_NAME). - * - * Parameters: - * match - {String | Object} A control class name. The match can also be a - * regular expression literal or object. In addition, it can be any - * object with a method named test. For reqular expressions or other, - * if type.test(control.CLASS_NAME) evaluates to true, the control will - * be included in the list of controls returned. If no controls are - * found, an empty array is returned. - * - * Returns: - * {Array()} A list of controls matching the given class. - * An empty array is returned if no matches are found. - */ - getControlsByClass: function(match) { - return this.getControlsBy("CLASS_NAME", match); - }, - - /********************************************************/ - /* */ - /* Layer Functions */ - /* */ - /* The following functions deal with adding and */ - /* removing Layers to and from the Map */ - /* */ - /********************************************************/ - - /** - * APIMethod: getLayer - * Get a layer based on its id - * - * Parameters: - * id - {String} A layer id - * - * Returns: - * {} The Layer with the corresponding id from the map's - * layer collection, or null if not found. - */ - getLayer: function(id) { - var foundLayer = null; - for (var i=0, len=this.layers.length; i} - * zIdx - {int} - */ - setLayerZIndex: function (layer, zIdx) { - layer.setZIndex( - this.Z_INDEX_BASE[layer.isBaseLayer ? 'BaseLayer' : 'Overlay'] - + zIdx * 5 ); - }, - - /** - * Method: resetLayersZIndex - * Reset each layer's z-index based on layer's array index - */ - resetLayersZIndex: function() { - for (var i=0, len=this.layers.length; i} - * - * Returns: - * {Boolean} True if the layer has been added to the map. - */ - addLayer: function (layer) { - for(var i = 0, len = this.layers.length; i < len; i++) { - if (this.layers[i] == layer) { - return false; - } - } - if (this.events.triggerEvent("preaddlayer", {layer: layer}) === false) { - return false; - } - if(this.allOverlays) { - layer.isBaseLayer = false; - } - - layer.div.className = "olLayerDiv"; - layer.div.style.overflow = ""; - this.setLayerZIndex(layer, this.layers.length); - - if (layer.isFixed) { - this.viewPortDiv.appendChild(layer.div); - } else { - this.layerContainerDiv.appendChild(layer.div); - } - this.layers.push(layer); - layer.setMap(this); - - if (layer.isBaseLayer || (this.allOverlays && !this.baseLayer)) { - if (this.baseLayer == null) { - // set the first baselaye we add as the baselayer - this.setBaseLayer(layer); - } else { - layer.setVisibility(false); - } - } else { - layer.redraw(); - } - - this.events.triggerEvent("addlayer", {layer: layer}); - layer.events.triggerEvent("added", {map: this, layer: layer}); - layer.afterAdd(); - - return true; - }, - - /** - * APIMethod: addLayers - * - * Parameters: - * layers - {Array()} - */ - addLayers: function (layers) { - for (var i=0, len=layers.length; i} - * setNewBaseLayer - {Boolean} Default is true - */ - removeLayer: function(layer, setNewBaseLayer) { - if (this.events.triggerEvent("preremovelayer", {layer: layer}) === false) { - return; - } - if (setNewBaseLayer == null) { - setNewBaseLayer = true; - } - - if (layer.isFixed) { - this.viewPortDiv.removeChild(layer.div); - } else { - this.layerContainerDiv.removeChild(layer.div); - } - OpenLayers.Util.removeItem(this.layers, layer); - layer.removeMap(this); - layer.map = null; - - // if we removed the base layer, need to set a new one - if(this.baseLayer == layer) { - this.baseLayer = null; - if(setNewBaseLayer) { - for(var i=0, len=this.layers.length; i} - * - * Returns: - * {Integer} The current (zero-based) index of the given layer in the map's - * layer stack. Returns -1 if the layer isn't on the map. - */ - getLayerIndex: function (layer) { - return OpenLayers.Util.indexOf(this.layers, layer); - }, - - /** - * APIMethod: setLayerIndex - * Move the given layer to the specified (zero-based) index in the layer - * list, changing its z-index in the map display. Use - * map.getLayerIndex() to find out the current index of a layer. Note - * that this cannot (or at least should not) be effectively used to - * raise base layers above overlays. - * - * Parameters: - * layer - {} - * idx - {int} - */ - setLayerIndex: function (layer, idx) { - var base = this.getLayerIndex(layer); - if (idx < 0) { - idx = 0; - } else if (idx > this.layers.length) { - idx = this.layers.length; - } - if (base != idx) { - this.layers.splice(base, 1); - this.layers.splice(idx, 0, layer); - for (var i=0, len=this.layers.length; i} - * delta - {int} - */ - raiseLayer: function (layer, delta) { - var idx = this.getLayerIndex(layer) + delta; - this.setLayerIndex(layer, idx); - }, - - /** - * APIMethod: setBaseLayer - * Allows user to specify one of the currently-loaded layers as the Map's - * new base layer. - * - * Parameters: - * newBaseLayer - {} - */ - setBaseLayer: function(newBaseLayer) { - - if (newBaseLayer != this.baseLayer) { - - // ensure newBaseLayer is already loaded - if (OpenLayers.Util.indexOf(this.layers, newBaseLayer) != -1) { - - // preserve center and scale when changing base layers - var center = this.getCachedCenter(); - var newResolution = OpenLayers.Util.getResolutionFromScale( - this.getScale(), newBaseLayer.units - ); - - // make the old base layer invisible - if (this.baseLayer != null && !this.allOverlays) { - this.baseLayer.setVisibility(false); - } - - // set new baselayer - this.baseLayer = newBaseLayer; - - if(!this.allOverlays || this.baseLayer.visibility) { - this.baseLayer.setVisibility(true); - // Layer may previously have been visible but not in range. - // In this case we need to redraw it to make it visible. - if (this.baseLayer.inRange === false) { - this.baseLayer.redraw(); - } - } - - // recenter the map - if (center != null) { - // new zoom level derived from old scale - var newZoom = this.getZoomForResolution( - newResolution || this.resolution, true - ); - // zoom and force zoom change - this.setCenter(center, newZoom, false, true); - } - - this.events.triggerEvent("changebaselayer", { - layer: this.baseLayer - }); - } - } - }, - - - /********************************************************/ - /* */ - /* Control Functions */ - /* */ - /* The following functions deal with adding and */ - /* removing Controls to and from the Map */ - /* */ - /********************************************************/ - - /** - * APIMethod: addControl - * Add the passed over control to the map. Optionally - * position the control at the given pixel. - * - * Parameters: - * control - {} - * px - {} - */ - addControl: function (control, px) { - this.controls.push(control); - this.addControlToMap(control, px); - }, - - /** - * APIMethod: addControls - * Add all of the passed over controls to the map. - * You can pass over an optional second array - * with pixel-objects to position the controls. - * The indices of the two arrays should match and - * you can add null as pixel for those controls - * you want to be autopositioned. - * - * Parameters: - * controls - {Array()} - * pixels - {Array()} - */ - addControls: function (controls, pixels) { - var pxs = (arguments.length === 1) ? [] : pixels; - for (var i=0, len=controls.length; i} - * px - {} - */ - addControlToMap: function (control, px) { - // If a control doesn't have a div at this point, it belongs in the - // viewport. - control.outsideViewport = (control.div != null); - - // If the map has a displayProjection, and the control doesn't, set - // the display projection. - if (this.displayProjection && !control.displayProjection) { - control.displayProjection = this.displayProjection; - } - - control.setMap(this); - var div = control.draw(px); - if (div) { - if(!control.outsideViewport) { - div.style.zIndex = this.Z_INDEX_BASE['Control'] + - this.controls.length; - this.viewPortDiv.appendChild( div ); - } - } - if(control.autoActivate) { - control.activate(); - } - }, - - /** - * APIMethod: getControl - * - * Parameters: - * id - {String} ID of the control to return. - * - * Returns: - * {} The control from the map's list of controls - * which has a matching 'id'. If none found, - * returns null. - */ - getControl: function (id) { - var returnControl = null; - for(var i=0, len=this.controls.length; i} The control to remove. - */ - removeControl: function (control) { - //make sure control is non-null and actually part of our map - if ( (control) && (control == this.getControl(control.id)) ) { - if (control.div && (control.div.parentNode == this.viewPortDiv)) { - this.viewPortDiv.removeChild(control.div); - } - OpenLayers.Util.removeItem(this.controls, control); - } - }, - - /********************************************************/ - /* */ - /* Popup Functions */ - /* */ - /* The following functions deal with adding and */ - /* removing Popups to and from the Map */ - /* */ - /********************************************************/ - - /** - * APIMethod: addPopup - * - * Parameters: - * popup - {} - * exclusive - {Boolean} If true, closes all other popups first - */ - addPopup: function(popup, exclusive) { - - if (exclusive) { - //remove all other popups from screen - for (var i = this.popups.length - 1; i >= 0; --i) { - this.removePopup(this.popups[i]); - } - } - - popup.map = this; - this.popups.push(popup); - var popupDiv = popup.draw(); - if (popupDiv) { - popupDiv.style.zIndex = this.Z_INDEX_BASE['Popup'] + - this.popups.length; - this.layerContainerDiv.appendChild(popupDiv); - } - }, - - /** - * APIMethod: removePopup - * - * Parameters: - * popup - {} - */ - removePopup: function(popup) { - OpenLayers.Util.removeItem(this.popups, popup); - if (popup.div) { - try { this.layerContainerDiv.removeChild(popup.div); } - catch (e) { } // Popups sometimes apparently get disconnected - // from the layerContainerDiv, and cause complaints. - } - popup.map = null; - }, - - /********************************************************/ - /* */ - /* Container Div Functions */ - /* */ - /* The following functions deal with the access to */ - /* and maintenance of the size of the container div */ - /* */ - /********************************************************/ - - /** - * APIMethod: getSize - * - * Returns: - * {} An object that represents the - * size, in pixels, of the div into which OpenLayers - * has been loaded. - * Note - A clone() of this locally cached variable is - * returned, so as not to allow users to modify it. - */ - getSize: function () { - var size = null; - if (this.size != null) { - size = this.size.clone(); - } - return size; - }, - - /** - * APIMethod: updateSize - * This function should be called by any external code which dynamically - * changes the size of the map div (because mozilla wont let us catch - * the "onresize" for an element) - */ - updateSize: function() { - // the div might have moved on the page, also - var newSize = this.getCurrentSize(); - if (newSize && !isNaN(newSize.h) && !isNaN(newSize.w)) { - this.events.clearMouseCache(); - var oldSize = this.getSize(); - if (oldSize == null) { - this.size = oldSize = newSize; - } - if (!newSize.equals(oldSize)) { - - // store the new size - this.size = newSize; - - //notify layers of mapresize - for(var i=0, len=this.layers.length; i} A new object with the dimensions - * of the map div - */ - getCurrentSize: function() { - - var size = new OpenLayers.Size(this.div.clientWidth, - this.div.clientHeight); - - if (size.w == 0 && size.h == 0 || isNaN(size.w) && isNaN(size.h)) { - size.w = this.div.offsetWidth; - size.h = this.div.offsetHeight; - } - if (size.w == 0 && size.h == 0 || isNaN(size.w) && isNaN(size.h)) { - size.w = parseInt(this.div.style.width); - size.h = parseInt(this.div.style.height); - } - return size; - }, - - /** - * Method: calculateBounds - * - * Parameters: - * center - {} Default is this.getCenter() - * resolution - {float} Default is this.getResolution() - * - * Returns: - * {} A bounds based on resolution, center, and - * current mapsize. - */ - calculateBounds: function(center, resolution) { - - var extent = null; - - if (center == null) { - center = this.getCachedCenter(); - } - if (resolution == null) { - resolution = this.getResolution(); - } - - if ((center != null) && (resolution != null)) { - var halfWDeg = (this.size.w * resolution) / 2; - var halfHDeg = (this.size.h * resolution) / 2; - - extent = new OpenLayers.Bounds(center.lon - halfWDeg, - center.lat - halfHDeg, - center.lon + halfWDeg, - center.lat + halfHDeg); - } - - return extent; - }, - - - /********************************************************/ - /* */ - /* Zoom, Center, Pan Functions */ - /* */ - /* The following functions handle the validation, */ - /* getting and setting of the Zoom Level and Center */ - /* as well as the panning of the Map */ - /* */ - /********************************************************/ - /** - * APIMethod: getCenter - * - * Returns: - * {} - */ - getCenter: function () { - var center = null; - var cachedCenter = this.getCachedCenter(); - if (cachedCenter) { - center = cachedCenter.clone(); - } - return center; - }, - - /** - * Method: getCachedCenter - * - * Returns: - * {} - */ - getCachedCenter: function() { - if (!this.center && this.size) { - this.center = this.getLonLatFromViewPortPx({ - x: this.size.w / 2, - y: this.size.h / 2 - }); - } - return this.center; - }, - - /** - * APIMethod: getZoom - * - * Returns: - * {Integer} - */ - getZoom: function () { - return this.zoom; - }, - - /** - * APIMethod: pan - * Allows user to pan by a value of screen pixels - * - * Parameters: - * dx - {Integer} - * dy - {Integer} - * options - {Object} Options to configure panning: - * - *animate* {Boolean} Use panTo instead of setCenter. Default is true. - * - *dragging* {Boolean} Call setCenter with dragging true. Default is - * false. - */ - pan: function(dx, dy, options) { - options = OpenLayers.Util.applyDefaults(options, { - animate: true, - dragging: false - }); - if (options.dragging) { - if (dx != 0 || dy != 0) { - this.moveByPx(dx, dy); - } - } else { - // getCenter - var centerPx = this.getViewPortPxFromLonLat(this.getCachedCenter()); - - // adjust - var newCenterPx = centerPx.add(dx, dy); - - if (this.dragging || !newCenterPx.equals(centerPx)) { - var newCenterLonLat = this.getLonLatFromViewPortPx(newCenterPx); - if (options.animate) { - this.panTo(newCenterLonLat); - } else { - this.moveTo(newCenterLonLat); - if(this.dragging) { - this.dragging = false; - this.events.triggerEvent("moveend"); - } - } - } - } - - }, - - /** - * APIMethod: panTo - * Allows user to pan to a new lonlat - * If the new lonlat is in the current extent the map will slide smoothly - * - * Parameters: - * lonlat - {} - */ - panTo: function(lonlat) { - if (this.panTween && this.getExtent().scale(this.panRatio).containsLonLat(lonlat)) { - var center = this.getCachedCenter(); - - // center will not change, don't do nothing - if (lonlat.equals(center)) { - return; - } - - var from = this.getPixelFromLonLat(center); - var to = this.getPixelFromLonLat(lonlat); - var vector = { x: to.x - from.x, y: to.y - from.y }; - var last = { x: 0, y: 0 }; - - this.panTween.start( { x: 0, y: 0 }, vector, this.panDuration, { - callbacks: { - eachStep: OpenLayers.Function.bind(function(px) { - var x = px.x - last.x, - y = px.y - last.y; - this.moveByPx(x, y); - last.x = Math.round(px.x); - last.y = Math.round(px.y); - }, this), - done: OpenLayers.Function.bind(function(px) { - this.moveTo(lonlat); - this.dragging = false; - this.events.triggerEvent("moveend"); - }, this) - } - }); - } else { - this.setCenter(lonlat); - } - }, - - /** - * APIMethod: setCenter - * Set the map center (and optionally, the zoom level). - * - * Parameters: - * lonlat - {|Array} The new center location. - * If provided as array, the first value is the x coordinate, - * and the 2nd value is the y coordinate. - * zoom - {Integer} Optional zoom level. - * dragging - {Boolean} Specifies whether or not to trigger - * movestart/end events - * forceZoomChange - {Boolean} Specifies whether or not to trigger zoom - * change events (needed on baseLayer change) - * - * TBD: reconsider forceZoomChange in 3.0 - */ - setCenter: function(lonlat, zoom, dragging, forceZoomChange) { - if (this.panTween) { - this.panTween.stop(); - } - if (this.zoomTween) { - this.zoomTween.stop(); - } - this.moveTo(lonlat, zoom, { - 'dragging': dragging, - 'forceZoomChange': forceZoomChange - }); - }, - - /** - * Method: moveByPx - * Drag the map by pixels. - * - * Parameters: - * dx - {Number} - * dy - {Number} - */ - moveByPx: function(dx, dy) { - var hw = this.size.w / 2; - var hh = this.size.h / 2; - var x = hw + dx; - var y = hh + dy; - var wrapDateLine = this.baseLayer.wrapDateLine; - var xRestriction = 0; - var yRestriction = 0; - if (this.restrictedExtent) { - xRestriction = hw; - yRestriction = hh; - // wrapping the date line makes no sense for restricted extents - wrapDateLine = false; - } - dx = wrapDateLine || - x <= this.maxPx.x - xRestriction && - x >= this.minPx.x + xRestriction ? Math.round(dx) : 0; - dy = y <= this.maxPx.y - yRestriction && - y >= this.minPx.y + yRestriction ? Math.round(dy) : 0; - if (dx || dy) { - if (!this.dragging) { - this.dragging = true; - this.events.triggerEvent("movestart"); - } - this.center = null; - if (dx) { - this.layerContainerOriginPx.x -= dx; - this.minPx.x -= dx; - this.maxPx.x -= dx; - } - if (dy) { - this.layerContainerOriginPx.y -= dy; - this.minPx.y -= dy; - this.maxPx.y -= dy; - } - this.applyTransform(); - var layer, i, len; - for (i=0, len=this.layers.length; i's maxExtent. - */ - adjustZoom: function(zoom) { - if (this.baseLayer && this.baseLayer.wrapDateLine) { - var resolution, resolutions = this.baseLayer.resolutions, - maxResolution = this.getMaxExtent().getWidth() / this.size.w; - if (this.getResolutionForZoom(zoom) > maxResolution) { - if (this.fractionalZoom) { - zoom = this.getZoomForResolution(maxResolution); - } else { - for (var i=zoom|0, ii=resolutions.length; i set to true, this will be the - * first zoom level that shows no more than one world width in the current - * map viewport. Components that rely on this value (e.g. zoom sliders) - * should also listen to the map's "updatesize" event and call this method - * in the "updatesize" listener. - * - * Returns: - * {Number} Minimum zoom level that shows a map not wider than its - * 's maxExtent. This is an Integer value, unless the map is - * configured with set to true. - */ - getMinZoom: function() { - return this.adjustZoom(0); - }, - - /** - * Method: moveTo - * - * Parameters: - * lonlat - {} - * zoom - {Integer} - * options - {Object} - */ - moveTo: function(lonlat, zoom, options) { - if (lonlat != null && !(lonlat instanceof OpenLayers.LonLat)) { - lonlat = new OpenLayers.LonLat(lonlat); - } - if (!options) { - options = {}; - } - if (zoom != null) { - zoom = parseFloat(zoom); - if (!this.fractionalZoom) { - zoom = Math.round(zoom); - } - } - var requestedZoom = zoom; - zoom = this.adjustZoom(zoom); - if (zoom !== requestedZoom) { - // zoom was adjusted, so keep old lonlat to avoid panning - lonlat = this.getCenter(); - } - // dragging is false by default - var dragging = options.dragging || this.dragging; - // forceZoomChange is false by default - var forceZoomChange = options.forceZoomChange; - - if (!this.getCachedCenter() && !this.isValidLonLat(lonlat)) { - lonlat = this.maxExtent.getCenterLonLat(); - this.center = lonlat.clone(); - } - - if(this.restrictedExtent != null) { - // In 3.0, decide if we want to change interpretation of maxExtent. - if(lonlat == null) { - lonlat = this.center; - } - if(zoom == null) { - zoom = this.getZoom(); - } - var resolution = this.getResolutionForZoom(zoom); - var extent = this.calculateBounds(lonlat, resolution); - if(!this.restrictedExtent.containsBounds(extent)) { - var maxCenter = this.restrictedExtent.getCenterLonLat(); - if(extent.getWidth() > this.restrictedExtent.getWidth()) { - lonlat = new OpenLayers.LonLat(maxCenter.lon, lonlat.lat); - } else if(extent.left < this.restrictedExtent.left) { - lonlat = lonlat.add(this.restrictedExtent.left - - extent.left, 0); - } else if(extent.right > this.restrictedExtent.right) { - lonlat = lonlat.add(this.restrictedExtent.right - - extent.right, 0); - } - if(extent.getHeight() > this.restrictedExtent.getHeight()) { - lonlat = new OpenLayers.LonLat(lonlat.lon, maxCenter.lat); - } else if(extent.bottom < this.restrictedExtent.bottom) { - lonlat = lonlat.add(0, this.restrictedExtent.bottom - - extent.bottom); - } - else if(extent.top > this.restrictedExtent.top) { - lonlat = lonlat.add(0, this.restrictedExtent.top - - extent.top); - } - } - } - - var zoomChanged = forceZoomChange || ( - (this.isValidZoomLevel(zoom)) && - (zoom != this.getZoom()) ); - - var centerChanged = (this.isValidLonLat(lonlat)) && - (!lonlat.equals(this.center)); - - // if neither center nor zoom will change, no need to do anything - if (zoomChanged || centerChanged || dragging) { - dragging || this.events.triggerEvent("movestart", { - zoomChanged: zoomChanged - }); - - if (centerChanged) { - if (!zoomChanged && this.center) { - // if zoom hasnt changed, just slide layerContainer - // (must be done before setting this.center to new value) - this.centerLayerContainer(lonlat); - } - this.center = lonlat.clone(); - } - - var res = zoomChanged ? - this.getResolutionForZoom(zoom) : this.getResolution(); - // (re)set the layerContainerDiv's location - if (zoomChanged || this.layerContainerOrigin == null) { - this.layerContainerOrigin = this.getCachedCenter(); - this.layerContainerOriginPx.x = 0; - this.layerContainerOriginPx.y = 0; - this.applyTransform(); - var maxExtent = this.getMaxExtent({restricted: true}); - var maxExtentCenter = maxExtent.getCenterLonLat(); - var lonDelta = this.center.lon - maxExtentCenter.lon; - var latDelta = maxExtentCenter.lat - this.center.lat; - var extentWidth = Math.round(maxExtent.getWidth() / res); - var extentHeight = Math.round(maxExtent.getHeight() / res); - this.minPx = { - x: (this.size.w - extentWidth) / 2 - lonDelta / res, - y: (this.size.h - extentHeight) / 2 - latDelta / res - }; - this.maxPx = { - x: this.minPx.x + Math.round(maxExtent.getWidth() / res), - y: this.minPx.y + Math.round(maxExtent.getHeight() / res) - }; - } - - if (zoomChanged) { - this.zoom = zoom; - this.resolution = res; - } - - var bounds = this.getExtent(); - - //send the move call to the baselayer and all the overlays - - if(this.baseLayer.visibility) { - this.baseLayer.moveTo(bounds, zoomChanged, options.dragging); - options.dragging || this.baseLayer.events.triggerEvent( - "moveend", {zoomChanged: zoomChanged} - ); - } - - bounds = this.baseLayer.getExtent(); - - for (var i=this.layers.length-1; i>=0; --i) { - var layer = this.layers[i]; - if (layer !== this.baseLayer && !layer.isBaseLayer) { - var inRange = layer.calculateInRange(); - if (layer.inRange != inRange) { - // the inRange property has changed. If the layer is - // no longer in range, we turn it off right away. If - // the layer is no longer out of range, the moveTo - // call below will turn on the layer. - layer.inRange = inRange; - if (!inRange) { - layer.display(false); - } - this.events.triggerEvent("changelayer", { - layer: layer, property: "visibility" - }); - } - if (inRange && layer.visibility) { - layer.moveTo(bounds, zoomChanged, options.dragging); - options.dragging || layer.events.triggerEvent( - "moveend", {zoomChanged: zoomChanged} - ); - } - } - } - - this.events.triggerEvent("move"); - dragging || this.events.triggerEvent("moveend"); - - if (zoomChanged) { - //redraw popups - for (var i=0, len=this.popups.length; i} - */ - centerLayerContainer: function (lonlat) { - var originPx = this.getViewPortPxFromLonLat(this.layerContainerOrigin); - var newPx = this.getViewPortPxFromLonLat(lonlat); - - if ((originPx != null) && (newPx != null)) { - var oldLeft = this.layerContainerOriginPx.x; - var oldTop = this.layerContainerOriginPx.y; - var newLeft = Math.round(originPx.x - newPx.x); - var newTop = Math.round(originPx.y - newPx.y); - this.applyTransform( - (this.layerContainerOriginPx.x = newLeft), - (this.layerContainerOriginPx.y = newTop)); - var dx = oldLeft - newLeft; - var dy = oldTop - newTop; - this.minPx.x -= dx; - this.maxPx.x -= dx; - this.minPx.y -= dy; - this.maxPx.y -= dy; - } - }, - - /** - * Method: isValidZoomLevel - * - * Parameters: - * zoomLevel - {Integer} - * - * Returns: - * {Boolean} Whether or not the zoom level passed in is non-null and - * within the min/max range of zoom levels. - */ - isValidZoomLevel: function(zoomLevel) { - return ( (zoomLevel != null) && - (zoomLevel >= 0) && - (zoomLevel < this.getNumZoomLevels()) ); - }, - - /** - * Method: isValidLonLat - * - * Parameters: - * lonlat - {} - * - * Returns: - * {Boolean} Whether or not the lonlat passed in is non-null and within - * the maxExtent bounds - */ - isValidLonLat: function(lonlat) { - var valid = false; - if (lonlat != null) { - var maxExtent = this.getMaxExtent(); - var worldBounds = this.baseLayer.wrapDateLine && maxExtent; - valid = maxExtent.containsLonLat(lonlat, {worldBounds: worldBounds}); - } - return valid; - }, - - /********************************************************/ - /* */ - /* Layer Options */ - /* */ - /* Accessor functions to Layer Options parameters */ - /* */ - /********************************************************/ - - /** - * APIMethod: getProjection - * This method returns a string representing the projection. In - * the case of projection support, this will be the srsCode which - * is loaded -- otherwise it will simply be the string value that - * was passed to the projection at startup. - * - * FIXME: In 3.0, we will remove getProjectionObject, and instead - * return a Projection object from this function. - * - * Returns: - * {String} The Projection string from the base layer or null. - */ - getProjection: function() { - var projection = this.getProjectionObject(); - return projection ? projection.getCode() : null; - }, - - /** - * APIMethod: getProjectionObject - * Returns the projection obect from the baselayer. - * - * Returns: - * {} The Projection of the base layer. - */ - getProjectionObject: function() { - var projection = null; - if (this.baseLayer != null) { - projection = this.baseLayer.projection; - } - return projection; - }, - - /** - * APIMethod: getMaxResolution - * - * Returns: - * {String} The Map's Maximum Resolution - */ - getMaxResolution: function() { - var maxResolution = null; - if (this.baseLayer != null) { - maxResolution = this.baseLayer.maxResolution; - } - return maxResolution; - }, - - /** - * APIMethod: getMaxExtent - * - * Parameters: - * options - {Object} - * - * Allowed Options: - * restricted - {Boolean} If true, returns restricted extent (if it is - * available.) - * - * Returns: - * {} The maxExtent property as set on the current - * baselayer, unless the 'restricted' option is set, in which case - * the 'restrictedExtent' option from the map is returned (if it - * is set). - */ - getMaxExtent: function (options) { - var maxExtent = null; - if(options && options.restricted && this.restrictedExtent){ - maxExtent = this.restrictedExtent; - } else if (this.baseLayer != null) { - maxExtent = this.baseLayer.maxExtent; - } - return maxExtent; - }, - - /** - * APIMethod: getNumZoomLevels - * - * Returns: - * {Integer} The total number of zoom levels that can be displayed by the - * current baseLayer. - */ - getNumZoomLevels: function() { - var numZoomLevels = null; - if (this.baseLayer != null) { - numZoomLevels = this.baseLayer.numZoomLevels; - } - return numZoomLevels; - }, - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /* The following functions, all publicly exposed */ - /* in the API?, are all merely wrappers to the */ - /* the same calls on whatever layer is set as */ - /* the current base layer */ - /* */ - /********************************************************/ - - /** - * APIMethod: getExtent - * - * Returns: - * {} A Bounds object which represents the lon/lat - * bounds of the current viewPort. - * If no baselayer is set, returns null. - */ - getExtent: function () { - var extent = null; - if (this.baseLayer != null) { - extent = this.baseLayer.getExtent(); - } - return extent; - }, - - /** - * APIMethod: getResolution - * - * Returns: - * {Float} The current resolution of the map. - * If no baselayer is set, returns null. - */ - getResolution: function () { - var resolution = null; - if (this.baseLayer != null) { - resolution = this.baseLayer.getResolution(); - } else if(this.allOverlays === true && this.layers.length > 0) { - // while adding the 1st layer to the map in allOverlays mode, - // this.baseLayer is not set yet when we need the resolution - // for calculateInRange. - resolution = this.layers[0].getResolution(); - } - return resolution; - }, - - /** - * APIMethod: getUnits - * - * Returns: - * {Float} The current units of the map. - * If no baselayer is set, returns null. - */ - getUnits: function () { - var units = null; - if (this.baseLayer != null) { - units = this.baseLayer.units; - } - return units; - }, - - /** - * APIMethod: getScale - * - * Returns: - * {Float} The current scale denominator of the map. - * If no baselayer is set, returns null. - */ - getScale: function () { - var scale = null; - if (this.baseLayer != null) { - var res = this.getResolution(); - var units = this.baseLayer.units; - scale = OpenLayers.Util.getScaleFromResolution(res, units); - } - return scale; - }, - - - /** - * APIMethod: getZoomForExtent - * - * Parameters: - * bounds - {} - * closest - {Boolean} Find the zoom level that most closely fits the - * specified bounds. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - * Returns: - * {Integer} A suitable zoom level for the specified bounds. - * If no baselayer is set, returns null. - */ - getZoomForExtent: function (bounds, closest) { - var zoom = null; - if (this.baseLayer != null) { - zoom = this.baseLayer.getZoomForExtent(bounds, closest); - } - return zoom; - }, - - /** - * APIMethod: getResolutionForZoom - * - * Parameters: - * zoom - {Float} - * - * Returns: - * {Float} A suitable resolution for the specified zoom. If no baselayer - * is set, returns null. - */ - getResolutionForZoom: function(zoom) { - var resolution = null; - if(this.baseLayer) { - resolution = this.baseLayer.getResolutionForZoom(zoom); - } - return resolution; - }, - - /** - * APIMethod: getZoomForResolution - * - * Parameters: - * resolution - {Float} - * closest - {Boolean} Find the zoom level that corresponds to the absolute - * closest resolution, which may result in a zoom whose corresponding - * resolution is actually smaller than we would have desired (if this - * is being called from a getZoomForExtent() call, then this means that - * the returned zoom index might not actually contain the entire - * extent specified... but it'll be close). - * Default is false. - * - * Returns: - * {Integer} A suitable zoom level for the specified resolution. - * If no baselayer is set, returns null. - */ - getZoomForResolution: function(resolution, closest) { - var zoom = null; - if (this.baseLayer != null) { - zoom = this.baseLayer.getZoomForResolution(resolution, closest); - } - return zoom; - }, - - /********************************************************/ - /* */ - /* Zooming Functions */ - /* */ - /* The following functions, all publicly exposed */ - /* in the API, are all merely wrappers to the */ - /* the setCenter() function */ - /* */ - /********************************************************/ - - /** - * APIMethod: zoomTo - * Zoom to a specific zoom level. Zooming will be animated unless the map - * is configured with {zoomMethod: null}. To zoom without animation, use - * without a lonlat argument. - * - * Parameters: - * zoom - {Integer} - */ - zoomTo: function(zoom, xy) { - // non-API arguments: - // xy - {} optional zoom origin - - var map = this; - if (map.isValidZoomLevel(zoom)) { - if (map.baseLayer.wrapDateLine) { - zoom = map.adjustZoom(zoom); - } - if (map.zoomTween) { - var currentRes = map.getResolution(), - targetRes = map.getResolutionForZoom(zoom), - start = {scale: 1}, - end = {scale: currentRes / targetRes}; - if (map.zoomTween.playing && map.zoomTween.duration < 3 * map.zoomDuration) { - // update the end scale, and reuse the running zoomTween - map.zoomTween.finish = { - scale: map.zoomTween.finish.scale * end.scale - }; - } else { - if (!xy) { - var size = map.getSize(); - xy = {x: size.w / 2, y: size.h / 2}; - } - map.zoomTween.start(start, end, map.zoomDuration, { - minFrameRate: 50, // don't spend much time zooming - callbacks: { - eachStep: function(data) { - var containerOrigin = map.layerContainerOriginPx, - scale = data.scale, - dx = ((scale - 1) * (containerOrigin.x - xy.x)) | 0, - dy = ((scale - 1) * (containerOrigin.y - xy.y)) | 0; - map.applyTransform(containerOrigin.x + dx, containerOrigin.y + dy, scale); - }, - done: function(data) { - map.applyTransform(); - var resolution = map.getResolution() / data.scale, - zoom = map.getZoomForResolution(resolution, true) - map.moveTo(map.getZoomTargetCenter(xy, resolution), zoom, true); - } - } - }); - } - } else { - var center = xy ? - map.getZoomTargetCenter(xy, map.getResolutionForZoom(zoom)) : - null; - map.setCenter(center, zoom); - } - } - }, - - /** - * APIMethod: zoomIn - * - */ - zoomIn: function() { - this.zoomTo(this.getZoom() + 1); - }, - - /** - * APIMethod: zoomOut - * - */ - zoomOut: function() { - this.zoomTo(this.getZoom() - 1); - }, - - /** - * APIMethod: zoomToExtent - * Zoom to the passed in bounds, recenter - * - * Parameters: - * bounds - {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * closest - {Boolean} Find the zoom level that most closely fits the - * specified bounds. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - */ - zoomToExtent: function(bounds, closest) { - if (!(bounds instanceof OpenLayers.Bounds)) { - bounds = new OpenLayers.Bounds(bounds); - } - var center = bounds.getCenterLonLat(); - if (this.baseLayer.wrapDateLine) { - var maxExtent = this.getMaxExtent(); - - //fix straddling bounds (in the case of a bbox that straddles the - // dateline, it's left and right boundaries will appear backwards. - // we fix this by allowing a right value that is greater than the - // max value at the dateline -- this allows us to pass a valid - // bounds to calculate zoom) - // - bounds = bounds.clone(); - while (bounds.right < bounds.left) { - bounds.right += maxExtent.getWidth(); - } - //if the bounds was straddling (see above), then the center point - // we got from it was wrong. So we take our new bounds and ask it - // for the center. - // - center = bounds.getCenterLonLat().wrapDateLine(maxExtent); - } - this.setCenter(center, this.getZoomForExtent(bounds, closest)); - }, - - /** - * APIMethod: zoomToMaxExtent - * Zoom to the full extent and recenter. - * - * Parameters: - * options - {Object} - * - * Allowed Options: - * restricted - {Boolean} True to zoom to restricted extent if it is - * set. Defaults to true. - */ - zoomToMaxExtent: function(options) { - //restricted is true by default - var restricted = (options) ? options.restricted : true; - - var maxExtent = this.getMaxExtent({ - 'restricted': restricted - }); - this.zoomToExtent(maxExtent); - }, - - /** - * APIMethod: zoomToScale - * Zoom to a specified scale - * - * Parameters: - * scale - {float} - * closest - {Boolean} Find the zoom level that most closely fits the - * specified scale. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - */ - zoomToScale: function(scale, closest) { - var res = OpenLayers.Util.getResolutionFromScale(scale, - this.baseLayer.units); - - var halfWDeg = (this.size.w * res) / 2; - var halfHDeg = (this.size.h * res) / 2; - var center = this.getCachedCenter(); - - var extent = new OpenLayers.Bounds(center.lon - halfWDeg, - center.lat - halfHDeg, - center.lon + halfWDeg, - center.lat + halfHDeg); - this.zoomToExtent(extent, closest); - }, - - /********************************************************/ - /* */ - /* Translation Functions */ - /* */ - /* The following functions translate between */ - /* LonLat, LayerPx, and ViewPortPx */ - /* */ - /********************************************************/ - - // - // TRANSLATION: LonLat <-> ViewPortPx - // - - /** - * Method: getLonLatFromViewPortPx - * - * Parameters: - * viewPortPx - {|Object} An OpenLayers.Pixel or - * an object with a 'x' - * and 'y' properties. - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in view - * port , translated into lon/lat - * by the current base layer. - */ - getLonLatFromViewPortPx: function (viewPortPx) { - var lonlat = null; - if (this.baseLayer != null) { - lonlat = this.baseLayer.getLonLatFromViewPortPx(viewPortPx); - } - return lonlat; - }, - - /** - * APIMethod: getViewPortPxFromLonLat - * - * Parameters: - * lonlat - {} - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * , translated into view port - * pixels by the current base layer. - */ - getViewPortPxFromLonLat: function (lonlat) { - var px = null; - if (this.baseLayer != null) { - px = this.baseLayer.getViewPortPxFromLonLat(lonlat); - } - return px; - }, - - /** - * Method: getZoomTargetCenter - * - * Parameters: - * xy - {} The zoom origin pixel location on the screen - * resolution - {Float} The resolution we want to get the center for - * - * Returns: - * {} The location of the map center after the - * transformation described by the origin xy and the target resolution. - */ - getZoomTargetCenter: function (xy, resolution) { - var lonlat = null, - size = this.getSize(), - deltaX = size.w/2 - xy.x, - deltaY = xy.y - size.h/2, - zoomPoint = this.getLonLatFromPixel(xy); - if (zoomPoint) { - lonlat = new OpenLayers.LonLat( - zoomPoint.lon + deltaX * resolution, - zoomPoint.lat + deltaY * resolution - ); - } - return lonlat; - }, - - // - // CONVENIENCE TRANSLATION FUNCTIONS FOR API - // - - /** - * APIMethod: getLonLatFromPixel - * - * Parameters: - * px - {|Object} An OpenLayers.Pixel or an object with - * a 'x' and 'y' properties. - * - * Returns: - * {} An OpenLayers.LonLat corresponding to the given - * OpenLayers.Pixel, translated into lon/lat by the - * current base layer - */ - getLonLatFromPixel: function (px) { - return this.getLonLatFromViewPortPx(px); - }, - - /** - * APIMethod: getPixelFromLonLat - * Returns a pixel location given a map location. The map location is - * translated to an integer pixel location (in viewport pixel - * coordinates) by the current base layer. - * - * Parameters: - * lonlat - {} A map location. - * - * Returns: - * {} An OpenLayers.Pixel corresponding to the - * translated into view port pixels by the current - * base layer. - */ - getPixelFromLonLat: function (lonlat) { - var px = this.getViewPortPxFromLonLat(lonlat); - px.x = Math.round(px.x); - px.y = Math.round(px.y); - return px; - }, - - /** - * Method: getGeodesicPixelSize - * - * Parameters: - * px - {} The pixel to get the geodesic length for. If - * not provided, the center pixel of the map viewport will be used. - * - * Returns: - * {} The geodesic size of the pixel in kilometers. - */ - getGeodesicPixelSize: function(px) { - var lonlat = px ? this.getLonLatFromPixel(px) : ( - this.getCachedCenter() || new OpenLayers.LonLat(0, 0)); - var res = this.getResolution(); - var left = lonlat.add(-res / 2, 0); - var right = lonlat.add(res / 2, 0); - var bottom = lonlat.add(0, -res / 2); - var top = lonlat.add(0, res / 2); - var dest = new OpenLayers.Projection("EPSG:4326"); - var source = this.getProjectionObject() || dest; - if(!source.equals(dest)) { - left.transform(source, dest); - right.transform(source, dest); - bottom.transform(source, dest); - top.transform(source, dest); - } - - return new OpenLayers.Size( - OpenLayers.Util.distVincenty(left, right), - OpenLayers.Util.distVincenty(bottom, top) - ); - }, - - - - // - // TRANSLATION: ViewPortPx <-> LayerPx - // - - /** - * APIMethod: getViewPortPxFromLayerPx - * - * Parameters: - * layerPx - {} - * - * Returns: - * {} Layer Pixel translated into ViewPort Pixel - * coordinates - */ - getViewPortPxFromLayerPx:function(layerPx) { - var viewPortPx = null; - if (layerPx != null) { - var dX = this.layerContainerOriginPx.x; - var dY = this.layerContainerOriginPx.y; - viewPortPx = layerPx.add(dX, dY); - } - return viewPortPx; - }, - - /** - * APIMethod: getLayerPxFromViewPortPx - * - * Parameters: - * viewPortPx - {} - * - * Returns: - * {} ViewPort Pixel translated into Layer Pixel - * coordinates - */ - getLayerPxFromViewPortPx:function(viewPortPx) { - var layerPx = null; - if (viewPortPx != null) { - var dX = -this.layerContainerOriginPx.x; - var dY = -this.layerContainerOriginPx.y; - layerPx = viewPortPx.add(dX, dY); - if (isNaN(layerPx.x) || isNaN(layerPx.y)) { - layerPx = null; - } - } - return layerPx; - }, - - // - // TRANSLATION: LonLat <-> LayerPx - // - - /** - * Method: getLonLatFromLayerPx - * - * Parameters: - * px - {} - * - * Returns: - * {} - */ - getLonLatFromLayerPx: function (px) { - //adjust for displacement of layerContainerDiv - px = this.getViewPortPxFromLayerPx(px); - return this.getLonLatFromViewPortPx(px); - }, - - /** - * APIMethod: getLayerPxFromLonLat - * - * Parameters: - * lonlat - {} lonlat - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * , translated into layer pixels - * by the current base layer - */ - getLayerPxFromLonLat: function (lonlat) { - //adjust for displacement of layerContainerDiv - var px = this.getPixelFromLonLat(lonlat); - return this.getLayerPxFromViewPortPx(px); - }, - - /** - * Method: applyTransform - * Applies the given transform to the . This method has - * a 2-stage fallback from translate3d/scale3d via translate/scale to plain - * style.left/style.top, in which case no scaling is supported. - * - * Parameters: - * x - {Number} x parameter for the translation. Defaults to the x value of - * the map's - * y - {Number} y parameter for the translation. Defaults to the y value of - * the map's - * scale - {Number} scale. Defaults to 1 if not provided. - */ - applyTransform: function(x, y, scale) { - scale = scale || 1; - var origin = this.layerContainerOriginPx, - needTransform = scale !== 1; - x = x || origin.x; - y = y || origin.y; - - var style = this.layerContainerDiv.style, - transform = this.applyTransform.transform, - template = this.applyTransform.template; - - if (transform === undefined) { - transform = OpenLayers.Util.vendorPrefix.style('transform'); - this.applyTransform.transform = transform; - if (transform) { - // Try translate3d, but only if the viewPortDiv has a transform - // defined in a stylesheet - var computedStyle = OpenLayers.Element.getStyle(this.viewPortDiv, - OpenLayers.Util.vendorPrefix.css('transform')); - if (!computedStyle || computedStyle !== 'none') { - template = ['translate3d(', ',0) ', 'scale3d(', ',1)']; - style[transform] = [template[0], '0,0', template[1]].join(''); - } - // If no transform is defined in the stylesheet or translate3d - // does not stick, use translate and scale - if (!template || !~style[transform].indexOf(template[0])) { - template = ['translate(', ') ', 'scale(', ')']; - } - this.applyTransform.template = template; - } - } - - // If we do 3d transforms, we always want to use them. If we do 2d - // transforms, we only use them when we need to. - if (transform !== null && (template[0] === 'translate3d(' || needTransform === true)) { - // Our 2d transforms are combined with style.left and style.top, so - // adjust x and y values and set the origin as left and top - if (needTransform === true && template[0] === 'translate(') { - x -= origin.x; - y -= origin.y; - style.left = origin.x + 'px'; - style.top = origin.y + 'px'; - } - style[transform] = [ - template[0], x, 'px,', y, 'px', template[1], - template[2], scale, ',', scale, template[3] - ].join(''); - } else { - style.left = x + 'px'; - style.top = y + 'px'; - // We previously might have had needTransform, so remove transform - if (transform !== null) { - style[transform] = ''; - } - } - }, - - CLASS_NAME: "OpenLayers.Map" -}); - -/** - * Constant: TILE_WIDTH - * {Integer} 256 Default tile width (unless otherwise specified) - */ -OpenLayers.Map.TILE_WIDTH = 256; -/** - * Constant: TILE_HEIGHT - * {Integer} 256 Default tile height (unless otherwise specified) - */ -OpenLayers.Map.TILE_HEIGHT = 256; -/* ====================================================================== - OpenLayers/Handler.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Events.js - */ - -/** - * Class: OpenLayers.Handler - * Base class to construct a higher-level handler for event sequences. All - * handlers have activate and deactivate methods. In addition, they have - * methods named like browser events. When a handler is activated, any - * additional methods named like a browser event is registered as a - * listener for the corresponding event. When a handler is deactivated, - * those same methods are unregistered as event listeners. - * - * Handlers also typically have a callbacks object with keys named like - * the abstracted events or event sequences that they are in charge of - * handling. The controls that wrap handlers define the methods that - * correspond to these abstract events - so instead of listening for - * individual browser events, they only listen for the abstract events - * defined by the handler. - * - * Handlers are created by controls, which ultimately have the responsibility - * of making changes to the the state of the application. Handlers - * themselves may make temporary changes, but in general are expected to - * return the application in the same state that they found it. - */ -OpenLayers.Handler = OpenLayers.Class({ - - /** - * Property: id - * {String} - */ - id: null, - - /** - * APIProperty: control - * {}. The control that initialized this handler. The - * control is assumed to have a valid map property - that map is used - * in the handler's own setMap method. - */ - control: null, - - /** - * Property: map - * {} - */ - map: null, - - /** - * APIProperty: keyMask - * {Integer} Use bitwise operators and one or more of the OpenLayers.Handler - * constants to construct a keyMask. The keyMask is used by - * . If the keyMask matches the combination of keys - * down on an event, checkModifiers returns true. - * - * Example: - * (code) - * // handler only responds if the Shift key is down - * handler.keyMask = OpenLayers.Handler.MOD_SHIFT; - * - * // handler only responds if Ctrl-Shift is down - * handler.keyMask = OpenLayers.Handler.MOD_SHIFT | - * OpenLayers.Handler.MOD_CTRL; - * (end) - */ - keyMask: null, - - /** - * Property: active - * {Boolean} - */ - active: false, - - /** - * Property: evt - * {Event} This property references the last event handled by the handler. - * Note that this property is not part of the stable API. Use of the - * evt property should be restricted to controls in the library - * or other applications that are willing to update with changes to - * the OpenLayers code. - */ - evt: null, - - /** - * Property: touch - * {Boolean} Indicates the support of touch events. When touch events are - * started touch will be true and all mouse related listeners will do - * nothing. - */ - touch: false, - - /** - * Constructor: OpenLayers.Handler - * Construct a handler. - * - * Parameters: - * control - {} The control that initialized this - * handler. The control is assumed to have a valid map property; that - * map is used in the handler's own setMap method. If a map property - * is present in the options argument it will be used instead. - * callbacks - {Object} An object whose properties correspond to abstracted - * events or sequences of browser events. The values for these - * properties are functions defined by the control that get called by - * the handler. - * options - {Object} An optional object whose properties will be set on - * the handler. - */ - initialize: function(control, callbacks, options) { - OpenLayers.Util.extend(this, options); - this.control = control; - this.callbacks = callbacks; - - var map = this.map || control.map; - if (map) { - this.setMap(map); - } - - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * Method: setMap - */ - setMap: function (map) { - this.map = map; - }, - - /** - * Method: checkModifiers - * Check the keyMask on the handler. If no is set, this always - * returns true. If a is set and it matches the combination - * of keys down on an event, this returns true. - * - * Returns: - * {Boolean} The keyMask matches the keys down on an event. - */ - checkModifiers: function (evt) { - if(this.keyMask == null) { - return true; - } - /* calculate the keyboard modifier mask for this event */ - var keyModifiers = - (evt.shiftKey ? OpenLayers.Handler.MOD_SHIFT : 0) | - (evt.ctrlKey ? OpenLayers.Handler.MOD_CTRL : 0) | - (evt.altKey ? OpenLayers.Handler.MOD_ALT : 0) | - (evt.metaKey ? OpenLayers.Handler.MOD_META : 0); - - /* if it differs from the handler object's key mask, - bail out of the event handler */ - return (keyModifiers == this.keyMask); - }, - - /** - * APIMethod: activate - * Turn on the handler. Returns false if the handler was already active. - * - * Returns: - * {Boolean} The handler was activated. - */ - activate: function() { - if(this.active) { - return false; - } - // register for event handlers defined on this class. - var events = OpenLayers.Events.prototype.BROWSER_EVENTS; - for (var i=0, len=events.length; i will be - * true and all mouse related listeners will do nothing. - */ - startTouch: function() { - if (!this.touch) { - this.touch = true; - var events = [ - "mousedown", "mouseup", "mousemove", "click", "dblclick", - "mouseout" - ]; - for (var i=0, len=events.length; i, returns false if any key is down. - */ -OpenLayers.Handler.MOD_NONE = 0; - -/** - * Constant: OpenLayers.Handler.MOD_SHIFT - * If set as the , returns false if Shift is down. - */ -OpenLayers.Handler.MOD_SHIFT = 1; - -/** - * Constant: OpenLayers.Handler.MOD_CTRL - * If set as the , returns false if Ctrl is down. - */ -OpenLayers.Handler.MOD_CTRL = 2; - -/** - * Constant: OpenLayers.Handler.MOD_ALT - * If set as the , returns false if Alt is down. - */ -OpenLayers.Handler.MOD_ALT = 4; - -/** - * Constant: OpenLayers.Handler.MOD_META - * If set as the , returns false if Cmd is down. - */ -OpenLayers.Handler.MOD_META = 8; - - -/* ====================================================================== - OpenLayers/Handler/Click.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Handler.js - */ - -/** - * Class: OpenLayers.Handler.Click - * A handler for mouse clicks. The intention of this handler is to give - * controls more flexibility with handling clicks. Browsers trigger - * click events twice for a double-click. In addition, the mousedown, - * mousemove, mouseup sequence fires a click event. With this handler, - * controls can decide whether to ignore clicks associated with a double - * click. By setting a , controls can also ignore clicks - * that include a drag. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Handler.Click = OpenLayers.Class(OpenLayers.Handler, { - /** - * APIProperty: delay - * {Number} Number of milliseconds between clicks before the event is - * considered a double-click. - */ - delay: 300, - - /** - * APIProperty: single - * {Boolean} Handle single clicks. Default is true. If false, clicks - * will not be reported. If true, single-clicks will be reported. - */ - single: true, - - /** - * APIProperty: double - * {Boolean} Handle double-clicks. Default is false. - */ - 'double': false, - - /** - * APIProperty: pixelTolerance - * {Number} Maximum number of pixels between mouseup and mousedown for an - * event to be considered a click. Default is 0. If set to an - * integer value, clicks with a drag greater than the value will be - * ignored. This property can only be set when the handler is - * constructed. - */ - pixelTolerance: 0, - - /** - * APIProperty: dblclickTolerance - * {Number} Maximum distance in pixels between clicks for a sequence of - * events to be considered a double click. Default is 13. If the - * distance between two clicks is greater than this value, a double- - * click will not be fired. - */ - dblclickTolerance: 13, - - /** - * APIProperty: stopSingle - * {Boolean} Stop other listeners from being notified of clicks. Default - * is false. If true, any listeners registered before this one for - * click or rightclick events will not be notified. - */ - stopSingle: false, - - /** - * APIProperty: stopDouble - * {Boolean} Stop other listeners from being notified of double-clicks. - * Default is false. If true, any click listeners registered before - * this one will not be notified of *any* double-click events. - * - * The one caveat with stopDouble is that given a map with two click - * handlers, one with stopDouble true and the other with stopSingle - * true, the stopSingle handler should be activated last to get - * uniform cross-browser performance. Since IE triggers one click - * with a dblclick and FF triggers two, if a stopSingle handler is - * activated first, all it gets in IE is a single click when the - * second handler stops propagation on the dblclick. - */ - stopDouble: false, - - /** - * Property: timerId - * {Number} The id of the timeout waiting to clear the . - */ - timerId: null, - - /** - * Property: down - * {Object} Object that store relevant information about the last - * mousedown or touchstart. Its 'xy' OpenLayers.Pixel property gives - * the average location of the mouse/touch event. Its 'touches' - * property records clientX/clientY of each touches. - */ - down: null, - - /** - * Property: last - * {Object} Object that store relevant information about the last - * mousemove or touchmove. Its 'xy' OpenLayers.Pixel property gives - * the average location of the mouse/touch event. Its 'touches' - * property records clientX/clientY of each touches. - */ - last: null, - - /** - * Property: first - * {Object} When waiting for double clicks, this object will store - * information about the first click in a two click sequence. - */ - first: null, - - /** - * Property: rightclickTimerId - * {Number} The id of the right mouse timeout waiting to clear the - * . - */ - rightclickTimerId: null, - - /** - * Constructor: OpenLayers.Handler.Click - * Create a new click handler. - * - * Parameters: - * control - {} The control that is making use of - * this handler. If a handler is being used without a control, the - * handler's setMap method must be overridden to deal properly with - * the map. - * callbacks - {Object} An object with keys corresponding to callbacks - * that will be called by the handler. The callbacks should - * expect to recieve a single argument, the click event. - * Callbacks for 'click' and 'dblclick' are supported. - * options - {Object} Optional object whose properties will be set on the - * handler. - */ - - /** - * Method: touchstart - * Handle touchstart. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - touchstart: function(evt) { - this.startTouch(); - this.down = this.getEventInfo(evt); - this.last = this.getEventInfo(evt); - return true; - }, - - /** - * Method: touchmove - * Store position of last move, because touchend event can have - * an empty "touches" property. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - touchmove: function(evt) { - this.last = this.getEventInfo(evt); - return true; - }, - - /** - * Method: touchend - * Correctly set event xy property, and add lastTouches to have - * touches property from last touchstart or touchmove - * - * Returns: - * {Boolean} Continue propagating this event. - */ - touchend: function(evt) { - // touchstart may not have been allowed to propagate - if (this.down) { - evt.xy = this.last.xy; - evt.lastTouches = this.last.touches; - this.handleSingle(evt); - this.down = null; - } - return true; - }, - - /** - * Method: mousedown - * Handle mousedown. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - mousedown: function(evt) { - this.down = this.getEventInfo(evt); - this.last = this.getEventInfo(evt); - return true; - }, - - /** - * Method: mouseup - * Handle mouseup. Installed to support collection of right mouse events. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - mouseup: function (evt) { - var propagate = true; - - // Collect right mouse clicks from the mouseup - // IE - ignores the second right click in mousedown so using - // mouseup instead - if (this.checkModifiers(evt) && this.control.handleRightClicks && - OpenLayers.Event.isRightClick(evt)) { - propagate = this.rightclick(evt); - } - - return propagate; - }, - - /** - * Method: rightclick - * Handle rightclick. For a dblrightclick, we get two clicks so we need - * to always register for dblrightclick to properly handle single - * clicks. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - rightclick: function(evt) { - if(this.passesTolerance(evt)) { - if(this.rightclickTimerId != null) { - //Second click received before timeout this must be - // a double click - this.clearTimer(); - this.callback('dblrightclick', [evt]); - return !this.stopDouble; - } else { - //Set the rightclickTimerId, send evt only if double is - // true else trigger single - var clickEvent = this['double'] ? - OpenLayers.Util.extend({}, evt) : - this.callback('rightclick', [evt]); - - var delayedRightCall = OpenLayers.Function.bind( - this.delayedRightCall, - this, - clickEvent - ); - this.rightclickTimerId = window.setTimeout( - delayedRightCall, this.delay - ); - } - } - return !this.stopSingle; - }, - - /** - * Method: delayedRightCall - * Sets to null. And optionally triggers the - * rightclick callback if evt is set. - */ - delayedRightCall: function(evt) { - this.rightclickTimerId = null; - if (evt) { - this.callback('rightclick', [evt]); - } - }, - - /** - * Method: click - * Handle click events from the browser. This is registered as a listener - * for click events and should not be called from other events in this - * handler. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - click: function(evt) { - if (!this.last) { - this.last = this.getEventInfo(evt); - } - this.handleSingle(evt); - return !this.stopSingle; - }, - - /** - * Method: dblclick - * Handle dblclick. For a dblclick, we get two clicks in some browsers - * (FF) and one in others (IE). So we need to always register for - * dblclick to properly handle single clicks. This method is registered - * as a listener for the dblclick browser event. It should *not* be - * called by other methods in this handler. - * - * Returns: - * {Boolean} Continue propagating this event. - */ - dblclick: function(evt) { - this.handleDouble(evt); - return !this.stopDouble; - }, - - /** - * Method: handleDouble - * Handle double-click sequence. - */ - handleDouble: function(evt) { - if (this.passesDblclickTolerance(evt)) { - if (this["double"]) { - this.callback("dblclick", [evt]); - } - // to prevent a dblclick from firing the click callback in IE - this.clearTimer(); - } - }, - - /** - * Method: handleSingle - * Handle single click sequence. - */ - handleSingle: function(evt) { - if (this.passesTolerance(evt)) { - if (this.timerId != null) { - // already received a click - if (this.last.touches && this.last.touches.length === 1) { - // touch device, no dblclick event - this may be a double - if (this["double"]) { - // on Android don't let the browser zoom on the page - OpenLayers.Event.preventDefault(evt); - } - this.handleDouble(evt); - } - // if we're not in a touch environment we clear the click timer - // if we've got a second touch, we'll get two touchend events - if (!this.last.touches || this.last.touches.length !== 2) { - this.clearTimer(); - } - } else { - // remember the first click info so we can compare to the second - this.first = this.getEventInfo(evt); - // set the timer, send evt only if single is true - //use a clone of the event object because it will no longer - //be a valid event object in IE in the timer callback - var clickEvent = this.single ? - OpenLayers.Util.extend({}, evt) : null; - this.queuePotentialClick(clickEvent); - } - } - }, - - /** - * Method: queuePotentialClick - * This method is separated out largely to make testing easier (so we - * don't have to override window.setTimeout) - */ - queuePotentialClick: function(evt) { - this.timerId = window.setTimeout( - OpenLayers.Function.bind(this.delayedCall, this, evt), - this.delay - ); - }, - - /** - * Method: passesTolerance - * Determine whether the event is within the optional pixel tolerance. Note - * that the pixel tolerance check only works if mousedown events get to - * the listeners registered here. If they are stopped by other elements, - * the will have no effect here (this method will always - * return true). - * - * Returns: - * {Boolean} The click is within the pixel tolerance (if specified). - */ - passesTolerance: function(evt) { - var passes = true; - if (this.pixelTolerance != null && this.down && this.down.xy) { - passes = this.pixelTolerance >= this.down.xy.distanceTo(evt.xy); - // for touch environments, we also enforce that all touches - // start and end within the given tolerance to be considered a click - if (passes && this.touch && - this.down.touches.length === this.last.touches.length) { - // the touchend event doesn't come with touches, so we check - // down and last - for (var i=0, ii=this.down.touches.length; i this.pixelTolerance) { - passes = false; - break; - } - } - } - } - return passes; - }, - - /** - * Method: getTouchDistance - * - * Returns: - * {Boolean} The pixel displacement between two touches. - */ - getTouchDistance: function(from, to) { - return Math.sqrt( - Math.pow(from.clientX - to.clientX, 2) + - Math.pow(from.clientY - to.clientY, 2) - ); - }, - - /** - * Method: passesDblclickTolerance - * Determine whether the event is within the optional double-cick pixel - * tolerance. - * - * Returns: - * {Boolean} The click is within the double-click pixel tolerance. - */ - passesDblclickTolerance: function(evt) { - var passes = true; - if (this.down && this.first) { - passes = this.down.xy.distanceTo(this.first.xy) <= this.dblclickTolerance; - } - return passes; - }, - - /** - * Method: clearTimer - * Clear the timer and set to null. - */ - clearTimer: function() { - if (this.timerId != null) { - window.clearTimeout(this.timerId); - this.timerId = null; - } - if (this.rightclickTimerId != null) { - window.clearTimeout(this.rightclickTimerId); - this.rightclickTimerId = null; - } - }, - - /** - * Method: delayedCall - * Sets to null. And optionally triggers the click callback if - * evt is set. - */ - delayedCall: function(evt) { - this.timerId = null; - if (evt) { - this.callback("click", [evt]); - } - }, - - /** - * Method: getEventInfo - * This method allows us to store event information without storing the - * actual event. In touch devices (at least), the same event is - * modified between touchstart, touchmove, and touchend. - * - * Returns: - * {Object} An object with event related info. - */ - getEventInfo: function(evt) { - var touches; - if (evt.touches) { - var len = evt.touches.length; - touches = new Array(len); - var touch; - for (var i=0; i constructor. - * - * Inherits from: - * - - */ -OpenLayers.Handler.Drag = OpenLayers.Class(OpenLayers.Handler, { - - /** - * Property: started - * {Boolean} When a mousedown or touchstart event is received, we want to - * record it, but not set 'dragging' until the mouse moves after starting. - */ - started: false, - - /** - * Property: stopDown - * {Boolean} Stop propagation of mousedown events from getting to listeners - * on the same element. Default is true. - */ - stopDown: true, - - /** - * Property: dragging - * {Boolean} - */ - dragging: false, - - /** - * Property: last - * {} The last pixel location of the drag. - */ - last: null, - - /** - * Property: start - * {} The first pixel location of the drag. - */ - start: null, - - /** - * Property: lastMoveEvt - * {Object} The last mousemove event that occurred. Used to - * position the map correctly when our "delay drag" - * timeout expired. - */ - lastMoveEvt: null, - - /** - * Property: oldOnselectstart - * {Function} - */ - oldOnselectstart: null, - - /** - * Property: interval - * {Integer} In order to increase performance, an interval (in - * milliseconds) can be set to reduce the number of drag events - * called. If set, a new drag event will not be set until the - * interval has passed. - * Defaults to 0, meaning no interval. - */ - interval: 0, - - /** - * Property: timeoutId - * {String} The id of the timeout used for the mousedown interval. - * This is "private", and should be left alone. - */ - timeoutId: null, - - /** - * APIProperty: documentDrag - * {Boolean} If set to true, the handler will also handle mouse moves when - * the cursor has moved out of the map viewport. Default is false. - */ - documentDrag: false, - - /** - * Property: documentEvents - * {Boolean} Are we currently observing document events? - */ - documentEvents: null, - - /** - * Constructor: OpenLayers.Handler.Drag - * Returns OpenLayers.Handler.Drag - * - * Parameters: - * control - {} The control that is making use of - * this handler. If a handler is being used without a control, the - * handlers setMap method must be overridden to deal properly with - * the map. - * callbacks - {Object} An object containing a single function to be - * called when the drag operation is finished. The callback should - * expect to recieve a single argument, the pixel location of the event. - * Callbacks for 'move' and 'done' are supported. You can also speficy - * callbacks for 'down', 'up', and 'out' to respond to those events. - * options - {Object} - */ - initialize: function(control, callbacks, options) { - OpenLayers.Handler.prototype.initialize.apply(this, arguments); - - if (this.documentDrag === true) { - var me = this; - this._docMove = function(evt) { - me.mousemove({ - xy: {x: evt.clientX, y: evt.clientY}, - element: document - }); - }; - this._docUp = function(evt) { - me.mouseup({xy: {x: evt.clientX, y: evt.clientY}}); - }; - } - }, - - - /** - * Method: dragstart - * This private method is factorized from mousedown and touchstart methods - * - * Parameters: - * evt - {Event} The event - * - * Returns: - * {Boolean} Let the event propagate. - */ - dragstart: function (evt) { - var propagate = true; - this.dragging = false; - if (this.checkModifiers(evt) && - (OpenLayers.Event.isLeftClick(evt) || - OpenLayers.Event.isSingleTouch(evt))) { - this.started = true; - this.start = evt.xy; - this.last = evt.xy; - OpenLayers.Element.addClass( - this.map.viewPortDiv, "olDragDown" - ); - this.down(evt); - this.callback("down", [evt.xy]); - - // prevent document dragging - OpenLayers.Event.preventDefault(evt); - - if(!this.oldOnselectstart) { - this.oldOnselectstart = document.onselectstart ? - document.onselectstart : OpenLayers.Function.True; - } - document.onselectstart = OpenLayers.Function.False; - - propagate = !this.stopDown; - } else { - this.started = false; - this.start = null; - this.last = null; - } - return propagate; - }, - - /** - * Method: dragmove - * This private method is factorized from mousemove and touchmove methods - * - * Parameters: - * evt - {Event} The event - * - * Returns: - * {Boolean} Let the event propagate. - */ - dragmove: function (evt) { - this.lastMoveEvt = evt; - if (this.started && !this.timeoutId && (evt.xy.x != this.last.x || - evt.xy.y != this.last.y)) { - if(this.documentDrag === true && this.documentEvents) { - if(evt.element === document) { - this.adjustXY(evt); - // do setEvent manually because the documentEvents are not - // registered with the map - this.setEvent(evt); - } else { - this.removeDocumentEvents(); - } - } - if (this.interval > 0) { - this.timeoutId = setTimeout( - OpenLayers.Function.bind(this.removeTimeout, this), - this.interval); - } - this.dragging = true; - - this.move(evt); - this.callback("move", [evt.xy]); - if(!this.oldOnselectstart) { - this.oldOnselectstart = document.onselectstart; - document.onselectstart = OpenLayers.Function.False; - } - this.last = evt.xy; - } - return true; - }, - - /** - * Method: dragend - * This private method is factorized from mouseup and touchend methods - * - * Parameters: - * evt - {Event} The event - * - * Returns: - * {Boolean} Let the event propagate. - */ - dragend: function (evt) { - if (this.started) { - if(this.documentDrag === true && this.documentEvents) { - this.adjustXY(evt); - this.removeDocumentEvents(); - } - var dragged = (this.start != this.last); - this.started = false; - this.dragging = false; - OpenLayers.Element.removeClass( - this.map.viewPortDiv, "olDragDown" - ); - this.up(evt); - this.callback("up", [evt.xy]); - if(dragged) { - this.callback("done", [evt.xy]); - } - document.onselectstart = this.oldOnselectstart; - } - return true; - }, - - /** - * The four methods below (down, move, up, and out) are used by subclasses - * to do their own processing related to these mouse events. - */ - - /** - * Method: down - * This method is called during the handling of the mouse down event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse down event - */ - down: function(evt) { - }, - - /** - * Method: move - * This method is called during the handling of the mouse move event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse move event - * - */ - move: function(evt) { - }, - - /** - * Method: up - * This method is called during the handling of the mouse up event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse up event - */ - up: function(evt) { - }, - - /** - * Method: out - * This method is called during the handling of the mouse out event. - * Subclasses can do their own processing here. - * - * Parameters: - * evt - {Event} The mouse out event - */ - out: function(evt) { - }, - - /** - * The methods below are part of the magic of event handling. Because - * they are named like browser events, they are registered as listeners - * for the events they represent. - */ - - /** - * Method: mousedown - * Handle mousedown events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mousedown: function(evt) { - return this.dragstart(evt); - }, - - /** - * Method: touchstart - * Handle touchstart events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - touchstart: function(evt) { - this.startTouch(); - return this.dragstart(evt); - }, - - /** - * Method: mousemove - * Handle mousemove events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mousemove: function(evt) { - return this.dragmove(evt); - }, - - /** - * Method: touchmove - * Handle touchmove events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - touchmove: function(evt) { - return this.dragmove(evt); - }, - - /** - * Method: removeTimeout - * Private. Called by mousemove() to remove the drag timeout. - */ - removeTimeout: function() { - this.timeoutId = null; - // if timeout expires while we're still dragging (mouseup - // hasn't occurred) then call mousemove to move to the - // correct position - if(this.dragging) { - this.mousemove(this.lastMoveEvt); - } - }, - - /** - * Method: mouseup - * Handle mouseup events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mouseup: function(evt) { - return this.dragend(evt); - }, - - /** - * Method: touchend - * Handle touchend events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - touchend: function(evt) { - // override evt.xy with last position since touchend does not have - // any touch position - evt.xy = this.last; - return this.dragend(evt); - }, - - /** - * Method: mouseout - * Handle mouseout events - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - mouseout: function (evt) { - if (this.started && OpenLayers.Util.mouseLeft(evt, this.map.viewPortDiv)) { - if(this.documentDrag === true) { - this.addDocumentEvents(); - } else { - var dragged = (this.start != this.last); - this.started = false; - this.dragging = false; - OpenLayers.Element.removeClass( - this.map.viewPortDiv, "olDragDown" - ); - this.out(evt); - this.callback("out", []); - if(dragged) { - this.callback("done", [evt.xy]); - } - if(document.onselectstart) { - document.onselectstart = this.oldOnselectstart; - } - } - } - return true; - }, - - /** - * Method: click - * The drag handler captures the click event. If something else registers - * for clicks on the same element, its listener will not be called - * after a drag. - * - * Parameters: - * evt - {Event} - * - * Returns: - * {Boolean} Let the event propagate. - */ - click: function (evt) { - // let the click event propagate only if the mouse moved - return (this.start == this.last); - }, - - /** - * Method: activate - * Activate the handler. - * - * Returns: - * {Boolean} The handler was successfully activated. - */ - activate: function() { - var activated = false; - if(OpenLayers.Handler.prototype.activate.apply(this, arguments)) { - this.dragging = false; - activated = true; - } - return activated; - }, - - /** - * Method: deactivate - * Deactivate the handler. - * - * Returns: - * {Boolean} The handler was successfully deactivated. - */ - deactivate: function() { - var deactivated = false; - if(OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) { - this.started = false; - this.dragging = false; - this.start = null; - this.last = null; - deactivated = true; - OpenLayers.Element.removeClass( - this.map.viewPortDiv, "olDragDown" - ); - } - return deactivated; - }, - - /** - * Method: adjustXY - * Converts event coordinates that are relative to the document body to - * ones that are relative to the map viewport. The latter is the default in - * OpenLayers. - * - * Parameters: - * evt - {Object} - */ - adjustXY: function(evt) { - var pos = OpenLayers.Util.pagePosition(this.map.viewPortDiv); - evt.xy.x -= pos[0]; - evt.xy.y -= pos[1]; - }, - - /** - * Method: addDocumentEvents - * Start observing document events when documentDrag is true and the mouse - * cursor leaves the map viewport while dragging. - */ - addDocumentEvents: function() { - OpenLayers.Element.addClass(document.body, "olDragDown"); - this.documentEvents = true; - OpenLayers.Event.observe(document, "mousemove", this._docMove); - OpenLayers.Event.observe(document, "mouseup", this._docUp); - }, - - /** - * Method: removeDocumentEvents - * Stops observing document events when documentDrag is true and the mouse - * cursor re-enters the map viewport while dragging. - */ - removeDocumentEvents: function() { - OpenLayers.Element.removeClass(document.body, "olDragDown"); - this.documentEvents = false; - OpenLayers.Event.stopObserving(document, "mousemove", this._docMove); - OpenLayers.Event.stopObserving(document, "mouseup", this._docUp); - }, - - CLASS_NAME: "OpenLayers.Handler.Drag" -}); -/* ====================================================================== - OpenLayers/Control/OverviewMap.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/BaseTypes.js - * @requires OpenLayers/Events/buttonclick.js - * @requires OpenLayers/Map.js - * @requires OpenLayers/Handler/Click.js - * @requires OpenLayers/Handler/Drag.js - */ - -/** - * Class: OpenLayers.Control.OverviewMap - * The OverMap control creates a small overview map, useful to display the - * extent of a zoomed map and your main map and provide additional - * navigation options to the User. By default the overview map is drawn in - * the lower right corner of the main map. Create a new overview map with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Control.OverviewMap = OpenLayers.Class(OpenLayers.Control, { - - /** - * Property: element - * {DOMElement} The DOM element that contains the overview map - */ - element: null, - - /** - * APIProperty: ovmap - * {} A reference to the overview map itself. - */ - ovmap: null, - - /** - * APIProperty: size - * {} The overvew map size in pixels. Note that this is - * the size of the map itself - the element that contains the map (default - * class name olControlOverviewMapElement) may have padding or other style - * attributes added via CSS. - */ - size: {w: 180, h: 90}, - - /** - * APIProperty: layers - * {Array()} Ordered list of layers in the overview map. - * If none are sent at construction, the base layer for the main map is used. - */ - layers: null, - - /** - * APIProperty: minRectSize - * {Integer} The minimum width or height (in pixels) of the extent - * rectangle on the overview map. When the extent rectangle reaches - * this size, it will be replaced depending on the value of the - * property. Default is 15 pixels. - */ - minRectSize: 15, - - /** - * APIProperty: minRectDisplayClass - * {String} Replacement style class name for the extent rectangle when - * is reached. This string will be suffixed on to the - * displayClass. Default is "RectReplacement". - * - * Example CSS declaration: - * (code) - * .olControlOverviewMapRectReplacement { - * overflow: hidden; - * cursor: move; - * background-image: url("img/overview_replacement.gif"); - * background-repeat: no-repeat; - * background-position: center; - * } - * (end) - */ - minRectDisplayClass: "RectReplacement", - - /** - * APIProperty: minRatio - * {Float} The ratio of the overview map resolution to the main map - * resolution at which to zoom farther out on the overview map. - */ - minRatio: 8, - - /** - * APIProperty: maxRatio - * {Float} The ratio of the overview map resolution to the main map - * resolution at which to zoom farther in on the overview map. - */ - maxRatio: 32, - - /** - * APIProperty: mapOptions - * {Object} An object containing any non-default properties to be sent to - * the overview map's map constructor. These should include any - * non-default options that the main map was constructed with. - */ - mapOptions: null, - - /** - * APIProperty: autoPan - * {Boolean} Always pan the overview map, so the extent marker remains in - * the center. Default is false. If true, when you drag the extent - * marker, the overview map will update itself so the marker returns - * to the center. - */ - autoPan: false, - - /** - * Property: handlers - * {Object} - */ - handlers: null, - - /** - * Property: resolutionFactor - * {Object} - */ - resolutionFactor: 1, - - /** - * APIProperty: maximized - * {Boolean} Start as maximized (visible). Defaults to false. - */ - maximized: false, - - /** - * APIProperty: maximizeTitle - * {String} This property is used for showing a tooltip over the - * maximize div. Defaults to "" (no title). - */ - maximizeTitle: "", - - /** - * APIProperty: minimizeTitle - * {String} This property is used for showing a tooltip over the - * minimize div. Defaults to "" (no title). - */ - minimizeTitle: "", - - /** - * Constructor: OpenLayers.Control.OverviewMap - * Create a new overview map - * - * Parameters: - * options - {Object} Properties of this object will be set on the overview - * map object. Note, to set options on the map object contained in this - * control, set as one of the options properties. - */ - initialize: function(options) { - this.layers = []; - this.handlers = {}; - OpenLayers.Control.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: destroy - * Deconstruct the control - */ - destroy: function() { - if (!this.mapDiv) { // we've already been destroyed - return; - } - if (this.handlers.click) { - this.handlers.click.destroy(); - } - if (this.handlers.drag) { - this.handlers.drag.destroy(); - } - - this.ovmap && this.ovmap.viewPortDiv.removeChild(this.extentRectangle); - this.extentRectangle = null; - - if (this.rectEvents) { - this.rectEvents.destroy(); - this.rectEvents = null; - } - - if (this.ovmap) { - this.ovmap.destroy(); - this.ovmap = null; - } - - this.element.removeChild(this.mapDiv); - this.mapDiv = null; - - this.div.removeChild(this.element); - this.element = null; - - if (this.maximizeDiv) { - this.div.removeChild(this.maximizeDiv); - this.maximizeDiv = null; - } - - if (this.minimizeDiv) { - this.div.removeChild(this.minimizeDiv); - this.minimizeDiv = null; - } - - this.map.events.un({ - buttonclick: this.onButtonClick, - moveend: this.update, - changebaselayer: this.baseLayerDraw, - scope: this - }); - - OpenLayers.Control.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: draw - * Render the control in the browser. - */ - draw: function() { - OpenLayers.Control.prototype.draw.apply(this, arguments); - if (this.layers.length === 0) { - if (this.map.baseLayer) { - var layer = this.map.baseLayer.clone(); - this.layers = [layer]; - } else { - this.map.events.register("changebaselayer", this, this.baseLayerDraw); - return this.div; - } - } - - // create overview map DOM elements - this.element = document.createElement('div'); - this.element.className = this.displayClass + 'Element'; - this.element.style.display = 'none'; - - this.mapDiv = document.createElement('div'); - this.mapDiv.style.width = this.size.w + 'px'; - this.mapDiv.style.height = this.size.h + 'px'; - this.mapDiv.style.position = 'relative'; - this.mapDiv.style.overflow = 'hidden'; - this.mapDiv.id = OpenLayers.Util.createUniqueID('overviewMap'); - - this.extentRectangle = document.createElement('div'); - this.extentRectangle.style.position = 'absolute'; - this.extentRectangle.style.zIndex = 1000; //HACK - this.extentRectangle.className = this.displayClass+'ExtentRectangle'; - - this.element.appendChild(this.mapDiv); - - this.div.appendChild(this.element); - - // Optionally add min/max buttons if the control will go in the - // map viewport. - if(!this.outsideViewport) { - this.div.className += " " + this.displayClass + 'Container'; - // maximize button div - var img = OpenLayers.Util.getImageLocation('layer-switcher-maximize.png'); - this.maximizeDiv = OpenLayers.Util.createAlphaImageDiv( - this.displayClass + 'MaximizeButton', - null, - null, - img, - 'absolute'); - this.maximizeDiv.style.display = 'none'; - this.maximizeDiv.className = this.displayClass + 'MaximizeButton olButton'; - if (this.maximizeTitle) { - this.maximizeDiv.title = this.maximizeTitle; - } - this.div.appendChild(this.maximizeDiv); - - // minimize button div - var img = OpenLayers.Util.getImageLocation('layer-switcher-minimize.png'); - this.minimizeDiv = OpenLayers.Util.createAlphaImageDiv( - 'OpenLayers_Control_minimizeDiv', - null, - null, - img, - 'absolute'); - this.minimizeDiv.style.display = 'none'; - this.minimizeDiv.className = this.displayClass + 'MinimizeButton olButton'; - if (this.minimizeTitle) { - this.minimizeDiv.title = this.minimizeTitle; - } - this.div.appendChild(this.minimizeDiv); - this.minimizeControl(); - } else { - // show the overview map - this.element.style.display = ''; - } - if(this.map.getExtent()) { - this.update(); - } - - this.map.events.on({ - buttonclick: this.onButtonClick, - moveend: this.update, - scope: this - }); - - if (this.maximized) { - this.maximizeControl(); - } - return this.div; - }, - - /** - * Method: baseLayerDraw - * Draw the base layer - called if unable to complete in the initial draw - */ - baseLayerDraw: function() { - this.draw(); - this.map.events.unregister("changebaselayer", this, this.baseLayerDraw); - }, - - /** - * Method: rectDrag - * Handle extent rectangle drag - * - * Parameters: - * px - {} The pixel location of the drag. - */ - rectDrag: function(px) { - var deltaX = this.handlers.drag.last.x - px.x; - var deltaY = this.handlers.drag.last.y - px.y; - if(deltaX != 0 || deltaY != 0) { - var rectTop = this.rectPxBounds.top; - var rectLeft = this.rectPxBounds.left; - var rectHeight = Math.abs(this.rectPxBounds.getHeight()); - var rectWidth = this.rectPxBounds.getWidth(); - // don't allow dragging off of parent element - var newTop = Math.max(0, (rectTop - deltaY)); - newTop = Math.min(newTop, - this.ovmap.size.h - this.hComp - rectHeight); - var newLeft = Math.max(0, (rectLeft - deltaX)); - newLeft = Math.min(newLeft, - this.ovmap.size.w - this.wComp - rectWidth); - this.setRectPxBounds(new OpenLayers.Bounds(newLeft, - newTop + rectHeight, - newLeft + rectWidth, - newTop)); - } - }, - - /** - * Method: mapDivClick - * Handle browser events - * - * Parameters: - * evt - {} evt - */ - mapDivClick: function(evt) { - var pxCenter = this.rectPxBounds.getCenterPixel(); - var deltaX = evt.xy.x - pxCenter.x; - var deltaY = evt.xy.y - pxCenter.y; - var top = this.rectPxBounds.top; - var left = this.rectPxBounds.left; - var height = Math.abs(this.rectPxBounds.getHeight()); - var width = this.rectPxBounds.getWidth(); - var newTop = Math.max(0, (top + deltaY)); - newTop = Math.min(newTop, this.ovmap.size.h - height); - var newLeft = Math.max(0, (left + deltaX)); - newLeft = Math.min(newLeft, this.ovmap.size.w - width); - this.setRectPxBounds(new OpenLayers.Bounds(newLeft, - newTop + height, - newLeft + width, - newTop)); - this.updateMapToRect(); - }, - - /** - * Method: onButtonClick - * - * Parameters: - * evt - {Event} - */ - onButtonClick: function(evt) { - if (evt.buttonElement === this.minimizeDiv) { - this.minimizeControl(); - } else if (evt.buttonElement === this.maximizeDiv) { - this.maximizeControl(); - } - }, - - /** - * Method: maximizeControl - * Unhide the control. Called when the control is in the map viewport. - * - * Parameters: - * e - {} - */ - maximizeControl: function(e) { - this.element.style.display = ''; - this.showToggle(false); - if (e != null) { - OpenLayers.Event.stop(e); - } - }, - - /** - * Method: minimizeControl - * Hide all the contents of the control, shrink the size, - * add the maximize icon - * - * Parameters: - * e - {} - */ - minimizeControl: function(e) { - this.element.style.display = 'none'; - this.showToggle(true); - if (e != null) { - OpenLayers.Event.stop(e); - } - }, - - /** - * Method: showToggle - * Hide/Show the toggle depending on whether the control is minimized - * - * Parameters: - * minimize - {Boolean} - */ - showToggle: function(minimize) { - if (this.maximizeDiv) { - this.maximizeDiv.style.display = minimize ? '' : 'none'; - } - if (this.minimizeDiv) { - this.minimizeDiv.style.display = minimize ? 'none' : ''; - } - }, - - /** - * Method: update - * Update the overview map after layers move. - */ - update: function() { - if(this.ovmap == null) { - this.createMap(); - } - - if(this.autoPan || !this.isSuitableOverview()) { - this.updateOverview(); - } - - // update extent rectangle - this.updateRectToMap(); - }, - - /** - * Method: isSuitableOverview - * Determines if the overview map is suitable given the extent and - * resolution of the main map. - */ - isSuitableOverview: function() { - var mapExtent = this.map.getExtent(); - var maxExtent = this.map.getMaxExtent(); - var testExtent = new OpenLayers.Bounds( - Math.max(mapExtent.left, maxExtent.left), - Math.max(mapExtent.bottom, maxExtent.bottom), - Math.min(mapExtent.right, maxExtent.right), - Math.min(mapExtent.top, maxExtent.top)); - - if (this.ovmap.getProjection() != this.map.getProjection()) { - testExtent = testExtent.transform( - this.map.getProjectionObject(), - this.ovmap.getProjectionObject() ); - } - - var resRatio = this.ovmap.getResolution() / this.map.getResolution(); - return ((resRatio > this.minRatio) && - (resRatio <= this.maxRatio) && - (this.ovmap.getExtent().containsBounds(testExtent))); - }, - - /** - * Method updateOverview - * Called by if returns true - */ - updateOverview: function() { - var mapRes = this.map.getResolution(); - var targetRes = this.ovmap.getResolution(); - var resRatio = targetRes / mapRes; - if(resRatio > this.maxRatio) { - // zoom in overview map - targetRes = this.minRatio * mapRes; - } else if(resRatio <= this.minRatio) { - // zoom out overview map - targetRes = this.maxRatio * mapRes; - } - var center; - if (this.ovmap.getProjection() != this.map.getProjection()) { - center = this.map.center.clone(); - center.transform(this.map.getProjectionObject(), - this.ovmap.getProjectionObject() ); - } else { - center = this.map.center; - } - this.ovmap.setCenter(center, this.ovmap.getZoomForResolution( - targetRes * this.resolutionFactor)); - this.updateRectToMap(); - }, - - /** - * Method: createMap - * Construct the map that this control contains - */ - createMap: function() { - // create the overview map - var options = OpenLayers.Util.extend( - {controls: [], maxResolution: 'auto', - fallThrough: false}, this.mapOptions); - this.ovmap = new OpenLayers.Map(this.mapDiv, options); - this.ovmap.viewPortDiv.appendChild(this.extentRectangle); - - // prevent ovmap from being destroyed when the page unloads, because - // the OverviewMap control has to do this (and does it). - OpenLayers.Event.stopObserving(window, 'unload', this.ovmap.unloadDestroy); - - this.ovmap.addLayers(this.layers); - this.ovmap.zoomToMaxExtent(); - // check extent rectangle border width - this.wComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-left-width')) + - parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-right-width')); - this.wComp = (this.wComp) ? this.wComp : 2; - this.hComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-top-width')) + - parseInt(OpenLayers.Element.getStyle(this.extentRectangle, - 'border-bottom-width')); - this.hComp = (this.hComp) ? this.hComp : 2; - - this.handlers.drag = new OpenLayers.Handler.Drag( - this, {move: this.rectDrag, done: this.updateMapToRect}, - {map: this.ovmap} - ); - this.handlers.click = new OpenLayers.Handler.Click( - this, { - "click": this.mapDivClick - },{ - "single": true, "double": false, - "stopSingle": true, "stopDouble": true, - "pixelTolerance": 1, - map: this.ovmap - } - ); - this.handlers.click.activate(); - - this.rectEvents = new OpenLayers.Events(this, this.extentRectangle, - null, true); - this.rectEvents.register("mouseover", this, function(e) { - if(!this.handlers.drag.active && !this.map.dragging) { - this.handlers.drag.activate(); - } - }); - this.rectEvents.register("mouseout", this, function(e) { - if(!this.handlers.drag.dragging) { - this.handlers.drag.deactivate(); - } - }); - - if (this.ovmap.getProjection() != this.map.getProjection()) { - var sourceUnits = this.map.getProjectionObject().getUnits() || - this.map.units || this.map.baseLayer.units; - var targetUnits = this.ovmap.getProjectionObject().getUnits() || - this.ovmap.units || this.ovmap.baseLayer.units; - this.resolutionFactor = sourceUnits && targetUnits ? - OpenLayers.INCHES_PER_UNIT[sourceUnits] / - OpenLayers.INCHES_PER_UNIT[targetUnits] : 1; - } - }, - - /** - * Method: updateRectToMap - * Updates the extent rectangle position and size to match the map extent - */ - updateRectToMap: function() { - // If the projections differ we need to reproject - var bounds; - if (this.ovmap.getProjection() != this.map.getProjection()) { - bounds = this.map.getExtent().transform( - this.map.getProjectionObject(), - this.ovmap.getProjectionObject() ); - } else { - bounds = this.map.getExtent(); - } - var pxBounds = this.getRectBoundsFromMapBounds(bounds); - if (pxBounds) { - this.setRectPxBounds(pxBounds); - } - }, - - /** - * Method: updateMapToRect - * Updates the map extent to match the extent rectangle position and size - */ - updateMapToRect: function() { - var lonLatBounds = this.getMapBoundsFromRectBounds(this.rectPxBounds); - if (this.ovmap.getProjection() != this.map.getProjection()) { - lonLatBounds = lonLatBounds.transform( - this.ovmap.getProjectionObject(), - this.map.getProjectionObject() ); - } - this.map.panTo(lonLatBounds.getCenterLonLat()); - }, - - /** - * Method: setRectPxBounds - * Set extent rectangle pixel bounds. - * - * Parameters: - * pxBounds - {} - */ - setRectPxBounds: function(pxBounds) { - var top = Math.max(pxBounds.top, 0); - var left = Math.max(pxBounds.left, 0); - var bottom = Math.min(pxBounds.top + Math.abs(pxBounds.getHeight()), - this.ovmap.size.h - this.hComp); - var right = Math.min(pxBounds.left + pxBounds.getWidth(), - this.ovmap.size.w - this.wComp); - var width = Math.max(right - left, 0); - var height = Math.max(bottom - top, 0); - if(width < this.minRectSize || height < this.minRectSize) { - this.extentRectangle.className = this.displayClass + - this.minRectDisplayClass; - var rLeft = left + (width / 2) - (this.minRectSize / 2); - var rTop = top + (height / 2) - (this.minRectSize / 2); - this.extentRectangle.style.top = Math.round(rTop) + 'px'; - this.extentRectangle.style.left = Math.round(rLeft) + 'px'; - this.extentRectangle.style.height = this.minRectSize + 'px'; - this.extentRectangle.style.width = this.minRectSize + 'px'; - } else { - this.extentRectangle.className = this.displayClass + - 'ExtentRectangle'; - this.extentRectangle.style.top = Math.round(top) + 'px'; - this.extentRectangle.style.left = Math.round(left) + 'px'; - this.extentRectangle.style.height = Math.round(height) + 'px'; - this.extentRectangle.style.width = Math.round(width) + 'px'; - } - this.rectPxBounds = new OpenLayers.Bounds( - Math.round(left), Math.round(bottom), - Math.round(right), Math.round(top) - ); - }, - - /** - * Method: getRectBoundsFromMapBounds - * Get the rect bounds from the map bounds. - * - * Parameters: - * lonLatBounds - {} - * - * Returns: - * {}A bounds which is the passed-in map lon/lat extent - * translated into pixel bounds for the overview map - */ - getRectBoundsFromMapBounds: function(lonLatBounds) { - var leftBottomPx = this.getOverviewPxFromLonLat({ - lon: lonLatBounds.left, - lat: lonLatBounds.bottom - }); - var rightTopPx = this.getOverviewPxFromLonLat({ - lon: lonLatBounds.right, - lat: lonLatBounds.top - }); - var bounds = null; - if (leftBottomPx && rightTopPx) { - bounds = new OpenLayers.Bounds(leftBottomPx.x, leftBottomPx.y, - rightTopPx.x, rightTopPx.y); - } - return bounds; - }, - - /** - * Method: getMapBoundsFromRectBounds - * Get the map bounds from the rect bounds. - * - * Parameters: - * pxBounds - {} - * - * Returns: - * {} Bounds which is the passed-in overview rect bounds - * translated into lon/lat bounds for the overview map - */ - getMapBoundsFromRectBounds: function(pxBounds) { - var leftBottomLonLat = this.getLonLatFromOverviewPx({ - x: pxBounds.left, - y: pxBounds.bottom - }); - var rightTopLonLat = this.getLonLatFromOverviewPx({ - x: pxBounds.right, - y: pxBounds.top - }); - return new OpenLayers.Bounds(leftBottomLonLat.lon, leftBottomLonLat.lat, - rightTopLonLat.lon, rightTopLonLat.lat); - }, - - /** - * Method: getLonLatFromOverviewPx - * Get a map location from a pixel location - * - * Parameters: - * overviewMapPx - {|Object} OpenLayers.Pixel or - * an object with a - * 'x' and 'y' properties. - * - * Returns: - * {Object} Location which is the passed-in overview map - * OpenLayers.Pixel, translated into lon/lat by the overview - * map. An object with a 'lon' and 'lat' properties. - */ - getLonLatFromOverviewPx: function(overviewMapPx) { - var size = this.ovmap.size; - var res = this.ovmap.getResolution(); - var center = this.ovmap.getExtent().getCenterLonLat(); - - var deltaX = overviewMapPx.x - (size.w / 2); - var deltaY = overviewMapPx.y - (size.h / 2); - - return { - lon: center.lon + deltaX * res, - lat: center.lat - deltaY * res - }; - }, - - /** - * Method: getOverviewPxFromLonLat - * Get a pixel location from a map location - * - * Parameters: - * lonlat - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * - * Returns: - * {Object} Location which is the passed-in OpenLayers.LonLat, - * translated into overview map pixels - */ - getOverviewPxFromLonLat: function(lonlat) { - var res = this.ovmap.getResolution(); - var extent = this.ovmap.getExtent(); - if (extent) { - return { - x: Math.round(1/res * (lonlat.lon - extent.left)), - y: Math.round(1/res * (extent.top - lonlat.lat)) - }; - } - }, - - CLASS_NAME: 'OpenLayers.Control.OverviewMap' -}); -/* ====================================================================== - OpenLayers/Layer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Map.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Layer - */ -OpenLayers.Layer = OpenLayers.Class({ - - /** - * APIProperty: id - * {String} - */ - id: null, - - /** - * APIProperty: name - * {String} - */ - name: null, - - /** - * APIProperty: div - * {DOMElement} - */ - div: null, - - /** - * APIProperty: opacity - * {Float} The layer's opacity. Float number between 0.0 and 1.0. Default - * is 1. - */ - opacity: 1, - - /** - * APIProperty: alwaysInRange - * {Boolean} If a layer's display should not be scale-based, this should - * be set to true. This will cause the layer, as an overlay, to always - * be 'active', by always returning true from the calculateInRange() - * function. - * - * If not explicitly specified for a layer, its value will be - * determined on startup in initResolutions() based on whether or not - * any scale-specific properties have been set as options on the - * layer. If no scale-specific options have been set on the layer, we - * assume that it should always be in range. - * - * See #987 for more info. - */ - alwaysInRange: null, - - /** - * Constant: RESOLUTION_PROPERTIES - * {Array} The properties that are used for calculating resolutions - * information. - */ - RESOLUTION_PROPERTIES: [ - 'scales', 'resolutions', - 'maxScale', 'minScale', - 'maxResolution', 'minResolution', - 'numZoomLevels', 'maxZoomLevel' - ], - - /** - * APIProperty: events - * {} - * - * Register a listener for a particular event with the following syntax: - * (code) - * layer.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to layer.events.object. - * element - {DOMElement} A reference to layer.events.element. - * - * Supported map event types: - * loadstart - Triggered when layer loading starts. When using a Vector - * layer with a Fixed or BBOX strategy, the event object includes - * a *filter* property holding the OpenLayers.Filter used when - * calling read on the protocol. - * loadend - Triggered when layer loading ends. When using a Vector layer - * with a Fixed or BBOX strategy, the event object includes a - * *response* property holding an OpenLayers.Protocol.Response object. - * visibilitychanged - Triggered when the layer's visibility property is - * changed, e.g. by turning the layer on or off in the layer switcher. - * Note that the actual visibility of the layer can also change if it - * gets out of range (see ). If you also want to catch - * these cases, register for the map's 'changelayer' event instead. - * move - Triggered when layer moves (triggered with every mousemove - * during a drag). - * moveend - Triggered when layer is done moving, object passed as - * argument has a zoomChanged boolean property which tells that the - * zoom has changed. - * added - Triggered after the layer is added to a map. Listeners will - * receive an object with a *map* property referencing the map and a - * *layer* property referencing the layer. - * removed - Triggered after the layer is removed from the map. Listeners - * will receive an object with a *map* property referencing the map and - * a *layer* property referencing the layer. - */ - events: null, - - /** - * APIProperty: map - * {} This variable is set when the layer is added to - * the map, via the accessor function setMap(). - */ - map: null, - - /** - * APIProperty: isBaseLayer - * {Boolean} Whether or not the layer is a base layer. This should be set - * individually by all subclasses. Default is false - */ - isBaseLayer: false, - - /** - * Property: alpha - * {Boolean} The layer's images have an alpha channel. Default is false. - */ - alpha: false, - - /** - * APIProperty: displayInLayerSwitcher - * {Boolean} Display the layer's name in the layer switcher. Default is - * true. - */ - displayInLayerSwitcher: true, - - /** - * APIProperty: visibility - * {Boolean} The layer should be displayed in the map. Default is true. - */ - visibility: true, - - /** - * APIProperty: attribution - * {String} Attribution string, displayed when an - * has been added to the map. - */ - attribution: null, - - /** - * Property: inRange - * {Boolean} The current map resolution is within the layer's min/max - * range. This is set in whenever the zoom - * changes. - */ - inRange: false, - - /** - * Propery: imageSize - * {} For layers with a gutter, the image is larger than - * the tile by twice the gutter in each dimension. - */ - imageSize: null, - - // OPTIONS - - /** - * Property: options - * {Object} An optional object whose properties will be set on the layer. - * Any of the layer properties can be set as a property of the options - * object and sent to the constructor when the layer is created. - */ - options: null, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - */ - eventListeners: null, - - /** - * APIProperty: gutter - * {Integer} Determines the width (in pixels) of the gutter around image - * tiles to ignore. By setting this property to a non-zero value, - * images will be requested that are wider and taller than the tile - * size by a value of 2 x gutter. This allows artifacts of rendering - * at tile edges to be ignored. Set a gutter value that is equal to - * half the size of the widest symbol that needs to be displayed. - * Defaults to zero. Non-tiled layers always have zero gutter. - */ - gutter: 0, - - /** - * APIProperty: projection - * {} or {} Specifies the projection of the layer. - * Can be set in the layer options. If not specified in the layer options, - * it is set to the default projection specified in the map, - * when the layer is added to the map. - * Projection along with default maxExtent and resolutions - * are set automatically with commercial baselayers in EPSG:3857, - * such as Google, Bing and OpenStreetMap, and do not need to be specified. - * Otherwise, if specifying projection, also set maxExtent, - * maxResolution or resolutions as appropriate. - * When using vector layers with strategies, layer projection should be set - * to the projection of the source data if that is different from the map default. - * - * Can be either a string or an object; - * if a string is passed, will be converted to an object when - * the layer is added to the map. - * - */ - projection: null, - - /** - * APIProperty: units - * {String} The layer map units. Defaults to null. Possible values - * are 'degrees' (or 'dd'), 'm', 'ft', 'km', 'mi', 'inches'. - * Normally taken from the projection. - * Only required if both map and layers do not define a projection, - * or if they define a projection which does not define units. - */ - units: null, - - /** - * APIProperty: scales - * {Array} An array of map scales in descending order. The values in the - * array correspond to the map scale denominator. Note that these - * values only make sense if the display (monitor) resolution of the - * client is correctly guessed by whomever is configuring the - * application. In addition, the units property must also be set. - * Use instead wherever possible. - */ - scales: null, - - /** - * APIProperty: resolutions - * {Array} A list of map resolutions (map units per pixel) in descending - * order. If this is not set in the layer constructor, it will be set - * based on other resolution related properties (maxExtent, - * maxResolution, maxScale, etc.). - */ - resolutions: null, - - /** - * APIProperty: maxExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The maximum extent for the layer. Defaults to null. - * - * The center of these bounds will not stray outside - * of the viewport extent during panning. In addition, if - * is set to false, data will not be - * requested that falls completely outside of these bounds. - */ - maxExtent: null, - - /** - * APIProperty: minExtent - * {|Array} If provided as an array, the array - * should consist of four values (left, bottom, right, top). - * The minimum extent for the layer. Defaults to null. - */ - minExtent: null, - - /** - * APIProperty: maxResolution - * {Float} Default max is 360 deg / 256 px, which corresponds to - * zoom level 0 on gmaps. Specify a different value in the layer - * options if you are not using the default - * and displaying the whole world. - */ - maxResolution: null, - - /** - * APIProperty: minResolution - * {Float} - */ - minResolution: null, - - /** - * APIProperty: numZoomLevels - * {Integer} - */ - numZoomLevels: null, - - /** - * APIProperty: minScale - * {Float} - */ - minScale: null, - - /** - * APIProperty: maxScale - * {Float} - */ - maxScale: null, - - /** - * APIProperty: displayOutsideMaxExtent - * {Boolean} Request map tiles that are completely outside of the max - * extent for this layer. Defaults to false. - */ - displayOutsideMaxExtent: false, - - /** - * APIProperty: wrapDateLine - * {Boolean} Wraps the world at the international dateline, so the map can - * be panned infinitely in longitudinal direction. Only use this on the - * base layer, and only if the layer's maxExtent equals the world bounds. - * #487 for more info. - */ - wrapDateLine: false, - - /** - * Property: metadata - * {Object} This object can be used to store additional information on a - * layer object. - */ - metadata: null, - - /** - * Constructor: OpenLayers.Layer - * - * Parameters: - * name - {String} The layer name - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - - this.metadata = {}; - - options = OpenLayers.Util.extend({}, options); - // make sure we respect alwaysInRange if set on the prototype - if (this.alwaysInRange != null) { - options.alwaysInRange = this.alwaysInRange; - } - this.addOptions(options); - - this.name = name; - - if (this.id == null) { - - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - - this.div = OpenLayers.Util.createDiv(this.id); - this.div.style.width = "100%"; - this.div.style.height = "100%"; - this.div.dir = "ltr"; - - this.events = new OpenLayers.Events(this, this.div); - if(this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - - } - }, - - /** - * Method: destroy - * Destroy is a destructor: this is to alleviate cyclic references which - * the Javascript garbage cleaner can not take care of on its own. - * - * Parameters: - * setNewBaseLayer - {Boolean} Set a new base layer when this layer has - * been destroyed. Default is true. - */ - destroy: function(setNewBaseLayer) { - if (setNewBaseLayer == null) { - setNewBaseLayer = true; - } - if (this.map != null) { - this.map.removeLayer(this, setNewBaseLayer); - } - this.projection = null; - this.map = null; - this.name = null; - this.div = null; - this.options = null; - - if (this.events) { - if(this.eventListeners) { - this.events.un(this.eventListeners); - } - this.events.destroy(); - } - this.eventListeners = null; - this.events = null; - }, - - /** - * Method: clone - * - * Parameters: - * obj - {} The layer to be cloned - * - * Returns: - * {} An exact clone of this - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer(this.name, this.getOptions()); - } - - // catch any randomly tagged-on properties - OpenLayers.Util.applyDefaults(obj, this); - - // a cloned layer should never have its map property set - // because it has not been added to a map yet. - obj.map = null; - - return obj; - }, - - /** - * Method: getOptions - * Extracts an object from the layer with the properties that were set as - * options, but updates them with the values currently set on the - * instance. - * - * Returns: - * {Object} the of the layer, representing the current state. - */ - getOptions: function() { - var options = {}; - for(var o in this.options) { - options[o] = this[o]; - } - return options; - }, - - /** - * APIMethod: setName - * Sets the new layer name for this layer. Can trigger a changelayer event - * on the map. - * - * Parameters: - * newName - {String} The new name. - */ - setName: function(newName) { - if (newName != this.name) { - this.name = newName; - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "name" - }); - } - } - }, - - /** - * APIMethod: addOptions - * - * Parameters: - * newOptions - {Object} - * reinitialize - {Boolean} If set to true, and if resolution options of the - * current baseLayer were changed, the map will be recentered to make - * sure that it is displayed with a valid resolution, and a - * changebaselayer event will be triggered. - */ - addOptions: function (newOptions, reinitialize) { - - if (this.options == null) { - this.options = {}; - } - - if (newOptions) { - // make sure this.projection references a projection object - if(typeof newOptions.projection == "string") { - newOptions.projection = new OpenLayers.Projection(newOptions.projection); - } - if (newOptions.projection) { - // get maxResolution, units and maxExtent from projection defaults if - // they are not defined already - OpenLayers.Util.applyDefaults(newOptions, - OpenLayers.Projection.defaults[newOptions.projection.getCode()]); - } - // allow array for extents - if (newOptions.maxExtent && !(newOptions.maxExtent instanceof OpenLayers.Bounds)) { - newOptions.maxExtent = new OpenLayers.Bounds(newOptions.maxExtent); - } - if (newOptions.minExtent && !(newOptions.minExtent instanceof OpenLayers.Bounds)) { - newOptions.minExtent = new OpenLayers.Bounds(newOptions.minExtent); - } - } - - // update our copy for clone - OpenLayers.Util.extend(this.options, newOptions); - - // add new options to this - OpenLayers.Util.extend(this, newOptions); - - // get the units from the projection, if we have a projection - // and it it has units - if(this.projection && this.projection.getUnits()) { - this.units = this.projection.getUnits(); - } - - // re-initialize resolutions if necessary, i.e. if any of the - // properties of the "properties" array defined below is set - // in the new options - if(this.map) { - // store current resolution so we can try to restore it later - var resolution = this.map.getResolution(); - var properties = this.RESOLUTION_PROPERTIES.concat( - ["projection", "units", "minExtent", "maxExtent"] - ); - for(var o in newOptions) { - if(newOptions.hasOwnProperty(o) && - OpenLayers.Util.indexOf(properties, o) >= 0) { - - this.initResolutions(); - if (reinitialize && this.map.baseLayer === this) { - // update map position, and restore previous resolution - this.map.setCenter(this.map.getCenter(), - this.map.getZoomForResolution(resolution), - false, true - ); - // trigger a changebaselayer event to make sure that - // all controls (especially - // OpenLayers.Control.PanZoomBar) get notified of the - // new options - this.map.events.triggerEvent("changebaselayer", { - layer: this - }); - } - break; - } - } - } - }, - - /** - * APIMethod: onMapResize - * This function can be implemented by subclasses - */ - onMapResize: function() { - //this function can be implemented by subclasses - }, - - /** - * APIMethod: redraw - * Redraws the layer. Returns true if the layer was redrawn, false if not. - * - * Returns: - * {Boolean} The layer was redrawn. - */ - redraw: function() { - var redrawn = false; - if (this.map) { - - // min/max Range may have changed - this.inRange = this.calculateInRange(); - - // map's center might not yet be set - var extent = this.getExtent(); - - if (extent && this.inRange && this.visibility) { - var zoomChanged = true; - this.moveTo(extent, zoomChanged, false); - this.events.triggerEvent("moveend", - {"zoomChanged": zoomChanged}); - redrawn = true; - } - } - return redrawn; - }, - - /** - * Method: moveTo - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} Tells when zoom has changed, as layers have to - * do some init work in that case. - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - var display = this.visibility; - if (!this.isBaseLayer) { - display = display && this.inRange; - } - this.display(display); - }, - - /** - * Method: moveByPx - * Move the layer based on pixel vector. To be implemented by subclasses. - * - * Parameters: - * dx - {Number} The x coord of the displacement vector. - * dy - {Number} The y coord of the displacement vector. - */ - moveByPx: function(dx, dy) { - }, - - /** - * Method: setMap - * Set the map property for the layer. This is done through an accessor - * so that subclasses can override this and take special action once - * they have their map variable set. - * - * Here we take care to bring over any of the necessary default - * properties from the map. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - if (this.map == null) { - - this.map = map; - - // grab some essential layer data from the map if it hasn't already - // been set - this.maxExtent = this.maxExtent || this.map.maxExtent; - this.minExtent = this.minExtent || this.map.minExtent; - - this.projection = this.projection || this.map.projection; - if (typeof this.projection == "string") { - this.projection = new OpenLayers.Projection(this.projection); - } - - // Check the projection to see if we can get units -- if not, refer - // to properties. - this.units = this.projection.getUnits() || - this.units || this.map.units; - - this.initResolutions(); - - if (!this.isBaseLayer) { - this.inRange = this.calculateInRange(); - var show = ((this.visibility) && (this.inRange)); - this.div.style.display = show ? "" : "none"; - } - - // deal with gutters - this.setTileSize(); - } - }, - - /** - * Method: afterAdd - * Called at the end of the map.addLayer sequence. At this point, the map - * will have a base layer. To be overridden by subclasses. - */ - afterAdd: function() { - }, - - /** - * APIMethod: removeMap - * Just as setMap() allows each layer the possibility to take a - * personalized action on being added to the map, removeMap() allows - * each layer to take a personalized action on being removed from it. - * For now, this will be mostly unused, except for the EventPane layer, - * which needs this hook so that it can remove the special invisible - * pane. - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - //to be overridden by subclasses - }, - - /** - * APIMethod: getImageSize - * - * Parameters: - * bounds - {} optional tile bounds, can be used - * by subclasses that have to deal with different tile sizes at the - * layer extent edges (e.g. Zoomify) - * - * Returns: - * {} The size that the image should be, taking into - * account gutters. - */ - getImageSize: function(bounds) { - return (this.imageSize || this.tileSize); - }, - - /** - * APIMethod: setTileSize - * Set the tile size based on the map size. This also sets layer.imageSize - * or use by Tile.Image. - * - * Parameters: - * size - {} - */ - setTileSize: function(size) { - var tileSize = (size) ? size : - ((this.tileSize) ? this.tileSize : - this.map.getTileSize()); - this.tileSize = tileSize; - if(this.gutter) { - // layers with gutters need non-null tile sizes - //if(tileSize == null) { - // OpenLayers.console.error("Error in layer.setMap() for " + - // this.name + ": layers with " + - // "gutters need non-null tile sizes"); - //} - this.imageSize = new OpenLayers.Size(tileSize.w + (2*this.gutter), - tileSize.h + (2*this.gutter)); - } - }, - - /** - * APIMethod: getVisibility - * - * Returns: - * {Boolean} The layer should be displayed (if in range). - */ - getVisibility: function() { - return this.visibility; - }, - - /** - * APIMethod: setVisibility - * Set the visibility flag for the layer and hide/show & redraw - * accordingly. Fire event unless otherwise specified - * - * Note that visibility is no longer simply whether or not the layer's - * style.display is set to "block". Now we store a 'visibility' state - * property on the layer class, this allows us to remember whether or - * not we *desire* for a layer to be visible. In the case where the - * map's resolution is out of the layer's range, this desire may be - * subverted. - * - * Parameters: - * visibility - {Boolean} Whether or not to display the layer (if in range) - */ - setVisibility: function(visibility) { - if (visibility != this.visibility) { - this.visibility = visibility; - this.display(visibility); - this.redraw(); - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "visibility" - }); - } - this.events.triggerEvent("visibilitychanged"); - } - }, - - /** - * APIMethod: display - * Hide or show the Layer. This is designed to be used internally, and - * is not generally the way to enable or disable the layer. For that, - * use the setVisibility function instead.. - * - * Parameters: - * display - {Boolean} - */ - display: function(display) { - if (display != (this.div.style.display != "none")) { - this.div.style.display = (display && this.calculateInRange()) ? "block" : "none"; - } - }, - - /** - * APIMethod: calculateInRange - * - * Returns: - * {Boolean} The layer is displayable at the current map's current - * resolution. Note that if 'alwaysInRange' is true for the layer, - * this function will always return true. - */ - calculateInRange: function() { - var inRange = false; - - if (this.alwaysInRange) { - inRange = true; - } else { - if (this.map) { - var resolution = this.map.getResolution(); - inRange = ( (resolution >= this.minResolution) && - (resolution <= this.maxResolution) ); - } - } - return inRange; - }, - - /** - * APIMethod: setIsBaseLayer - * - * Parameters: - * isBaseLayer - {Boolean} - */ - setIsBaseLayer: function(isBaseLayer) { - if (isBaseLayer != this.isBaseLayer) { - this.isBaseLayer = isBaseLayer; - if (this.map != null) { - this.map.events.triggerEvent("changebaselayer", { - layer: this - }); - } - } - }, - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /********************************************************/ - - /** - * Method: initResolutions - * This method's responsibility is to set up the 'resolutions' array - * for the layer -- this array is what the layer will use to interface - * between the zoom levels of the map and the resolution display - * of the layer. - * - * The user has several options that determine how the array is set up. - * - * For a detailed explanation, see the following wiki from the - * openlayers.org homepage: - * http://trac.openlayers.org/wiki/SettingZoomLevels - */ - initResolutions: function() { - - // ok we want resolutions, here's our strategy: - // - // 1. if resolutions are defined in the layer config, use them - // 2. else, if scales are defined in the layer config then derive - // resolutions from these scales - // 3. else, attempt to calculate resolutions from maxResolution, - // minResolution, numZoomLevels, maxZoomLevel set in the - // layer config - // 4. if we still don't have resolutions, and if resolutions - // are defined in the same, use them - // 5. else, if scales are defined in the map then derive - // resolutions from these scales - // 6. else, attempt to calculate resolutions from maxResolution, - // minResolution, numZoomLevels, maxZoomLevel set in the - // map - // 7. hope for the best! - - var i, len, p; - var props = {}, alwaysInRange = true; - - // get resolution data from layer config - // (we also set alwaysInRange in the layer as appropriate) - for(i=0, len=this.RESOLUTION_PROPERTIES.length; i} A Bounds object which represents the lon/lat - * bounds of the current viewPort. - */ - getExtent: function() { - // just use stock map calculateBounds function -- passing no arguments - // means it will user map's current center & resolution - // - return this.map.calculateBounds(); - }, - - /** - * APIMethod: getZoomForExtent - * - * Parameters: - * extent - {} - * closest - {Boolean} Find the zoom level that most closely fits the - * specified bounds. Note that this may result in a zoom that does - * not exactly contain the entire extent. - * Default is false. - * - * Returns: - * {Integer} The index of the zoomLevel (entry in the resolutions array) - * for the passed-in extent. We do this by calculating the ideal - * resolution for the given extent (based on the map size) and then - * calling getZoomForResolution(), passing along the 'closest' - * parameter. - */ - getZoomForExtent: function(extent, closest) { - var viewSize = this.map.getSize(); - var idealResolution = Math.max( extent.getWidth() / viewSize.w, - extent.getHeight() / viewSize.h ); - - return this.getZoomForResolution(idealResolution, closest); - }, - - /** - * Method: getDataExtent - * Calculates the max extent which includes all of the data for the layer. - * This function is to be implemented by subclasses. - * - * Returns: - * {} - */ - getDataExtent: function () { - //to be implemented by subclasses - }, - - /** - * APIMethod: getResolutionForZoom - * - * Parameters: - * zoom - {Float} - * - * Returns: - * {Float} A suitable resolution for the specified zoom. - */ - getResolutionForZoom: function(zoom) { - zoom = Math.max(0, Math.min(zoom, this.resolutions.length - 1)); - var resolution; - if(this.map.fractionalZoom) { - var low = Math.floor(zoom); - var high = Math.ceil(zoom); - resolution = this.resolutions[low] - - ((zoom-low) * (this.resolutions[low]-this.resolutions[high])); - } else { - resolution = this.resolutions[Math.round(zoom)]; - } - return resolution; - }, - - /** - * APIMethod: getZoomForResolution - * - * Parameters: - * resolution - {Float} - * closest - {Boolean} Find the zoom level that corresponds to the absolute - * closest resolution, which may result in a zoom whose corresponding - * resolution is actually smaller than we would have desired (if this - * is being called from a getZoomForExtent() call, then this means that - * the returned zoom index might not actually contain the entire - * extent specified... but it'll be close). - * Default is false. - * - * Returns: - * {Integer} The index of the zoomLevel (entry in the resolutions array) - * that corresponds to the best fit resolution given the passed in - * value and the 'closest' specification. - */ - getZoomForResolution: function(resolution, closest) { - var zoom, i, len; - if(this.map.fractionalZoom) { - var lowZoom = 0; - var highZoom = this.resolutions.length - 1; - var highRes = this.resolutions[lowZoom]; - var lowRes = this.resolutions[highZoom]; - var res; - for(i=0, len=this.resolutions.length; i= resolution) { - highRes = res; - lowZoom = i; - } - if(res <= resolution) { - lowRes = res; - highZoom = i; - break; - } - } - var dRes = highRes - lowRes; - if(dRes > 0) { - zoom = lowZoom + ((highRes - resolution) / dRes); - } else { - zoom = lowZoom; - } - } else { - var diff; - var minDiff = Number.POSITIVE_INFINITY; - for(i=0, len=this.resolutions.length; i minDiff) { - break; - } - minDiff = diff; - } else { - if (this.resolutions[i] < resolution) { - break; - } - } - } - zoom = Math.max(0, i-1); - } - return zoom; - }, - - /** - * APIMethod: getLonLatFromViewPortPx - * - * Parameters: - * viewPortPx - {|Object} An OpenLayers.Pixel or - * an object with a 'x' - * and 'y' properties. - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in - * view port , translated into lon/lat by the layer. - */ - getLonLatFromViewPortPx: function (viewPortPx) { - var lonlat = null; - var map = this.map; - if (viewPortPx != null && map.minPx) { - var res = map.getResolution(); - var maxExtent = map.getMaxExtent({restricted: true}); - var lon = (viewPortPx.x - map.minPx.x) * res + maxExtent.left; - var lat = (map.minPx.y - viewPortPx.y) * res + maxExtent.top; - lonlat = new OpenLayers.LonLat(lon, lat); - - if (this.wrapDateLine) { - lonlat = lonlat.wrapDateLine(this.maxExtent); - } - } - return lonlat; - }, - - /** - * APIMethod: getViewPortPxFromLonLat - * Returns a pixel location given a map location. This method will return - * fractional pixel values. - * - * Parameters: - * lonlat - {|Object} An OpenLayers.LonLat or - * an object with a 'lon' - * and 'lat' properties. - * - * Returns: - * {} An which is the passed-in - * lonlat translated into view port pixels. - */ - getViewPortPxFromLonLat: function (lonlat, resolution) { - var px = null; - if (lonlat != null) { - resolution = resolution || this.map.getResolution(); - var extent = this.map.calculateBounds(null, resolution); - px = new OpenLayers.Pixel( - (1/resolution * (lonlat.lon - extent.left)), - (1/resolution * (extent.top - lonlat.lat)) - ); - } - return px; - }, - - /** - * APIMethod: setOpacity - * Sets the opacity for the entire layer (all images) - * - * Parameters: - * opacity - {Float} - */ - setOpacity: function(opacity) { - if (opacity != this.opacity) { - this.opacity = opacity; - var childNodes = this.div.childNodes; - for(var i = 0, len = childNodes.length; i < len; ++i) { - var element = childNodes[i].firstChild || childNodes[i]; - var lastChild = childNodes[i].lastChild; - //TODO de-uglify this - if (lastChild && lastChild.nodeName.toLowerCase() === "iframe") { - element = lastChild.parentNode; - } - OpenLayers.Util.modifyDOMElement(element, null, null, null, - null, null, null, opacity); - } - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "opacity" - }); - } - } - }, - - /** - * Method: getZIndex - * - * Returns: - * {Integer} the z-index of this layer - */ - getZIndex: function () { - return this.div.style.zIndex; - }, - - /** - * Method: setZIndex - * - * Parameters: - * zIndex - {Integer} - */ - setZIndex: function (zIndex) { - this.div.style.zIndex = zIndex; - }, - - /** - * Method: adjustBounds - * This function will take a bounds, and if wrapDateLine option is set - * on the layer, it will return a bounds which is wrapped around the - * world. We do not wrap for bounds which *cross* the - * maxExtent.left/right, only bounds which are entirely to the left - * or entirely to the right. - * - * Parameters: - * bounds - {} - */ - adjustBounds: function (bounds) { - - if (this.gutter) { - // Adjust the extent of a bounds in map units by the - // layer's gutter in pixels. - var mapGutter = this.gutter * this.map.getResolution(); - bounds = new OpenLayers.Bounds(bounds.left - mapGutter, - bounds.bottom - mapGutter, - bounds.right + mapGutter, - bounds.top + mapGutter); - } - - if (this.wrapDateLine) { - // wrap around the date line, within the limits of rounding error - var wrappingOptions = { - 'rightTolerance':this.getResolution(), - 'leftTolerance':this.getResolution() - }; - bounds = bounds.wrapDateLine(this.maxExtent, wrappingOptions); - - } - return bounds; - }, - - CLASS_NAME: "OpenLayers.Layer" -}); -/* ====================================================================== - OpenLayers/Layer/SphericalMercator.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Layer.SphericalMercator - * A mixin for layers that wraps up the pieces neccesary to have a coordinate - * conversion for working with commercial APIs which use a spherical - * mercator projection. Using this layer as a base layer, additional - * layers can be used as overlays if they are in the same projection. - * - * A layer is given properties of this object by setting the sphericalMercator - * property to true. - * - * More projection information: - * - http://spatialreference.org/ref/user/google-projection/ - * - * Proj4 Text: - * +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 - * +k=1.0 +units=m +nadgrids=@null +no_defs - * - * WKT: - * 900913=PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", - * DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], - * PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], - * AXIS["Longitude", EAST], AXIS["Latitude", NORTH]], - * PROJECTION["Mercator_1SP_Google"], - * PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], - * PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], - * PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["x", EAST], - * AXIS["y", NORTH], AUTHORITY["EPSG","900913"]] - */ -OpenLayers.Layer.SphericalMercator = { - - /** - * Method: getExtent - * Get the map's extent. - * - * Returns: - * {} The map extent. - */ - getExtent: function() { - var extent = null; - if (this.sphericalMercator) { - extent = this.map.calculateBounds(); - } else { - extent = OpenLayers.Layer.FixedZoomLevels.prototype.getExtent.apply(this); - } - return extent; - }, - - /** - * Method: getLonLatFromViewPortPx - * Get a map location from a pixel location - * - * Parameters: - * viewPortPx - {} - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in view - * port OpenLayers.Pixel, translated into lon/lat by map lib - * If the map lib is not loaded or not centered, returns null - */ - getLonLatFromViewPortPx: function (viewPortPx) { - return OpenLayers.Layer.prototype.getLonLatFromViewPortPx.apply(this, arguments); - }, - - /** - * Method: getViewPortPxFromLonLat - * Get a pixel location from a map location - * - * Parameters: - * lonlat - {} - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * OpenLayers.LonLat, translated into view port pixels by map lib - * If map lib is not loaded or not centered, returns null - */ - getViewPortPxFromLonLat: function (lonlat) { - return OpenLayers.Layer.prototype.getViewPortPxFromLonLat.apply(this, arguments); - }, - - /** - * Method: initMercatorParameters - * Set up the mercator parameters on the layer: resolutions, - * projection, units. - */ - initMercatorParameters: function() { - // set up properties for Mercator - assume EPSG:900913 - this.RESOLUTIONS = []; - var maxResolution = 156543.03390625; - for(var zoom=0; zoom<=this.MAX_ZOOM_LEVEL; ++zoom) { - this.RESOLUTIONS[zoom] = maxResolution / Math.pow(2, zoom); - } - this.units = "m"; - this.projection = this.projection || "EPSG:900913"; - }, - - /** - * APIMethod: forwardMercator - * Given a lon,lat in EPSG:4326, return a point in Spherical Mercator. - * - * Parameters: - * lon - {float} - * lat - {float} - * - * Returns: - * {} The coordinates transformed to Mercator. - */ - forwardMercator: (function() { - var gg = new OpenLayers.Projection("EPSG:4326"); - var sm = new OpenLayers.Projection("EPSG:900913"); - return function(lon, lat) { - var point = OpenLayers.Projection.transform({x: lon, y: lat}, gg, sm); - return new OpenLayers.LonLat(point.x, point.y); - }; - })(), - - /** - * APIMethod: inverseMercator - * Given a x,y in Spherical Mercator, return a point in EPSG:4326. - * - * Parameters: - * x - {float} A map x in Spherical Mercator. - * y - {float} A map y in Spherical Mercator. - * - * Returns: - * {} The coordinates transformed to EPSG:4326. - */ - inverseMercator: (function() { - var gg = new OpenLayers.Projection("EPSG:4326"); - var sm = new OpenLayers.Projection("EPSG:900913"); - return function(x, y) { - var point = OpenLayers.Projection.transform({x: x, y: y}, sm, gg); - return new OpenLayers.LonLat(point.x, point.y); - }; - })() - -}; -/* ====================================================================== - OpenLayers/Layer/EventPane.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Layer.EventPane - * Base class for 3rd party layers, providing a DOM element which isolates - * the 3rd-party layer from mouse events. - * Only used by Google layers. - * - * Automatically instantiated by the Google constructor, and not usually instantiated directly. - * - * Create a new event pane layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.EventPane = OpenLayers.Class(OpenLayers.Layer, { - - /** - * APIProperty: smoothDragPan - * {Boolean} smoothDragPan determines whether non-public/internal API - * methods are used for better performance while dragging EventPane - * layers. When not in sphericalMercator mode, the smoother dragging - * doesn't actually move north/south directly with the number of - * pixels moved, resulting in a slight offset when you drag your mouse - * north south with this option on. If this visual disparity bothers - * you, you should turn this option off, or use spherical mercator. - * Default is on. - */ - smoothDragPan: true, - - /** - * Property: isBaseLayer - * {Boolean} EventPaned layers are always base layers, by necessity. - */ - isBaseLayer: true, - - /** - * APIProperty: isFixed - * {Boolean} EventPaned layers are fixed by default. - */ - isFixed: true, - - /** - * Property: pane - * {DOMElement} A reference to the element that controls the events. - */ - pane: null, - - - /** - * Property: mapObject - * {Object} This is the object which will be used to load the 3rd party library - * in the case of the google layer, this will be of type GMap, - * in the case of the ve layer, this will be of type VEMap - */ - mapObject: null, - - - /** - * Constructor: OpenLayers.Layer.EventPane - * Create a new event pane layer - * - * Parameters: - * name - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - OpenLayers.Layer.prototype.initialize.apply(this, arguments); - if (this.pane == null) { - this.pane = OpenLayers.Util.createDiv(this.div.id + "_EventPane"); - } - }, - - /** - * APIMethod: destroy - * Deconstruct this layer. - */ - destroy: function() { - this.mapObject = null; - this.pane = null; - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - - /** - * Method: setMap - * Set the map property for the layer. This is done through an accessor - * so that subclasses can override this and take special action once - * they have their map variable set. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.prototype.setMap.apply(this, arguments); - - this.pane.style.zIndex = parseInt(this.div.style.zIndex) + 1; - this.pane.style.display = this.div.style.display; - this.pane.style.width="100%"; - this.pane.style.height="100%"; - if (OpenLayers.BROWSER_NAME == "msie") { - this.pane.style.background = - "url(" + OpenLayers.Util.getImageLocation("blank.gif") + ")"; - } - - if (this.isFixed) { - this.map.viewPortDiv.appendChild(this.pane); - } else { - this.map.layerContainerDiv.appendChild(this.pane); - } - - // once our layer has been added to the map, we can load it - this.loadMapObject(); - - // if map didn't load, display warning - if (this.mapObject == null) { - this.loadWarningMessage(); - } - }, - - /** - * APIMethod: removeMap - * On being removed from the map, we'll like to remove the invisible 'pane' - * div that we added to it on creation. - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - if (this.pane && this.pane.parentNode) { - this.pane.parentNode.removeChild(this.pane); - } - OpenLayers.Layer.prototype.removeMap.apply(this, arguments); - }, - - /** - * Method: loadWarningMessage - * If we can't load the map lib, then display an error message to the - * user and tell them where to go for help. - * - * This function sets up the layout for the warning message. Each 3rd - * party layer must implement its own getWarningHTML() function to - * provide the actual warning message. - */ - loadWarningMessage:function() { - - this.div.style.backgroundColor = "darkblue"; - - var viewSize = this.map.getSize(); - - var msgW = Math.min(viewSize.w, 300); - var msgH = Math.min(viewSize.h, 200); - var size = new OpenLayers.Size(msgW, msgH); - - var centerPx = new OpenLayers.Pixel(viewSize.w/2, viewSize.h/2); - - var topLeft = centerPx.add(-size.w/2, -size.h/2); - - var div = OpenLayers.Util.createDiv(this.name + "_warning", - topLeft, - size, - null, - null, - null, - "auto"); - - div.style.padding = "7px"; - div.style.backgroundColor = "yellow"; - - div.innerHTML = this.getWarningHTML(); - this.div.appendChild(div); - }, - - /** - * Method: getWarningHTML - * To be implemented by subclasses. - * - * Returns: - * {String} String with information on why layer is broken, how to get - * it working. - */ - getWarningHTML:function() { - //should be implemented by subclasses - return ""; - }, - - /** - * Method: display - * Set the display on the pane - * - * Parameters: - * display - {Boolean} - */ - display: function(display) { - OpenLayers.Layer.prototype.display.apply(this, arguments); - this.pane.style.display = this.div.style.display; - }, - - /** - * Method: setZIndex - * Set the z-index order for the pane. - * - * Parameters: - * zIndex - {int} - */ - setZIndex: function (zIndex) { - OpenLayers.Layer.prototype.setZIndex.apply(this, arguments); - this.pane.style.zIndex = parseInt(this.div.style.zIndex) + 1; - }, - - /** - * Method: moveByPx - * Move the layer based on pixel vector. To be implemented by subclasses. - * - * Parameters: - * dx - {Number} The x coord of the displacement vector. - * dy - {Number} The y coord of the displacement vector. - */ - moveByPx: function(dx, dy) { - OpenLayers.Layer.prototype.moveByPx.apply(this, arguments); - - if (this.dragPanMapObject) { - this.dragPanMapObject(dx, -dy); - } else { - this.moveTo(this.map.getCachedCenter()); - } - }, - - /** - * Method: moveTo - * Handle calls to move the layer. - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - if (this.mapObject != null) { - - var newCenter = this.map.getCenter(); - var newZoom = this.map.getZoom(); - - if (newCenter != null) { - - var moOldCenter = this.getMapObjectCenter(); - var oldCenter = this.getOLLonLatFromMapObjectLonLat(moOldCenter); - - var moOldZoom = this.getMapObjectZoom(); - var oldZoom= this.getOLZoomFromMapObjectZoom(moOldZoom); - - if (!(newCenter.equals(oldCenter)) || newZoom != oldZoom) { - - if (!zoomChanged && oldCenter && this.dragPanMapObject && - this.smoothDragPan) { - var oldPx = this.map.getViewPortPxFromLonLat(oldCenter); - var newPx = this.map.getViewPortPxFromLonLat(newCenter); - this.dragPanMapObject(newPx.x-oldPx.x, oldPx.y-newPx.y); - } else { - var center = this.getMapObjectLonLatFromOLLonLat(newCenter); - var zoom = this.getMapObjectZoomFromOLZoom(newZoom); - this.setMapObjectCenter(center, zoom, dragging); - } - } - } - } - }, - - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /********************************************************/ - - /** - * Method: getLonLatFromViewPortPx - * Get a map location from a pixel location - * - * Parameters: - * viewPortPx - {} - * - * Returns: - * {} An OpenLayers.LonLat which is the passed-in view - * port OpenLayers.Pixel, translated into lon/lat by map lib - * If the map lib is not loaded or not centered, returns null - */ - getLonLatFromViewPortPx: function (viewPortPx) { - var lonlat = null; - if ( (this.mapObject != null) && - (this.getMapObjectCenter() != null) ) { - var moPixel = this.getMapObjectPixelFromOLPixel(viewPortPx); - var moLonLat = this.getMapObjectLonLatFromMapObjectPixel(moPixel); - lonlat = this.getOLLonLatFromMapObjectLonLat(moLonLat); - } - return lonlat; - }, - - - /** - * Method: getViewPortPxFromLonLat - * Get a pixel location from a map location - * - * Parameters: - * lonlat - {} - * - * Returns: - * {} An OpenLayers.Pixel which is the passed-in - * OpenLayers.LonLat, translated into view port pixels by map lib - * If map lib is not loaded or not centered, returns null - */ - getViewPortPxFromLonLat: function (lonlat) { - var viewPortPx = null; - if ( (this.mapObject != null) && - (this.getMapObjectCenter() != null) ) { - - var moLonLat = this.getMapObjectLonLatFromOLLonLat(lonlat); - var moPixel = this.getMapObjectPixelFromMapObjectLonLat(moLonLat); - - viewPortPx = this.getOLPixelFromMapObjectPixel(moPixel); - } - return viewPortPx; - }, - - /********************************************************/ - /* */ - /* Translation Functions */ - /* */ - /* The following functions translate Map Object and */ - /* OL formats for Pixel, LonLat */ - /* */ - /********************************************************/ - - // - // TRANSLATION: MapObject LatLng <-> OpenLayers.LonLat - // - - /** - * Method: getOLLonLatFromMapObjectLonLat - * Get an OL style map location from a 3rd party style map location - * - * Parameters - * moLonLat - {Object} - * - * Returns: - * {} An OpenLayers.LonLat, translated from the passed in - * MapObject LonLat - * Returns null if null value is passed in - */ - getOLLonLatFromMapObjectLonLat: function(moLonLat) { - var olLonLat = null; - if (moLonLat != null) { - var lon = this.getLongitudeFromMapObjectLonLat(moLonLat); - var lat = this.getLatitudeFromMapObjectLonLat(moLonLat); - olLonLat = new OpenLayers.LonLat(lon, lat); - } - return olLonLat; - }, - - /** - * Method: getMapObjectLonLatFromOLLonLat - * Get a 3rd party map location from an OL map location. - * - * Parameters: - * olLonLat - {} - * - * Returns: - * {Object} A MapObject LonLat, translated from the passed in - * OpenLayers.LonLat - * Returns null if null value is passed in - */ - getMapObjectLonLatFromOLLonLat: function(olLonLat) { - var moLatLng = null; - if (olLonLat != null) { - moLatLng = this.getMapObjectLonLatFromLonLat(olLonLat.lon, - olLonLat.lat); - } - return moLatLng; - }, - - - // - // TRANSLATION: MapObject Pixel <-> OpenLayers.Pixel - // - - /** - * Method: getOLPixelFromMapObjectPixel - * Get an OL pixel location from a 3rd party pixel location. - * - * Parameters: - * moPixel - {Object} - * - * Returns: - * {} An OpenLayers.Pixel, translated from the passed in - * MapObject Pixel - * Returns null if null value is passed in - */ - getOLPixelFromMapObjectPixel: function(moPixel) { - var olPixel = null; - if (moPixel != null) { - var x = this.getXFromMapObjectPixel(moPixel); - var y = this.getYFromMapObjectPixel(moPixel); - olPixel = new OpenLayers.Pixel(x, y); - } - return olPixel; - }, - - /** - * Method: getMapObjectPixelFromOLPixel - * Get a 3rd party pixel location from an OL pixel location - * - * Parameters: - * olPixel - {} - * - * Returns: - * {Object} A MapObject Pixel, translated from the passed in - * OpenLayers.Pixel - * Returns null if null value is passed in - */ - getMapObjectPixelFromOLPixel: function(olPixel) { - var moPixel = null; - if (olPixel != null) { - moPixel = this.getMapObjectPixelFromXY(olPixel.x, olPixel.y); - } - return moPixel; - }, - - CLASS_NAME: "OpenLayers.Layer.EventPane" -}); -/* ====================================================================== - OpenLayers/Layer/FixedZoomLevels.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - */ - -/** - * Class: OpenLayers.Layer.FixedZoomLevels - * Some Layers will already have established zoom levels (like google - * or ve). Instead of trying to determine them and populate a resolutions[] - * Array with those values, we will hijack the resolution functionality - * here. - * - * When you subclass FixedZoomLevels: - * - * The initResolutions() call gets nullified, meaning no resolutions[] array - * is set up. Which would be a big problem getResolution() in Layer, since - * it merely takes map.zoom and indexes into resolutions[]... but.... - * - * The getResolution() call is also overridden. Instead of using the - * resolutions[] array, we simply calculate the current resolution based - * on the current extent and the current map size. But how will we be able - * to calculate the current extent without knowing the resolution...? - * - * The getExtent() function is also overridden. Instead of calculating extent - * based on the center point and the current resolution, we instead - * calculate the extent by getting the lonlats at the top-left and - * bottom-right by using the getLonLatFromViewPortPx() translation function, - * taken from the pixel locations (0,0) and the size of the map. But how - * will we be able to do lonlat-px translation without resolution....? - * - * The getZoomForResolution() method is overridden. Instead of indexing into - * the resolutions[] array, we call OpenLayers.Layer.getExent(), passing in - * the desired resolution. With this extent, we then call getZoomForExtent() - * - * - * Whenever you implement a layer using OpenLayers.Layer.FixedZoomLevels, - * it is your responsibility to provide the following three functions: - * - * - getLonLatFromViewPortPx - * - getViewPortPxFromLonLat - * - getZoomForExtent - * - * ...those three functions should generally be provided by any reasonable - * API that you might be working from. - * - */ -OpenLayers.Layer.FixedZoomLevels = OpenLayers.Class({ - - /********************************************************/ - /* */ - /* Baselayer Functions */ - /* */ - /* The following functions must all be implemented */ - /* by all base layers */ - /* */ - /********************************************************/ - - /** - * Constructor: OpenLayers.Layer.FixedZoomLevels - * Create a new fixed zoom levels layer. - */ - initialize: function() { - //this class is only just to add the following functions... - // nothing to actually do here... but it is probably a good - // idea to have layers that use these functions call this - // inititalize() anyways, in case at some point we decide we - // do want to put some functionality or state in here. - }, - - /** - * Method: initResolutions - * Populate the resolutions array - */ - initResolutions: function() { - - var props = ['minZoomLevel', 'maxZoomLevel', 'numZoomLevels']; - - for(var i=0, len=props.length; i lonlat translation functions on tl and br - * corners of viewport - * - * Returns: - * {} A Bounds object which represents the lon/lat - * bounds of the current viewPort. - */ - getExtent: function () { - var size = this.map.getSize(); - var tl = this.getLonLatFromViewPortPx({ - x: 0, y: 0 - }); - var br = this.getLonLatFromViewPortPx({ - x: size.w, y: size.h - }); - - if ((tl != null) && (br != null)) { - return new OpenLayers.Bounds(tl.lon, br.lat, br.lon, tl.lat); - } else { - return null; - } - }, - - /** - * Method: getZoomForResolution - * Get the zoom level for a given resolution - * - * Parameters: - * resolution - {Float} - * - * Returns: - * {Integer} A suitable zoom level for the specified resolution. - * If no baselayer is set, returns null. - */ - getZoomForResolution: function(resolution) { - - if (this.resolutions != null) { - return OpenLayers.Layer.prototype.getZoomForResolution.apply(this, arguments); - } else { - var extent = OpenLayers.Layer.prototype.getExtent.apply(this, []); - return this.getZoomForExtent(extent); - } - }, - - - - - /********************************************************/ - /* */ - /* Translation Functions */ - /* */ - /* The following functions translate GMaps and OL */ - /* formats for Pixel, LonLat, Bounds, and Zoom */ - /* */ - /********************************************************/ - - - // - // TRANSLATION: MapObject Zoom <-> OpenLayers Zoom - // - - /** - * Method: getOLZoomFromMapObjectZoom - * Get the OL zoom index from the map object zoom level - * - * Parameters: - * moZoom - {Integer} - * - * Returns: - * {Integer} An OpenLayers Zoom level, translated from the passed in zoom - * Returns null if null value is passed in - */ - getOLZoomFromMapObjectZoom: function(moZoom) { - var zoom = null; - if (moZoom != null) { - zoom = moZoom - this.minZoomLevel; - if (this.map.baseLayer !== this) { - zoom = this.map.baseLayer.getZoomForResolution( - this.getResolutionForZoom(zoom) - ); - } - } - return zoom; - }, - - /** - * Method: getMapObjectZoomFromOLZoom - * Get the map object zoom level from the OL zoom level - * - * Parameters: - * olZoom - {Integer} - * - * Returns: - * {Integer} A MapObject level, translated from the passed in olZoom - * Returns null if null value is passed in - */ - getMapObjectZoomFromOLZoom: function(olZoom) { - var zoom = null; - if (olZoom != null) { - zoom = olZoom + this.minZoomLevel; - if (this.map.baseLayer !== this) { - zoom = this.getZoomForResolution( - this.map.baseLayer.getResolutionForZoom(zoom) - ); - } - } - return zoom; - }, - - CLASS_NAME: "OpenLayers.Layer.FixedZoomLevels" -}); - -/* ====================================================================== - OpenLayers/Layer/Google.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer/SphericalMercator.js - * @requires OpenLayers/Layer/EventPane.js - * @requires OpenLayers/Layer/FixedZoomLevels.js - * @requires OpenLayers/Lang.js - */ - -/** - * Class: OpenLayers.Layer.Google - * - * Provides a wrapper for Google's Maps API - * Normally the Terms of Use for this API do not allow wrapping, but Google - * have provided written consent to OpenLayers for this - see email in - * http://osgeo-org.1560.n6.nabble.com/Google-Maps-API-Terms-of-Use-changes-tp4910013p4911981.html - * - * Inherits from: - * - - * - - * - - */ -OpenLayers.Layer.Google = OpenLayers.Class( - OpenLayers.Layer.EventPane, - OpenLayers.Layer.FixedZoomLevels, { - - /** - * Constant: MIN_ZOOM_LEVEL - * {Integer} 0 - */ - MIN_ZOOM_LEVEL: 0, - - /** - * Constant: MAX_ZOOM_LEVEL - * {Integer} 21 - */ - MAX_ZOOM_LEVEL: 21, - - /** - * Constant: RESOLUTIONS - * {Array(Float)} Hardcode these resolutions so that they are more closely - * tied with the standard wms projection - */ - RESOLUTIONS: [ - 1.40625, - 0.703125, - 0.3515625, - 0.17578125, - 0.087890625, - 0.0439453125, - 0.02197265625, - 0.010986328125, - 0.0054931640625, - 0.00274658203125, - 0.001373291015625, - 0.0006866455078125, - 0.00034332275390625, - 0.000171661376953125, - 0.0000858306884765625, - 0.00004291534423828125, - 0.00002145767211914062, - 0.00001072883605957031, - 0.00000536441802978515, - 0.00000268220901489257, - 0.0000013411045074462891, - 0.00000067055225372314453 - ], - - /** - * APIProperty: type - * {GMapType} - */ - type: null, - - /** - * APIProperty: wrapDateLine - * {Boolean} Allow user to pan forever east/west. Default is true. - * Setting this to false only restricts panning if - * is true. - */ - wrapDateLine: true, - - /** - * APIProperty: sphericalMercator - * {Boolean} Should the map act as a mercator-projected map? This will - * cause all interactions with the map to be in the actual map - * projection, which allows support for vector drawing, overlaying - * other maps, etc. - */ - sphericalMercator: false, - - /** - * Property: version - * {Number} The version of the Google Maps API - */ - version: null, - - /** - * Constructor: OpenLayers.Layer.Google - * - * Parameters: - * name - {String} A name for the layer. - * options - {Object} An optional object whose properties will be set - * on the layer. - */ - initialize: function(name, options) { - options = options || {}; - if(!options.version) { - options.version = typeof GMap2 === "function" ? "2" : "3"; - } - var mixin = OpenLayers.Layer.Google["v" + - options.version.replace(/\./g, "_")]; - if (mixin) { - OpenLayers.Util.applyDefaults(options, mixin); - } else { - throw "Unsupported Google Maps API version: " + options.version; - } - - OpenLayers.Util.applyDefaults(options, mixin.DEFAULTS); - if (options.maxExtent) { - options.maxExtent = options.maxExtent.clone(); - } - - OpenLayers.Layer.EventPane.prototype.initialize.apply(this, - [name, options]); - OpenLayers.Layer.FixedZoomLevels.prototype.initialize.apply(this, - [name, options]); - - if (this.sphericalMercator) { - OpenLayers.Util.extend(this, OpenLayers.Layer.SphericalMercator); - this.initMercatorParameters(); - } - }, - - /** - * Method: clone - * Create a clone of this layer - * - * Returns: - * {} An exact clone of this layer - */ - clone: function() { - /** - * This method isn't intended to be called by a subclass and it - * doesn't call the same method on the superclass. We don't call - * the super's clone because we don't want properties that are set - * on this layer after initialize (i.e. this.mapObject etc.). - */ - return new OpenLayers.Layer.Google( - this.name, this.getOptions() - ); - }, - - /** - * APIMethod: setVisibility - * Set the visibility flag for the layer and hide/show & redraw - * accordingly. Fire event unless otherwise specified - * - * Note that visibility is no longer simply whether or not the layer's - * style.display is set to "block". Now we store a 'visibility' state - * property on the layer class, this allows us to remember whether or - * not we *desire* for a layer to be visible. In the case where the - * map's resolution is out of the layer's range, this desire may be - * subverted. - * - * Parameters: - * visible - {Boolean} Display the layer (if in range) - */ - setVisibility: function(visible) { - // sharing a map container, opacity has to be set per layer - var opacity = this.opacity == null ? 1 : this.opacity; - OpenLayers.Layer.EventPane.prototype.setVisibility.apply(this, arguments); - this.setOpacity(opacity); - }, - - /** - * APIMethod: display - * Hide or show the Layer - * - * Parameters: - * visible - {Boolean} - */ - display: function(visible) { - if (!this._dragging) { - this.setGMapVisibility(visible); - } - OpenLayers.Layer.EventPane.prototype.display.apply(this, arguments); - }, - - /** - * Method: moveTo - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} Tells when zoom has changed, as layers have to - * do some init work in that case. - * dragging - {Boolean} - */ - moveTo: function(bounds, zoomChanged, dragging) { - this._dragging = dragging; - OpenLayers.Layer.EventPane.prototype.moveTo.apply(this, arguments); - delete this._dragging; - }, - - /** - * APIMethod: setOpacity - * Sets the opacity for the entire layer (all images) - * - * Parameters: - * opacity - {Float} - */ - setOpacity: function(opacity) { - if (opacity !== this.opacity) { - if (this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "opacity" - }); - } - this.opacity = opacity; - } - // Though this layer's opacity may not change, we're sharing a container - // and need to update the opacity for the entire container. - if (this.getVisibility()) { - var container = this.getMapContainer(); - OpenLayers.Util.modifyDOMElement( - container, null, null, null, null, null, null, opacity - ); - } - }, - - /** - * APIMethod: destroy - * Clean up this layer. - */ - destroy: function() { - /** - * We have to override this method because the event pane destroy - * deletes the mapObject reference before removing this layer from - * the map. - */ - if (this.map) { - this.setGMapVisibility(false); - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache && cache.count <= 1) { - this.removeGMapElements(); - } - } - OpenLayers.Layer.EventPane.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: removeGMapElements - * Remove all elements added to the dom. This should only be called if - * this is the last of the Google layers for the given map. - */ - removeGMapElements: function() { - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache) { - // remove shared elements from dom - var container = this.mapObject && this.getMapContainer(); - if (container && container.parentNode) { - container.parentNode.removeChild(container); - } - var termsOfUse = cache.termsOfUse; - if (termsOfUse && termsOfUse.parentNode) { - termsOfUse.parentNode.removeChild(termsOfUse); - } - var poweredBy = cache.poweredBy; - if (poweredBy && poweredBy.parentNode) { - poweredBy.parentNode.removeChild(poweredBy); - } - if (this.mapObject && window.google && google.maps && - google.maps.event && google.maps.event.clearListeners) { - google.maps.event.clearListeners(this.mapObject, 'tilesloaded'); - } - } - }, - - /** - * APIMethod: removeMap - * On being removed from the map, also remove termsOfUse and poweredBy divs - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - // hide layer before removing - if (this.visibility && this.mapObject) { - this.setGMapVisibility(false); - } - // check to see if last Google layer in this map - var cache = OpenLayers.Layer.Google.cache[map.id]; - if (cache) { - if (cache.count <= 1) { - this.removeGMapElements(); - delete OpenLayers.Layer.Google.cache[map.id]; - } else { - // decrement the layer count - --cache.count; - } - } - // remove references to gmap elements - delete this.termsOfUse; - delete this.poweredBy; - delete this.mapObject; - delete this.dragObject; - OpenLayers.Layer.EventPane.prototype.removeMap.apply(this, arguments); - }, - - // - // TRANSLATION: MapObject Bounds <-> OpenLayers.Bounds - // - - /** - * APIMethod: getOLBoundsFromMapObjectBounds - * - * Parameters: - * moBounds - {Object} - * - * Returns: - * {} An , translated from the - * passed-in MapObject Bounds. - * Returns null if null value is passed in. - */ - getOLBoundsFromMapObjectBounds: function(moBounds) { - var olBounds = null; - if (moBounds != null) { - var sw = moBounds.getSouthWest(); - var ne = moBounds.getNorthEast(); - if (this.sphericalMercator) { - sw = this.forwardMercator(sw.lng(), sw.lat()); - ne = this.forwardMercator(ne.lng(), ne.lat()); - } else { - sw = new OpenLayers.LonLat(sw.lng(), sw.lat()); - ne = new OpenLayers.LonLat(ne.lng(), ne.lat()); - } - olBounds = new OpenLayers.Bounds(sw.lon, - sw.lat, - ne.lon, - ne.lat ); - } - return olBounds; - }, - - /** - * APIMethod: getWarningHTML - * - * Returns: - * {String} String with information on why layer is broken, how to get - * it working. - */ - getWarningHTML:function() { - return OpenLayers.i18n("googleWarning"); - }, - - - /************************************ - * * - * MapObject Interface Controls * - * * - ************************************/ - - - // Get&Set Center, Zoom - - /** - * APIMethod: getMapObjectCenter - * - * Returns: - * {Object} The mapObject's current center in Map Object format - */ - getMapObjectCenter: function() { - return this.mapObject.getCenter(); - }, - - /** - * APIMethod: getMapObjectZoom - * - * Returns: - * {Integer} The mapObject's current zoom, in Map Object format - */ - getMapObjectZoom: function() { - return this.mapObject.getZoom(); - }, - - - /************************************ - * * - * MapObject Primitives * - * * - ************************************/ - - - // LonLat - - /** - * APIMethod: getLongitudeFromMapObjectLonLat - * - * Parameters: - * moLonLat - {Object} MapObject LonLat format - * - * Returns: - * {Float} Longitude of the given MapObject LonLat - */ - getLongitudeFromMapObjectLonLat: function(moLonLat) { - return this.sphericalMercator ? - this.forwardMercator(moLonLat.lng(), moLonLat.lat()).lon : - moLonLat.lng(); - }, - - /** - * APIMethod: getLatitudeFromMapObjectLonLat - * - * Parameters: - * moLonLat - {Object} MapObject LonLat format - * - * Returns: - * {Float} Latitude of the given MapObject LonLat - */ - getLatitudeFromMapObjectLonLat: function(moLonLat) { - var lat = this.sphericalMercator ? - this.forwardMercator(moLonLat.lng(), moLonLat.lat()).lat : - moLonLat.lat(); - return lat; - }, - - // Pixel - - /** - * APIMethod: getXFromMapObjectPixel - * - * Parameters: - * moPixel - {Object} MapObject Pixel format - * - * Returns: - * {Integer} X value of the MapObject Pixel - */ - getXFromMapObjectPixel: function(moPixel) { - return moPixel.x; - }, - - /** - * APIMethod: getYFromMapObjectPixel - * - * Parameters: - * moPixel - {Object} MapObject Pixel format - * - * Returns: - * {Integer} Y value of the MapObject Pixel - */ - getYFromMapObjectPixel: function(moPixel) { - return moPixel.y; - }, - - CLASS_NAME: "OpenLayers.Layer.Google" -}); - -/** - * Property: OpenLayers.Layer.Google.cache - * {Object} Cache for elements that should only be created once per map. - */ -OpenLayers.Layer.Google.cache = {}; - - -/** - * Constant: OpenLayers.Layer.Google.v2 - * - * Mixin providing functionality specific to the Google Maps API v2. - * - * This API has been deprecated by Google. - * Developers are encouraged to migrate to v3 of the API; support for this - * is provided by - */ -OpenLayers.Layer.Google.v2 = { - - /** - * Property: termsOfUse - * {DOMElement} Div for Google's copyright and terms of use link - */ - termsOfUse: null, - - /** - * Property: poweredBy - * {DOMElement} Div for Google's powered by logo and link - */ - poweredBy: null, - - /** - * Property: dragObject - * {GDraggableObject} Since 2.93, Google has exposed the ability to get - * the maps GDraggableObject. We can now use this for smooth panning - */ - dragObject: null, - - /** - * Method: loadMapObject - * Load the GMap and register appropriate event listeners. If we can't - * load GMap2, then display a warning message. - */ - loadMapObject:function() { - if (!this.type) { - this.type = G_NORMAL_MAP; - } - var mapObject, termsOfUse, poweredBy; - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache) { - // there are already Google layers added to this map - mapObject = cache.mapObject; - termsOfUse = cache.termsOfUse; - poweredBy = cache.poweredBy; - // increment the layer count - ++cache.count; - } else { - // this is the first Google layer for this map - - var container = this.map.viewPortDiv; - var div = document.createElement("div"); - div.id = this.map.id + "_GMap2Container"; - div.style.position = "absolute"; - div.style.width = "100%"; - div.style.height = "100%"; - container.appendChild(div); - - // create GMap and shuffle elements - try { - mapObject = new GMap2(div); - - // move the ToS and branding stuff up to the container div - termsOfUse = div.lastChild; - container.appendChild(termsOfUse); - termsOfUse.style.zIndex = "1100"; - termsOfUse.style.right = ""; - termsOfUse.style.bottom = ""; - termsOfUse.className = "olLayerGoogleCopyright"; - - poweredBy = div.lastChild; - container.appendChild(poweredBy); - poweredBy.style.zIndex = "1100"; - poweredBy.style.right = ""; - poweredBy.style.bottom = ""; - poweredBy.className = "olLayerGooglePoweredBy gmnoprint"; - - } catch (e) { - throw(e); - } - // cache elements for use by any other google layers added to - // this same map - OpenLayers.Layer.Google.cache[this.map.id] = { - mapObject: mapObject, - termsOfUse: termsOfUse, - poweredBy: poweredBy, - count: 1 - }; - } - - this.mapObject = mapObject; - this.termsOfUse = termsOfUse; - this.poweredBy = poweredBy; - - // ensure this layer type is one of the mapObject types - if (OpenLayers.Util.indexOf(this.mapObject.getMapTypes(), - this.type) === -1) { - this.mapObject.addMapType(this.type); - } - - //since v 2.93 getDragObject is now available. - if(typeof mapObject.getDragObject == "function") { - this.dragObject = mapObject.getDragObject(); - } else { - this.dragPanMapObject = null; - } - - if(this.isBaseLayer === false) { - this.setGMapVisibility(this.div.style.display !== "none"); - } - - }, - - /** - * APIMethod: onMapResize - */ - onMapResize: function() { - // workaround for resizing of invisible or not yet fully loaded layers - // where GMap2.checkResize() does not work. We need to load the GMap - // for the old div size, then checkResize(), and then call - // layer.moveTo() to trigger GMap.setCenter() (which will finish - // the GMap initialization). - if(this.visibility && this.mapObject.isLoaded()) { - this.mapObject.checkResize(); - } else { - if(!this._resized) { - var layer = this; - var handle = GEvent.addListener(this.mapObject, "load", function() { - GEvent.removeListener(handle); - delete layer._resized; - layer.mapObject.checkResize(); - layer.moveTo(layer.map.getCenter(), layer.map.getZoom()); - }); - } - this._resized = true; - } - }, - - /** - * Method: setGMapVisibility - * Display the GMap container and associated elements. - * - * Parameters: - * visible - {Boolean} Display the GMap elements. - */ - setGMapVisibility: function(visible) { - var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache) { - var container = this.mapObject.getContainer(); - if (visible === true) { - this.mapObject.setMapType(this.type); - container.style.display = ""; - this.termsOfUse.style.left = ""; - this.termsOfUse.style.display = ""; - this.poweredBy.style.display = ""; - cache.displayed = this.id; - } else { - if (cache.displayed === this.id) { - delete cache.displayed; - } - if (!cache.displayed) { - container.style.display = "none"; - this.termsOfUse.style.display = "none"; - // move ToU far to the left in addition to setting display - // to "none", because at the end of the GMap2 load - // sequence, display: none will be unset and ToU would be - // visible after loading a map with a google layer that is - // initially hidden. - this.termsOfUse.style.left = "-9999px"; - this.poweredBy.style.display = "none"; - } - } - } - }, - - /** - * Method: getMapContainer - * - * Returns: - * {DOMElement} the GMap container's div - */ - getMapContainer: function() { - return this.mapObject.getContainer(); - }, - - // - // TRANSLATION: MapObject Bounds <-> OpenLayers.Bounds - // - - /** - * APIMethod: getMapObjectBoundsFromOLBounds - * - * Parameters: - * olBounds - {} - * - * Returns: - * {Object} A MapObject Bounds, translated from olBounds - * Returns null if null value is passed in - */ - getMapObjectBoundsFromOLBounds: function(olBounds) { - var moBounds = null; - if (olBounds != null) { - var sw = this.sphericalMercator ? - this.inverseMercator(olBounds.bottom, olBounds.left) : - new OpenLayers.LonLat(olBounds.bottom, olBounds.left); - var ne = this.sphericalMercator ? - this.inverseMercator(olBounds.top, olBounds.right) : - new OpenLayers.LonLat(olBounds.top, olBounds.right); - moBounds = new GLatLngBounds(new GLatLng(sw.lat, sw.lon), - new GLatLng(ne.lat, ne.lon)); - } - return moBounds; - }, - - - /************************************ - * * - * MapObject Interface Controls * - * * - ************************************/ - - - // Get&Set Center, Zoom - - /** - * APIMethod: setMapObjectCenter - * Set the mapObject to the specified center and zoom - * - * Parameters: - * center - {Object} MapObject LonLat format - * zoom - {int} MapObject zoom format - */ - setMapObjectCenter: function(center, zoom) { - this.mapObject.setCenter(center, zoom); - }, - - /** - * APIMethod: dragPanMapObject - * - * Parameters: - * dX - {Integer} - * dY - {Integer} - */ - dragPanMapObject: function(dX, dY) { - this.dragObject.moveBy(new GSize(-dX, dY)); - }, - - - // LonLat - Pixel Translation - - /** - * APIMethod: getMapObjectLonLatFromMapObjectPixel - * - * Parameters: - * moPixel - {Object} MapObject Pixel format - * - * Returns: - * {Object} MapObject LonLat translated from MapObject Pixel - */ - getMapObjectLonLatFromMapObjectPixel: function(moPixel) { - return this.mapObject.fromContainerPixelToLatLng(moPixel); - }, - - /** - * APIMethod: getMapObjectPixelFromMapObjectLonLat - * - * Parameters: - * moLonLat - {Object} MapObject LonLat format - * - * Returns: - * {Object} MapObject Pixel transtlated from MapObject LonLat - */ - getMapObjectPixelFromMapObjectLonLat: function(moLonLat) { - return this.mapObject.fromLatLngToContainerPixel(moLonLat); - }, - - - // Bounds - - /** - * APIMethod: getMapObjectZoomFromMapObjectBounds - * - * Parameters: - * moBounds - {Object} MapObject Bounds format - * - * Returns: - * {Object} MapObject Zoom for specified MapObject Bounds - */ - getMapObjectZoomFromMapObjectBounds: function(moBounds) { - return this.mapObject.getBoundsZoomLevel(moBounds); - }, - - /************************************ - * * - * MapObject Primitives * - * * - ************************************/ - - - // LonLat - - /** - * APIMethod: getMapObjectLonLatFromLonLat - * - * Parameters: - * lon - {Float} - * lat - {Float} - * - * Returns: - * {Object} MapObject LonLat built from lon and lat params - */ - getMapObjectLonLatFromLonLat: function(lon, lat) { - var gLatLng; - if(this.sphericalMercator) { - var lonlat = this.inverseMercator(lon, lat); - gLatLng = new GLatLng(lonlat.lat, lonlat.lon); - } else { - gLatLng = new GLatLng(lat, lon); - } - return gLatLng; - }, - - // Pixel - - /** - * APIMethod: getMapObjectPixelFromXY - * - * Parameters: - * x - {Integer} - * y - {Integer} - * - * Returns: - * {Object} MapObject Pixel from x and y parameters - */ - getMapObjectPixelFromXY: function(x, y) { - return new GPoint(x, y); - } - -}; -/* ====================================================================== - OpenLayers/Format/XML.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.XML - * Read and write XML. For cross-browser XML generation, use methods on an - * instance of the XML format class instead of on document. - * The DOM creation and traversing methods exposed here all mimic the - * W3C XML DOM methods. Create a new parser with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.XML = OpenLayers.Class(OpenLayers.Format, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. Properties - * of this object should not be set individually. Read-only. All - * XML subclasses should have their own namespaces object. Use - * to add or set a namespace alias after construction. - */ - namespaces: null, - - /** - * Property: namespaceAlias - * {Object} Mapping of namespace URI to namespace alias. This object - * is read-only. Use to add or set a namespace alias. - */ - namespaceAlias: null, - - /** - * Property: defaultPrefix - * {String} The default namespace alias for creating element nodes. - */ - defaultPrefix: null, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: {}, - - /** - * Property: writers - * As a compliment to the property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: {}, - - /** - * Property: xmldom - * {XMLDom} If this browser uses ActiveX, this will be set to a XMLDOM - * object. It is not intended to be a browser sniffing property. - * Instead, the xmldom property is used instead of document - * where namespaced node creation methods are not supported. In all - * other browsers, this remains null. - */ - xmldom: null, - - /** - * Constructor: OpenLayers.Format.XML - * Construct an XML parser. The parser is used to read and write XML. - * Reading XML from a string returns a DOM element. Writing XML from - * a DOM element returns a string. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on - * the object. - */ - initialize: function(options) { - if(window.ActiveXObject) { - this.xmldom = new ActiveXObject("Microsoft.XMLDOM"); - } - OpenLayers.Format.prototype.initialize.apply(this, [options]); - // clone the namespace object and set all namespace aliases - this.namespaces = OpenLayers.Util.extend({}, this.namespaces); - this.namespaceAlias = {}; - for(var alias in this.namespaces) { - this.namespaceAlias[this.namespaces[alias]] = alias; - } - }, - - /** - * APIMethod: destroy - * Clean up. - */ - destroy: function() { - this.xmldom = null; - OpenLayers.Format.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: setNamespace - * Set a namespace alias and URI for the format. - * - * Parameters: - * alias - {String} The namespace alias (prefix). - * uri - {String} The namespace URI. - */ - setNamespace: function(alias, uri) { - this.namespaces[alias] = uri; - this.namespaceAlias[uri] = alias; - }, - - /** - * APIMethod: read - * Deserialize a XML string and return a DOM node. - * - * Parameters: - * text - {String} A XML string - - * Returns: - * {DOMElement} A DOM node - */ - read: function(text) { - var index = text.indexOf('<'); - if(index > 0) { - text = text.substring(index); - } - var node = OpenLayers.Util.Try( - OpenLayers.Function.bind(( - function() { - var xmldom; - /** - * Since we want to be able to call this method on the prototype - * itself, this.xmldom may not exist even if in IE. - */ - if(window.ActiveXObject && !this.xmldom) { - xmldom = new ActiveXObject("Microsoft.XMLDOM"); - } else { - xmldom = this.xmldom; - - } - xmldom.loadXML(text); - return xmldom; - } - ), this), - function() { - return new DOMParser().parseFromString(text, 'text/xml'); - }, - function() { - var req = new XMLHttpRequest(); - req.open("GET", "data:" + "text/xml" + - ";charset=utf-8," + encodeURIComponent(text), false); - if(req.overrideMimeType) { - req.overrideMimeType("text/xml"); - } - req.send(null); - return req.responseXML; - } - ); - - if(this.keepData) { - this.data = node; - } - - return node; - }, - - /** - * APIMethod: write - * Serialize a DOM node into a XML string. - * - * Parameters: - * node - {DOMElement} A DOM node. - * - * Returns: - * {String} The XML string representation of the input node. - */ - write: function(node) { - var data; - if(this.xmldom) { - data = node.xml; - } else { - var serializer = new XMLSerializer(); - if (node.nodeType == 1) { - // Add nodes to a document before serializing. Everything else - // is serialized as is. This may need more work. See #1218 . - var doc = document.implementation.createDocument("", "", null); - if (doc.importNode) { - node = doc.importNode(node, true); - } - doc.appendChild(node); - data = serializer.serializeToString(doc); - } else { - data = serializer.serializeToString(node); - } - } - return data; - }, - - /** - * APIMethod: createElementNS - * Create a new element with namespace. This node can be appended to - * another node with the standard node.appendChild method. For - * cross-browser support, this method must be used instead of - * document.createElementNS. - * - * Parameters: - * uri - {String} Namespace URI for the element. - * name - {String} The qualified name of the element (prefix:localname). - * - * Returns: - * {Element} A DOM element with namespace. - */ - createElementNS: function(uri, name) { - var element; - if(this.xmldom) { - if(typeof uri == "string") { - element = this.xmldom.createNode(1, name, uri); - } else { - element = this.xmldom.createNode(1, name, ""); - } - } else { - element = document.createElementNS(uri, name); - } - return element; - }, - - /** - * APIMethod: createDocumentFragment - * Create a document fragment node that can be appended to another node - * created by createElementNS. This will call - * document.createDocumentFragment outside of IE. In IE, the ActiveX - * object's createDocumentFragment method is used. - * - * Returns: - * {Element} A document fragment. - */ - createDocumentFragment: function() { - var element; - if (this.xmldom) { - element = this.xmldom.createDocumentFragment(); - } else { - element = document.createDocumentFragment(); - } - return element; - }, - - /** - * APIMethod: createTextNode - * Create a text node. This node can be appended to another node with - * the standard node.appendChild method. For cross-browser support, - * this method must be used instead of document.createTextNode. - * - * Parameters: - * text - {String} The text of the node. - * - * Returns: - * {DOMElement} A DOM text node. - */ - createTextNode: function(text) { - var node; - if (typeof text !== "string") { - text = String(text); - } - if(this.xmldom) { - node = this.xmldom.createTextNode(text); - } else { - node = document.createTextNode(text); - } - return node; - }, - - /** - * APIMethod: getElementsByTagNameNS - * Get a list of elements on a node given the namespace URI and local name. - * To return all nodes in a given namespace, use '*' for the name - * argument. To return all nodes of a given (local) name, regardless - * of namespace, use '*' for the uri argument. - * - * Parameters: - * node - {Element} Node on which to search for other nodes. - * uri - {String} Namespace URI. - * name - {String} Local name of the tag (without the prefix). - * - * Returns: - * {NodeList} A node list or array of elements. - */ - getElementsByTagNameNS: function(node, uri, name) { - var elements = []; - if(node.getElementsByTagNameNS) { - elements = node.getElementsByTagNameNS(uri, name); - } else { - // brute force method - var allNodes = node.getElementsByTagName("*"); - var potentialNode, fullName; - for(var i=0, len=allNodes.length; i method. - * value - {String} Optional text to be appended as a text node. - * - * Returns: - * {Element} An element node. - */ - createElementNSPlus: function(name, options) { - options = options || {}; - // order of prefix preference - // 1. in the uri option - // 2. in the prefix option - // 3. in the qualified name - // 4. from the defaultPrefix - var uri = options.uri || this.namespaces[options.prefix]; - if(!uri) { - var loc = name.indexOf(":"); - uri = this.namespaces[name.substring(0, loc)]; - } - if(!uri) { - uri = this.namespaces[this.defaultPrefix]; - } - var node = this.createElementNS(uri, name); - if(options.attributes) { - this.setAttributes(node, options.attributes); - } - var value = options.value; - if(value != null) { - node.appendChild(this.createTextNode(value)); - } - return node; - }, - - /** - * Method: setAttributes - * Set multiple attributes given key value pairs from an object. - * - * Parameters: - * node - {Element} An element node. - * obj - {Object || Array} An object whose properties represent attribute - * names and values represent attribute values. If an attribute name - * is a qualified name ("prefix:local"), the prefix will be looked up - * in the parsers {namespaces} object. If the prefix is found, - * setAttributeNS will be used instead of setAttribute. - */ - setAttributes: function(node, obj) { - var value, uri; - for(var name in obj) { - if(obj[name] != null && obj[name].toString) { - value = obj[name].toString(); - // check for qualified attribute name ("prefix:local") - uri = this.namespaces[name.substring(0, name.indexOf(":"))] || null; - this.setAttributeNS(node, uri, name, value); - } - } - }, - - /** - * Method: readNode - * Shorthand for applying one of the named readers given the node - * namespace and local name. Readers take two args (node, obj) and - * generally extend or modify the second. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * - * Returns: - * {Object} The input object, modified (or a new one if none was provided). - */ - readNode: function(node, obj) { - if(!obj) { - obj = {}; - } - var group = this.readers[node.namespaceURI ? this.namespaceAlias[node.namespaceURI]: this.defaultPrefix]; - if(group) { - var local = node.localName || node.nodeName.split(":").pop(); - var reader = group[local] || group["*"]; - if(reader) { - reader.apply(this, [node, obj]); - } - } - return obj; - }, - - /** - * Method: readChildNodes - * Shorthand for applying the named readers to all children of a node. - * For each child of type 1 (element), is called. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * - * Returns: - * {Object} The input object, modified. - */ - readChildNodes: function(node, obj) { - if(!obj) { - obj = {}; - } - var children = node.childNodes; - var child; - for(var i=0, len=children.length; i group. If a local name is used (e.g. "Name") then - * the namespace of the parent is assumed. If a local name is used - * and no parent is supplied, then the default namespace is assumed. - * obj - {Object} Structure containing data for the writer. - * parent - {DOMElement} Result will be appended to this node. If no parent - * is supplied, the node will not be appended to anything. - * - * Returns: - * {DOMElement} The child node. - */ - writeNode: function(name, obj, parent) { - var prefix, local; - var split = name.indexOf(":"); - if(split > 0) { - prefix = name.substring(0, split); - local = name.substring(split + 1); - } else { - if(parent) { - prefix = this.namespaceAlias[parent.namespaceURI]; - } else { - prefix = this.defaultPrefix; - } - local = name; - } - var child = this.writers[prefix][local].apply(this, [obj]); - if(parent) { - parent.appendChild(child); - } - return child; - }, - - /** - * APIMethod: getChildEl - * Get the first child element. Optionally only return the first child - * if it matches the given name and namespace URI. - * - * Parameters: - * node - {DOMElement} The parent node. - * name - {String} Optional node name (local) to search for. - * uri - {String} Optional namespace URI to search for. - * - * Returns: - * {DOMElement} The first child. Returns null if no element is found, if - * something significant besides an element is found, or if the element - * found does not match the optional name and uri. - */ - getChildEl: function(node, name, uri) { - return node && this.getThisOrNextEl(node.firstChild, name, uri); - }, - - /** - * APIMethod: getNextEl - * Get the next sibling element. Optionally get the first sibling only - * if it matches the given local name and namespace URI. - * - * Parameters: - * node - {DOMElement} The node. - * name - {String} Optional local name of the sibling to search for. - * uri - {String} Optional namespace URI of the sibling to search for. - * - * Returns: - * {DOMElement} The next sibling element. Returns null if no element is - * found, something significant besides an element is found, or the - * found element does not match the optional name and uri. - */ - getNextEl: function(node, name, uri) { - return node && this.getThisOrNextEl(node.nextSibling, name, uri); - }, - - /** - * Method: getThisOrNextEl - * Return this node or the next element node. Optionally get the first - * sibling with the given local name or namespace URI. - * - * Parameters: - * node - {DOMElement} The node. - * name - {String} Optional local name of the sibling to search for. - * uri - {String} Optional namespace URI of the sibling to search for. - * - * Returns: - * {DOMElement} The next sibling element. Returns null if no element is - * found, something significant besides an element is found, or the - * found element does not match the query. - */ - getThisOrNextEl: function(node, name, uri) { - outer: for(var sibling=node; sibling; sibling=sibling.nextSibling) { - switch(sibling.nodeType) { - case 1: // Element - if((!name || name === (sibling.localName || sibling.nodeName.split(":").pop())) && - (!uri || uri === sibling.namespaceURI)) { - // matches - break outer; - } - sibling = null; - break outer; - case 3: // Text - if(/^\s*$/.test(sibling.nodeValue)) { - break; - } - case 4: // CDATA - case 6: // ENTITY_NODE - case 12: // NOTATION_NODE - case 10: // DOCUMENT_TYPE_NODE - case 11: // DOCUMENT_FRAGMENT_NODE - sibling = null; - break outer; - } // ignore comments and processing instructions - } - return sibling || null; - }, - - /** - * APIMethod: lookupNamespaceURI - * Takes a prefix and returns the namespace URI associated with it on the given - * node if found (and null if not). Supplying null for the prefix will - * return the default namespace. - * - * For browsers that support it, this calls the native lookupNamesapceURI - * function. In other browsers, this is an implementation of - * http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI. - * - * For browsers that don't support the attribute.ownerElement property, this - * method cannot be called on attribute nodes. - * - * Parameters: - * node - {DOMElement} The node from which to start looking. - * prefix - {String} The prefix to lookup or null to lookup the default namespace. - * - * Returns: - * {String} The namespace URI for the given prefix. Returns null if the prefix - * cannot be found or the node is the wrong type. - */ - lookupNamespaceURI: function(node, prefix) { - var uri = null; - if(node) { - if(node.lookupNamespaceURI) { - uri = node.lookupNamespaceURI(prefix); - } else { - outer: switch(node.nodeType) { - case 1: // ELEMENT_NODE - if(node.namespaceURI !== null && node.prefix === prefix) { - uri = node.namespaceURI; - break outer; - } - var len = node.attributes.length; - if(len) { - var attr; - for(var i=0; i on the instance. On other browsers, this will - * either return an existing or create a new shared document (see - * ). - * - * Returns: - * {XMLDocument} - */ - getXMLDoc: function() { - if (!OpenLayers.Format.XML.document && !this.xmldom) { - if (document.implementation && document.implementation.createDocument) { - OpenLayers.Format.XML.document = - document.implementation.createDocument("", "", null); - } else if (!this.xmldom && window.ActiveXObject) { - this.xmldom = new ActiveXObject("Microsoft.XMLDOM"); - } - } - return OpenLayers.Format.XML.document || this.xmldom; - }, - - CLASS_NAME: "OpenLayers.Format.XML" - -}); - -OpenLayers.Format.XML.CONTENT_TYPE = {EMPTY: 0, SIMPLE: 1, COMPLEX: 2, MIXED: 3}; - -/** - * APIFunction: OpenLayers.Format.XML.lookupNamespaceURI - * Takes a prefix and returns the namespace URI associated with it on the given - * node if found (and null if not). Supplying null for the prefix will - * return the default namespace. - * - * For browsers that support it, this calls the native lookupNamesapceURI - * function. In other browsers, this is an implementation of - * http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI. - * - * For browsers that don't support the attribute.ownerElement property, this - * method cannot be called on attribute nodes. - * - * Parameters: - * node - {DOMElement} The node from which to start looking. - * prefix - {String} The prefix to lookup or null to lookup the default namespace. - * - * Returns: - * {String} The namespace URI for the given prefix. Returns null if the prefix - * cannot be found or the node is the wrong type. - */ -OpenLayers.Format.XML.lookupNamespaceURI = OpenLayers.Function.bind( - OpenLayers.Format.XML.prototype.lookupNamespaceURI, - OpenLayers.Format.XML.prototype -); - -/** - * Property: OpenLayers.Format.XML.document - * {XMLDocument} XML document to reuse for creating non-HTML compliant nodes, - * like document.createCDATASection. - */ -OpenLayers.Format.XML.document = null; -/* ====================================================================== - OpenLayers/Format/WFST.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Function: OpenLayers.Format.WFST - * Used to create a versioned WFS protocol. Default version is 1.0.0. - * - * Returns: - * {} A WFST format of the given version. - */ -OpenLayers.Format.WFST = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Format.WFST.DEFAULTS - ); - var cls = OpenLayers.Format.WFST["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported WFST version: " + options.version; - } - return new cls(options); -}; - -/** - * Constant: OpenLayers.Format.WFST.DEFAULTS - * {Object} Default properties for the WFST format. - */ -OpenLayers.Format.WFST.DEFAULTS = { - "version": "1.0.0" -}; -/* ====================================================================== - OpenLayers/Feature.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Feature - * Features are combinations of geography and attributes. The OpenLayers.Feature - * class specifically combines a marker and a lonlat. - */ -OpenLayers.Feature = OpenLayers.Class({ - - /** - * Property: layer - * {} - */ - layer: null, - - /** - * Property: id - * {String} - */ - id: null, - - /** - * Property: lonlat - * {} - */ - lonlat: null, - - /** - * Property: data - * {Object} - */ - data: null, - - /** - * Property: marker - * {} - */ - marker: null, - - /** - * APIProperty: popupClass - * {} The class which will be used to instantiate - * a new Popup. Default is . - */ - popupClass: null, - - /** - * Property: popup - * {} - */ - popup: null, - - /** - * Constructor: OpenLayers.Feature - * Constructor for features. - * - * Parameters: - * layer - {} - * lonlat - {} - * data - {Object} - * - * Returns: - * {} - */ - initialize: function(layer, lonlat, data) { - this.layer = layer; - this.lonlat = lonlat; - this.data = (data != null) ? data : {}; - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * Method: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - - //remove the popup from the map - if ((this.layer != null) && (this.layer.map != null)) { - if (this.popup != null) { - this.layer.map.removePopup(this.popup); - } - } - // remove the marker from the layer - if (this.layer != null && this.marker != null) { - this.layer.removeMarker(this.marker); - } - - this.layer = null; - this.id = null; - this.lonlat = null; - this.data = null; - if (this.marker != null) { - this.destroyMarker(this.marker); - this.marker = null; - } - if (this.popup != null) { - this.destroyPopup(this.popup); - this.popup = null; - } - }, - - /** - * Method: onScreen - * - * Returns: - * {Boolean} Whether or not the feature is currently visible on screen - * (based on its 'lonlat' property) - */ - onScreen:function() { - - var onScreen = false; - if ((this.layer != null) && (this.layer.map != null)) { - var screenBounds = this.layer.map.getExtent(); - onScreen = screenBounds.containsLonLat(this.lonlat); - } - return onScreen; - }, - - - /** - * Method: createMarker - * Based on the data associated with the Feature, create and return a marker object. - * - * Returns: - * {} A Marker Object created from the 'lonlat' and 'icon' properties - * set in this.data. If no 'lonlat' is set, returns null. If no - * 'icon' is set, OpenLayers.Marker() will load the default image. - * - * Note - this.marker is set to return value - * - */ - createMarker: function() { - - if (this.lonlat != null) { - this.marker = new OpenLayers.Marker(this.lonlat, this.data.icon); - } - return this.marker; - }, - - /** - * Method: destroyMarker - * Destroys marker. - * If user overrides the createMarker() function, s/he should be able - * to also specify an alternative function for destroying it - */ - destroyMarker: function() { - this.marker.destroy(); - }, - - /** - * Method: createPopup - * Creates a popup object created from the 'lonlat', 'popupSize', - * and 'popupContentHTML' properties set in this.data. It uses - * this.marker.icon as default anchor. - * - * If no 'lonlat' is set, returns null. - * If no this.marker has been created, no anchor is sent. - * - * Note - the returned popup object is 'owned' by the feature, so you - * cannot use the popup's destroy method to discard the popup. - * Instead, you must use the feature's destroyPopup - * - * Note - this.popup is set to return value - * - * Parameters: - * closeBox - {Boolean} create popup with closebox or not - * - * Returns: - * {} Returns the created popup, which is also set - * as 'popup' property of this feature. Will be of whatever type - * specified by this feature's 'popupClass' property, but must be - * of type . - * - */ - createPopup: function(closeBox) { - - if (this.lonlat != null) { - if (!this.popup) { - var anchor = (this.marker) ? this.marker.icon : null; - var popupClass = this.popupClass ? - this.popupClass : OpenLayers.Popup.Anchored; - this.popup = new popupClass(this.id + "_popup", - this.lonlat, - this.data.popupSize, - this.data.popupContentHTML, - anchor, - closeBox); - } - if (this.data.overflow != null) { - this.popup.contentDiv.style.overflow = this.data.overflow; - } - - this.popup.feature = this; - } - return this.popup; - }, - - - /** - * Method: destroyPopup - * Destroys the popup created via createPopup. - * - * As with the marker, if user overrides the createPopup() function, s/he - * should also be able to override the destruction - */ - destroyPopup: function() { - if (this.popup) { - this.popup.feature = null; - this.popup.destroy(); - this.popup = null; - } - }, - - CLASS_NAME: "OpenLayers.Feature" -}); -/* ====================================================================== - OpenLayers/Feature/Vector.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -// TRASH THIS -OpenLayers.State = { - /** states */ - UNKNOWN: 'Unknown', - INSERT: 'Insert', - UPDATE: 'Update', - DELETE: 'Delete' -}; - -/** - * @requires OpenLayers/Feature.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Feature.Vector - * Vector features use the OpenLayers.Geometry classes as geometry description. - * They have an 'attributes' property, which is the data object, and a 'style' - * property, the default values of which are defined in the - * objects. - * - * Inherits from: - * - - */ -OpenLayers.Feature.Vector = OpenLayers.Class(OpenLayers.Feature, { - - /** - * Property: fid - * {String} - */ - fid: null, - - /** - * APIProperty: geometry - * {} - */ - geometry: null, - - /** - * APIProperty: attributes - * {Object} This object holds arbitrary, serializable properties that - * describe the feature. - */ - attributes: null, - - /** - * Property: bounds - * {} The box bounding that feature's geometry, that - * property can be set by an object when - * deserializing the feature, so in most cases it represents an - * information set by the server. - */ - bounds: null, - - /** - * Property: state - * {String} - */ - state: null, - - /** - * APIProperty: style - * {Object} - */ - style: null, - - /** - * APIProperty: url - * {String} If this property is set it will be taken into account by - * {} when upadting or deleting the feature. - */ - url: null, - - /** - * Property: renderIntent - * {String} rendering intent currently being used - */ - renderIntent: "default", - - /** - * APIProperty: modified - * {Object} An object with the originals of the geometry and attributes of - * the feature, if they were changed. Currently this property is only read - * by , and written by - * , which sets the geometry property. - * Applications can set the originals of modified attributes in the - * attributes property. Note that applications have to check if this - * object and the attributes property is already created before using it. - * After a change made with ModifyFeature, this object could look like - * - * (code) - * { - * geometry: >Object - * } - * (end) - * - * When an application has made changes to feature attributes, it could - * have set the attributes to something like this: - * - * (code) - * { - * attributes: { - * myAttribute: "original" - * } - * } - * (end) - * - * Note that only checks for truthy values in - * *modified.geometry* and the attribute names in *modified.attributes*, - * but it is recommended to set the original values (and not just true) as - * attribute value, so applications could use this information to undo - * changes. - */ - modified: null, - - /** - * Constructor: OpenLayers.Feature.Vector - * Create a vector feature. - * - * Parameters: - * geometry - {} The geometry that this feature - * represents. - * attributes - {Object} An optional object that will be mapped to the - * property. - * style - {Object} An optional style object. - */ - initialize: function(geometry, attributes, style) { - OpenLayers.Feature.prototype.initialize.apply(this, - [null, null, attributes]); - this.lonlat = null; - this.geometry = geometry ? geometry : null; - this.state = null; - this.attributes = {}; - if (attributes) { - this.attributes = OpenLayers.Util.extend(this.attributes, - attributes); - } - this.style = style ? style : null; - }, - - /** - * Method: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - if (this.layer) { - this.layer.removeFeatures(this); - this.layer = null; - } - - this.geometry = null; - this.modified = null; - OpenLayers.Feature.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: clone - * Create a clone of this vector feature. Does not set any non-standard - * properties. - * - * Returns: - * {} An exact clone of this vector feature. - */ - clone: function () { - return new OpenLayers.Feature.Vector( - this.geometry ? this.geometry.clone() : null, - this.attributes, - this.style); - }, - - /** - * Method: onScreen - * Determine whether the feature is within the map viewport. This method - * tests for an intersection between the geometry and the viewport - * bounds. If a more effecient but less precise geometry bounds - * intersection is desired, call the method with the boundsOnly - * parameter true. - * - * Parameters: - * boundsOnly - {Boolean} Only test whether a feature's bounds intersects - * the viewport bounds. Default is false. If false, the feature's - * geometry must intersect the viewport for onScreen to return true. - * - * Returns: - * {Boolean} The feature is currently visible on screen (optionally - * based on its bounds if boundsOnly is true). - */ - onScreen:function(boundsOnly) { - var onScreen = false; - if(this.layer && this.layer.map) { - var screenBounds = this.layer.map.getExtent(); - if(boundsOnly) { - var featureBounds = this.geometry.getBounds(); - onScreen = screenBounds.intersectsBounds(featureBounds); - } else { - var screenPoly = screenBounds.toGeometry(); - onScreen = screenPoly.intersects(this.geometry); - } - } - return onScreen; - }, - - /** - * Method: getVisibility - * Determine whether the feature is displayed or not. It may not displayed - * because: - * - its style display property is set to 'none', - * - it doesn't belong to any layer, - * - the styleMap creates a symbolizer with display property set to 'none' - * for it, - * - the layer which it belongs to is not visible. - * - * Returns: - * {Boolean} The feature is currently displayed. - */ - getVisibility: function() { - return !(this.style && this.style.display == 'none' || - !this.layer || - this.layer && this.layer.styleMap && - this.layer.styleMap.createSymbolizer(this, this.renderIntent).display == 'none' || - this.layer && !this.layer.getVisibility()); - }, - - /** - * Method: createMarker - * HACK - we need to decide if all vector features should be able to - * create markers - * - * Returns: - * {} For now just returns null - */ - createMarker: function() { - return null; - }, - - /** - * Method: destroyMarker - * HACK - we need to decide if all vector features should be able to - * delete markers - * - * If user overrides the createMarker() function, s/he should be able - * to also specify an alternative function for destroying it - */ - destroyMarker: function() { - // pass - }, - - /** - * Method: createPopup - * HACK - we need to decide if all vector features should be able to - * create popups - * - * Returns: - * {} For now just returns null - */ - createPopup: function() { - return null; - }, - - /** - * Method: atPoint - * Determins whether the feature intersects with the specified location. - * - * Parameters: - * lonlat - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * toleranceLon - {float} Optional tolerance in Geometric Coords - * toleranceLat - {float} Optional tolerance in Geographic Coords - * - * Returns: - * {Boolean} Whether or not the feature is at the specified location - */ - atPoint: function(lonlat, toleranceLon, toleranceLat) { - var atPoint = false; - if(this.geometry) { - atPoint = this.geometry.atPoint(lonlat, toleranceLon, - toleranceLat); - } - return atPoint; - }, - - /** - * Method: destroyPopup - * HACK - we need to decide if all vector features should be able to - * delete popups - */ - destroyPopup: function() { - // pass - }, - - /** - * Method: move - * Moves the feature and redraws it at its new location - * - * Parameters: - * location - { or } the - * location to which to move the feature. - */ - move: function(location) { - - if(!this.layer || !this.geometry.move){ - //do nothing if no layer or immoveable geometry - return undefined; - } - - var pixel; - if (location.CLASS_NAME == "OpenLayers.LonLat") { - pixel = this.layer.getViewPortPxFromLonLat(location); - } else { - pixel = location; - } - - var lastPixel = this.layer.getViewPortPxFromLonLat(this.geometry.getBounds().getCenterLonLat()); - var res = this.layer.map.getResolution(); - this.geometry.move(res * (pixel.x - lastPixel.x), - res * (lastPixel.y - pixel.y)); - this.layer.drawFeature(this); - return lastPixel; - }, - - /** - * Method: toState - * Sets the new state - * - * Parameters: - * state - {String} - */ - toState: function(state) { - if (state == OpenLayers.State.UPDATE) { - switch (this.state) { - case OpenLayers.State.UNKNOWN: - case OpenLayers.State.DELETE: - this.state = state; - break; - case OpenLayers.State.UPDATE: - case OpenLayers.State.INSERT: - break; - } - } else if (state == OpenLayers.State.INSERT) { - switch (this.state) { - case OpenLayers.State.UNKNOWN: - break; - default: - this.state = state; - break; - } - } else if (state == OpenLayers.State.DELETE) { - switch (this.state) { - case OpenLayers.State.INSERT: - // the feature should be destroyed - break; - case OpenLayers.State.DELETE: - break; - case OpenLayers.State.UNKNOWN: - case OpenLayers.State.UPDATE: - this.state = state; - break; - } - } else if (state == OpenLayers.State.UNKNOWN) { - this.state = state; - } - }, - - CLASS_NAME: "OpenLayers.Feature.Vector" -}); - - -/** - * Constant: OpenLayers.Feature.Vector.style - * OpenLayers features can have a number of style attributes. The 'default' - * style will typically be used if no other style is specified. These - * styles correspond for the most part, to the styling properties defined - * by the SVG standard. - * Information on fill properties: http://www.w3.org/TR/SVG/painting.html#FillProperties - * Information on stroke properties: http://www.w3.org/TR/SVG/painting.html#StrokeProperties - * - * Symbolizer properties: - * fill - {Boolean} Set to false if no fill is desired. - * fillColor - {String} Hex fill color. Default is "#ee9900". - * fillOpacity - {Number} Fill opacity (0-1). Default is 0.4 - * stroke - {Boolean} Set to false if no stroke is desired. - * strokeColor - {String} Hex stroke color. Default is "#ee9900". - * strokeOpacity - {Number} Stroke opacity (0-1). Default is 1. - * strokeWidth - {Number} Pixel stroke width. Default is 1. - * strokeLinecap - {String} Stroke cap type. Default is "round". [butt | round | square] - * strokeDashstyle - {String} Stroke dash style. Default is "solid". [dot | dash | dashdot | longdash | longdashdot | solid] - * graphic - {Boolean} Set to false if no graphic is desired. - * pointRadius - {Number} Pixel point radius. Default is 6. - * pointerEvents - {String} Default is "visiblePainted". - * cursor - {String} Default is "". - * externalGraphic - {String} Url to an external graphic that will be used for rendering points. - * graphicWidth - {Number} Pixel width for sizing an external graphic. - * graphicHeight - {Number} Pixel height for sizing an external graphic. - * graphicOpacity - {Number} Opacity (0-1) for an external graphic. - * graphicXOffset - {Number} Pixel offset along the positive x axis for displacing an external graphic. - * graphicYOffset - {Number} Pixel offset along the positive y axis for displacing an external graphic. - * rotation - {Number} For point symbolizers, this is the rotation of a graphic in the clockwise direction about its center point (or any point off center as specified by graphicXOffset and graphicYOffset). - * graphicZIndex - {Number} The integer z-index value to use in rendering. - * graphicName - {String} Named graphic to use when rendering points. Supported values include "circle" (default), - * "square", "star", "x", "cross", "triangle". - * graphicTitle - {String} Tooltip when hovering over a feature. *deprecated*, use title instead - * title - {String} Tooltip when hovering over a feature. Not supported by the canvas renderer. - * backgroundGraphic - {String} Url to a graphic to be used as the background under an externalGraphic. - * backgroundGraphicZIndex - {Number} The integer z-index value to use in rendering the background graphic. - * backgroundXOffset - {Number} The x offset (in pixels) for the background graphic. - * backgroundYOffset - {Number} The y offset (in pixels) for the background graphic. - * backgroundHeight - {Number} The height of the background graphic. If not provided, the graphicHeight will be used. - * backgroundWidth - {Number} The width of the background width. If not provided, the graphicWidth will be used. - * label - {String} The text for an optional label. For browsers that use the canvas renderer, this requires either - * fillText or mozDrawText to be available. - * labelAlign - {String} Label alignment. This specifies the insertion point relative to the text. It is a string - * composed of two characters. The first character is for the horizontal alignment, the second for the vertical - * alignment. Valid values for horizontal alignment: "l"=left, "c"=center, "r"=right. Valid values for vertical - * alignment: "t"=top, "m"=middle, "b"=bottom. Example values: "lt", "cm", "rb". Default is "cm". - * labelXOffset - {Number} Pixel offset along the positive x axis for displacing the label. Not supported by the canvas renderer. - * labelYOffset - {Number} Pixel offset along the positive y axis for displacing the label. Not supported by the canvas renderer. - * labelSelect - {Boolean} If set to true, labels will be selectable using SelectFeature or similar controls. - * Default is false. - * labelOutlineColor - {String} The color of the label outline. Default is 'white'. Only supported by the canvas & SVG renderers. - * labelOutlineWidth - {Number} The width of the label outline. Default is 3, set to 0 or null to disable. Only supported by the SVG renderers. - * labelOutlineOpacity - {Number} The opacity (0-1) of the label outline. Default is fontOpacity. Only supported by the canvas & SVG renderers. - * fontColor - {String} The font color for the label, to be provided like CSS. - * fontOpacity - {Number} Opacity (0-1) for the label - * fontFamily - {String} The font family for the label, to be provided like in CSS. - * fontSize - {String} The font size for the label, to be provided like in CSS. - * fontStyle - {String} The font style for the label, to be provided like in CSS. - * fontWeight - {String} The font weight for the label, to be provided like in CSS. - * display - {String} Symbolizers will have no effect if display is set to "none". All other values have no effect. - */ -OpenLayers.Feature.Vector.style = { - 'default': { - fillColor: "#ee9900", - fillOpacity: 0.4, - hoverFillColor: "white", - hoverFillOpacity: 0.8, - strokeColor: "#ee9900", - strokeOpacity: 1, - strokeWidth: 1, - strokeLinecap: "round", - strokeDashstyle: "solid", - hoverStrokeColor: "red", - hoverStrokeOpacity: 1, - hoverStrokeWidth: 0.2, - pointRadius: 6, - hoverPointRadius: 1, - hoverPointUnit: "%", - pointerEvents: "visiblePainted", - cursor: "inherit", - fontColor: "#000000", - labelAlign: "cm", - labelOutlineColor: "white", - labelOutlineWidth: 3 - }, - 'select': { - fillColor: "blue", - fillOpacity: 0.4, - hoverFillColor: "white", - hoverFillOpacity: 0.8, - strokeColor: "blue", - strokeOpacity: 1, - strokeWidth: 2, - strokeLinecap: "round", - strokeDashstyle: "solid", - hoverStrokeColor: "red", - hoverStrokeOpacity: 1, - hoverStrokeWidth: 0.2, - pointRadius: 6, - hoverPointRadius: 1, - hoverPointUnit: "%", - pointerEvents: "visiblePainted", - cursor: "pointer", - fontColor: "#000000", - labelAlign: "cm", - labelOutlineColor: "white", - labelOutlineWidth: 3 - - }, - 'temporary': { - fillColor: "#66cccc", - fillOpacity: 0.2, - hoverFillColor: "white", - hoverFillOpacity: 0.8, - strokeColor: "#66cccc", - strokeOpacity: 1, - strokeLinecap: "round", - strokeWidth: 2, - strokeDashstyle: "solid", - hoverStrokeColor: "red", - hoverStrokeOpacity: 1, - hoverStrokeWidth: 0.2, - pointRadius: 6, - hoverPointRadius: 1, - hoverPointUnit: "%", - pointerEvents: "visiblePainted", - cursor: "inherit", - fontColor: "#000000", - labelAlign: "cm", - labelOutlineColor: "white", - labelOutlineWidth: 3 - - }, - 'delete': { - display: "none" - } -}; -/* ====================================================================== - OpenLayers/Style.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Feature/Vector.js - */ - -/** - * Class: OpenLayers.Style - * This class represents a UserStyle obtained - * from a SLD, containing styling rules. - */ -OpenLayers.Style = OpenLayers.Class({ - - /** - * Property: id - * {String} A unique id for this session. - */ - id: null, - - /** - * APIProperty: name - * {String} - */ - name: null, - - /** - * Property: title - * {String} Title of this style (set if included in SLD) - */ - title: null, - - /** - * Property: description - * {String} Description of this style (set if abstract is included in SLD) - */ - description: null, - - /** - * APIProperty: layerName - * {} name of the layer that this style belongs to, usually - * according to the NamedLayer attribute of an SLD document. - */ - layerName: null, - - /** - * APIProperty: isDefault - * {Boolean} - */ - isDefault: false, - - /** - * Property: rules - * {Array()} - */ - rules: null, - - /** - * APIProperty: context - * {Object} An optional object with properties that symbolizers' property - * values should be evaluated against. If no context is specified, - * feature.attributes will be used - */ - context: null, - - /** - * Property: defaultStyle - * {Object} hash of style properties to use as default for merging - * rule-based style symbolizers onto. If no rules are defined, - * createSymbolizer will return this style. If is set to - * true, the defaultStyle will only be taken into account if there are - * rules defined. - */ - defaultStyle: null, - - /** - * Property: defaultsPerSymbolizer - * {Boolean} If set to true, the will extend the symbolizer - * of every rule. Properties of the will also be used to set - * missing symbolizer properties if the symbolizer has stroke, fill or - * graphic set to true. Default is false. - */ - defaultsPerSymbolizer: false, - - /** - * Property: propertyStyles - * {Hash of Boolean} cache of style properties that need to be parsed for - * propertyNames. Property names are keys, values won't be used. - */ - propertyStyles: null, - - - /** - * Constructor: OpenLayers.Style - * Creates a UserStyle. - * - * Parameters: - * style - {Object} Optional hash of style properties that will be - * used as default style for this style object. This style - * applies if no rules are specified. Symbolizers defined in - * rules will extend this default style. - * options - {Object} An optional object with properties to set on the - * style. - * - * Valid options: - * rules - {Array()} List of rules to be added to the - * style. - * - * Returns: - * {} - */ - initialize: function(style, options) { - - OpenLayers.Util.extend(this, options); - this.rules = []; - if(options && options.rules) { - this.addRules(options.rules); - } - - // use the default style from OpenLayers.Feature.Vector if no style - // was given in the constructor - this.setDefaultStyle(style || - OpenLayers.Feature.Vector.style["default"]); - - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * APIMethod: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - for (var i=0, len=this.rules.length; i} feature to evaluate rules for - * - * Returns: - * {Object} symbolizer hash - */ - createSymbolizer: function(feature) { - var style = this.defaultsPerSymbolizer ? {} : this.createLiterals( - OpenLayers.Util.extend({}, this.defaultStyle), feature); - - var rules = this.rules; - - var rule, context; - var elseRules = []; - var appliedRules = false; - for(var i=0, len=rules.length; i 0) { - appliedRules = true; - for(var i=0, len=elseRules.length; i 0 && appliedRules == false) { - style.display = "none"; - } - - if (style.label != null && typeof style.label !== "string") { - style.label = String(style.label); - } - - return style; - }, - - /** - * Method: applySymbolizer - * - * Parameters: - * rule - {} - * style - {Object} - * feature - {} - * - * Returns: - * {Object} A style with new symbolizer applied. - */ - applySymbolizer: function(rule, style, feature) { - var symbolizerPrefix = feature.geometry ? - this.getSymbolizerPrefix(feature.geometry) : - OpenLayers.Style.SYMBOLIZER_PREFIXES[0]; - - var symbolizer = rule.symbolizer[symbolizerPrefix] || rule.symbolizer; - - if(this.defaultsPerSymbolizer === true) { - var defaults = this.defaultStyle; - OpenLayers.Util.applyDefaults(symbolizer, { - pointRadius: defaults.pointRadius - }); - if(symbolizer.stroke === true || symbolizer.graphic === true) { - OpenLayers.Util.applyDefaults(symbolizer, { - strokeWidth: defaults.strokeWidth, - strokeColor: defaults.strokeColor, - strokeOpacity: defaults.strokeOpacity, - strokeDashstyle: defaults.strokeDashstyle, - strokeLinecap: defaults.strokeLinecap - }); - } - if(symbolizer.fill === true || symbolizer.graphic === true) { - OpenLayers.Util.applyDefaults(symbolizer, { - fillColor: defaults.fillColor, - fillOpacity: defaults.fillOpacity - }); - } - if(symbolizer.graphic === true) { - OpenLayers.Util.applyDefaults(symbolizer, { - pointRadius: this.defaultStyle.pointRadius, - externalGraphic: this.defaultStyle.externalGraphic, - graphicName: this.defaultStyle.graphicName, - graphicOpacity: this.defaultStyle.graphicOpacity, - graphicWidth: this.defaultStyle.graphicWidth, - graphicHeight: this.defaultStyle.graphicHeight, - graphicXOffset: this.defaultStyle.graphicXOffset, - graphicYOffset: this.defaultStyle.graphicYOffset - }); - } - } - - // merge the style with the current style - return this.createLiterals( - OpenLayers.Util.extend(style, symbolizer), feature); - }, - - /** - * Method: createLiterals - * creates literals for all style properties that have an entry in - * . - * - * Parameters: - * style - {Object} style to create literals for. Will be modified - * inline. - * feature - {Object} - * - * Returns: - * {Object} the modified style - */ - createLiterals: function(style, feature) { - var context = OpenLayers.Util.extend({}, feature.attributes || feature.data); - OpenLayers.Util.extend(context, this.context); - - for (var i in this.propertyStyles) { - style[i] = OpenLayers.Style.createLiteral(style[i], context, feature, i); - } - return style; - }, - - /** - * Method: findPropertyStyles - * Looks into all rules for this style and the defaultStyle to collect - * all the style hash property names containing ${...} strings that have - * to be replaced using the createLiteral method before returning them. - * - * Returns: - * {Object} hash of property names that need createLiteral parsing. The - * name of the property is the key, and the value is true; - */ - findPropertyStyles: function() { - var propertyStyles = {}; - - // check the default style - var style = this.defaultStyle; - this.addPropertyStyles(propertyStyles, style); - - // walk through all rules to check for properties in their symbolizer - var rules = this.rules; - var symbolizer, value; - for (var i=0, len=rules.length; i)} - */ - addRules: function(rules) { - Array.prototype.push.apply(this.rules, rules); - this.propertyStyles = this.findPropertyStyles(); - }, - - /** - * APIMethod: setDefaultStyle - * Sets the default style for this style object. - * - * Parameters: - * style - {Object} Hash of style properties - */ - setDefaultStyle: function(style) { - this.defaultStyle = style; - this.propertyStyles = this.findPropertyStyles(); - }, - - /** - * Method: getSymbolizerPrefix - * Returns the correct symbolizer prefix according to the - * geometry type of the passed geometry - * - * Parameters: - * geometry - {} - * - * Returns: - * {String} key of the according symbolizer - */ - getSymbolizerPrefix: function(geometry) { - var prefixes = OpenLayers.Style.SYMBOLIZER_PREFIXES; - for (var i=0, len=prefixes.length; i} Clone of this style. - */ - clone: function() { - var options = OpenLayers.Util.extend({}, this); - // clone rules - if(this.rules) { - options.rules = []; - for(var i=0, len=this.rules.length; i} optional feature to pass to - * for evaluating functions in the - * context. - * property - {String} optional, name of the property for which the literal is - * being created for evaluating functions in the context. - * - * Returns: - * {String} the parsed value. In the example of the value parameter above, the - * result would be "foo valueOfBar", assuming that the passed feature has an - * attribute named "bar" with the value "valueOfBar". - */ -OpenLayers.Style.createLiteral = function(value, context, feature, property) { - if (typeof value == "string" && value.indexOf("${") != -1) { - value = OpenLayers.String.format(value, context, [feature, property]); - value = (isNaN(value) || !value) ? value : parseFloat(value); - } - return value; -}; - -/** - * Constant: OpenLayers.Style.SYMBOLIZER_PREFIXES - * {Array} prefixes of the sld symbolizers. These are the - * same as the main geometry types - */ -OpenLayers.Style.SYMBOLIZER_PREFIXES = ['Point', 'Line', 'Polygon', 'Text', - 'Raster']; -/* ====================================================================== - OpenLayers/Filter.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Style.js - */ - -/** - * Class: OpenLayers.Filter - * This class represents an OGC Filter. - */ -OpenLayers.Filter = OpenLayers.Class({ - - /** - * Constructor: OpenLayers.Filter - * This class represents a generic filter. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Returns: - * {} - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - }, - - /** - * APIMethod: destroy - * Remove reference to anything added. - */ - destroy: function() { - }, - - /** - * APIMethod: evaluate - * Evaluates this filter in a specific context. Instances or subclasses - * are supposed to override this method. - * - * Parameters: - * context - {Object} Context to use in evaluating the filter. If a vector - * feature is provided, the feature.attributes will be used as context. - * - * Returns: - * {Boolean} The filter applies. - */ - evaluate: function(context) { - return true; - }, - - /** - * APIMethod: clone - * Clones this filter. Should be implemented by subclasses. - * - * Returns: - * {} Clone of this filter. - */ - clone: function() { - return null; - }, - - /** - * APIMethod: toString - * - * Returns: - * {String} Include in your build to get a CQL - * representation of the filter returned. Otherwise "[Object object]" - * will be returned. - */ - toString: function() { - var string; - if (OpenLayers.Format && OpenLayers.Format.CQL) { - string = OpenLayers.Format.CQL.prototype.write(this); - } else { - string = Object.prototype.toString.call(this); - } - return string; - }, - - CLASS_NAME: "OpenLayers.Filter" -}); -/* ====================================================================== - OpenLayers/Filter/Spatial.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.Spatial - * This class represents a spatial filter. - * Currently implemented: BBOX, DWithin and Intersects - * - * Inherits from: - * - - */ -OpenLayers.Filter.Spatial = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: type - * {String} Type of spatial filter. - * - * The type should be one of: - * - OpenLayers.Filter.Spatial.BBOX - * - OpenLayers.Filter.Spatial.INTERSECTS - * - OpenLayers.Filter.Spatial.DWITHIN - * - OpenLayers.Filter.Spatial.WITHIN - * - OpenLayers.Filter.Spatial.CONTAINS - */ - type: null, - - /** - * APIProperty: property - * {String} Name of the context property to compare. - */ - property: null, - - /** - * APIProperty: value - * { || } The bounds or geometry - * to be used by the filter. Use bounds for BBOX filters and geometry - * for INTERSECTS or DWITHIN filters. - */ - value: null, - - /** - * APIProperty: distance - * {Number} The distance to use in a DWithin spatial filter. - */ - distance: null, - - /** - * APIProperty: distanceUnits - * {String} The units to use for the distance, e.g. 'm'. - */ - distanceUnits: null, - - /** - * Constructor: OpenLayers.Filter.Spatial - * Creates a spatial filter. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * filter. - * - * Returns: - * {} - */ - - /** - * Method: evaluate - * Evaluates this filter for a specific feature. - * - * Parameters: - * feature - {} feature to apply the filter to. - * - * Returns: - * {Boolean} The feature meets filter criteria. - */ - evaluate: function(feature) { - var intersect = false; - switch(this.type) { - case OpenLayers.Filter.Spatial.BBOX: - case OpenLayers.Filter.Spatial.INTERSECTS: - if(feature.geometry) { - var geom = this.value; - if(this.value.CLASS_NAME == "OpenLayers.Bounds") { - geom = this.value.toGeometry(); - } - if(feature.geometry.intersects(geom)) { - intersect = true; - } - } - break; - default: - throw new Error('evaluate is not implemented for this filter type.'); - } - return intersect; - }, - - /** - * APIMethod: clone - * Clones this filter. - * - * Returns: - * {} Clone of this filter. - */ - clone: function() { - var options = OpenLayers.Util.applyDefaults({ - value: this.value && this.value.clone && this.value.clone() - }, this); - return new OpenLayers.Filter.Spatial(options); - }, - CLASS_NAME: "OpenLayers.Filter.Spatial" -}); - -OpenLayers.Filter.Spatial.BBOX = "BBOX"; -OpenLayers.Filter.Spatial.INTERSECTS = "INTERSECTS"; -OpenLayers.Filter.Spatial.DWITHIN = "DWITHIN"; -OpenLayers.Filter.Spatial.WITHIN = "WITHIN"; -OpenLayers.Filter.Spatial.CONTAINS = "CONTAINS"; -/* ====================================================================== - OpenLayers/Filter/FeatureId.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.FeatureId - * This class represents a ogc:FeatureId Filter, as being used for rule-based SLD - * styling - * - * Inherits from: - * - - */ -OpenLayers.Filter.FeatureId = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: fids - * {Array(String)} Feature Ids to evaluate this rule against. - * To be passed inside the params object. - */ - fids: null, - - /** - * Property: type - * {String} Type to identify this filter. - */ - type: "FID", - - /** - * Constructor: OpenLayers.Filter.FeatureId - * Creates an ogc:FeatureId rule. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * rule - * - * Returns: - * {} - */ - initialize: function(options) { - this.fids = []; - OpenLayers.Filter.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: evaluate - * evaluates this rule for a specific feature - * - * Parameters: - * feature - {} feature to apply the rule to. - * For vector features, the check is run against the fid, - * for plain features against the id. - * - * Returns: - * {Boolean} true if the rule applies, false if it does not - */ - evaluate: function(feature) { - for (var i=0, len=this.fids.length; i} Clone of this filter. - */ - clone: function() { - var filter = new OpenLayers.Filter.FeatureId(); - OpenLayers.Util.extend(filter, this); - filter.fids = this.fids.slice(); - return filter; - }, - - CLASS_NAME: "OpenLayers.Filter.FeatureId" -}); -/* ====================================================================== - OpenLayers/Format/WFST/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/WFST.js - * @requires OpenLayers/Filter/Spatial.js - * @requires OpenLayers/Filter/FeatureId.js - */ - -/** - * Class: OpenLayers.Format.WFST.v1 - * Superclass for WFST parsers. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFST.v1 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - wfs: "http://www.opengis.net/wfs", - gml: "http://www.opengis.net/gml", - ogc: "http://www.opengis.net/ogc", - ows: "http://www.opengis.net/ows" - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "wfs", - - /** - * Property: version - * {String} WFS version number. - */ - version: null, - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocations: null, - - /** - * APIProperty: srsName - * {String} URI for spatial reference system. - */ - srsName: null, - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from GML. Default is true. - */ - extractAttributes: true, - - /** - * APIProperty: xy - * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) - * Changing is not recommended, a new Format should be instantiated. - */ - xy: true, - - /** - * Property: stateName - * {Object} Maps feature states to node names. - */ - stateName: null, - - /** - * Constructor: OpenLayers.Format.WFST.v1 - * Instances of this class are not created directly. Use the - * or - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // set state name mapping - this.stateName = {}; - this.stateName[OpenLayers.State.INSERT] = "wfs:Insert"; - this.stateName[OpenLayers.State.UPDATE] = "wfs:Update"; - this.stateName[OpenLayers.State.DELETE] = "wfs:Delete"; - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: getSrsName - */ - getSrsName: function(feature, options) { - var srsName = options && options.srsName; - if(!srsName) { - if(feature && feature.layer) { - srsName = feature.layer.projection.getCode(); - } else { - srsName = this.srsName; - } - } - return srsName; - }, - - /** - * APIMethod: read - * Parse the response from a transaction. Because WFS is split into - * Transaction requests (create, update, and delete) and GetFeature - * requests (read), this method handles parsing of both types of - * responses. - * - * Parameters: - * data - {String | Document} The WFST document to read - * options - {Object} Options for the reader - * - * Valid options properties: - * output - {String} either "features" or "object". The default is - * "features", which means that the method will return an array of - * features. If set to "object", an object with a "features" property - * and other properties read by the parser will be returned. - * - * Returns: - * {Array | Object} Output depending on the output option. - */ - read: function(data, options) { - options = options || {}; - OpenLayers.Util.applyDefaults(options, { - output: "features" - }); - - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var obj = {}; - if(data) { - this.readNode(data, obj, true); - } - if(obj.features && options.output === "features") { - obj = obj.features; - } - return obj; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": { - "FeatureCollection": function(node, obj) { - obj.features = []; - this.readChildNodes(node, obj); - } - } - }, - - /** - * Method: write - * Given an array of features, write a WFS transaction. This assumes - * the features have a state property that determines the operation - * type - insert, update, or delete. - * - * Parameters: - * features - {Array()} A list of features. See - * below for a more detailed description of the influence of the - * feature's *modified* property. - * options - {Object} - * - * feature.modified rules: - * If a feature has a modified property set, the following checks will be - * made before a feature's geometry or attribute is included in an Update - * transaction: - * - *modified* is not set at all: The geometry and all attributes will be - * included. - * - *modified.geometry* is set (null or a geometry): The geometry will be - * included. If *modified.attributes* is not set, all attributes will - * be included. - * - *modified.attributes* is set: Only the attributes set (i.e. to null or - * a value) in *modified.attributes* will be included. - * If *modified.geometry* is not set, the geometry will not be included. - * - * Valid options include: - * - *multi* {Boolean} If set to true, geometries will be casted to - * Multi geometries before writing. - * - * Returns: - * {String} A serialized WFS transaction. - */ - write: function(features, options) { - var node = this.writeNode("wfs:Transaction", { - features:features, - options: options - }); - var value = this.schemaLocationAttr(); - if(value) { - this.setAttributeNS( - node, this.namespaces["xsi"], "xsi:schemaLocation", value - ); - } - return OpenLayers.Format.XML.prototype.write.apply(this, [node]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wfs": { - "GetFeature": function(options) { - var node = this.createElementNSPlus("wfs:GetFeature", { - attributes: { - service: "WFS", - version: this.version, - handle: options && options.handle, - outputFormat: options && options.outputFormat, - maxFeatures: options && options.maxFeatures, - "xsi:schemaLocation": this.schemaLocationAttr(options) - } - }); - if (typeof this.featureType == "string") { - this.writeNode("Query", options, node); - } else { - for (var i=0,len = this.featureType.length; i} - */ - setFilterProperty: function(filter) { - if(filter.filters) { - for(var i=0, len=filter.filters.length; i - */ -OpenLayers.Format.OGCExceptionReport = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ogc: "http://www.opengis.net/ogc" - }, - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "ogc", - - /** - * Constructor: OpenLayers.Format.OGCExceptionReport - * Create a new parser for OGC exception reports. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read OGC exception report data from a string, and return an object with - * information about the exceptions. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Object} Information about the exceptions that occurred. - */ - read: function(data) { - var result; - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var root = data.documentElement; - var exceptionInfo = {exceptionReport: null}; - if (root) { - this.readChildNodes(data, exceptionInfo); - if (exceptionInfo.exceptionReport === null) { - // fall-back to OWSCommon since this is a common output format for exceptions - // we cannot easily use the ows readers directly since they differ for 1.0 and 1.1 - exceptionInfo = new OpenLayers.Format.OWSCommon().read(data); - } - } - return exceptionInfo; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": { - "ServiceExceptionReport": function(node, obj) { - obj.exceptionReport = {exceptions: []}; - this.readChildNodes(node, obj.exceptionReport); - }, - "ServiceException": function(node, exceptionReport) { - var exception = { - code: node.getAttribute("code"), - locator: node.getAttribute("locator"), - text: this.getChildValue(node) - }; - exceptionReport.exceptions.push(exception); - } - } - }, - - CLASS_NAME: "OpenLayers.Format.OGCExceptionReport" - -}); -/* ====================================================================== - OpenLayers/Format/XML/VersionedOGC.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/OGCExceptionReport.js - */ - -/** - * Class: OpenLayers.Format.XML.VersionedOGC - * Base class for versioned formats, i.e. a format which supports multiple - * versions. - * - * To enable checking if parsing succeeded, you will need to define a property - * called errorProperty on the parser you want to check. The parser will then - * check the returned object to see if that property is present. If it is, it - * assumes the parsing was successful. If it is not present (or is null), it will - * pass the document through an OGCExceptionReport parser. - * - * If errorProperty is undefined for the parser, this error checking mechanism - * will be disabled. - * - * - * - * Inherits from: - * - - */ -OpenLayers.Format.XML.VersionedOGC = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. - */ - defaultVersion: null, - - /** - * APIProperty: version - * {String} Specify a version string if one is known. - */ - version: null, - - /** - * APIProperty: profile - * {String} If provided, use a custom profile. - */ - profile: null, - - /** - * APIProperty: allowFallback - * {Boolean} If a profiled parser cannot be found for the returned version, - * use a non-profiled parser as the fallback. Application code using this - * should take into account that the return object structure might be - * missing the specifics of the profile. Defaults to false. - */ - allowFallback: false, - - /** - * Property: name - * {String} The name of this parser, this is the part of the CLASS_NAME - * except for "OpenLayers.Format." - */ - name: null, - - /** - * APIProperty: stringifyOutput - * {Boolean} If true, write will return a string otherwise a DOMElement. - * Default is false. - */ - stringifyOutput: false, - - /** - * Property: parser - * {Object} Instance of the versioned parser. Cached for multiple read and - * write calls of the same version. - */ - parser: null, - - /** - * Constructor: OpenLayers.Format.XML.VersionedOGC. - * Constructor. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on - * the object. - */ - initialize: function(options) { - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - var className = this.CLASS_NAME; - this.name = className.substring(className.lastIndexOf(".")+1); - }, - - /** - * Method: getVersion - * Returns the version to use. Subclasses can override this function - * if a different version detection is needed. - * - * Parameters: - * root - {DOMElement} - * options - {Object} Optional configuration object. - * - * Returns: - * {String} The version to use. - */ - getVersion: function(root, options) { - var version; - // read - if (root) { - version = this.version; - if(!version) { - version = root.getAttribute("version"); - if(!version) { - version = this.defaultVersion; - } - } - } else { // write - version = (options && options.version) || - this.version || this.defaultVersion; - } - return version; - }, - - /** - * Method: getParser - * Get an instance of the cached parser if available, otherwise create one. - * - * Parameters: - * version - {String} - * - * Returns: - * {} - */ - getParser: function(version) { - version = version || this.defaultVersion; - var profile = this.profile ? "_" + this.profile : ""; - if(!this.parser || this.parser.VERSION != version) { - var format = OpenLayers.Format[this.name][ - "v" + version.replace(/\./g, "_") + profile - ]; - if(!format) { - if (profile !== "" && this.allowFallback) { - // fallback to the non-profiled version of the parser - profile = ""; - format = OpenLayers.Format[this.name][ - "v" + version.replace(/\./g, "_") - ]; - } - if (!format) { - throw "Can't find a " + this.name + " parser for version " + - version + profile; - } - } - this.parser = new format(this.options); - } - return this.parser; - }, - - /** - * APIMethod: write - * Write a document. - * - * Parameters: - * obj - {Object} An object representing the document. - * options - {Object} Optional configuration object. - * - * Returns: - * {String} The document as a string - */ - write: function(obj, options) { - var version = this.getVersion(null, options); - this.parser = this.getParser(version); - var root = this.parser.write(obj, options); - if (this.stringifyOutput === false) { - return root; - } else { - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - } - }, - - /** - * APIMethod: read - * Read a doc and return an object representing the document. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the document. - */ - read: function(data, options) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var root = data.documentElement; - var version = this.getVersion(root); - this.parser = this.getParser(version); // Select the parser - var obj = this.parser.read(data, options); // Parse the data - - var errorProperty = this.parser.errorProperty || null; - if (errorProperty !== null && obj[errorProperty] === undefined) { - // an error must have happened, so parse it and report back - var format = new OpenLayers.Format.OGCExceptionReport(); - obj.error = format.read(data); - } - obj.version = version; - return obj; - }, - - CLASS_NAME: "OpenLayers.Format.XML.VersionedOGC" -}); -/* ====================================================================== - OpenLayers/Filter/Logical.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.Logical - * This class represents ogc:And, ogc:Or and ogc:Not rules. - * - * Inherits from: - * - - */ -OpenLayers.Filter.Logical = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: filters - * {Array()} Child filters for this filter. - */ - filters: null, - - /** - * APIProperty: type - * {String} type of logical operator. Available types are: - * - OpenLayers.Filter.Logical.AND = "&&"; - * - OpenLayers.Filter.Logical.OR = "||"; - * - OpenLayers.Filter.Logical.NOT = "!"; - */ - type: null, - - /** - * Constructor: OpenLayers.Filter.Logical - * Creates a logical filter (And, Or, Not). - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * filter. - * - * Returns: - * {} - */ - initialize: function(options) { - this.filters = []; - OpenLayers.Filter.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: destroy - * Remove reference to child filters. - */ - destroy: function() { - this.filters = null; - OpenLayers.Filter.prototype.destroy.apply(this); - }, - - /** - * APIMethod: evaluate - * Evaluates this filter in a specific context. - * - * Parameters: - * context - {Object} Context to use in evaluating the filter. A vector - * feature may also be provided to evaluate feature attributes in - * comparison filters or geometries in spatial filters. - * - * Returns: - * {Boolean} The filter applies. - */ - evaluate: function(context) { - var i, len; - switch(this.type) { - case OpenLayers.Filter.Logical.AND: - for (i=0, len=this.filters.length; i} Clone of this filter. - */ - clone: function() { - var filters = []; - for(var i=0, len=this.filters.length; i - */ -OpenLayers.Filter.Comparison = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: type - * {String} type: type of the comparison. This is one of - * - OpenLayers.Filter.Comparison.EQUAL_TO = "=="; - * - OpenLayers.Filter.Comparison.NOT_EQUAL_TO = "!="; - * - OpenLayers.Filter.Comparison.LESS_THAN = "<"; - * - OpenLayers.Filter.Comparison.GREATER_THAN = ">"; - * - OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; - * - OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; - * - OpenLayers.Filter.Comparison.BETWEEN = ".."; - * - OpenLayers.Filter.Comparison.LIKE = "~"; - * - OpenLayers.Filter.Comparison.IS_NULL = "NULL"; - */ - type: null, - - /** - * APIProperty: property - * {String} - * name of the context property to compare - */ - property: null, - - /** - * APIProperty: value - * {Number} or {String} - * comparison value for binary comparisons. In the case of a String, this - * can be a combination of text and propertyNames in the form - * "literal ${propertyName}" - */ - value: null, - - /** - * Property: matchCase - * {Boolean} Force case sensitive searches for EQUAL_TO and NOT_EQUAL_TO - * comparisons. The Filter Encoding 1.1 specification added a matchCase - * attribute to ogc:PropertyIsEqualTo and ogc:PropertyIsNotEqualTo - * elements. This property will be serialized with those elements only - * if using the v1.1.0 filter format. However, when evaluating filters - * here, the matchCase property will always be respected (for EQUAL_TO - * and NOT_EQUAL_TO). Default is true. - */ - matchCase: true, - - /** - * APIProperty: lowerBoundary - * {Number} or {String} - * lower boundary for between comparisons. In the case of a String, this - * can be a combination of text and propertyNames in the form - * "literal ${propertyName}" - */ - lowerBoundary: null, - - /** - * APIProperty: upperBoundary - * {Number} or {String} - * upper boundary for between comparisons. In the case of a String, this - * can be a combination of text and propertyNames in the form - * "literal ${propertyName}" - */ - upperBoundary: null, - - /** - * Constructor: OpenLayers.Filter.Comparison - * Creates a comparison rule. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * rule - * - * Returns: - * {} - */ - initialize: function(options) { - OpenLayers.Filter.prototype.initialize.apply(this, [options]); - // since matchCase on PropertyIsLike is not schema compliant, we only - // want to use this if explicitly asked for - if (this.type === OpenLayers.Filter.Comparison.LIKE - && options.matchCase === undefined) { - this.matchCase = null; - } - }, - - /** - * APIMethod: evaluate - * Evaluates this filter in a specific context. - * - * Parameters: - * context - {Object} Context to use in evaluating the filter. If a vector - * feature is provided, the feature.attributes will be used as context. - * - * Returns: - * {Boolean} The filter applies. - */ - evaluate: function(context) { - if (context instanceof OpenLayers.Feature.Vector) { - context = context.attributes; - } - var result = false; - var got = context[this.property]; - var exp; - switch(this.type) { - case OpenLayers.Filter.Comparison.EQUAL_TO: - exp = this.value; - if(!this.matchCase && - typeof got == "string" && typeof exp == "string") { - result = (got.toUpperCase() == exp.toUpperCase()); - } else { - result = (got == exp); - } - break; - case OpenLayers.Filter.Comparison.NOT_EQUAL_TO: - exp = this.value; - if(!this.matchCase && - typeof got == "string" && typeof exp == "string") { - result = (got.toUpperCase() != exp.toUpperCase()); - } else { - result = (got != exp); - } - break; - case OpenLayers.Filter.Comparison.LESS_THAN: - result = got < this.value; - break; - case OpenLayers.Filter.Comparison.GREATER_THAN: - result = got > this.value; - break; - case OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO: - result = got <= this.value; - break; - case OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO: - result = got >= this.value; - break; - case OpenLayers.Filter.Comparison.BETWEEN: - result = (got >= this.lowerBoundary) && - (got <= this.upperBoundary); - break; - case OpenLayers.Filter.Comparison.LIKE: - var regexp = new RegExp(this.value, "gi"); - result = regexp.test(got); - break; - case OpenLayers.Filter.Comparison.IS_NULL: - result = (got === null); - break; - } - return result; - }, - - /** - * APIMethod: value2regex - * Converts the value of this rule into a regular expression string, - * according to the wildcard characters specified. This method has to - * be called after instantiation of this class, if the value is not a - * regular expression already. - * - * Parameters: - * wildCard - {Char} wildcard character in the above value, default - * is "*" - * singleChar - {Char} single-character wildcard in the above value - * default is "." - * escapeChar - {Char} escape character in the above value, default is - * "!" - * - * Returns: - * {String} regular expression string - */ - value2regex: function(wildCard, singleChar, escapeChar) { - if (wildCard == ".") { - throw new Error("'.' is an unsupported wildCard character for " + - "OpenLayers.Filter.Comparison"); - } - - - // set UMN MapServer defaults for unspecified parameters - wildCard = wildCard ? wildCard : "*"; - singleChar = singleChar ? singleChar : "."; - escapeChar = escapeChar ? escapeChar : "!"; - - this.value = this.value.replace( - new RegExp("\\"+escapeChar+"(.|$)", "g"), "\\$1"); - this.value = this.value.replace( - new RegExp("\\"+singleChar, "g"), "."); - this.value = this.value.replace( - new RegExp("\\"+wildCard, "g"), ".*"); - this.value = this.value.replace( - new RegExp("\\\\.\\*", "g"), "\\"+wildCard); - this.value = this.value.replace( - new RegExp("\\\\\\.", "g"), "\\"+singleChar); - - return this.value; - }, - - /** - * Method: regex2value - * Convert the value of this rule from a regular expression string into an - * ogc literal string using a wildCard of *, a singleChar of ., and an - * escape of !. Leaves the property unmodified. - * - * Returns: - * {String} A string value. - */ - regex2value: function() { - - var value = this.value; - - // replace ! with !! - value = value.replace(/!/g, "!!"); - - // replace \. with !. (watching out for \\.) - value = value.replace(/(\\)?\\\./g, function($0, $1) { - return $1 ? $0 : "!."; - }); - - // replace \* with #* (watching out for \\*) - value = value.replace(/(\\)?\\\*/g, function($0, $1) { - return $1 ? $0 : "!*"; - }); - - // replace \\ with \ - value = value.replace(/\\\\/g, "\\"); - - // convert .* to * (the sequence #.* is not allowed) - value = value.replace(/\.\*/g, "*"); - - return value; - }, - - /** - * APIMethod: clone - * Clones this filter. - * - * Returns: - * {} Clone of this filter. - */ - clone: function() { - return OpenLayers.Util.extend(new OpenLayers.Filter.Comparison(), this); - }, - - CLASS_NAME: "OpenLayers.Filter.Comparison" -}); - - -OpenLayers.Filter.Comparison.EQUAL_TO = "=="; -OpenLayers.Filter.Comparison.NOT_EQUAL_TO = "!="; -OpenLayers.Filter.Comparison.LESS_THAN = "<"; -OpenLayers.Filter.Comparison.GREATER_THAN = ">"; -OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; -OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; -OpenLayers.Filter.Comparison.BETWEEN = ".."; -OpenLayers.Filter.Comparison.LIKE = "~"; -OpenLayers.Filter.Comparison.IS_NULL = "NULL"; -/* ====================================================================== - OpenLayers/Format/Filter.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - * @requires OpenLayers/Filter/FeatureId.js - * @requires OpenLayers/Filter/Logical.js - * @requires OpenLayers/Filter/Comparison.js - */ - -/** - * Class: OpenLayers.Format.Filter - * Read/Write ogc:Filter. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.Filter = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.0.0". - */ - defaultVersion: "1.0.0", - - /** - * APIMethod: write - * Write an ogc:Filter given a filter object. - * - * Parameters: - * filter - {} An filter. - * options - {Object} Optional configuration object. - * - * Returns: - * {Elment} An ogc:Filter element node. - */ - - /** - * APIMethod: read - * Read and Filter doc and return an object representing the Filter. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * - * Returns: - * {} A filter object. - */ - - CLASS_NAME: "OpenLayers.Format.Filter" -}); -/* ====================================================================== - OpenLayers/Filter/Function.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Filter.js - */ - -/** - * Class: OpenLayers.Filter.Function - * This class represents a filter function. - * We are using this class for creation of complex - * filters that can contain filter functions as values. - * Nesting function as other functions parameter is supported. - * - * Inherits from: - * - - */ -OpenLayers.Filter.Function = OpenLayers.Class(OpenLayers.Filter, { - - /** - * APIProperty: name - * {String} Name of the function. - */ - name: null, - - /** - * APIProperty: params - * {Array( || String || Number)} Function parameters - * For now support only other Functions, String or Number - */ - params: null, - - /** - * Constructor: OpenLayers.Filter.Function - * Creates a filter function. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * function. - * - * Returns: - * {} - */ - - CLASS_NAME: "OpenLayers.Filter.Function" -}); - -/* ====================================================================== - OpenLayers/BaseTypes/Date.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/SingleFile.js - */ - -/** - * Namespace: OpenLayers.Date - * Contains implementations of Date.parse and date.toISOString that match the - * ECMAScript 5 specification for parsing RFC 3339 dates. - * http://tools.ietf.org/html/rfc3339 - */ -OpenLayers.Date = { - - /** - * APIProperty: dateRegEx - * The regex to be used for validating dates. You can provide your own - * regex for instance for adding support for years before BC. Default - * value is: /^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:(?:T(\d{1,2}):(\d{2}):(\d{2}(?:\.\d+)?)(Z|(?:[+-]\d{1,2}(?::(\d{2}))?)))|Z)?$/ - */ - dateRegEx: /^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:(?:T(\d{1,2}):(\d{2}):(\d{2}(?:\.\d+)?)(Z|(?:[+-]\d{1,2}(?::(\d{2}))?)))|Z)?$/, - - /** - * APIMethod: toISOString - * Generates a string representing a date. The format of the string follows - * the profile of ISO 8601 for date and time on the Internet (see - * http://tools.ietf.org/html/rfc3339). If the toISOString method is - * available on the Date prototype, that is used. The toISOString - * method for Date instances is defined in ECMA-262. - * - * Parameters: - * date - {Date} A date object. - * - * Returns: - * {String} A string representing the date (e.g. - * "2010-08-07T16:58:23.123Z"). If the date does not have a valid time - * (i.e. isNaN(date.getTime())) this method returns the string "Invalid - * Date". The ECMA standard says the toISOString method should throw - * RangeError in this case, but Firefox returns a string instead. For - * best results, use isNaN(date.getTime()) to determine date validity - * before generating date strings. - */ - toISOString: (function() { - if ("toISOString" in Date.prototype) { - return function(date) { - return date.toISOString(); - }; - } else { - return function(date) { - var str; - if (isNaN(date.getTime())) { - // ECMA-262 says throw RangeError, Firefox returns - // "Invalid Date" - str = "Invalid Date"; - } else { - str = - date.getUTCFullYear() + "-" + - OpenLayers.Number.zeroPad(date.getUTCMonth() + 1, 2) + "-" + - OpenLayers.Number.zeroPad(date.getUTCDate(), 2) + "T" + - OpenLayers.Number.zeroPad(date.getUTCHours(), 2) + ":" + - OpenLayers.Number.zeroPad(date.getUTCMinutes(), 2) + ":" + - OpenLayers.Number.zeroPad(date.getUTCSeconds(), 2) + "." + - OpenLayers.Number.zeroPad(date.getUTCMilliseconds(), 3) + "Z"; - } - return str; - }; - } - - })(), - - /** - * APIMethod: parse - * Generate a date object from a string. The format for the string follows - * the profile of ISO 8601 for date and time on the Internet (see - * http://tools.ietf.org/html/rfc3339). We don't call the native - * Date.parse because of inconsistency between implmentations. In - * Chrome, calling Date.parse with a string that doesn't contain any - * indication of the timezone (e.g. "2011"), the date is interpreted - * in local time. On Firefox, the assumption is UTC. - * - * Parameters: - * str - {String} A string representing the date (e.g. - * "2010", "2010-08", "2010-08-07", "2010-08-07T16:58:23.123Z", - * "2010-08-07T11:58:23.123-06"). - * - * Returns: - * {Date} A date object. If the string could not be parsed, an invalid - * date is returned (i.e. isNaN(date.getTime())). - */ - parse: function(str) { - var date; - var match = str.match(this.dateRegEx); - if (match && (match[1] || match[7])) { // must have at least year or time - var year = parseInt(match[1], 10) || 0; - var month = (parseInt(match[2], 10) - 1) || 0; - var day = parseInt(match[3], 10) || 1; - date = new Date(Date.UTC(year, month, day)); - // optional time - var type = match[7]; - if (type) { - var hours = parseInt(match[4], 10); - var minutes = parseInt(match[5], 10); - var secFrac = parseFloat(match[6]); - var seconds = secFrac | 0; - var milliseconds = Math.round(1000 * (secFrac - seconds)); - date.setUTCHours(hours, minutes, seconds, milliseconds); - // check offset - if (type !== "Z") { - var hoursOffset = parseInt(type, 10); - var minutesOffset = parseInt(match[8], 10) || 0; - var offset = -1000 * (60 * (hoursOffset * 60) + minutesOffset * 60); - date = new Date(date.getTime() + offset); - } - } - } else { - date = new Date("invalid"); - } - return date; - } -}; -/* ====================================================================== - OpenLayers/Format/Filter/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ -/** - * @requires OpenLayers/Format/Filter.js - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Filter/Function.js - * @requires OpenLayers/BaseTypes/Date.js - */ - -/** - * Class: OpenLayers.Format.Filter.v1 - * Superclass for Filter version 1 parsers. - * - * Inherits from: - * - - */ -OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ogc: "http://www.opengis.net/ogc", - gml: "http://www.opengis.net/gml", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance" - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "ogc", - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocation: null, - - /** - * Constructor: OpenLayers.Format.Filter.v1 - * Instances of this class are not created directly. Use the - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: read - * - * Parameters: - * data - {DOMElement} A Filter document element. - * - * Returns: - * {} A filter object. - */ - read: function(data) { - var obj = {}; - this.readers.ogc["Filter"].apply(this, [data, obj]); - return obj.filter; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": { - "_expression": function(node) { - // only the simplest of ogc:expression handled - // "some text and an attribute"} - var obj, value = ""; - for(var child=node.firstChild; child; child=child.nextSibling) { - switch(child.nodeType) { - case 1: - obj = this.readNode(child); - if (obj.property) { - value += "${" + obj.property + "}"; - } else if (obj.value !== undefined) { - value += obj.value; - } - break; - case 3: // text node - case 4: // cdata section - value += child.nodeValue; - } - } - return value; - }, - "Filter": function(node, parent) { - // Filters correspond to subclasses of OpenLayers.Filter. - // Since they contain information we don't persist, we - // create a temporary object and then pass on the filter - // (ogc:Filter) to the parent obj. - var obj = { - fids: [], - filters: [] - }; - this.readChildNodes(node, obj); - if(obj.fids.length > 0) { - parent.filter = new OpenLayers.Filter.FeatureId({ - fids: obj.fids - }); - } else if(obj.filters.length > 0) { - parent.filter = obj.filters[0]; - } - }, - "FeatureId": function(node, obj) { - var fid = node.getAttribute("fid"); - if(fid) { - obj.fids.push(fid); - } - }, - "And": function(node, obj) { - var filter = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.AND - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "Or": function(node, obj) { - var filter = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.OR - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "Not": function(node, obj) { - var filter = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.NOT - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLessThan": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LESS_THAN - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsGreaterThan": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.GREATER_THAN - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLessThanOrEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsGreaterThanOrEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsBetween": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.BETWEEN - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "Literal": function(node, obj) { - obj.value = OpenLayers.String.numericIf( - this.getChildValue(node), true); - }, - "PropertyName": function(node, filter) { - filter.property = this.getChildValue(node); - }, - "LowerBoundary": function(node, filter) { - filter.lowerBoundary = OpenLayers.String.numericIf( - this.readers.ogc._expression.call(this, node), true); - }, - "UpperBoundary": function(node, filter) { - filter.upperBoundary = OpenLayers.String.numericIf( - this.readers.ogc._expression.call(this, node), true); - }, - "Intersects": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.INTERSECTS); - }, - "Within": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.WITHIN); - }, - "Contains": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.CONTAINS); - }, - "DWithin": function(node, obj) { - this.readSpatial(node, obj, OpenLayers.Filter.Spatial.DWITHIN); - }, - "Distance": function(node, obj) { - obj.distance = parseInt(this.getChildValue(node)); - obj.distanceUnits = node.getAttribute("units"); - }, - "Function": function(node, obj) { - //TODO write decoder for it - return; - }, - "PropertyIsNull": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.IS_NULL - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - } - } - }, - - /** - * Method: readSpatial - * - * Read a {} filter. - * - * Parameters: - * node - {DOMElement} A DOM element that contains an ogc:expression. - * obj - {Object} The target object. - * type - {String} One of the OpenLayers.Filter.Spatial.* constants. - * - * Returns: - * {} The created filter. - */ - readSpatial: function(node, obj, type) { - var filter = new OpenLayers.Filter.Spatial({ - type: type - }); - this.readChildNodes(node, filter); - filter.value = filter.components[0]; - delete filter.components; - obj.filters.push(filter); - }, - - /** - * APIMethod: encodeLiteral - * Generates the string representation of a value for use in - * elements. The default encoder writes Date values as ISO 8601 - * strings. - * - * Parameters: - * value - {Object} Literal value to encode - * - * Returns: - * {String} String representation of the provided value. - */ - encodeLiteral: function(value) { - if (value instanceof Date) { - value = OpenLayers.Date.toISOString(value); - } - return value; - }, - - /** - * Method: writeOgcExpression - * Limited support for writing OGC expressions. Currently it supports - * ( || String || Number) - * - * Parameters: - * value - ( || String || Number) - * node - {DOMElement} A parent DOM element - * - * Returns: - * {DOMElement} Updated node element. - */ - writeOgcExpression: function(value, node) { - if (value instanceof OpenLayers.Filter.Function){ - this.writeNode("Function", value, node); - } else { - this.writeNode("Literal", value, node); - } - return node; - }, - - /** - * Method: write - * - * Parameters: - * filter - {} A filter object. - * - * Returns: - * {DOMElement} An ogc:Filter element. - */ - write: function(filter) { - return this.writers.ogc["Filter"].apply(this, [filter]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ogc": { - "Filter": function(filter) { - var node = this.createElementNSPlus("ogc:Filter"); - this.writeNode(this.getFilterType(filter), filter, node); - return node; - }, - "_featureIds": function(filter) { - var node = this.createDocumentFragment(); - for (var i=0, ii=filter.fids.length; i": "PropertyIsGreaterThan", - "<=": "PropertyIsLessThanOrEqualTo", - ">=": "PropertyIsGreaterThanOrEqualTo", - "..": "PropertyIsBetween", - "~": "PropertyIsLike", - "NULL": "PropertyIsNull", - "BBOX": "BBOX", - "DWITHIN": "DWITHIN", - "WITHIN": "WITHIN", - "CONTAINS": "CONTAINS", - "INTERSECTS": "INTERSECTS", - "FID": "_featureIds" - }, - - CLASS_NAME: "OpenLayers.Format.Filter.v1" - -}); -/* ====================================================================== - OpenLayers/Geometry.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Geometry - * A Geometry is a description of a geographic object. Create an instance of - * this class with the constructor. This is a base class, - * typical geometry types are described by subclasses of this class. - * - * Note that if you use the method, you must - * explicitly include the OpenLayers.Format.WKT in your build. - */ -OpenLayers.Geometry = OpenLayers.Class({ - - /** - * Property: id - * {String} A unique identifier for this geometry. - */ - id: null, - - /** - * Property: parent - * {}This is set when a Geometry is added as component - * of another geometry - */ - parent: null, - - /** - * Property: bounds - * {} The bounds of this geometry - */ - bounds: null, - - /** - * Constructor: OpenLayers.Geometry - * Creates a geometry object. - */ - initialize: function() { - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME+ "_"); - }, - - /** - * Method: destroy - * Destroy this geometry. - */ - destroy: function() { - this.id = null; - this.bounds = null; - }, - - /** - * APIMethod: clone - * Create a clone of this geometry. Does not set any non-standard - * properties of the cloned geometry. - * - * Returns: - * {} An exact clone of this geometry. - */ - clone: function() { - return new OpenLayers.Geometry(); - }, - - /** - * Method: setBounds - * Set the bounds for this Geometry. - * - * Parameters: - * bounds - {} - */ - setBounds: function(bounds) { - if (bounds) { - this.bounds = bounds.clone(); - } - }, - - /** - * Method: clearBounds - * Nullify this components bounds and that of its parent as well. - */ - clearBounds: function() { - this.bounds = null; - if (this.parent) { - this.parent.clearBounds(); - } - }, - - /** - * Method: extendBounds - * Extend the existing bounds to include the new bounds. - * If geometry's bounds is not yet set, then set a new Bounds. - * - * Parameters: - * newBounds - {} - */ - extendBounds: function(newBounds){ - var bounds = this.getBounds(); - if (!bounds) { - this.setBounds(newBounds); - } else { - this.bounds.extend(newBounds); - } - }, - - /** - * APIMethod: getBounds - * Get the bounds for this Geometry. If bounds is not set, it - * is calculated again, this makes queries faster. - * - * Returns: - * {} - */ - getBounds: function() { - if (this.bounds == null) { - this.calculateBounds(); - } - return this.bounds; - }, - - /** - * APIMethod: calculateBounds - * Recalculate the bounds for the geometry. - */ - calculateBounds: function() { - // - // This should be overridden by subclasses. - // - }, - - /** - * APIMethod: distanceTo - * Calculate the closest distance between two geometries (on the x-y plane). - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options depend on the specific geometry type. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and x2 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - }, - - /** - * APIMethod: getVertices - * Return a list of all points in this geometry. - * - * Parameters: - * nodes - {Boolean} For lines, only return vertices that are - * endpoints. If false, for lines, only vertices that are not - * endpoints will be returned. If not provided, all vertices will - * be returned. - * - * Returns: - * {Array} A list of all vertices in the geometry. - */ - getVertices: function(nodes) { - }, - - /** - * Method: atPoint - * Note - This is only an approximation based on the bounds of the - * geometry. - * - * Parameters: - * lonlat - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * toleranceLon - {float} Optional tolerance in Geometric Coords - * toleranceLat - {float} Optional tolerance in Geographic Coords - * - * Returns: - * {Boolean} Whether or not the geometry is at the specified location - */ - atPoint: function(lonlat, toleranceLon, toleranceLat) { - var atPoint = false; - var bounds = this.getBounds(); - if ((bounds != null) && (lonlat != null)) { - - var dX = (toleranceLon != null) ? toleranceLon : 0; - var dY = (toleranceLat != null) ? toleranceLat : 0; - - var toleranceBounds = - new OpenLayers.Bounds(this.bounds.left - dX, - this.bounds.bottom - dY, - this.bounds.right + dX, - this.bounds.top + dY); - - atPoint = toleranceBounds.containsLonLat(lonlat); - } - return atPoint; - }, - - /** - * Method: getLength - * Calculate the length of this geometry. This method is defined in - * subclasses. - * - * Returns: - * {Float} The length of the collection by summing its parts - */ - getLength: function() { - //to be overridden by geometries that actually have a length - // - return 0.0; - }, - - /** - * Method: getArea - * Calculate the area of this geometry. This method is defined in subclasses. - * - * Returns: - * {Float} The area of the collection by summing its parts - */ - getArea: function() { - //to be overridden by geometries that actually have an area - // - return 0.0; - }, - - /** - * APIMethod: getCentroid - * Calculate the centroid of this geometry. This method is defined in subclasses. - * - * Returns: - * {} The centroid of the collection - */ - getCentroid: function() { - return null; - }, - - /** - * Method: toString - * Returns a text representation of the geometry. If the WKT format is - * included in a build, this will be the Well-Known Text - * representation. - * - * Returns: - * {String} String representation of this geometry. - */ - toString: function() { - var string; - if (OpenLayers.Format && OpenLayers.Format.WKT) { - string = OpenLayers.Format.WKT.prototype.write( - new OpenLayers.Feature.Vector(this) - ); - } else { - string = Object.prototype.toString.call(this); - } - return string; - }, - - CLASS_NAME: "OpenLayers.Geometry" -}); - -/** - * Function: OpenLayers.Geometry.fromWKT - * Generate a geometry given a Well-Known Text string. For this method to - * work, you must include the OpenLayers.Format.WKT in your build - * explicitly. - * - * Parameters: - * wkt - {String} A string representing the geometry in Well-Known Text. - * - * Returns: - * {} A geometry of the appropriate class. - */ -OpenLayers.Geometry.fromWKT = function(wkt) { - var geom; - if (OpenLayers.Format && OpenLayers.Format.WKT) { - var format = OpenLayers.Geometry.fromWKT.format; - if (!format) { - format = new OpenLayers.Format.WKT(); - OpenLayers.Geometry.fromWKT.format = format; - } - var result = format.read(wkt); - if (result instanceof OpenLayers.Feature.Vector) { - geom = result.geometry; - } else if (OpenLayers.Util.isArray(result)) { - var len = result.length; - var components = new Array(len); - for (var i=0; i= seg2.x1 || seg2.x2 >= seg1.x1. In those - * obvious cases where there is no intersection, the function should - * not be called. - * - * Parameters: - * seg1 - {Object} Object representing a segment with properties x1, y1, x2, - * and y2. The start point is represented by x1 and y1. The end point - * is represented by x2 and y2. Start and end are ordered so that x1 < x2. - * seg2 - {Object} Object representing a segment with properties x1, y1, x2, - * and y2. The start point is represented by x1 and y1. The end point - * is represented by x2 and y2. Start and end are ordered so that x1 < x2. - * options - {Object} Optional properties for calculating the intersection. - * - * Valid options: - * point - {Boolean} Return the intersection point. If false, the actual - * intersection point will not be calculated. If true and the segments - * intersect, the intersection point will be returned. If true and - * the segments do not intersect, false will be returned. If true and - * the segments are coincident, true will be returned. - * tolerance - {Number} If a non-null value is provided, if the segments are - * within the tolerance distance, this will be considered an intersection. - * In addition, if the point option is true and the calculated intersection - * is within the tolerance distance of an end point, the endpoint will be - * returned instead of the calculated intersection. Further, if the - * intersection is within the tolerance of endpoints on both segments, or - * if two segment endpoints are within the tolerance distance of eachother - * (but no intersection is otherwise calculated), an endpoint on the - * first segment provided will be returned. - * - * Returns: - * {Boolean | } The two segments intersect. - * If the point argument is true, the return will be the intersection - * point or false if none exists. If point is true and the segments - * are coincident, return will be true (and the instersection is equal - * to the shorter segment). - */ -OpenLayers.Geometry.segmentsIntersect = function(seg1, seg2, options) { - var point = options && options.point; - var tolerance = options && options.tolerance; - var intersection = false; - var x11_21 = seg1.x1 - seg2.x1; - var y11_21 = seg1.y1 - seg2.y1; - var x12_11 = seg1.x2 - seg1.x1; - var y12_11 = seg1.y2 - seg1.y1; - var y22_21 = seg2.y2 - seg2.y1; - var x22_21 = seg2.x2 - seg2.x1; - var d = (y22_21 * x12_11) - (x22_21 * y12_11); - var n1 = (x22_21 * y11_21) - (y22_21 * x11_21); - var n2 = (x12_11 * y11_21) - (y12_11 * x11_21); - if(d == 0) { - // parallel - if(n1 == 0 && n2 == 0) { - // coincident - intersection = true; - } - } else { - var along1 = n1 / d; - var along2 = n2 / d; - if(along1 >= 0 && along1 <= 1 && along2 >=0 && along2 <= 1) { - // intersect - if(!point) { - intersection = true; - } else { - // calculate the intersection point - var x = seg1.x1 + (along1 * x12_11); - var y = seg1.y1 + (along1 * y12_11); - intersection = new OpenLayers.Geometry.Point(x, y); - } - } - } - if(tolerance) { - var dist; - if(intersection) { - if(point) { - var segs = [seg1, seg2]; - var seg, x, y; - // check segment endpoints for proximity to intersection - // set intersection to first endpoint within the tolerance - outer: for(var i=0; i<2; ++i) { - seg = segs[i]; - for(var j=1; j<3; ++j) { - x = seg["x" + j]; - y = seg["y" + j]; - dist = Math.sqrt( - Math.pow(x - intersection.x, 2) + - Math.pow(y - intersection.y, 2) - ); - if(dist < tolerance) { - intersection.x = x; - intersection.y = y; - break outer; - } - } - } - - } - } else { - // no calculated intersection, but segments could be within - // the tolerance of one another - var segs = [seg1, seg2]; - var source, target, x, y, p, result; - // check segment endpoints for proximity to intersection - // set intersection to first endpoint within the tolerance - outer: for(var i=0; i<2; ++i) { - source = segs[i]; - target = segs[(i+1)%2]; - for(var j=1; j<3; ++j) { - p = {x: source["x"+j], y: source["y"+j]}; - result = OpenLayers.Geometry.distanceToSegment(p, target); - if(result.distance < tolerance) { - if(point) { - intersection = new OpenLayers.Geometry.Point(p.x, p.y); - } else { - intersection = true; - } - break outer; - } - } - } - } - } - return intersection; -}; - -/** - * Function: OpenLayers.Geometry.distanceToSegment - * - * Parameters: - * point - {Object} An object with x and y properties representing the - * point coordinates. - * segment - {Object} An object with x1, y1, x2, and y2 properties - * representing endpoint coordinates. - * - * Returns: - * {Object} An object with distance, along, x, and y properties. The distance - * will be the shortest distance between the input point and segment. - * The x and y properties represent the coordinates along the segment - * where the shortest distance meets the segment. The along attribute - * describes how far between the two segment points the given point is. - */ -OpenLayers.Geometry.distanceToSegment = function(point, segment) { - var result = OpenLayers.Geometry.distanceSquaredToSegment(point, segment); - result.distance = Math.sqrt(result.distance); - return result; -}; - -/** - * Function: OpenLayers.Geometry.distanceSquaredToSegment - * - * Usually the distanceToSegment function should be used. This variant however - * can be used for comparisons where the exact distance is not important. - * - * Parameters: - * point - {Object} An object with x and y properties representing the - * point coordinates. - * segment - {Object} An object with x1, y1, x2, and y2 properties - * representing endpoint coordinates. - * - * Returns: - * {Object} An object with squared distance, along, x, and y properties. - * The distance will be the shortest distance between the input point and - * segment. The x and y properties represent the coordinates along the - * segment where the shortest distance meets the segment. The along - * attribute describes how far between the two segment points the given - * point is. - */ -OpenLayers.Geometry.distanceSquaredToSegment = function(point, segment) { - var x0 = point.x; - var y0 = point.y; - var x1 = segment.x1; - var y1 = segment.y1; - var x2 = segment.x2; - var y2 = segment.y2; - var dx = x2 - x1; - var dy = y2 - y1; - var along = ((dx * (x0 - x1)) + (dy * (y0 - y1))) / - (Math.pow(dx, 2) + Math.pow(dy, 2)); - var x, y; - if(along <= 0.0) { - x = x1; - y = y1; - } else if(along >= 1.0) { - x = x2; - y = y2; - } else { - x = x1 + along * dx; - y = y1 + along * dy; - } - return { - distance: Math.pow(x - x0, 2) + Math.pow(y - y0, 2), - x: x, y: y, - along: along - }; -}; -/* ====================================================================== - OpenLayers/Geometry/Point.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry.js - */ - -/** - * Class: OpenLayers.Geometry.Point - * Point geometry class. - * - * Inherits from: - * - - */ -OpenLayers.Geometry.Point = OpenLayers.Class(OpenLayers.Geometry, { - - /** - * APIProperty: x - * {float} - */ - x: null, - - /** - * APIProperty: y - * {float} - */ - y: null, - - /** - * Constructor: OpenLayers.Geometry.Point - * Construct a point geometry. - * - * Parameters: - * x - {float} - * y - {float} - * - */ - initialize: function(x, y) { - OpenLayers.Geometry.prototype.initialize.apply(this, arguments); - - this.x = parseFloat(x); - this.y = parseFloat(y); - }, - - /** - * APIMethod: clone - * - * Returns: - * {} An exact clone of this OpenLayers.Geometry.Point - */ - clone: function(obj) { - if (obj == null) { - obj = new OpenLayers.Geometry.Point(this.x, this.y); - } - - // catch any randomly tagged-on properties - OpenLayers.Util.applyDefaults(obj, this); - - return obj; - }, - - /** - * Method: calculateBounds - * Create a new Bounds based on the lon/lat - */ - calculateBounds: function () { - this.bounds = new OpenLayers.Bounds(this.x, this.y, - this.x, this.y); - }, - - /** - * APIMethod: distanceTo - * Calculate the closest distance between two geometries (on the x-y plane). - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and x2 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var details = edge && options && options.details; - var distance, x0, y0, x1, y1, result; - if(geometry instanceof OpenLayers.Geometry.Point) { - x0 = this.x; - y0 = this.y; - x1 = geometry.x; - y1 = geometry.y; - distance = Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2)); - result = !details ? - distance : {x0: x0, y0: y0, x1: x1, y1: y1, distance: distance}; - } else { - result = geometry.distanceTo(this, options); - if(details) { - // switch coord order since this geom is target - result = { - x0: result.x1, y0: result.y1, - x1: result.x0, y1: result.y0, - distance: result.distance - }; - } - } - return result; - }, - - /** - * APIMethod: equals - * Determine whether another geometry is equivalent to this one. Geometries - * are considered equivalent if all components have the same coordinates. - * - * Parameters: - * geom - {} The geometry to test. - * - * Returns: - * {Boolean} The supplied geometry is equivalent to this geometry. - */ - equals: function(geom) { - var equals = false; - if (geom != null) { - equals = ((this.x == geom.x && this.y == geom.y) || - (isNaN(this.x) && isNaN(this.y) && isNaN(geom.x) && isNaN(geom.y))); - } - return equals; - }, - - /** - * Method: toShortString - * - * Returns: - * {String} Shortened String representation of Point object. - * (ex. "5, 42") - */ - toShortString: function() { - return (this.x + ", " + this.y); - }, - - /** - * APIMethod: move - * Moves a geometry by the given displacement along positive x and y axes. - * This modifies the position of the geometry and clears the cached - * bounds. - * - * Parameters: - * x - {Float} Distance to move geometry in positive x direction. - * y - {Float} Distance to move geometry in positive y direction. - */ - move: function(x, y) { - this.x = this.x + x; - this.y = this.y + y; - this.clearBounds(); - }, - - /** - * APIMethod: rotate - * Rotate a point around another. - * - * Parameters: - * angle - {Float} Rotation angle in degrees (measured counterclockwise - * from the positive x-axis) - * origin - {} Center point for the rotation - */ - rotate: function(angle, origin) { - angle *= Math.PI / 180; - var radius = this.distanceTo(origin); - var theta = angle + Math.atan2(this.y - origin.y, this.x - origin.x); - this.x = origin.x + (radius * Math.cos(theta)); - this.y = origin.y + (radius * Math.sin(theta)); - this.clearBounds(); - }, - - /** - * APIMethod: getCentroid - * - * Returns: - * {} The centroid of the collection - */ - getCentroid: function() { - return new OpenLayers.Geometry.Point(this.x, this.y); - }, - - /** - * APIMethod: resize - * Resize a point relative to some origin. For points, this has the effect - * of scaling a vector (from the origin to the point). This method is - * more useful on geometry collection subclasses. - * - * Parameters: - * scale - {Float} Ratio of the new distance from the origin to the old - * distance from the origin. A scale of 2 doubles the - * distance between the point and origin. - * origin - {} Point of origin for resizing - * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. - * - * Returns: - * {} - The current geometry. - */ - resize: function(scale, origin, ratio) { - ratio = (ratio == undefined) ? 1 : ratio; - this.x = origin.x + (scale * ratio * (this.x - origin.x)); - this.y = origin.y + (scale * (this.y - origin.y)); - this.clearBounds(); - return this; - }, - - /** - * APIMethod: intersects - * Determine if the input geometry intersects this one. - * - * Parameters: - * geometry - {} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - intersect = this.equals(geometry); - } else { - intersect = geometry.intersects(this); - } - return intersect; - }, - - /** - * APIMethod: transform - * Translate the x,y properties of the point from source to dest. - * - * Parameters: - * source - {} - * dest - {} - * - * Returns: - * {} - */ - transform: function(source, dest) { - if ((source && dest)) { - OpenLayers.Projection.transform( - this, source, dest); - this.bounds = null; - } - return this; - }, - - /** - * APIMethod: getVertices - * Return a list of all points in this geometry. - * - * Parameters: - * nodes - {Boolean} For lines, only return vertices that are - * endpoints. If false, for lines, only vertices that are not - * endpoints will be returned. If not provided, all vertices will - * be returned. - * - * Returns: - * {Array} A list of all vertices in the geometry. - */ - getVertices: function(nodes) { - return [this]; - }, - - CLASS_NAME: "OpenLayers.Geometry.Point" -}); -/* ====================================================================== - OpenLayers/Geometry/Collection.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry.js - */ - -/** - * Class: OpenLayers.Geometry.Collection - * A Collection is exactly what it sounds like: A collection of different - * Geometries. These are stored in the local parameter (which - * can be passed as a parameter to the constructor). - * - * As new geometries are added to the collection, they are NOT cloned. - * When removing geometries, they need to be specified by reference (ie you - * have to pass in the *exact* geometry to be removed). - * - * The and functions here merely iterate through - * the components, summing their respective areas and lengths. - * - * Create a new instance with the constructor. - * - * Inherits from: - * - - */ -OpenLayers.Geometry.Collection = OpenLayers.Class(OpenLayers.Geometry, { - - /** - * APIProperty: components - * {Array()} The component parts of this geometry - */ - components: null, - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: null, - - /** - * Constructor: OpenLayers.Geometry.Collection - * Creates a Geometry Collection -- a list of geoms. - * - * Parameters: - * components - {Array()} Optional array of geometries - * - */ - initialize: function (components) { - OpenLayers.Geometry.prototype.initialize.apply(this, arguments); - this.components = []; - if (components != null) { - this.addComponents(components); - } - }, - - /** - * APIMethod: destroy - * Destroy this geometry. - */ - destroy: function () { - this.components.length = 0; - this.components = null; - OpenLayers.Geometry.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: clone - * Clone this geometry. - * - * Returns: - * {} An exact clone of this collection - */ - clone: function() { - var geometry = eval("new " + this.CLASS_NAME + "()"); - for(var i=0, len=this.components.length; i)} An array of geometries to add - */ - addComponents: function(components){ - if(!(OpenLayers.Util.isArray(components))) { - components = [components]; - } - for(var i=0, len=components.length; i} A geometry to add - * index - {int} Optional index into the array to insert the component - * - * Returns: - * {Boolean} The component geometry was successfully added - */ - addComponent: function(component, index) { - var added = false; - if(component) { - if(this.componentTypes == null || - (OpenLayers.Util.indexOf(this.componentTypes, - component.CLASS_NAME) > -1)) { - - if(index != null && (index < this.components.length)) { - var components1 = this.components.slice(0, index); - var components2 = this.components.slice(index, - this.components.length); - components1.push(component); - this.components = components1.concat(components2); - } else { - this.components.push(component); - } - component.parent = this; - this.clearBounds(); - added = true; - } - } - return added; - }, - - /** - * APIMethod: removeComponents - * Remove components from this geometry. - * - * Parameters: - * components - {Array()} The components to be removed - * - * Returns: - * {Boolean} A component was removed. - */ - removeComponents: function(components) { - var removed = false; - - if(!(OpenLayers.Util.isArray(components))) { - components = [components]; - } - for(var i=components.length-1; i>=0; --i) { - removed = this.removeComponent(components[i]) || removed; - } - return removed; - }, - - /** - * Method: removeComponent - * Remove a component from this geometry. - * - * Parameters: - * component - {} - * - * Returns: - * {Boolean} The component was removed. - */ - removeComponent: function(component) { - - OpenLayers.Util.removeItem(this.components, component); - - // clearBounds() so that it gets recalculated on the next call - // to this.getBounds(); - this.clearBounds(); - return true; - }, - - /** - * APIMethod: getLength - * Calculate the length of this geometry - * - * Returns: - * {Float} The length of the geometry - */ - getLength: function() { - var length = 0.0; - for (var i=0, len=this.components.length; i. - * - * Returns: - * {Float} The area of the collection by summing its parts - */ - getArea: function() { - var area = 0.0; - for (var i=0, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Reference: - * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for - * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion - * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 - * - * Returns: - * {float} The approximate geodesic area of the geometry in square meters. - */ - getGeodesicArea: function(projection) { - var area = 0.0; - for(var i=0, len=this.components.length; i} The centroid of the collection - */ - getCentroid: function(weighted) { - if (!weighted) { - return this.components.length && this.components[0].getCentroid(); - } - var len = this.components.length; - if (!len) { - return false; - } - - var areas = []; - var centroids = []; - var areaSum = 0; - var minArea = Number.MAX_VALUE; - var component; - for (var i=0; i 0) ? area : minArea; - centroids.push(centroid); - } - len = areas.length; - if (areaSum === 0) { - // all the components in this collection have 0 area - // probably a collection of points -- weight all the points the same - for (var i=0; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Returns: - * {Float} The appoximate geodesic length of the geometry in meters. - */ - getGeodesicLength: function(projection) { - var length = 0.0; - for(var i=0, len=this.components.length; i} Center point for the rotation - */ - rotate: function(angle, origin) { - for(var i=0, len=this.components.length; i} Point of origin for resizing - * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. - * - * Returns: - * {} - The current geometry. - */ - resize: function(scale, origin, ratio) { - for(var i=0; i} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and y1 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var details = edge && options && options.details; - var result, best, distance; - var min = Number.POSITIVE_INFINITY; - for(var i=0, len=this.components.length; i} The geometry to test. - * - * Returns: - * {Boolean} The supplied geometry is equivalent to this geometry. - */ - equals: function(geometry) { - var equivalent = true; - if(!geometry || !geometry.CLASS_NAME || - (this.CLASS_NAME != geometry.CLASS_NAME)) { - equivalent = false; - } else if(!(OpenLayers.Util.isArray(geometry.components)) || - (geometry.components.length != this.components.length)) { - equivalent = false; - } else { - for(var i=0, len=this.components.length; i} - * dest - {} - * - * Returns: - * {} - */ - transform: function(source, dest) { - if (source && dest) { - for (var i=0, len=this.components.length; i} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - for(var i=0, len=this.components.length; i constructor. - * - * Inherits from: - * - - * - - */ -OpenLayers.Geometry.MultiPoint = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Point"], - - /** - * Constructor: OpenLayers.Geometry.MultiPoint - * Create a new MultiPoint Geometry - * - * Parameters: - * components - {Array()} - * - * Returns: - * {} - */ - - /** - * APIMethod: addPoint - * Wrapper for - * - * Parameters: - * point - {} Point to be added - * index - {Integer} Optional index - */ - addPoint: function(point, index) { - this.addComponent(point, index); - }, - - /** - * APIMethod: removePoint - * Wrapper for - * - * Parameters: - * point - {} Point to be removed - */ - removePoint: function(point){ - this.removeComponent(point); - }, - - CLASS_NAME: "OpenLayers.Geometry.MultiPoint" -}); -/* ====================================================================== - OpenLayers/Geometry/Curve.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry/MultiPoint.js - */ - -/** - * Class: OpenLayers.Geometry.Curve - * A Curve is a MultiPoint, whose points are assumed to be connected. To - * this end, we provide a "getLength()" function, which iterates through - * the points, summing the distances between them. - * - * Inherits: - * - - */ -OpenLayers.Geometry.Curve = OpenLayers.Class(OpenLayers.Geometry.MultiPoint, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null - * value means the component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Point"], - - /** - * Constructor: OpenLayers.Geometry.Curve - * - * Parameters: - * point - {Array()} - */ - - /** - * APIMethod: getLength - * - * Returns: - * {Float} The length of the curve - */ - getLength: function() { - var length = 0.0; - if ( this.components && (this.components.length > 1)) { - for(var i=1, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Returns: - * {Float} The appoximate geodesic length of the geometry in meters. - */ - getGeodesicLength: function(projection) { - var geom = this; // so we can work with a clone if needed - if(projection) { - var gg = new OpenLayers.Projection("EPSG:4326"); - if(!gg.equals(projection)) { - geom = this.clone().transform(projection, gg); - } - } - var length = 0.0; - if(geom.components && (geom.components.length > 1)) { - var p1, p2; - for(var i=1, len=geom.components.length; i - */ -OpenLayers.Geometry.LineString = OpenLayers.Class(OpenLayers.Geometry.Curve, { - - /** - * Constructor: OpenLayers.Geometry.LineString - * Create a new LineString geometry - * - * Parameters: - * points - {Array()} An array of points used to - * generate the linestring - * - */ - - /** - * APIMethod: removeComponent - * Only allows removal of a point if there are three or more points in - * the linestring. (otherwise the result would be just a single point) - * - * Parameters: - * point - {} The point to be removed - * - * Returns: - * {Boolean} The component was removed. - */ - removeComponent: function(point) { - var removed = this.components && (this.components.length > 2); - if (removed) { - OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this, - arguments); - } - return removed; - }, - - /** - * APIMethod: intersects - * Test for instersection between two geometries. This is a cheapo - * implementation of the Bently-Ottmann algorigithm. It doesn't - * really keep track of a sweep line data structure. It is closer - * to the brute force method, except that segments are sorted and - * potential intersections are only calculated when bounding boxes - * intersect. - * - * Parameters: - * geometry - {} - * - * Returns: - * {Boolean} The input geometry intersects this geometry. - */ - intersects: function(geometry) { - var intersect = false; - var type = geometry.CLASS_NAME; - if(type == "OpenLayers.Geometry.LineString" || - type == "OpenLayers.Geometry.LinearRing" || - type == "OpenLayers.Geometry.Point") { - var segs1 = this.getSortedSegments(); - var segs2; - if(type == "OpenLayers.Geometry.Point") { - segs2 = [{ - x1: geometry.x, y1: geometry.y, - x2: geometry.x, y2: geometry.y - }]; - } else { - segs2 = geometry.getSortedSegments(); - } - var seg1, seg1x1, seg1x2, seg1y1, seg1y2, - seg2, seg2y1, seg2y2; - // sweep right - outer: for(var i=0, len=segs1.length; i seg1x2) { - // seg1 still left of seg2 - break; - } - if(seg2.x2 < seg1x1) { - // seg2 still left of seg1 - continue; - } - seg2y1 = seg2.y1; - seg2y2 = seg2.y2; - if(Math.min(seg2y1, seg2y2) > Math.max(seg1y1, seg1y2)) { - // seg2 above seg1 - continue; - } - if(Math.max(seg2y1, seg2y2) < Math.min(seg1y1, seg1y2)) { - // seg2 below seg1 - continue; - } - if(OpenLayers.Geometry.segmentsIntersect(seg1, seg2)) { - intersect = true; - break outer; - } - } - } - } else { - intersect = geometry.intersects(this); - } - return intersect; - }, - - /** - * Method: getSortedSegments - * - * Returns: - * {Array} An array of segment objects. Segment objects have properties - * x1, y1, x2, and y2. The start point is represented by x1 and y1. - * The end point is represented by x2 and y2. Start and end are - * ordered so that x1 < x2. - */ - getSortedSegments: function() { - var numSeg = this.components.length - 1; - var segments = new Array(numSeg), point1, point2; - for(var i=0; i 0) { - // sort intersections along segment - var xDir = seg.x1 < seg.x2 ? 1 : -1; - var yDir = seg.y1 < seg.y2 ? 1 : -1; - result = { - lines: lines, - points: intersections.sort(function(p1, p2) { - return (xDir * p1.x - xDir * p2.x) || (yDir * p1.y - yDir * p2.y); - }) - }; - } - return result; - }, - - /** - * Method: split - * Use this geometry (the source) to attempt to split a target geometry. - * - * Parameters: - * target - {} The target geometry. - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - split: function(target, options) { - var results = null; - var mutual = options && options.mutual; - var sourceSplit, targetSplit, sourceParts, targetParts; - if(target instanceof OpenLayers.Geometry.LineString) { - var verts = this.getVertices(); - var vert1, vert2, seg, splits, lines, point; - var points = []; - sourceParts = []; - for(var i=0, stop=verts.length-2; i<=stop; ++i) { - vert1 = verts[i]; - vert2 = verts[i+1]; - seg = { - x1: vert1.x, y1: vert1.y, - x2: vert2.x, y2: vert2.y - }; - targetParts = targetParts || [target]; - if(mutual) { - points.push(vert1.clone()); - } - for(var j=0; j 0) { - lines.unshift(j, 1); - Array.prototype.splice.apply(targetParts, lines); - j += lines.length - 2; - } - if(mutual) { - for(var k=0, len=splits.points.length; k 0 && points.length > 0) { - points.push(vert2.clone()); - sourceParts.push(new OpenLayers.Geometry.LineString(points)); - } - } else { - results = target.splitWith(this, options); - } - if(targetParts && targetParts.length > 1) { - targetSplit = true; - } else { - targetParts = []; - } - if(sourceParts && sourceParts.length > 1) { - sourceSplit = true; - } else { - sourceParts = []; - } - if(targetSplit || sourceSplit) { - if(mutual) { - results = [sourceParts, targetParts]; - } else { - results = targetParts; - } - } - return results; - }, - - /** - * Method: splitWith - * Split this geometry (the target) with the given geometry (the source). - * - * Parameters: - * geometry - {} A geometry used to split this - * geometry (the source). - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - splitWith: function(geometry, options) { - return geometry.split(this, options); - - }, - - /** - * APIMethod: getVertices - * Return a list of all points in this geometry. - * - * Parameters: - * nodes - {Boolean} For lines, only return vertices that are - * endpoints. If false, for lines, only vertices that are not - * endpoints will be returned. If not provided, all vertices will - * be returned. - * - * Returns: - * {Array} A list of all vertices in the geometry. - */ - getVertices: function(nodes) { - var vertices; - if(nodes === true) { - vertices = [ - this.components[0], - this.components[this.components.length-1] - ]; - } else if (nodes === false) { - vertices = this.components.slice(1, this.components.length-1); - } else { - vertices = this.components.slice(); - } - return vertices; - }, - - /** - * APIMethod: distanceTo - * Calculate the closest distance between two geometries (on the x-y plane). - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and x2 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var details = edge && options && options.details; - var result, best = {}; - var min = Number.POSITIVE_INFINITY; - if(geometry instanceof OpenLayers.Geometry.Point) { - var segs = this.getSortedSegments(); - var x = geometry.x; - var y = geometry.y; - var seg; - for(var i=0, len=segs.length; i x && ((y > seg.y1 && y < seg.y2) || (y < seg.y1 && y > seg.y2))) { - break; - } - } - } - if(details) { - best = { - distance: best.distance, - x0: best.x, y0: best.y, - x1: x, y1: y - }; - } else { - best = best.distance; - } - } else if(geometry instanceof OpenLayers.Geometry.LineString) { - var segs0 = this.getSortedSegments(); - var segs1 = geometry.getSortedSegments(); - var seg0, seg1, intersection, x0, y0; - var len1 = segs1.length; - var interOptions = {point: true}; - outer: for(var i=0, len=segs0.length; i maxDistance) { - maxDistance = distance; - indexFarthest = index; - } - } - - if (maxDistance > tolerance && indexFarthest != firstPoint) { - //Add the largest point that exceeds the tolerance - pointIndexsToKeep.push(indexFarthest); - douglasPeuckerReduction(points, firstPoint, indexFarthest, tolerance); - douglasPeuckerReduction(points, indexFarthest, lastPoint, tolerance); - } - }; - - /** - * Private function calculating the perpendicular distance - * TODO: check whether OpenLayers.Geometry.LineString::distanceTo() is faster or slower - */ - var perpendicularDistance = function(point1, point2, point){ - //Area = |(1/2)(x1y2 + x2y3 + x3y1 - x2y1 - x3y2 - x1y3)| *Area of triangle - //Base = v((x1-x2)²+(x1-x2)²) *Base of Triangle* - //Area = .5*Base*H *Solve for height - //Height = Area/.5/Base - - var area = Math.abs(0.5 * (point1.x * point2.y + point2.x * point.y + point.x * point1.y - point2.x * point1.y - point.x * point2.y - point1.x * point.y)); - var bottom = Math.sqrt(Math.pow(point1.x - point2.x, 2) + Math.pow(point1.y - point2.y, 2)); - var height = area / bottom * 2; - - return height; - }; - - var firstPoint = 0; - var lastPoint = points.length - 1; - var pointIndexsToKeep = []; - - //Add the first and last index to the keepers - pointIndexsToKeep.push(firstPoint); - pointIndexsToKeep.push(lastPoint); - - //The first and the last point cannot be the same - while (points[firstPoint].equals(points[lastPoint])) { - lastPoint--; - //Addition: the first point not equal to first point in the LineString is kept as well - pointIndexsToKeep.push(lastPoint); - } - - douglasPeuckerReduction(points, firstPoint, lastPoint, tolerance); - var returnPoints = []; - pointIndexsToKeep.sort(compareNumbers); - for (var index = 0; index < pointIndexsToKeep.length; index++) { - returnPoints.push(points[pointIndexsToKeep[index]]); - } - return new OpenLayers.Geometry.LineString(returnPoints); - - } - else { - return this; - } - }, - - CLASS_NAME: "OpenLayers.Geometry.LineString" -}); -/* ====================================================================== - OpenLayers/Geometry/MultiLineString.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry/Collection.js - * @requires OpenLayers/Geometry/LineString.js - */ - -/** - * Class: OpenLayers.Geometry.MultiLineString - * A MultiLineString is a geometry with multiple - * components. - * - * Inherits from: - * - - * - - */ -OpenLayers.Geometry.MultiLineString = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.LineString"], - - /** - * Constructor: OpenLayers.Geometry.MultiLineString - * Constructor for a MultiLineString Geometry. - * - * Parameters: - * components - {Array()} - * - */ - - /** - * Method: split - * Use this geometry (the source) to attempt to split a target geometry. - * - * Parameters: - * geometry - {} The target geometry. - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - split: function(geometry, options) { - var results = null; - var mutual = options && options.mutual; - var splits, sourceLine, sourceLines, sourceSplit, targetSplit; - var sourceParts = []; - var targetParts = [geometry]; - for(var i=0, len=this.components.length; i 1) { - sourceSplit = true; - } else { - sourceParts = []; - } - if(targetParts && targetParts.length > 1) { - targetSplit = true; - } else { - targetParts = []; - } - if(sourceSplit || targetSplit) { - if(mutual) { - results = [sourceParts, targetParts]; - } else { - results = targetParts; - } - } - return results; - }, - - /** - * Method: splitWith - * Split this geometry (the target) with the given geometry (the source). - * - * Parameters: - * geometry - {} A geometry used to split this - * geometry (the source). - * options - {Object} Properties of this object will be used to determine - * how the split is conducted. - * - * Valid options: - * mutual - {Boolean} Split the source geometry in addition to the target - * geometry. Default is false. - * edge - {Boolean} Allow splitting when only edges intersect. Default is - * true. If false, a vertex on the source must be within the tolerance - * distance of the intersection to be considered a split. - * tolerance - {Number} If a non-null value is provided, intersections - * within the tolerance distance of an existing vertex on the source - * will be assumed to occur at the vertex. - * - * Returns: - * {Array} A list of geometries (of this same type as the target) that - * result from splitting the target with the source geometry. The - * source and target geometry will remain unmodified. If no split - * results, null will be returned. If mutual is true and a split - * results, return will be an array of two arrays - the first will be - * all geometries that result from splitting the source geometry and - * the second will be all geometries that result from splitting the - * target geometry. - */ - splitWith: function(geometry, options) { - var results = null; - var mutual = options && options.mutual; - var splits, targetLine, sourceLines, sourceSplit, targetSplit, sourceParts, targetParts; - if(geometry instanceof OpenLayers.Geometry.LineString) { - targetParts = []; - sourceParts = [geometry]; - for(var i=0, len=this.components.length; i 1) { - sourceSplit = true; - } else { - sourceParts = []; - } - if(targetParts && targetParts.length > 1) { - targetSplit = true; - } else { - targetParts = []; - } - if(sourceSplit || targetSplit) { - if(mutual) { - results = [sourceParts, targetParts]; - } else { - results = targetParts; - } - } - return results; - }, - - CLASS_NAME: "OpenLayers.Geometry.MultiLineString" -}); -/* ====================================================================== - OpenLayers/Geometry/LinearRing.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry/LineString.js - */ - -/** - * Class: OpenLayers.Geometry.LinearRing - * - * A Linear Ring is a special LineString which is closed. It closes itself - * automatically on every addPoint/removePoint by adding a copy of the first - * point as the last point. - * - * Also, as it is the first in the line family to close itself, a getArea() - * function is defined to calculate the enclosed area of the linearRing - * - * Inherits: - * - - */ -OpenLayers.Geometry.LinearRing = OpenLayers.Class( - OpenLayers.Geometry.LineString, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null - * value means the component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Point"], - - /** - * Constructor: OpenLayers.Geometry.LinearRing - * Linear rings are constructed with an array of points. This array - * can represent a closed or open ring. If the ring is open (the last - * point does not equal the first point), the constructor will close - * the ring. If the ring is already closed (the last point does equal - * the first point), it will be left closed. - * - * Parameters: - * points - {Array()} points - */ - - /** - * APIMethod: addComponent - * Adds a point to geometry components. If the point is to be added to - * the end of the components array and it is the same as the last point - * already in that array, the duplicate point is not added. This has - * the effect of closing the ring if it is not already closed, and - * doing the right thing if it is already closed. This behavior can - * be overridden by calling the method with a non-null index as the - * second argument. - * - * Parameters: - * point - {} - * index - {Integer} Index into the array to insert the component - * - * Returns: - * {Boolean} Was the Point successfully added? - */ - addComponent: function(point, index) { - var added = false; - - //remove last point - var lastPoint = this.components.pop(); - - // given an index, add the point - // without an index only add non-duplicate points - if(index != null || !point.equals(lastPoint)) { - added = OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, - arguments); - } - - //append copy of first point - var firstPoint = this.components[0]; - OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, - [firstPoint]); - - return added; - }, - - /** - * APIMethod: removeComponent - * Removes a point from geometry components. - * - * Parameters: - * point - {} - * - * Returns: - * {Boolean} The component was removed. - */ - removeComponent: function(point) { - var removed = this.components && (this.components.length > 3); - if (removed) { - //remove last point - this.components.pop(); - - //remove our point - OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this, - arguments); - //append copy of first point - var firstPoint = this.components[0]; - OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, - [firstPoint]); - } - return removed; - }, - - /** - * APIMethod: move - * Moves a geometry by the given displacement along positive x and y axes. - * This modifies the position of the geometry and clears the cached - * bounds. - * - * Parameters: - * x - {Float} Distance to move geometry in positive x direction. - * y - {Float} Distance to move geometry in positive y direction. - */ - move: function(x, y) { - for(var i = 0, len=this.components.length; i} Center point for the rotation - */ - rotate: function(angle, origin) { - for(var i=0, len=this.components.length; i} Point of origin for resizing - * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. - * - * Returns: - * {} - The current geometry. - */ - resize: function(scale, origin, ratio) { - for(var i=0, len=this.components.length; i} - * dest - {} - * - * Returns: - * {} - */ - transform: function(source, dest) { - if (source && dest) { - for (var i=0, len=this.components.length; i} The centroid of the collection - */ - getCentroid: function() { - if (this.components) { - var len = this.components.length; - if (len > 0 && len <= 2) { - return this.components[0].clone(); - } else if (len > 2) { - var sumX = 0.0; - var sumY = 0.0; - var x0 = this.components[0].x; - var y0 = this.components[0].y; - var area = -1 * this.getArea(); - if (area != 0) { - for (var i = 0; i < len - 1; i++) { - var b = this.components[i]; - var c = this.components[i+1]; - sumX += (b.x + c.x - 2 * x0) * ((b.x - x0) * (c.y - y0) - (c.x - x0) * (b.y - y0)); - sumY += (b.y + c.y - 2 * y0) * ((b.x - x0) * (c.y - y0) - (c.x - x0) * (b.y - y0)); - } - var x = x0 + sumX / (6 * area); - var y = y0 + sumY / (6 * area); - } else { - for (var i = 0; i < len - 1; i++) { - sumX += this.components[i].x; - sumY += this.components[i].y; - } - var x = sumX / (len - 1); - var y = sumY / (len - 1); - } - return new OpenLayers.Geometry.Point(x, y); - } else { - return null; - } - } - }, - - /** - * APIMethod: getArea - * Note - The area is positive if the ring is oriented CW, otherwise - * it will be negative. - * - * Returns: - * {Float} The signed area for a ring. - */ - getArea: function() { - var area = 0.0; - if ( this.components && (this.components.length > 2)) { - var sum = 0.0; - for (var i=0, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Reference: - * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for - * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion - * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 - * - * Returns: - * {float} The approximate signed geodesic area of the polygon in square - * meters. - */ - getGeodesicArea: function(projection) { - var ring = this; // so we can work with a clone if needed - if(projection) { - var gg = new OpenLayers.Projection("EPSG:4326"); - if(!gg.equals(projection)) { - ring = this.clone().transform(projection, gg); - } - } - var area = 0.0; - var len = ring.components && ring.components.length; - if(len > 2) { - var p1, p2; - for(var i=0; i} - * - * Returns: - * {Boolean | Number} The point is inside the linear ring. Returns 1 if - * the point is coincident with an edge. Returns boolean otherwise. - */ - containsPoint: function(point) { - var approx = OpenLayers.Number.limitSigDigs; - var digs = 14; - var px = approx(point.x, digs); - var py = approx(point.y, digs); - function getX(y, x1, y1, x2, y2) { - return (y - y2) * ((x2 - x1) / (y2 - y1)) + x2; - } - var numSeg = this.components.length - 1; - var start, end, x1, y1, x2, y2, cx, cy; - var crosses = 0; - for(var i=0; i= x1 && px <= x2) || // right or vert - x1 >= x2 && (px <= x1 && px >= x2)) { // left or vert - // point on edge - crosses = -1; - break; - } - } - // ignore other horizontal edges - continue; - } - cx = approx(getX(py, x1, y1, x2, y2), digs); - if(cx == px) { - // point on line - if(y1 < y2 && (py >= y1 && py <= y2) || // upward - y1 > y2 && (py <= y1 && py >= y2)) { // downward - // point on edge - crosses = -1; - break; - } - } - if(cx <= px) { - // no crossing to the right - continue; - } - if(x1 != x2 && (cx < Math.min(x1, x2) || cx > Math.max(x1, x2))) { - // no crossing - continue; - } - if(y1 < y2 && (py >= y1 && py < y2) || // upward - y1 > y2 && (py < y1 && py >= y2)) { // downward - ++crosses; - } - } - var contained = (crosses == -1) ? - // on edge - 1 : - // even (out) or odd (in) - !!(crosses & 1); - - return contained; - }, - - /** - * APIMethod: intersects - * Determine if the input geometry intersects this one. - * - * Parameters: - * geometry - {} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - intersect = this.containsPoint(geometry); - } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LineString") { - intersect = geometry.intersects(this); - } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - intersect = OpenLayers.Geometry.LineString.prototype.intersects.apply( - this, [geometry] - ); - } else { - // check for component intersections - for(var i=0, len=geometry.components.length; i - * - - */ -OpenLayers.Geometry.Polygon = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.LinearRing"], - - /** - * Constructor: OpenLayers.Geometry.Polygon - * Constructor for a Polygon geometry. - * The first ring (this.component[0])is the outer bounds of the polygon and - * all subsequent rings (this.component[1-n]) are internal holes. - * - * - * Parameters: - * components - {Array()} - */ - - /** - * APIMethod: getArea - * Calculated by subtracting the areas of the internal holes from the - * area of the outer hole. - * - * Returns: - * {float} The area of the geometry - */ - getArea: function() { - var area = 0.0; - if ( this.components && (this.components.length > 0)) { - area += Math.abs(this.components[0].getArea()); - for (var i=1, len=this.components.length; i} The spatial reference system - * for the geometry coordinates. If not provided, Geographic/WGS84 is - * assumed. - * - * Reference: - * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for - * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion - * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 - * - * Returns: - * {float} The approximate geodesic area of the polygon in square meters. - */ - getGeodesicArea: function(projection) { - var area = 0.0; - if(this.components && (this.components.length > 0)) { - area += Math.abs(this.components[0].getGeodesicArea(projection)); - for(var i=1, len=this.components.length; i} - * - * Returns: - * {Boolean | Number} The point is inside the polygon. Returns 1 if the - * point is on an edge. Returns boolean otherwise. - */ - containsPoint: function(point) { - var numRings = this.components.length; - var contained = false; - if(numRings > 0) { - // check exterior ring - 1 means on edge, boolean otherwise - contained = this.components[0].containsPoint(point); - if(contained !== 1) { - if(contained && numRings > 1) { - // check interior rings - var hole; - for(var i=1; i} Any type of geometry. - * - * Returns: - * {Boolean} The input geometry intersects this one. - */ - intersects: function(geometry) { - var intersect = false; - var i, len; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - intersect = this.containsPoint(geometry); - } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" || - geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - // check if rings/linestrings intersect - for(i=0, len=this.components.length; i} The target geometry. - * options - {Object} Optional properties for configuring the distance - * calculation. - * - * Valid options: - * details - {Boolean} Return details from the distance calculation. - * Default is false. - * edge - {Boolean} Calculate the distance from this geometry to the - * nearest edge of the target geometry. Default is true. If true, - * calling distanceTo from a geometry that is wholly contained within - * the target will result in a non-zero distance. If false, whenever - * geometries intersect, calling distanceTo will return 0. If false, - * details cannot be returned. - * - * Returns: - * {Number | Object} The distance between this geometry and the target. - * If details is true, the return will be an object with distance, - * x0, y0, x1, and y1 properties. The x0 and y0 properties represent - * the coordinates of the closest point on this geometry. The x1 and y1 - * properties represent the coordinates of the closest point on the - * target geometry. - */ - distanceTo: function(geometry, options) { - var edge = !(options && options.edge === false); - var result; - // this is the case where we might not be looking for distance to edge - if(!edge && this.intersects(geometry)) { - result = 0; - } else { - result = OpenLayers.Geometry.Collection.prototype.distanceTo.apply( - this, [geometry, options] - ); - } - return result; - }, - - CLASS_NAME: "OpenLayers.Geometry.Polygon" -}); - -/** - * APIMethod: createRegularPolygon - * Create a regular polygon around a radius. Useful for creating circles - * and the like. - * - * Parameters: - * origin - {} center of polygon. - * radius - {Float} distance to vertex, in map units. - * sides - {Integer} Number of sides. 20 approximates a circle. - * rotation - {Float} original angle of rotation, in degrees. - */ -OpenLayers.Geometry.Polygon.createRegularPolygon = function(origin, radius, sides, rotation) { - var angle = Math.PI * ((1/sides) - (1/2)); - if(rotation) { - angle += (rotation / 180) * Math.PI; - } - var rotatedAngle, x, y; - var points = []; - for(var i=0; i - * components. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Geometry.MultiPolygon = OpenLayers.Class( - OpenLayers.Geometry.Collection, { - - /** - * Property: componentTypes - * {Array(String)} An array of class names representing the types of - * components that the collection can include. A null value means the - * component types are not restricted. - */ - componentTypes: ["OpenLayers.Geometry.Polygon"], - - /** - * Constructor: OpenLayers.Geometry.MultiPolygon - * Create a new MultiPolygon geometry - * - * Parameters: - * components - {Array()} An array of polygons - * used to generate the MultiPolygon - * - */ - - CLASS_NAME: "OpenLayers.Geometry.MultiPolygon" -}); -/* ====================================================================== - OpenLayers/Format/GML.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/MultiPoint.js - * @requires OpenLayers/Geometry/LineString.js - * @requires OpenLayers/Geometry/MultiLineString.js - * @requires OpenLayers/Geometry/Polygon.js - * @requires OpenLayers/Geometry/MultiPolygon.js - */ - -/** - * Class: OpenLayers.Format.GML - * Read/Write GML. Create a new instance with the - * constructor. Supports the GML simple features profile. - * - * Inherits from: - * - - */ -OpenLayers.Format.GML = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * APIProperty: featureNS - * {String} Namespace used for feature attributes. Default is - * "http://mapserver.gis.umn.edu/mapserver". - */ - featureNS: "http://mapserver.gis.umn.edu/mapserver", - - /** - * APIProperty: featurePrefix - * {String} Namespace alias (or prefix) for feature nodes. Default is - * "feature". - */ - featurePrefix: "feature", - - /** - * APIProperty: featureName - * {String} Element name for features. Default is "featureMember". - */ - featureName: "featureMember", - - /** - * APIProperty: layerName - * {String} Name of data layer. Default is "features". - */ - layerName: "features", - - /** - * APIProperty: geometryName - * {String} Name of geometry element. Defaults to "geometry". - */ - geometryName: "geometry", - - /** - * APIProperty: collectionName - * {String} Name of featureCollection element. - */ - collectionName: "FeatureCollection", - - /** - * APIProperty: gmlns - * {String} GML Namespace. - */ - gmlns: "http://www.opengis.net/gml", - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from GML. - */ - extractAttributes: true, - - /** - * APIProperty: xy - * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) - * Changing is not recommended, a new Format should be instantiated. - */ - xy: true, - - /** - * Constructor: OpenLayers.Format.GML - * Create a new parser for GML. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // compile regular expressions once instead of every time they are used - this.regExes = { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }; - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Read data from a string, and return a list of features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array()} An array of features. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var featureNodes = this.getElementsByTagNameNS(data.documentElement, - this.gmlns, - this.featureName); - var features = []; - for(var i=0; i 0) { - // only deal with first geometry of this type - parser = this.parseGeometry[type.toLowerCase()]; - if(parser) { - geometry = parser.apply(this, [nodeList[0]]); - if (this.internalProjection && this.externalProjection) { - geometry.transform(this.externalProjection, - this.internalProjection); - } - } else { - throw new TypeError("Unsupported geometry type: " + type); - } - // stop looking for different geometry types - break; - } - } - - var bounds; - var boxNodes = this.getElementsByTagNameNS(node, this.gmlns, "Box"); - for(i=0; i} A point geometry. - */ - point: function(node) { - /** - * Three coordinate variations to consider: - * 1) x y z - * 2) x, y, z - * 3) xy - */ - var nodeList, coordString; - var coords = []; - - // look for - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, "pos"); - if(nodeList.length > 0) { - coordString = nodeList[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - } - - // look for - if(coords.length == 0) { - nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coordinates"); - if(nodeList.length > 0) { - coordString = nodeList[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.removeSpace, - ""); - coords = coordString.split(","); - } - } - - // look for - if(coords.length == 0) { - nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coord"); - if(nodeList.length > 0) { - var xList = this.getElementsByTagNameNS(nodeList[0], - this.gmlns, "X"); - var yList = this.getElementsByTagNameNS(nodeList[0], - this.gmlns, "Y"); - if(xList.length > 0 && yList.length > 0) { - coords = [xList[0].firstChild.nodeValue, - yList[0].firstChild.nodeValue]; - } - } - } - - // preserve third dimension - if(coords.length == 2) { - coords[2] = null; - } - - if (this.xy) { - return new OpenLayers.Geometry.Point(coords[0], coords[1], - coords[2]); - } - else{ - return new OpenLayers.Geometry.Point(coords[1], coords[0], - coords[2]); - } - }, - - /** - * Method: parseGeometry.multipoint - * Given a GML node representing a multipoint geometry, create an - * OpenLayers multipoint geometry. - * - * Parameters: - * node - {DOMElement} A GML node. - * - * Returns: - * {} A multipoint geometry. - */ - multipoint: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "Point"); - var components = []; - if(nodeList.length > 0) { - var point; - for(var i=0; i} A linestring geometry. - */ - linestring: function(node, ring) { - /** - * Two coordinate variations to consider: - * 1) x0 y0 z0 x1 y1 z1 - * 2) x0, y0, z0 x1, y1, z1 - */ - var nodeList, coordString; - var coords = []; - var points = []; - - // look for - nodeList = this.getElementsByTagNameNS(node, this.gmlns, "posList"); - if(nodeList.length > 0) { - coordString = this.getChildValue(nodeList[0]); - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - var dim = parseInt(nodeList[0].getAttribute("dimension")); - var j, x, y, z; - for(var i=0; i - if(coords.length == 0) { - nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coordinates"); - if(nodeList.length > 0) { - coordString = this.getChildValue(nodeList[0]); - coordString = coordString.replace(this.regExes.trimSpace, - ""); - coordString = coordString.replace(this.regExes.trimComma, - ","); - var pointList = coordString.split(this.regExes.splitSpace); - for(var i=0; i} A multilinestring geometry. - */ - multilinestring: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "LineString"); - var components = []; - if(nodeList.length > 0) { - var line; - for(var i=0; i} A polygon geometry. - */ - polygon: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "LinearRing"); - var components = []; - if(nodeList.length > 0) { - // this assumes exterior ring first, inner rings after - var ring; - for(var i=0; i} A multipolygon geometry. - */ - multipolygon: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "Polygon"); - var components = []; - if(nodeList.length > 0) { - var polygon; - for(var i=0; i 0) { - var coords = []; - - if(lpoint.length > 0) { - coordString = lpoint[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - } - - if(coords.length == 2) { - coords[2] = null; - } - if (this.xy) { - var lowerPoint = new OpenLayers.Geometry.Point(coords[0], coords[1],coords[2]); - } else { - var lowerPoint = new OpenLayers.Geometry.Point(coords[1], coords[0],coords[2]); - } - } - - var upoint = this.getElementsByTagNameNS(node, this.gmlns, "upperCorner"); - if (upoint.length > 0) { - var coords = []; - - if(upoint.length > 0) { - coordString = upoint[0].firstChild.nodeValue; - coordString = coordString.replace(this.regExes.trimSpace, ""); - coords = coordString.split(this.regExes.splitSpace); - } - - if(coords.length == 2) { - coords[2] = null; - } - if (this.xy) { - var upperPoint = new OpenLayers.Geometry.Point(coords[0], coords[1],coords[2]); - } else { - var upperPoint = new OpenLayers.Geometry.Point(coords[1], coords[0],coords[2]); - } - } - - if (lowerPoint && upperPoint) { - components.push(new OpenLayers.Geometry.Point(lowerPoint.x, lowerPoint.y)); - components.push(new OpenLayers.Geometry.Point(upperPoint.x, lowerPoint.y)); - components.push(new OpenLayers.Geometry.Point(upperPoint.x, upperPoint.y)); - components.push(new OpenLayers.Geometry.Point(lowerPoint.x, upperPoint.y)); - components.push(new OpenLayers.Geometry.Point(lowerPoint.x, lowerPoint.y)); - - var ring = new OpenLayers.Geometry.LinearRing(components); - envelope = new OpenLayers.Geometry.Polygon([ring]); - } - return envelope; - }, - - /** - * Method: parseGeometry.box - * Given a GML node representing a box geometry, create an - * OpenLayers.Bounds. - * - * Parameters: - * node - {DOMElement} A GML node. - * - * Returns: - * {} A bounds representing the box. - */ - box: function(node) { - var nodeList = this.getElementsByTagNameNS(node, this.gmlns, - "coordinates"); - var coordString; - var coords, beginPoint = null, endPoint = null; - if (nodeList.length > 0) { - coordString = nodeList[0].firstChild.nodeValue; - coords = coordString.split(" "); - if (coords.length == 2) { - beginPoint = coords[0].split(","); - endPoint = coords[1].split(","); - } - } - if (beginPoint !== null && endPoint !== null) { - return new OpenLayers.Bounds(parseFloat(beginPoint[0]), - parseFloat(beginPoint[1]), - parseFloat(endPoint[0]), - parseFloat(endPoint[1]) ); - } - } - - }, - - /** - * Method: parseAttributes - * - * Parameters: - * node - {DOMElement} - * - * Returns: - * {Object} An attributes object. - */ - parseAttributes: function(node) { - var attributes = {}; - // assume attributes are children of the first type 1 child - var childNode = node.firstChild; - var children, i, child, grandchildren, grandchild, name, value; - while(childNode) { - if(childNode.nodeType == 1) { - // attributes are type 1 children with one type 3 child - children = childNode.childNodes; - for(i=0; i becomes - // {fieldname: null} - attributes[child.nodeName.split(":").pop()] = null; - } - } - } - break; - } - childNode = childNode.nextSibling; - } - return attributes; - }, - - /** - * APIMethod: write - * Generate a GML document string given a list of features. - * - * Parameters: - * features - {Array()} List of features to - * serialize into a string. - * - * Returns: - * {String} A string representing the GML document. - */ - write: function(features) { - if(!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - var gml = this.createElementNS("http://www.opengis.net/wfs", - "wfs:" + this.collectionName); - for(var i=0; i} The feature to be built as GML. - * - * Returns: - * {DOMElement} A node reprensting the feature in GML. - */ - createFeatureXML: function(feature) { - var geometry = feature.geometry; - var geometryNode = this.buildGeometryNode(geometry); - var geomContainer = this.createElementNS(this.featureNS, - this.featurePrefix + ":" + - this.geometryName); - geomContainer.appendChild(geometryNode); - var featureNode = this.createElementNS(this.gmlns, - "gml:" + this.featureName); - var featureContainer = this.createElementNS(this.featureNS, - this.featurePrefix + ":" + - this.layerName); - var fid = feature.fid || feature.id; - featureContainer.setAttribute("fid", fid); - featureContainer.appendChild(geomContainer); - for(var attr in feature.attributes) { - var attrText = this.createTextNode(feature.attributes[attr]); - var nodename = attr.substring(attr.lastIndexOf(":") + 1); - var attrContainer = this.createElementNS(this.featureNS, - this.featurePrefix + ":" + - nodename); - attrContainer.appendChild(attrText); - featureContainer.appendChild(attrContainer); - } - featureNode.appendChild(featureContainer); - return featureNode; - }, - - /** - * APIMethod: buildGeometryNode - */ - buildGeometryNode: function(geometry) { - if (this.externalProjection && this.internalProjection) { - geometry = geometry.clone(); - geometry.transform(this.internalProjection, - this.externalProjection); - } - var className = geometry.CLASS_NAME; - var type = className.substring(className.lastIndexOf(".") + 1); - var builder = this.buildGeometry[type.toLowerCase()]; - return builder.apply(this, [geometry]); - }, - - /** - * Property: buildGeometry - * Object containing methods to do the actual geometry node building - * based on geometry type. - */ - buildGeometry: { - // TBD retrieve the srs from layer - // srsName is non-standard, so not including it until it's right. - // gml.setAttribute("srsName", - // "http://www.opengis.net/gml/srs/epsg.xml#4326"); - - /** - * Method: buildGeometry.point - * Given an OpenLayers point geometry, create a GML point. - * - * Parameters: - * geometry - {} A point geometry. - * - * Returns: - * {DOMElement} A GML point node. - */ - point: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:Point"); - gml.appendChild(this.buildCoordinatesNode(geometry)); - return gml; - }, - - /** - * Method: buildGeometry.multipoint - * Given an OpenLayers multipoint geometry, create a GML multipoint. - * - * Parameters: - * geometry - {} A multipoint geometry. - * - * Returns: - * {DOMElement} A GML multipoint node. - */ - multipoint: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:MultiPoint"); - var points = geometry.components; - var pointMember, pointGeom; - for(var i=0; i} A linestring geometry. - * - * Returns: - * {DOMElement} A GML linestring node. - */ - linestring: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:LineString"); - gml.appendChild(this.buildCoordinatesNode(geometry)); - return gml; - }, - - /** - * Method: buildGeometry.multilinestring - * Given an OpenLayers multilinestring geometry, create a GML - * multilinestring. - * - * Parameters: - * geometry - {} A multilinestring - * geometry. - * - * Returns: - * {DOMElement} A GML multilinestring node. - */ - multilinestring: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:MultiLineString"); - var lines = geometry.components; - var lineMember, lineGeom; - for(var i=0; i} A linearring geometry. - * - * Returns: - * {DOMElement} A GML linearring node. - */ - linearring: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:LinearRing"); - gml.appendChild(this.buildCoordinatesNode(geometry)); - return gml; - }, - - /** - * Method: buildGeometry.polygon - * Given an OpenLayers polygon geometry, create a GML polygon. - * - * Parameters: - * geometry - {} A polygon geometry. - * - * Returns: - * {DOMElement} A GML polygon node. - */ - polygon: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:Polygon"); - var rings = geometry.components; - var ringMember, ringGeom, type; - for(var i=0; i} A multipolygon - * geometry. - * - * Returns: - * {DOMElement} A GML multipolygon node. - */ - multipolygon: function(geometry) { - var gml = this.createElementNS(this.gmlns, "gml:MultiPolygon"); - var polys = geometry.components; - var polyMember, polyGeom; - for(var i=0; i} A bounds object. - * - * Returns: - * {DOMElement} A GML box node. - */ - bounds: function(bounds) { - var gml = this.createElementNS(this.gmlns, "gml:Box"); - gml.appendChild(this.buildCoordinatesNode(bounds)); - return gml; - } - }, - - /** - * Method: buildCoordinates - * builds the coordinates XmlNode - * (code) - * ... - * (end) - * - * Parameters: - * geometry - {} - * - * Returns: - * {XmlNode} created xmlNode - */ - buildCoordinatesNode: function(geometry) { - var coordinatesNode = this.createElementNS(this.gmlns, - "gml:coordinates"); - coordinatesNode.setAttribute("decimal", "."); - coordinatesNode.setAttribute("cs", ","); - coordinatesNode.setAttribute("ts", " "); - - var parts = []; - - if(geometry instanceof OpenLayers.Bounds){ - parts.push(geometry.left + "," + geometry.bottom); - parts.push(geometry.right + "," + geometry.top); - } else { - var points = (geometry.components) ? geometry.components : [geometry]; - for(var i=0; i - */ -OpenLayers.Format.GML.Base = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - gml: "http://www.opengis.net/gml", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - wfs: "http://www.opengis.net/wfs" // this is a convenience for reading wfs:FeatureCollection - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "gml", - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocation: null, - - /** - * APIProperty: featureType - * {Array(String) or String} The local (without prefix) feature typeName(s). - */ - featureType: null, - - /** - * APIProperty: featureNS - * {String} The feature namespace. Must be set in the options at - * construction. - */ - featureNS: null, - - /** - * APIProperty: geometry - * {String} Name of geometry element. Defaults to "geometry". If null, it - * will be set on when the first geometry is parsed. - */ - geometryName: "geometry", - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from GML. Default is true. - */ - extractAttributes: true, - - /** - * APIProperty: srsName - * {String} URI for spatial reference system. This is optional for - * single part geometries and mandatory for collections and multis. - * If set, the srsName attribute will be written for all geometries. - * Default is null. - */ - srsName: null, - - /** - * APIProperty: xy - * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) - * Changing is not recommended, a new Format should be instantiated. - */ - xy: true, - - /** - * Property: geometryTypes - * {Object} Maps OpenLayers geometry class names to GML element names. - * Use before accessing this property. - */ - geometryTypes: null, - - /** - * Property: singleFeatureType - * {Boolean} True if there is only 1 featureType, and not an array - * of featuretypes. - */ - singleFeatureType: null, - - /** - * Property: autoConfig - * {Boolean} Indicates if the format was configured without a , - * but auto-configured and during read. - * Subclasses making use of auto-configuration should make - * the first call to the method (usually in the read method) - * with true as 3rd argument, so the auto-configured featureType can be - * reset and the format can be reused for subsequent reads with data from - * different featureTypes. Set to false after read if you want to keep the - * auto-configured values. - */ - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g), - featureMember: (/^(.*:)?featureMembers?$/) - }, - - /** - * Constructor: OpenLayers.Format.GML.Base - * Instances of this class are not created directly. Use the - * or constructor - * instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - * - * Valid options properties: - * featureType - {Array(String) or String} Local (without prefix) feature - * typeName(s) (required for write). - * featureNS - {String} Feature namespace (required for write). - * geometryName - {String} Geometry element name (required for write). - */ - initialize: function(options) { - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - this.setGeometryTypes(); - if(options && options.featureNS) { - this.setNamespace("feature", options.featureNS); - } - this.singleFeatureType = !options || (typeof options.featureType === "string"); - }, - - /** - * Method: read - * - * Parameters: - * data - {DOMElement} A gml:featureMember element, a gml:featureMembers - * element, or an element containing either of the above at any level. - * - * Returns: - * {Array()} An array of features. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var features = []; - this.readNode(data, {features: features}, true); - if(features.length == 0) { - // look for gml:featureMember elements - var elements = this.getElementsByTagNameNS( - data, this.namespaces.gml, "featureMember" - ); - if(elements.length) { - for(var i=0, len=elements.length; i 0) { - obj.bounds = container.components[0]; - } - }, - "Point": function(node, container) { - var obj = {points: []}; - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - container.components.push(obj.points[0]); - }, - "coordinates": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, "" - ); - str = str.replace(this.regExes.trimComma, ","); - var pointList = str.split(this.regExes.splitSpace); - var coords; - var numPoints = pointList.length; - var points = new Array(numPoints); - for(var i=0; i) | OpenLayers.Feature.Vector} - * An array of features or a single feature. - * - * Returns: - * {String} Given an array of features, a doc with a gml:featureMembers - * element will be returned. Given a single feature, a doc with a - * gml:featureMember element will be returned. - */ - write: function(features) { - var name; - if(OpenLayers.Util.isArray(features)) { - name = "featureMembers"; - } else { - name = "featureMember"; - } - var root = this.writeNode("gml:" + name, features); - this.setAttributeNS( - root, this.namespaces["xsi"], - "xsi:schemaLocation", this.schemaLocation - ); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "gml": { - "featureMember": function(feature) { - var node = this.createElementNSPlus("gml:featureMember"); - this.writeNode("feature:_typeName", feature, node); - return node; - }, - "MultiPoint": function(geometry) { - var node = this.createElementNSPlus("gml:MultiPoint"); - var components = geometry.components || [geometry]; - for(var i=0, ii=components.length; i mapping. - */ - setGeometryTypes: function() { - this.geometryTypes = { - "OpenLayers.Geometry.Point": "Point", - "OpenLayers.Geometry.MultiPoint": "MultiPoint", - "OpenLayers.Geometry.LineString": "LineString", - "OpenLayers.Geometry.MultiLineString": "MultiLineString", - "OpenLayers.Geometry.Polygon": "Polygon", - "OpenLayers.Geometry.MultiPolygon": "MultiPolygon", - "OpenLayers.Geometry.Collection": "GeometryCollection" - }; - }, - - CLASS_NAME: "OpenLayers.Format.GML.Base" - -}); -/* ====================================================================== - OpenLayers/Format/GML/v3.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/GML/Base.js - */ - -/** - * Class: OpenLayers.Format.GML.v3 - * Parses GML version 3. - * - * Inherits from: - * - - */ -OpenLayers.Format.GML.v3 = OpenLayers.Class(OpenLayers.Format.GML.Base, { - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. The writers - * conform with the Simple Features Profile for GML. - */ - schemaLocation: "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd", - - /** - * Property: curve - * {Boolean} Write gml:Curve instead of gml:LineString elements. This also - * affects the elements in multi-part geometries. Default is false. - * To write gml:Curve elements instead of gml:LineString, set curve - * to true in the options to the contstructor (cannot be changed after - * instantiation). - */ - curve: false, - - /** - * Property: multiCurve - * {Boolean} Write gml:MultiCurve instead of gml:MultiLineString. Since - * the latter is deprecated in GML 3, the default is true. To write - * gml:MultiLineString instead of gml:MultiCurve, set multiCurve to - * false in the options to the constructor (cannot be changed after - * instantiation). - */ - multiCurve: true, - - /** - * Property: surface - * {Boolean} Write gml:Surface instead of gml:Polygon elements. This also - * affects the elements in multi-part geometries. Default is false. - * To write gml:Surface elements instead of gml:Polygon, set surface - * to true in the options to the contstructor (cannot be changed after - * instantiation). - */ - surface: false, - - /** - * Property: multiSurface - * {Boolean} Write gml:multiSurface instead of gml:MultiPolygon. Since - * the latter is deprecated in GML 3, the default is true. To write - * gml:MultiPolygon instead of gml:multiSurface, set multiSurface to - * false in the options to the constructor (cannot be changed after - * instantiation). - */ - multiSurface: true, - - /** - * Constructor: OpenLayers.Format.GML.v3 - * Create a parser for GML v3. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (required). - * geometryName - {String} Geometry element name. - */ - initialize: function(options) { - OpenLayers.Format.GML.Base.prototype.initialize.apply(this, [options]); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "gml": OpenLayers.Util.applyDefaults({ - "_inherit": function(node, obj, container) { - // SRSReferenceGroup attributes - var dim = parseInt(node.getAttribute("srsDimension"), 10) || - (container && container.srsDimension); - if (dim) { - obj.srsDimension = dim; - } - }, - "featureMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Curve": function(node, container) { - var obj = {points: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - container.components.push( - new OpenLayers.Geometry.LineString(obj.points) - ); - }, - "segments": function(node, obj) { - this.readChildNodes(node, obj); - }, - "LineStringSegment": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - if(obj.points) { - Array.prototype.push.apply(container.points, obj.points); - } - }, - "pos": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, "" - ); - var coords = str.split(this.regExes.splitSpace); - var point; - if(this.xy) { - point = new OpenLayers.Geometry.Point( - coords[0], coords[1], coords[2] - ); - } else { - point = new OpenLayers.Geometry.Point( - coords[1], coords[0], coords[2] - ); - } - obj.points = [point]; - }, - "posList": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, "" - ); - var coords = str.split(this.regExes.splitSpace); - // The "dimension" attribute is from the GML 3.0.1 spec. - var dim = obj.srsDimension || - parseInt(node.getAttribute("srsDimension") || node.getAttribute("dimension"), 10) || 2; - var j, x, y, z; - var numPoints = coords.length / dim; - var points = new Array(numPoints); - for(var i=0, len=coords.length; i 0) { - container.components = [ - new OpenLayers.Geometry.MultiLineString(obj.components) - ]; - } - }, - "curveMember": function(node, obj) { - this.readChildNodes(node, obj); - }, - "MultiSurface": function(node, container) { - var obj = {components: []}; - this.readers.gml._inherit.apply(this, [node, obj, container]); - this.readChildNodes(node, obj); - if(obj.components.length > 0) { - container.components = [ - new OpenLayers.Geometry.MultiPolygon(obj.components) - ]; - } - }, - "surfaceMember": function(node, obj) { - this.readChildNodes(node, obj); - }, - "surfaceMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "pointMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "lineStringMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "polygonMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "geometryMembers": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Envelope": function(node, container) { - var obj = {points: new Array(2)}; - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - var min = obj.points[0]; - var max = obj.points[1]; - container.components.push( - new OpenLayers.Bounds(min.x, min.y, max.x, max.y) - ); - }, - "lowerCorner": function(node, container) { - var obj = {}; - this.readers.gml.pos.apply(this, [node, obj]); - container.points[0] = obj.points[0]; - }, - "upperCorner": function(node, container) { - var obj = {}; - this.readers.gml.pos.apply(this, [node, obj]); - container.points[1] = obj.points[0]; - } - }, OpenLayers.Format.GML.Base.prototype.readers["gml"]), - "feature": OpenLayers.Format.GML.Base.prototype.readers["feature"], - "wfs": OpenLayers.Format.GML.Base.prototype.readers["wfs"] - }, - - /** - * Method: write - * - * Parameters: - * features - {Array() | OpenLayers.Feature.Vector} - * An array of features or a single feature. - * - * Returns: - * {String} Given an array of features, a doc with a gml:featureMembers - * element will be returned. Given a single feature, a doc with a - * gml:featureMember element will be returned. - */ - write: function(features) { - var name; - if(OpenLayers.Util.isArray(features)) { - name = "featureMembers"; - } else { - name = "featureMember"; - } - var root = this.writeNode("gml:" + name, features); - this.setAttributeNS( - root, this.namespaces["xsi"], - "xsi:schemaLocation", this.schemaLocation - ); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "gml": OpenLayers.Util.applyDefaults({ - "featureMembers": function(features) { - var node = this.createElementNSPlus("gml:featureMembers"); - for(var i=0, len=features.length; i mapping. - */ - setGeometryTypes: function() { - this.geometryTypes = { - "OpenLayers.Geometry.Point": "Point", - "OpenLayers.Geometry.MultiPoint": "MultiPoint", - "OpenLayers.Geometry.LineString": (this.curve === true) ? "Curve": "LineString", - "OpenLayers.Geometry.MultiLineString": (this.multiCurve === false) ? "MultiLineString" : "MultiCurve", - "OpenLayers.Geometry.Polygon": (this.surface === true) ? "Surface" : "Polygon", - "OpenLayers.Geometry.MultiPolygon": (this.multiSurface === false) ? "MultiPolygon" : "MultiSurface", - "OpenLayers.Geometry.Collection": "GeometryCollection" - }; - }, - - CLASS_NAME: "OpenLayers.Format.GML.v3" - -}); -/* ====================================================================== - OpenLayers/Format/Filter/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/Filter/v1.js - * @requires OpenLayers/Format/GML/v3.js - */ - -/** - * Class: OpenLayers.Format.Filter.v1_1_0 - * Write ogc:Filter version 1.1.0. - * - * Differences from the v1.0.0 parser: - * - uses GML v3 instead of GML v2 - * - reads matchCase attribute on ogc:PropertyIsEqual and - * ogc:PropertyIsNotEqual elements. - * - writes matchCase attribute from comparison filters of type EQUAL_TO, - * NOT_EQUAL_TO and LIKE. - * - * Inherits from: - * - - * - - */ -OpenLayers.Format.Filter.v1_1_0 = OpenLayers.Class( - OpenLayers.Format.GML.v3, OpenLayers.Format.Filter.v1, { - - /** - * Constant: VERSION - * {String} 1.1.0 - */ - VERSION: "1.1.0", - - /** - * Property: schemaLocation - * {String} http://www.opengis.net/ogc/filter/1.1.0/filter.xsd - */ - schemaLocation: "http://www.opengis.net/ogc/filter/1.1.0/filter.xsd", - - /** - * Constructor: OpenLayers.Format.Filter.v1_1_0 - * Instances of this class are not created directly. Use the - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.GML.v3.prototype.initialize.apply( - this, [options] - ); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(node, obj) { - var matchCase = node.getAttribute("matchCase"); - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.EQUAL_TO, - matchCase: !(matchCase === "false" || matchCase === "0") - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsNotEqualTo": function(node, obj) { - var matchCase = node.getAttribute("matchCase"); - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.NOT_EQUAL_TO, - matchCase: !(matchCase === "false" || matchCase === "0") - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLike": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LIKE - }); - this.readChildNodes(node, filter); - var wildCard = node.getAttribute("wildCard"); - var singleChar = node.getAttribute("singleChar"); - var esc = node.getAttribute("escapeChar"); - filter.value2regex(wildCard, singleChar, esc); - obj.filters.push(filter); - } - }, OpenLayers.Format.Filter.v1.prototype.readers["ogc"]), - "gml": OpenLayers.Format.GML.v3.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v3.prototype.readers["feature"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsEqualTo", { - attributes: {matchCase: filter.matchCase} - }); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsNotEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsNotEqualTo", { - attributes: {matchCase: filter.matchCase} - }); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsLike": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsLike", { - attributes: { - matchCase: filter.matchCase, - wildCard: "*", singleChar: ".", escapeChar: "!" - } - }); - // no ogc:expression handling for now - this.writeNode("PropertyName", filter, node); - // convert regex string to ogc string - this.writeNode("Literal", filter.regex2value(), node); - return node; - }, - "BBOX": function(filter) { - var node = this.createElementNSPlus("ogc:BBOX"); - // PropertyName is optional in 1.1.0 - filter.property && this.writeNode("PropertyName", filter, node); - var box = this.writeNode("gml:Envelope", filter.value); - if(filter.projection) { - box.setAttribute("srsName", filter.projection); - } - node.appendChild(box); - return node; - }, - "SortBy": function(sortProperties) { - var node = this.createElementNSPlus("ogc:SortBy"); - for (var i=0,l=sortProperties.length;i} filter and converts it into XML. - * - * Parameters: - * filter - {} The filter. - * name - {String} Name of the generated XML element. - * - * Returns: - * {DOMElement} The created XML element. - */ - writeSpatial: function(filter, name) { - var node = this.createElementNSPlus("ogc:"+name); - this.writeNode("PropertyName", filter, node); - if(filter.value instanceof OpenLayers.Filter.Function) { - this.writeNode("Function", filter.value, node); - } else { - var child; - if(filter.value instanceof OpenLayers.Geometry) { - child = this.writeNode("feature:_geometry", filter.value).firstChild; - } else { - child = this.writeNode("gml:Envelope", filter.value); - } - if(filter.projection) { - child.setAttribute("srsName", filter.projection); - } - node.appendChild(child); - } - return node; - }, - - CLASS_NAME: "OpenLayers.Format.Filter.v1_1_0" - -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon - * Read OWSCommon. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.0.0". - */ - defaultVersion: "1.0.0", - - /** - * Constructor: OpenLayers.Format.OWSCommon - * Create a new parser for OWSCommon. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Method: getVersion - * Returns the version to use. Subclasses can override this function - * if a different version detection is needed. - * - * Parameters: - * root - {DOMElement} - * options - {Object} Optional configuration object. - * - * Returns: - * {String} The version to use. - */ - getVersion: function(root, options) { - var version = this.version; - if(!version) { - // remember version does not correspond to the OWS version - // it corresponds to the WMS/WFS/WCS etc. request version - var uri = root.getAttribute("xmlns:ows"); - // the above will fail if the namespace prefix is different than - // ows and if the namespace is declared on a different element - if (uri && uri.substring(uri.lastIndexOf("/")+1) === "1.1") { - version ="1.1.0"; - } - if(!version) { - version = this.defaultVersion; - } - } - return version; - }, - - /** - * APIMethod: read - * Read an OWSCommon document and return an object. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the structure of the document. - */ - - CLASS_NAME: "OpenLayers.Format.OWSCommon" -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/OWSCommon.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon.v1 - * Common readers and writers for OWSCommon v1.X formats - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon.v1 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Method: read - * - * Parameters: - * data - {DOMElement} An OWSCommon document element. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the OWSCommon document. - */ - read: function(data, options) { - options = OpenLayers.Util.applyDefaults(options, this.options); - var ows = {}; - this.readChildNodes(data, ows); - return ows; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ows": { - "Exception": function(node, exceptionReport) { - var exception = { - code: node.getAttribute('exceptionCode'), - locator: node.getAttribute('locator'), - texts: [] - }; - exceptionReport.exceptions.push(exception); - this.readChildNodes(node, exception); - }, - "ExceptionText": function(node, exception) { - var text = this.getChildValue(node); - exception.texts.push(text); - }, - "ServiceIdentification": function(node, obj) { - obj.serviceIdentification = {}; - this.readChildNodes(node, obj.serviceIdentification); - }, - "Title": function(node, obj) { - obj.title = this.getChildValue(node); - }, - "Abstract": function(node, serviceIdentification) { - serviceIdentification["abstract"] = this.getChildValue(node); - }, - "Keywords": function(node, serviceIdentification) { - serviceIdentification.keywords = {}; - this.readChildNodes(node, serviceIdentification.keywords); - }, - "Keyword": function(node, keywords) { - keywords[this.getChildValue(node)] = true; - }, - "ServiceType": function(node, serviceIdentification) { - serviceIdentification.serviceType = { - codeSpace: node.getAttribute('codeSpace'), - value: this.getChildValue(node)}; - }, - "ServiceTypeVersion": function(node, serviceIdentification) { - serviceIdentification.serviceTypeVersion = this.getChildValue(node); - }, - "Fees": function(node, serviceIdentification) { - serviceIdentification.fees = this.getChildValue(node); - }, - "AccessConstraints": function(node, serviceIdentification) { - serviceIdentification.accessConstraints = - this.getChildValue(node); - }, - "ServiceProvider": function(node, obj) { - obj.serviceProvider = {}; - this.readChildNodes(node, obj.serviceProvider); - }, - "ProviderName": function(node, serviceProvider) { - serviceProvider.providerName = this.getChildValue(node); - }, - "ProviderSite": function(node, serviceProvider) { - serviceProvider.providerSite = this.getAttributeNS(node, - this.namespaces.xlink, "href"); - }, - "ServiceContact": function(node, serviceProvider) { - serviceProvider.serviceContact = {}; - this.readChildNodes(node, serviceProvider.serviceContact); - }, - "IndividualName": function(node, serviceContact) { - serviceContact.individualName = this.getChildValue(node); - }, - "PositionName": function(node, serviceContact) { - serviceContact.positionName = this.getChildValue(node); - }, - "ContactInfo": function(node, serviceContact) { - serviceContact.contactInfo = {}; - this.readChildNodes(node, serviceContact.contactInfo); - }, - "Phone": function(node, contactInfo) { - contactInfo.phone = {}; - this.readChildNodes(node, contactInfo.phone); - }, - "Voice": function(node, phone) { - phone.voice = this.getChildValue(node); - }, - "Address": function(node, contactInfo) { - contactInfo.address = {}; - this.readChildNodes(node, contactInfo.address); - }, - "DeliveryPoint": function(node, address) { - address.deliveryPoint = this.getChildValue(node); - }, - "City": function(node, address) { - address.city = this.getChildValue(node); - }, - "AdministrativeArea": function(node, address) { - address.administrativeArea = this.getChildValue(node); - }, - "PostalCode": function(node, address) { - address.postalCode = this.getChildValue(node); - }, - "Country": function(node, address) { - address.country = this.getChildValue(node); - }, - "ElectronicMailAddress": function(node, address) { - address.electronicMailAddress = this.getChildValue(node); - }, - "Role": function(node, serviceContact) { - serviceContact.role = this.getChildValue(node); - }, - "OperationsMetadata": function(node, obj) { - obj.operationsMetadata = {}; - this.readChildNodes(node, obj.operationsMetadata); - }, - "Operation": function(node, operationsMetadata) { - var name = node.getAttribute("name"); - operationsMetadata[name] = {}; - this.readChildNodes(node, operationsMetadata[name]); - }, - "DCP": function(node, operation) { - operation.dcp = {}; - this.readChildNodes(node, operation.dcp); - }, - "HTTP": function(node, dcp) { - dcp.http = {}; - this.readChildNodes(node, dcp.http); - }, - "Get": function(node, http) { - if (!http.get) { - http.get = []; - } - var obj = { - url: this.getAttributeNS(node, this.namespaces.xlink, "href") - }; - this.readChildNodes(node, obj); - http.get.push(obj); - }, - "Post": function(node, http) { - if (!http.post) { - http.post = []; - } - var obj = { - url: this.getAttributeNS(node, this.namespaces.xlink, "href") - }; - this.readChildNodes(node, obj); - http.post.push(obj); - }, - "Parameter": function(node, operation) { - if (!operation.parameters) { - operation.parameters = {}; - } - var name = node.getAttribute("name"); - operation.parameters[name] = {}; - this.readChildNodes(node, operation.parameters[name]); - }, - "Constraint": function(node, obj) { - if (!obj.constraints) { - obj.constraints = {}; - } - var name = node.getAttribute("name"); - obj.constraints[name] = {}; - this.readChildNodes(node, obj.constraints[name]); - }, - "Value": function(node, allowedValues) { - allowedValues[this.getChildValue(node)] = true; - }, - "OutputFormat": function(node, obj) { - obj.formats.push({value: this.getChildValue(node)}); - this.readChildNodes(node, obj); - }, - "WGS84BoundingBox": function(node, obj) { - var boundingBox = {}; - boundingBox.crs = node.getAttribute("crs"); - if (obj.BoundingBox) { - obj.BoundingBox.push(boundingBox); - } else { - obj.projection = boundingBox.crs; - boundingBox = obj; - } - this.readChildNodes(node, boundingBox); - }, - "BoundingBox": function(node, obj) { - // FIXME: We consider that BoundingBox is the same as WGS84BoundingBox - // LowerCorner = "min_x min_y" - // UpperCorner = "max_x max_y" - // It should normally depend on the projection - this.readers['ows']['WGS84BoundingBox'].apply(this, [node, obj]); - }, - "LowerCorner": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, ""); - str = str.replace(this.regExes.trimComma, ","); - var pointList = str.split(this.regExes.splitSpace); - obj.left = pointList[0]; - obj.bottom = pointList[1]; - }, - "UpperCorner": function(node, obj) { - var str = this.getChildValue(node).replace( - this.regExes.trimSpace, ""); - str = str.replace(this.regExes.trimComma, ","); - var pointList = str.split(this.regExes.splitSpace); - obj.right = pointList[0]; - obj.top = pointList[1]; - obj.bounds = new OpenLayers.Bounds(obj.left, obj.bottom, - obj.right, obj.top); - delete obj.left; - delete obj.bottom; - delete obj.right; - delete obj.top; - }, - "Language": function(node, obj) { - obj.language = this.getChildValue(node); - } - } - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ows": { - "BoundingBox": function(options, nodeName) { - var node = this.createElementNSPlus(nodeName || "ows:BoundingBox", { - attributes: { - crs: options.projection - } - }); - this.writeNode("ows:LowerCorner", options, node); - this.writeNode("ows:UpperCorner", options, node); - return node; - }, - "LowerCorner": function(options) { - var node = this.createElementNSPlus("ows:LowerCorner", { - value: options.bounds.left + " " + options.bounds.bottom }); - return node; - }, - "UpperCorner": function(options) { - var node = this.createElementNSPlus("ows:UpperCorner", { - value: options.bounds.right + " " + options.bounds.top }); - return node; - }, - "Identifier": function(identifier) { - var node = this.createElementNSPlus("ows:Identifier", { - value: identifier }); - return node; - }, - "Title": function(title) { - var node = this.createElementNSPlus("ows:Title", { - value: title }); - return node; - }, - "Abstract": function(abstractValue) { - var node = this.createElementNSPlus("ows:Abstract", { - value: abstractValue }); - return node; - }, - "OutputFormat": function(format) { - var node = this.createElementNSPlus("ows:OutputFormat", { - value: format }); - return node; - } - } - }, - - CLASS_NAME: "OpenLayers.Format.OWSCommon.v1" - -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon/v1_0_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/OWSCommon/v1.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon.v1_0_0 - * Parser for OWS Common version 1.0.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon.v1_0_0 = OpenLayers.Class(OpenLayers.Format.OWSCommon.v1, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ows: "http://www.opengis.net/ows", - xlink: "http://www.w3.org/1999/xlink" - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ows": OpenLayers.Util.applyDefaults({ - "ExceptionReport": function(node, obj) { - obj.success = false; - obj.exceptionReport = { - version: node.getAttribute('version'), - language: node.getAttribute('language'), - exceptions: [] - }; - this.readChildNodes(node, obj.exceptionReport); - } - }, OpenLayers.Format.OWSCommon.v1.prototype.readers.ows) - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ows": OpenLayers.Format.OWSCommon.v1.prototype.writers.ows - }, - - CLASS_NAME: "OpenLayers.Format.OWSCommon.v1_0_0" - -}); -/* ====================================================================== - OpenLayers/Format/WFST/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFST/v1.js - * @requires OpenLayers/Format/Filter/v1_1_0.js - * @requires OpenLayers/Format/OWSCommon/v1_0_0.js - */ - -/** - * Class: OpenLayers.Format.WFST.v1_1_0 - * A format for creating WFS v1.1.0 transactions. Create a new instance with the - * constructor. - * - * Inherits from: - * - - * - - */ -OpenLayers.Format.WFST.v1_1_0 = OpenLayers.Class( - OpenLayers.Format.Filter.v1_1_0, OpenLayers.Format.WFST.v1, { - - /** - * Property: version - * {String} WFS version number. - */ - version: "1.1.0", - - /** - * Property: schemaLocations - * {Object} Properties are namespace aliases, values are schema locations. - */ - schemaLocations: { - "wfs": "http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" - }, - - /** - * Constructor: OpenLayers.Format.WFST.v1_1_0 - * A class for parsing and generating WFS v1.1.0 transactions. - * - * To read additional information like hit count (numberOfFeatures) from - * the FeatureCollection, call the method - * with {output: "object"} as 2nd argument. Note that it is possible to - * just request the hit count from a WFS 1.1.0 server with the - * resultType="hits" request parameter. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (optional). - * featurePrefix - {String} Feature namespace alias (optional - only used - * if featureNS is provided). Default is 'feature'. - * geometryName - {String} Name of geometry attribute. Default is 'the_geom'. - */ - initialize: function(options) { - OpenLayers.Format.Filter.v1_1_0.prototype.initialize.apply(this, [options]); - OpenLayers.Format.WFST.v1.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: readNode - * Shorthand for applying one of the named readers given the node - * namespace and local name. Readers take two args (node, obj) and - * generally extend or modify the second. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * first - {Boolean} Should be set to true for the first node read. This - * is usually the readNode call in the read method. Without this being - * set, auto-configured properties will stick on subsequent reads. - * - * Returns: - * {Object} The input object, modified (or a new one if none was provided). - */ - readNode: function(node, obj, first) { - // Not the superclass, only the mixin classes inherit from - // Format.GML.v3. We need this because we don't want to get readNode - // from the superclass's superclass, which is OpenLayers.Format.XML. - return OpenLayers.Format.GML.v3.prototype.readNode.apply(this, arguments); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": OpenLayers.Util.applyDefaults({ - "FeatureCollection": function(node, obj) { - obj.numberOfFeatures = parseInt(node.getAttribute( - "numberOfFeatures")); - OpenLayers.Format.WFST.v1.prototype.readers["wfs"]["FeatureCollection"].apply( - this, arguments); - }, - "TransactionResponse": function(node, obj) { - obj.insertIds = []; - obj.success = false; - this.readChildNodes(node, obj); - }, - "TransactionSummary": function(node, obj) { - // this is a limited test of success - obj.success = true; - }, - "InsertResults": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Feature": function(node, container) { - var obj = {fids: []}; - this.readChildNodes(node, obj); - container.insertIds.push(obj.fids[0]); - } - }, OpenLayers.Format.WFST.v1.prototype.readers["wfs"]), - "gml": OpenLayers.Format.GML.v3.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v3.prototype.readers["feature"], - "ogc": OpenLayers.Format.Filter.v1_1_0.prototype.readers["ogc"], - "ows": OpenLayers.Format.OWSCommon.v1_0_0.prototype.readers["ows"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wfs": OpenLayers.Util.applyDefaults({ - "GetFeature": function(options) { - var node = OpenLayers.Format.WFST.v1.prototype.writers["wfs"]["GetFeature"].apply(this, arguments); - options && this.setAttributes(node, { - resultType: options.resultType, - startIndex: options.startIndex, - count: options.count - }); - return node; - }, - "Query": function(options) { - options = OpenLayers.Util.extend({ - featureNS: this.featureNS, - featurePrefix: this.featurePrefix, - featureType: this.featureType, - srsName: this.srsName - }, options); - var prefix = options.featurePrefix; - var node = this.createElementNSPlus("wfs:Query", { - attributes: { - typeName: (prefix ? prefix + ":" : "") + - options.featureType, - srsName: options.srsName - } - }); - if(options.featureNS) { - node.setAttribute("xmlns:" + prefix, options.featureNS); - } - if(options.propertyNames) { - for(var i=0,len = options.propertyNames.length; i} The format used by this protocol. - */ - format: null, - - /** - * Property: options - * {Object} Any options sent to the constructor. - */ - options: null, - - /** - * Property: autoDestroy - * {Boolean} The creator of the protocol can set autoDestroy to false - * to fully control when the protocol is destroyed. Defaults to - * true. - */ - autoDestroy: true, - - /** - * Property: defaultFilter - * {} Optional default filter to read requests - */ - defaultFilter: null, - - /** - * Constructor: OpenLayers.Protocol - * Abstract class for vector protocols. Create instances of a subclass. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - options = options || {}; - OpenLayers.Util.extend(this, options); - this.options = options; - }, - - /** - * Method: mergeWithDefaultFilter - * Merge filter passed to the read method with the default one - * - * Parameters: - * filter - {} - */ - mergeWithDefaultFilter: function(filter) { - var merged; - if (filter && this.defaultFilter) { - merged = new OpenLayers.Filter.Logical({ - type: OpenLayers.Filter.Logical.AND, - filters: [this.defaultFilter, filter] - }); - } else { - merged = filter || this.defaultFilter || undefined; - } - return merged; - }, - - /** - * APIMethod: destroy - * Clean up the protocol. - */ - destroy: function() { - this.options = null; - this.format = null; - }, - - /** - * APIMethod: read - * Construct a request for reading new features. - * - * Parameters: - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - read: function(options) { - options = options || {}; - options.filter = this.mergeWithDefaultFilter(options.filter); - }, - - - /** - * APIMethod: create - * Construct a request for writing newly created features. - * - * Parameters: - * features - {Array({})} or - * {} - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - create: function() { - }, - - /** - * APIMethod: update - * Construct a request updating modified features. - * - * Parameters: - * features - {Array({})} or - * {} - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - update: function() { - }, - - /** - * APIMethod: delete - * Construct a request deleting a removed feature. - * - * Parameters: - * feature - {} - * options - {Object} Optional object for configuring the request. - * - * Returns: - * {} An - * object, the same object will be passed to the callback function passed - * if one exists in the options object. - */ - "delete": function() { - }, - - /** - * APIMethod: commit - * Go over the features and for each take action - * based on the feature state. Possible actions are create, - * update and delete. - * - * Parameters: - * features - {Array({})} - * options - {Object} Object whose possible keys are "create", "update", - * "delete", "callback" and "scope", the values referenced by the - * first three are objects as passed to the "create", "update", and - * "delete" methods, the value referenced by the "callback" key is - * a function which is called when the commit operation is complete - * using the scope referenced by the "scope" key. - * - * Returns: - * {Array({})} An array of - * objects. - */ - commit: function() { - }, - - /** - * Method: abort - * Abort an ongoing request. - * - * Parameters: - * response - {} - */ - abort: function(response) { - }, - - /** - * Method: createCallback - * Returns a function that applies the given public method with resp and - * options arguments. - * - * Parameters: - * method - {Function} The method to be applied by the callback. - * response - {} The protocol response object. - * options - {Object} Options sent to the protocol method - */ - createCallback: function(method, response, options) { - return OpenLayers.Function.bind(function() { - method.apply(this, [response, options]); - }, this); - }, - - CLASS_NAME: "OpenLayers.Protocol" -}); - -/** - * Class: OpenLayers.Protocol.Response - * Protocols return Response objects to their users. - */ -OpenLayers.Protocol.Response = OpenLayers.Class({ - /** - * Property: code - * {Number} - OpenLayers.Protocol.Response.SUCCESS or - * OpenLayers.Protocol.Response.FAILURE - */ - code: null, - - /** - * Property: requestType - * {String} The type of request this response corresponds to. Either - * "create", "read", "update" or "delete". - */ - requestType: null, - - /** - * Property: last - * {Boolean} - true if this is the last response expected in a commit, - * false otherwise, defaults to true. - */ - last: true, - - /** - * Property: features - * {Array({})} or {} - * The features returned in the response by the server. Depending on the - * protocol's read payload, either features or data will be populated. - */ - features: null, - - /** - * Property: data - * {Object} - * The data returned in the response by the server. Depending on the - * protocol's read payload, either features or data will be populated. - */ - data: null, - - /** - * Property: reqFeatures - * {Array({})} or {} - * The features provided by the user and placed in the request by the - * protocol. - */ - reqFeatures: null, - - /** - * Property: priv - */ - priv: null, - - /** - * Property: error - * {Object} The error object in case a service exception was encountered. - */ - error: null, - - /** - * Constructor: OpenLayers.Protocol.Response - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - }, - - /** - * Method: success - * - * Returns: - * {Boolean} - true on success, false otherwise - */ - success: function() { - return this.code > 0; - }, - - CLASS_NAME: "OpenLayers.Protocol.Response" -}); - -OpenLayers.Protocol.Response.SUCCESS = 1; -OpenLayers.Protocol.Response.FAILURE = 0; -/* ====================================================================== - OpenLayers/Format/JSON.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * Note: - * This work draws heavily from the public domain JSON serializer/deserializer - * at http://www.json.org/json.js. Rewritten so that it doesn't modify - * basic data prototypes. - */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.JSON - * A parser to read/write JSON safely. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.JSON = OpenLayers.Class(OpenLayers.Format, { - - /** - * APIProperty: indent - * {String} For "pretty" printing, the indent string will be used once for - * each indentation level. - */ - indent: " ", - - /** - * APIProperty: space - * {String} For "pretty" printing, the space string will be used after - * the ":" separating a name/value pair. - */ - space: " ", - - /** - * APIProperty: newline - * {String} For "pretty" printing, the newline string will be used at the - * end of each name/value pair or array item. - */ - newline: "\n", - - /** - * Property: level - * {Integer} For "pretty" printing, this is incremented/decremented during - * serialization. - */ - level: 0, - - /** - * Property: pretty - * {Boolean} Serialize with extra whitespace for structure. This is set - * by the method. - */ - pretty: false, - - /** - * Property: nativeJSON - * {Boolean} Does the browser support native json? - */ - nativeJSON: (function() { - return !!(window.JSON && typeof JSON.parse == "function" && typeof JSON.stringify == "function"); - })(), - - /** - * Constructor: OpenLayers.Format.JSON - * Create a new parser for JSON. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Deserialize a json string. - * - * Parameters: - * json - {String} A JSON string - * filter - {Function} A function which will be called for every key and - * value at every level of the final result. Each value will be - * replaced by the result of the filter function. This can be used to - * reform generic objects into instances of classes, or to transform - * date strings into Date objects. - * - * Returns: - * {Object} An object, array, string, or number . - */ - read: function(json, filter) { - var object; - if (this.nativeJSON) { - object = JSON.parse(json, filter); - } else try { - /** - * Parsing happens in three stages. In the first stage, we run the - * text against a regular expression which looks for non-JSON - * characters. We are especially concerned with '()' and 'new' - * because they can cause invocation, and '=' because it can - * cause mutation. But just to be safe, we will reject all - * unexpected characters. - */ - if (/^[\],:{}\s]*$/.test(json.replace(/\\["\\\/bfnrtu]/g, '@'). - replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). - replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - - /** - * In the second stage we use the eval function to compile the - * text into a JavaScript structure. The '{' operator is - * subject to a syntactic ambiguity in JavaScript - it can - * begin a block or an object literal. We wrap the text in - * parens to eliminate the ambiguity. - */ - object = eval('(' + json + ')'); - - /** - * In the optional third stage, we recursively walk the new - * structure, passing each name/value pair to a filter - * function for possible transformation. - */ - if(typeof filter === 'function') { - function walk(k, v) { - if(v && typeof v === 'object') { - for(var i in v) { - if(v.hasOwnProperty(i)) { - v[i] = walk(i, v[i]); - } - } - } - return filter(k, v); - } - object = walk('', object); - } - } - } catch(e) { - // Fall through if the regexp test fails. - } - - if(this.keepData) { - this.data = object; - } - - return object; - }, - - /** - * APIMethod: write - * Serialize an object into a JSON string. - * - * Parameters: - * value - {String} The object, array, string, number, boolean or date - * to be serialized. - * pretty - {Boolean} Structure the output with newlines and indentation. - * Default is false. - * - * Returns: - * {String} The JSON string representation of the input value. - */ - write: function(value, pretty) { - this.pretty = !!pretty; - var json = null; - var type = typeof value; - if(this.serialize[type]) { - try { - json = (!this.pretty && this.nativeJSON) ? - JSON.stringify(value) : - this.serialize[type].apply(this, [value]); - } catch(err) { - OpenLayers.Console.error("Trouble serializing: " + err); - } - } - return json; - }, - - /** - * Method: writeIndent - * Output an indentation string depending on the indentation level. - * - * Returns: - * {String} An appropriate indentation string. - */ - writeIndent: function() { - var pieces = []; - if(this.pretty) { - for(var i=0; i 0) { - pieces.push(','); - } - pieces.push(this.writeNewline(), this.writeIndent(), json); - } - } - - this.level -= 1; - pieces.push(this.writeNewline(), this.writeIndent(), ']'); - return pieces.join(''); - }, - - /** - * Method: serialize.string - * Transform a string into a JSON string. - * - * Parameters: - * string - {String} The string to be serialized - * - * Returns: - * {String} A JSON string representing the string. - */ - 'string': function(string) { - // If the string contains no control characters, no quote characters, and no - // backslash characters, then we can simply slap some quotes around it. - // Otherwise we must also replace the offending characters with safe - // sequences. - var m = { - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }; - if(/["\\\x00-\x1f]/.test(string)) { - return '"' + string.replace(/([\x00-\x1f\\"])/g, function(a, b) { - var c = m[b]; - if(c) { - return c; - } - c = b.charCodeAt(); - return '\\u00' + - Math.floor(c / 16).toString(16) + - (c % 16).toString(16); - }) + '"'; - } - return '"' + string + '"'; - }, - - /** - * Method: serialize.number - * Transform a number into a JSON string. - * - * Parameters: - * number - {Number} The number to be serialized. - * - * Returns: - * {String} A JSON string representing the number. - */ - 'number': function(number) { - return isFinite(number) ? String(number) : "null"; - }, - - /** - * Method: serialize.boolean - * Transform a boolean into a JSON string. - * - * Parameters: - * bool - {Boolean} The boolean to be serialized. - * - * Returns: - * {String} A JSON string representing the boolean. - */ - 'boolean': function(bool) { - return String(bool); - }, - - /** - * Method: serialize.object - * Transform a date into a JSON string. - * - * Parameters: - * date - {Date} The date to be serialized. - * - * Returns: - * {String} A JSON string representing the date. - */ - 'date': function(date) { - function format(number) { - // Format integers to have at least two digits. - return (number < 10) ? '0' + number : number; - } - return '"' + date.getFullYear() + '-' + - format(date.getMonth() + 1) + '-' + - format(date.getDate()) + 'T' + - format(date.getHours()) + ':' + - format(date.getMinutes()) + ':' + - format(date.getSeconds()) + '"'; - } - }, - - CLASS_NAME: "OpenLayers.Format.JSON" - -}); -/* ====================================================================== - OpenLayers/Format/GeoJSON.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/JSON.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/MultiPoint.js - * @requires OpenLayers/Geometry/LineString.js - * @requires OpenLayers/Geometry/MultiLineString.js - * @requires OpenLayers/Geometry/Polygon.js - * @requires OpenLayers/Geometry/MultiPolygon.js - * @requires OpenLayers/Console.js - */ - -/** - * Class: OpenLayers.Format.GeoJSON - * Read and write GeoJSON. Create a new parser with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.GeoJSON = OpenLayers.Class(OpenLayers.Format.JSON, { - - /** - * APIProperty: ignoreExtraDims - * {Boolean} Ignore dimensions higher than 2 when reading geometry - * coordinates. - */ - ignoreExtraDims: false, - - /** - * Constructor: OpenLayers.Format.GeoJSON - * Create a new parser for GeoJSON. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Deserialize a GeoJSON string. - * - * Parameters: - * json - {String} A GeoJSON string - * type - {String} Optional string that determines the structure of - * the output. Supported values are "Geometry", "Feature", and - * "FeatureCollection". If absent or null, a default of - * "FeatureCollection" is assumed. - * filter - {Function} A function which will be called for every key and - * value at every level of the final result. Each value will be - * replaced by the result of the filter function. This can be used to - * reform generic objects into instances of classes, or to transform - * date strings into Date objects. - * - * Returns: - * {Object} The return depends on the value of the type argument. If type - * is "FeatureCollection" (the default), the return will be an array - * of . If type is "Geometry", the input json - * must represent a single geometry, and the return will be an - * . If type is "Feature", the input json must - * represent a single feature, and the return will be an - * . - */ - read: function(json, type, filter) { - type = (type) ? type : "FeatureCollection"; - var results = null; - var obj = null; - if (typeof json == "string") { - obj = OpenLayers.Format.JSON.prototype.read.apply(this, - [json, filter]); - } else { - obj = json; - } - if(!obj) { - OpenLayers.Console.error("Bad JSON: " + json); - } else if(typeof(obj.type) != "string") { - OpenLayers.Console.error("Bad GeoJSON - no type: " + json); - } else if(this.isValidType(obj, type)) { - switch(type) { - case "Geometry": - try { - results = this.parseGeometry(obj); - } catch(err) { - OpenLayers.Console.error(err); - } - break; - case "Feature": - try { - results = this.parseFeature(obj); - results.type = "Feature"; - } catch(err) { - OpenLayers.Console.error(err); - } - break; - case "FeatureCollection": - // for type FeatureCollection, we allow input to be any type - results = []; - switch(obj.type) { - case "Feature": - try { - results.push(this.parseFeature(obj)); - } catch(err) { - results = null; - OpenLayers.Console.error(err); - } - break; - case "FeatureCollection": - for(var i=0, len=obj.features.length; i. - * - * Parameters: - * obj - {Object} An object created from a GeoJSON object - * - * Returns: - * {} A feature. - */ - parseFeature: function(obj) { - var feature, geometry, attributes, bbox; - attributes = (obj.properties) ? obj.properties : {}; - bbox = (obj.geometry && obj.geometry.bbox) || obj.bbox; - try { - geometry = this.parseGeometry(obj.geometry); - } catch(err) { - // deal with bad geometries - throw err; - } - feature = new OpenLayers.Feature.Vector(geometry, attributes); - if(bbox) { - feature.bounds = OpenLayers.Bounds.fromArray(bbox); - } - if(obj.id) { - feature.fid = obj.id; - } - return feature; - }, - - /** - * Method: parseGeometry - * Convert a geometry object from GeoJSON into an . - * - * Parameters: - * obj - {Object} An object created from a GeoJSON object - * - * Returns: - * {} A geometry. - */ - parseGeometry: function(obj) { - if (obj == null) { - return null; - } - var geometry, collection = false; - if(obj.type == "GeometryCollection") { - if(!(OpenLayers.Util.isArray(obj.geometries))) { - throw "GeometryCollection must have geometries array: " + obj; - } - var numGeom = obj.geometries.length; - var components = new Array(numGeom); - for(var i=0; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "point": function(array) { - if (this.ignoreExtraDims == false && - array.length != 2) { - throw "Only 2D points are supported: " + array; - } - return new OpenLayers.Geometry.Point(array[0], array[1]); - }, - - /** - * Method: parseCoords.multipoint - * Convert a coordinate array from GeoJSON into an - * . - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "multipoint": function(array) { - var points = []; - var p = null; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "linestring": function(array) { - var points = []; - var p = null; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "multilinestring": function(array) { - var lines = []; - var l = null; - for(var i=0, len=array.length; i. - * - * Returns: - * {} A geometry. - */ - "polygon": function(array) { - var rings = []; - var r, l; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "multipolygon": function(array) { - var polys = []; - var p = null; - for(var i=0, len=array.length; i. - * - * Parameters: - * array - {Object} The coordinates array from the GeoJSON fragment. - * - * Returns: - * {} A geometry. - */ - "box": function(array) { - if(array.length != 2) { - throw "GeoJSON box coordinates must have 2 elements"; - } - return new OpenLayers.Geometry.Polygon([ - new OpenLayers.Geometry.LinearRing([ - new OpenLayers.Geometry.Point(array[0][0], array[0][1]), - new OpenLayers.Geometry.Point(array[1][0], array[0][1]), - new OpenLayers.Geometry.Point(array[1][0], array[1][1]), - new OpenLayers.Geometry.Point(array[0][0], array[1][1]), - new OpenLayers.Geometry.Point(array[0][0], array[0][1]) - ]) - ]); - } - - }, - - /** - * APIMethod: write - * Serialize a feature, geometry, array of features into a GeoJSON string. - * - * Parameters: - * obj - {Object} An , , - * or an array of features. - * pretty - {Boolean} Structure the output with newlines and indentation. - * Default is false. - * - * Returns: - * {String} The GeoJSON string representation of the input geometry, - * features, or array of features. - */ - write: function(obj, pretty) { - var geojson = { - "type": null - }; - if(OpenLayers.Util.isArray(obj)) { - geojson.type = "FeatureCollection"; - var numFeatures = obj.length; - geojson.features = new Array(numFeatures); - for(var i=0; i} - * - * Returns: - * {Object} An object which can be assigned to the crs property - * of a GeoJSON object. - */ - createCRSObject: function(object) { - var proj = object.layer.projection.toString(); - var crs = {}; - if (proj.match(/epsg:/i)) { - var code = parseInt(proj.substring(proj.indexOf(":") + 1)); - if (code == 4326) { - crs = { - "type": "name", - "properties": { - "name": "urn:ogc:def:crs:OGC:1.3:CRS84" - } - }; - } else { - crs = { - "type": "name", - "properties": { - "name": "EPSG:" + code - } - }; - } - } - return crs; - }, - - /** - * Property: extract - * Object with properties corresponding to the GeoJSON types. - * Property values are functions that do the actual value extraction. - */ - extract: { - /** - * Method: extract.feature - * Return a partial GeoJSON object representing a single feature. - * - * Parameters: - * feature - {} - * - * Returns: - * {Object} An object representing the point. - */ - 'feature': function(feature) { - var geom = this.extract.geometry.apply(this, [feature.geometry]); - var json = { - "type": "Feature", - "properties": feature.attributes, - "geometry": geom - }; - if (feature.fid != null) { - json.id = feature.fid; - } - return json; - }, - - /** - * Method: extract.geometry - * Return a GeoJSON object representing a single geometry. - * - * Parameters: - * geometry - {} - * - * Returns: - * {Object} An object representing the geometry. - */ - 'geometry': function(geometry) { - if (geometry == null) { - return null; - } - if (this.internalProjection && this.externalProjection) { - geometry = geometry.clone(); - geometry.transform(this.internalProjection, - this.externalProjection); - } - var geometryType = geometry.CLASS_NAME.split('.')[2]; - var data = this.extract[geometryType.toLowerCase()].apply(this, [geometry]); - var json; - if(geometryType == "Collection") { - json = { - "type": "GeometryCollection", - "geometries": data - }; - } else { - json = { - "type": geometryType, - "coordinates": data - }; - } - - return json; - }, - - /** - * Method: extract.point - * Return an array of coordinates from a point. - * - * Parameters: - * point - {} - * - * Returns: - * {Array} An array of coordinates representing the point. - */ - 'point': function(point) { - return [point.x, point.y]; - }, - - /** - * Method: extract.multipoint - * Return an array of point coordinates from a multipoint. - * - * Parameters: - * multipoint - {} - * - * Returns: - * {Array} An array of point coordinate arrays representing - * the multipoint. - */ - 'multipoint': function(multipoint) { - var array = []; - for(var i=0, len=multipoint.components.length; i} - * - * Returns: - * {Array} An array of coordinate arrays representing - * the linestring. - */ - 'linestring': function(linestring) { - var array = []; - for(var i=0, len=linestring.components.length; i} - * - * Returns: - * {Array} An array of linestring arrays representing - * the multilinestring. - */ - 'multilinestring': function(multilinestring) { - var array = []; - for(var i=0, len=multilinestring.components.length; i} - * - * Returns: - * {Array} An array of linear ring arrays representing the polygon. - */ - 'polygon': function(polygon) { - var array = []; - for(var i=0, len=polygon.components.length; i} - * - * Returns: - * {Array} An array of polygon arrays representing - * the multipolygon - */ - 'multipolygon': function(multipolygon) { - var array = []; - for(var i=0, len=multipolygon.components.length; i} - * - * Returns: - * {Array} An array of geometry objects representing the geometry - * collection. - */ - 'collection': function(collection) { - var len = collection.components.length; - var array = new Array(len); - for(var i=0; i constructor. A script protocol is used to - * get around the same origin policy. It works with services that return - * JSONP - that is, JSON wrapped in a client-specified callback. The - * protocol handles fetching and parsing of feature data and sends parsed - * features to the configured with the protocol. The protocol - * expects features serialized as GeoJSON by default, but can be configured - * to work with other formats by setting the property. - * - * Inherits from: - * - - */ -OpenLayers.Protocol.Script = OpenLayers.Class(OpenLayers.Protocol, { - - /** - * APIProperty: url - * {String} Service URL. The service is expected to return serialized - * features wrapped in a named callback (where the callback name is - * generated by this protocol). - * Read-only, set through the options passed to the constructor. - */ - url: null, - - /** - * APIProperty: params - * {Object} Query string parameters to be appended to the URL. - * Read-only, set through the options passed to the constructor. - * Example: {maxFeatures: 50} - */ - params: null, - - /** - * APIProperty: callback - * {Object} Function to be called when the operation completes. - */ - callback: null, - - /** - * APIProperty: callbackTemplate - * {String} Template for creating a unique callback function name - * for the registry. Should include ${id}. The ${id} variable will be - * replaced with a string identifier prefixed with a "c" (e.g. c1, c2). - * Default is "OpenLayers.Protocol.Script.registry.${id}". - */ - callbackTemplate: "OpenLayers.Protocol.Script.registry.${id}", - - /** - * APIProperty: callbackKey - * {String} The name of the query string parameter that the service - * recognizes as the callback identifier. Default is "callback". - * This key is used to generate the URL for the script. For example - * setting to "myCallback" would result in a URL like - * http://example.com/?myCallback=... - */ - callbackKey: "callback", - - /** - * APIProperty: callbackPrefix - * {String} Where a service requires that the callback query string - * parameter value is prefixed by some string, this value may be set. - * For example, setting to "foo:" would result in a - * URL like http://example.com/?callback=foo:... Default is "". - */ - callbackPrefix: "", - - /** - * APIProperty: scope - * {Object} Optional ``this`` object for the callback. Read-only, set - * through the options passed to the constructor. - */ - scope: null, - - /** - * APIProperty: format - * {} Format for parsing features. Default is an - * format. If an alternative is provided, - * the format's read method must take an object and return an array - * of features. - */ - format: null, - - /** - * Property: pendingRequests - * {Object} References all pending requests. Property names are script - * identifiers and property values are script elements. - */ - pendingRequests: null, - - /** - * APIProperty: srsInBBOX - * {Boolean} Include the SRS identifier in BBOX query string parameter. - * Setting this property has no effect if a custom filterToParams method - * is provided. Default is false. If true and the layer has a - * projection object set, any BBOX filter will be serialized with a - * fifth item identifying the projection. - * E.g. bbox=-1000,-1000,1000,1000,EPSG:900913 - */ - srsInBBOX: false, - - /** - * Constructor: OpenLayers.Protocol.Script - * A class for giving layers generic Script protocol. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options include: - * url - {String} - * params - {Object} - * callback - {Function} - * scope - {Object} - */ - initialize: function(options) { - options = options || {}; - this.params = {}; - this.pendingRequests = {}; - OpenLayers.Protocol.prototype.initialize.apply(this, arguments); - if (!this.format) { - this.format = new OpenLayers.Format.GeoJSON(); - } - - if (!this.filterToParams && OpenLayers.Format.QueryStringFilter) { - var format = new OpenLayers.Format.QueryStringFilter({ - srsInBBOX: this.srsInBBOX - }); - this.filterToParams = function(filter, params) { - return format.write(filter, params); - }; - } - }, - - /** - * APIMethod: read - * Construct a request for reading new features. - * - * Parameters: - * options - {Object} Optional object for configuring the request. - * This object is modified and should not be reused. - * - * Valid options: - * url - {String} Url for the request. - * params - {Object} Parameters to get serialized as a query string. - * filter - {} Filter to get serialized as a - * query string. - * - * Returns: - * {} A response object, whose "priv" property - * references the injected script. This object is also passed to the - * callback function when the request completes, its "features" property - * is then populated with the features received from the server. - */ - read: function(options) { - OpenLayers.Protocol.prototype.read.apply(this, arguments); - options = OpenLayers.Util.applyDefaults(options, this.options); - options.params = OpenLayers.Util.applyDefaults( - options.params, this.options.params - ); - if (options.filter && this.filterToParams) { - options.params = this.filterToParams( - options.filter, options.params - ); - } - var response = new OpenLayers.Protocol.Response({requestType: "read"}); - var request = this.createRequest( - options.url, - options.params, - OpenLayers.Function.bind(function(data) { - response.data = data; - this.handleRead(response, options); - }, this) - ); - response.priv = request; - return response; - }, - - /** - * APIMethod: filterToParams - * Optional method to translate an object into an object - * that can be serialized as request query string provided. If a custom - * method is not provided, any filter will not be serialized. - * - * Parameters: - * filter - {} filter to convert. - * params - {Object} The parameters object. - * - * Returns: - * {Object} The resulting parameters object. - */ - - /** - * Method: createRequest - * Issues a request for features by creating injecting a script in the - * document head. - * - * Parameters: - * url - {String} Service URL. - * params - {Object} Query string parameters. - * callback - {Function} Callback to be called with resulting data. - * - * Returns: - * {HTMLScriptElement} The script pending execution. - */ - createRequest: function(url, params, callback) { - var id = OpenLayers.Protocol.Script.register(callback); - var name = OpenLayers.String.format(this.callbackTemplate, {id: id}); - params = OpenLayers.Util.extend({}, params); - params[this.callbackKey] = this.callbackPrefix + name; - url = OpenLayers.Util.urlAppend( - url, OpenLayers.Util.getParameterString(params) - ); - var script = document.createElement("script"); - script.type = "text/javascript"; - script.src = url; - script.id = "OpenLayers_Protocol_Script_" + id; - this.pendingRequests[script.id] = script; - var head = document.getElementsByTagName("head")[0]; - head.appendChild(script); - return script; - }, - - /** - * Method: destroyRequest - * Remove a script node associated with a response from the document. Also - * unregisters the callback and removes the script from the - * object. - * - * Parameters: - * script - {HTMLScriptElement} - */ - destroyRequest: function(script) { - OpenLayers.Protocol.Script.unregister(script.id.split("_").pop()); - delete this.pendingRequests[script.id]; - if (script.parentNode) { - script.parentNode.removeChild(script); - } - }, - - /** - * Method: handleRead - * Individual callbacks are created for read, create and update, should - * a subclass need to override each one separately. - * - * Parameters: - * response - {} The response object to pass to - * the user callback. - * options - {Object} The user options passed to the read call. - */ - handleRead: function(response, options) { - this.handleResponse(response, options); - }, - - /** - * Method: handleResponse - * Called by CRUD specific handlers. - * - * Parameters: - * response - {} The response object to pass to - * any user callback. - * options - {Object} The user options passed to the create, read, update, - * or delete call. - */ - handleResponse: function(response, options) { - if (options.callback) { - if (response.data) { - response.features = this.parseFeatures(response.data); - response.code = OpenLayers.Protocol.Response.SUCCESS; - } else { - response.code = OpenLayers.Protocol.Response.FAILURE; - } - this.destroyRequest(response.priv); - options.callback.call(options.scope, response); - } - }, - - /** - * Method: parseFeatures - * Read Script response body and return features. - * - * Parameters: - * data - {Object} The data sent to the callback function by the server. - * - * Returns: - * {Array({})} or - * {} Array of features or a single feature. - */ - parseFeatures: function(data) { - return this.format.read(data); - }, - - /** - * APIMethod: abort - * Abort an ongoing request. If no response is provided, all pending - * requests will be aborted. - * - * Parameters: - * response - {} The response object returned - * from a request. - */ - abort: function(response) { - if (response) { - this.destroyRequest(response.priv); - } else { - for (var key in this.pendingRequests) { - this.destroyRequest(this.pendingRequests[key]); - } - } - }, - - /** - * APIMethod: destroy - * Clean up the protocol. - */ - destroy: function() { - this.abort(); - delete this.params; - delete this.format; - OpenLayers.Protocol.prototype.destroy.apply(this); - }, - - CLASS_NAME: "OpenLayers.Protocol.Script" -}); - -(function() { - var o = OpenLayers.Protocol.Script; - var counter = 0; - o.registry = {}; - - /** - * Function: OpenLayers.Protocol.Script.register - * Register a callback for a newly created script. - * - * Parameters: - * callback - {Function} The callback to be executed when the newly added - * script loads. This callback will be called with a single argument - * that is the JSON returned by the service. - * - * Returns: - * {Number} An identifier for retrieving the registered callback. - */ - o.register = function(callback) { - var id = "c"+(++counter); - o.registry[id] = function() { - callback.apply(this, arguments); - }; - return id; - }; - - /** - * Function: OpenLayers.Protocol.Script.unregister - * Unregister a callback previously registered with the register function. - * - * Parameters: - * id - {Number} The identifer returned by the register function. - */ - o.unregister = function(id) { - delete o.registry[id]; - }; -})(); -/* ====================================================================== - OpenLayers/Format/EncodedPolyline.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - * @requires OpenLayers/Feature/Vector.js - */ - -/** - * Class: OpenLayers.Format.EncodedPolyline - * Class for reading and writing encoded polylines. Create a new instance - * with the constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.EncodedPolyline = OpenLayers.Class(OpenLayers.Format, { - - /** - * APIProperty: geometryType - * {String} Geometry type to output. One of: linestring (default), - * linearring, point, multipoint or polygon. If the geometryType is - * point, only the first point of the string is returned. - */ - geometryType: "linestring", - - /** - * Constructor: OpenLayers.Format.EncodedPolyline - * Create a new parser for encoded polylines - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance - * - * Returns: - * {} A new encoded polylines parser. - */ - initialize: function(options) { - OpenLayers.Format.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Deserialize an encoded polyline string and return a vector feature. - * - * Parameters: - * encoded - {String} An encoded polyline string - * - * Returns: - * {} A vector feature with a linestring. - */ - read: function(encoded) { - var geomType; - if (this.geometryType == "linestring") - geomType = OpenLayers.Geometry.LineString; - else if (this.geometryType == "linearring") - geomType = OpenLayers.Geometry.LinearRing; - else if (this.geometryType == "multipoint") - geomType = OpenLayers.Geometry.MultiPoint; - else if (this.geometryType != "point" && this.geometryType != "polygon") - return null; - - var flatPoints = this.decodeDeltas(encoded, 2); - var flatPointsLength = flatPoints.length; - - var pointGeometries = []; - for (var i = 0; i + 1 < flatPointsLength;) { - var y = flatPoints[i++], x = flatPoints[i++]; - pointGeometries.push(new OpenLayers.Geometry.Point(x, y)); - } - - - if (this.geometryType == "point") - return new OpenLayers.Feature.Vector( - pointGeometries[0] - ); - - if (this.geometryType == "polygon") - return new OpenLayers.Feature.Vector( - new OpenLayers.Geometry.Polygon([ - new OpenLayers.Geometry.LinearRing(pointGeometries) - ]) - ); - - return new OpenLayers.Feature.Vector( - new geomType(pointGeometries) - ); - }, - - /** - * APIMethod: decode - * Deserialize an encoded string and return an array of n-dimensional - * points. - * - * Parameters: - * encoded - {String} An encoded string - * dims - {int} The dimension of the points that are returned - * - * Returns: - * {Array(Array(int))} An array containing n-dimensional arrays of - * coordinates. - */ - decode: function(encoded, dims, opt_factor) { - var factor = opt_factor || 1e5; - var flatPoints = this.decodeDeltas(encoded, dims, factor); - var flatPointsLength = flatPoints.length; - - var points = []; - for (var i = 0; i + (dims - 1) < flatPointsLength;) { - var point = []; - - for (var dim = 0; dim < dims; ++dim) { - point.push(flatPoints[i++]) - } - - points.push(point); - } - - return points; - }, - - /** - * APIMethod: write - * Serialize a feature or array of features into a WKT string. - * - * Parameters: - * features - {|Array} A feature or array of - * features - * - * Returns: - * {String} The WKT string representation of the input geometries - */ - write: function(features) { - var feature; - if (features.constructor == Array) - feature = features[0]; - else - feature = features; - - var geometry = feature.geometry; - var type = geometry.CLASS_NAME.split('.')[2].toLowerCase(); - - var pointGeometries; - if (type == "point") - pointGeometries = new Array(geometry); - else if (type == "linestring" || - type == "linearring" || - type == "multipoint") - pointGeometries = geometry.components; - else if (type == "polygon") - pointGeometries = geometry.components[0].components; - else - return null; - - var flatPoints = []; - - var pointGeometriesLength = pointGeometries.length; - for (var i = 0; i < pointGeometriesLength; ++i) { - var pointGeometry = pointGeometries[i]; - flatPoints.push(pointGeometry.y); - flatPoints.push(pointGeometry.x); - } - - return this.encodeDeltas(flatPoints, 2); - }, - - /** - * APIMethod: encode - * Serialize an array of n-dimensional points and return an encoded string - * - * Parameters: - * points - {Array(Array(int))} An array containing n-dimensional - * arrays of coordinates - * dims - {int} The dimension of the points that should be read - * - * Returns: - * {String} An encoded string - */ - encode: function (points, dims, opt_factor) { - var factor = opt_factor || 1e5; - var flatPoints = []; - - var pointsLength = points.length; - for (var i = 0; i < pointsLength; ++i) { - var point = points[i]; - - for (var dim = 0; dim < dims; ++dim) { - flatPoints.push(point[dim]); - } - } - - return this.encodeDeltas(flatPoints, dims, factor); - }, - - /** - * APIMethod: encodeDeltas - * Encode a list of n-dimensional points and return an encoded string - * - * Attention: This function will modify the passed array! - * - * Parameters: - * numbers - {Array.} A list of n-dimensional points. - * dimension - {number} The dimension of the points in the list. - * opt_factor - {number=} The factor by which the numbers will be - * multiplied. The remaining decimal places will get rounded away. - * - * Returns: - * {string} The encoded string. - */ - encodeDeltas: function(numbers, dimension, opt_factor) { - var factor = opt_factor || 1e5; - var d; - - var lastNumbers = new Array(dimension); - for (d = 0; d < dimension; ++d) { - lastNumbers[d] = 0; - } - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength;) { - for (d = 0; d < dimension; ++d, ++i) { - var num = numbers[i]; - var delta = num - lastNumbers[d]; - lastNumbers[d] = num; - - numbers[i] = delta; - } - } - - return this.encodeFloats(numbers, factor); - }, - - - /** - * APIMethod: decodeDeltas - * Decode a list of n-dimensional points from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * dimension - {number} The dimension of the points in the encoded string. - * opt_factor - {number=} The factor by which the resulting numbers will - * be divided. - * - * Returns: - * {Array.} A list of n-dimensional points. - */ - decodeDeltas: function(encoded, dimension, opt_factor) { - var factor = opt_factor || 1e5; - var d; - - var lastNumbers = new Array(dimension); - for (d = 0; d < dimension; ++d) { - lastNumbers[d] = 0; - } - - var numbers = this.decodeFloats(encoded, factor); - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength;) { - for (d = 0; d < dimension; ++d, ++i) { - lastNumbers[d] += numbers[i]; - - numbers[i] = lastNumbers[d]; - } - } - - return numbers; - }, - - - /** - * APIMethod: encodeFloats - * Encode a list of floating point numbers and return an encoded string - * - * Attention: This function will modify the passed array! - * - * Parameters: - * numbers - {Array.} A list of floating point numbers. - * opt_factor - {number=} The factor by which the numbers will be - * multiplied. The remaining decimal places will get rounded away. - * - * Returns: - * {string} The encoded string. - */ - encodeFloats: function(numbers, opt_factor) { - var factor = opt_factor || 1e5; - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - numbers[i] = Math.round(numbers[i] * factor); - } - - return this.encodeSignedIntegers(numbers); - }, - - - /** - * APIMethod: decodeFloats - * Decode a list of floating point numbers from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * opt_factor - {number=} The factor by which the result will be divided. - * - * Returns: - * {Array.} A list of floating point numbers. - */ - decodeFloats: function(encoded, opt_factor) { - var factor = opt_factor || 1e5; - - var numbers = this.decodeSignedIntegers(encoded); - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - numbers[i] /= factor; - } - - return numbers; - }, - - - /** - * APIMethod: encodeSignedIntegers - * Encode a list of signed integers and return an encoded string - * - * Attention: This function will modify the passed array! - * - * Parameters: - * numbers - {Array.} A list of signed integers. - * - * Returns: - * {string} The encoded string. - */ - encodeSignedIntegers: function(numbers) { - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - var num = numbers[i]; - - var signedNum = num << 1; - if (num < 0) { - signedNum = ~(signedNum); - } - - numbers[i] = signedNum; - } - - return this.encodeUnsignedIntegers(numbers); - }, - - - /** - * APIMethod: decodeSignedIntegers - * Decode a list of signed integers from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {Array.} A list of signed integers. - */ - decodeSignedIntegers: function(encoded) { - var numbers = this.decodeUnsignedIntegers(encoded); - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - var num = numbers[i]; - numbers[i] = (num & 1) ? ~(num >> 1) : (num >> 1); - } - - return numbers; - }, - - - /** - * APIMethod: encodeUnsignedIntegers - * Encode a list of unsigned integers and return an encoded string - * - * Parameters: - * numbers - {Array.} A list of unsigned integers. - * - * Returns: - * {string} The encoded string. - */ - encodeUnsignedIntegers: function(numbers) { - var encoded = ''; - - var numbersLength = numbers.length; - for (var i = 0; i < numbersLength; ++i) { - encoded += this.encodeUnsignedInteger(numbers[i]); - } - - return encoded; - }, - - - /** - * APIMethod: decodeUnsignedIntegers - * Decode a list of unsigned integers from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {Array.} A list of unsigned integers. - */ - decodeUnsignedIntegers: function(encoded) { - var numbers = []; - - var current = 0; - var shift = 0; - - var encodedLength = encoded.length; - for (var i = 0; i < encodedLength; ++i) { - var b = encoded.charCodeAt(i) - 63; - - current |= (b & 0x1f) << shift; - - if (b < 0x20) { - numbers.push(current); - current = 0; - shift = 0; - } else { - shift += 5; - } - } - - return numbers; - }, - - - /** - * Method: encodeFloat - * Encode one single floating point number and return an encoded string - * - * Parameters: - * num - {number} Floating point number that should be encoded. - * opt_factor - {number=} The factor by which num will be multiplied. - * The remaining decimal places will get rounded away. - * - * Returns: - * {string} The encoded string. - */ - encodeFloat: function(num, opt_factor) { - num = Math.round(num * (opt_factor || 1e5)); - return this.encodeSignedInteger(num); - }, - - - /** - * Method: decodeFloat - * Decode one single floating point number from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * opt_factor - {number=} The factor by which the result will be divided. - * - * Returns: - * {number} The decoded floating point number. - */ - decodeFloat: function(encoded, opt_factor) { - var result = this.decodeSignedInteger(encoded); - return result / (opt_factor || 1e5); - }, - - - /** - * Method: encodeSignedInteger - * Encode one single signed integer and return an encoded string - * - * Parameters: - * num - {number} Signed integer that should be encoded. - * - * Returns: - * {string} The encoded string. - */ - encodeSignedInteger: function(num) { - var signedNum = num << 1; - if (num < 0) { - signedNum = ~(signedNum); - } - - return this.encodeUnsignedInteger(signedNum); - }, - - - /** - * Method: decodeSignedInteger - * Decode one single signed integer from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {number} The decoded signed integer. - */ - decodeSignedInteger: function(encoded) { - var result = this.decodeUnsignedInteger(encoded); - return ((result & 1) ? ~(result >> 1) : (result >> 1)); - }, - - - /** - * Method: encodeUnsignedInteger - * Encode one single unsigned integer and return an encoded string - * - * Parameters: - * num - {number} Unsigned integer that should be encoded. - * - * Returns: - * {string} The encoded string. - */ - encodeUnsignedInteger: function(num) { - var value, encoded = ''; - while (num >= 0x20) { - value = (0x20 | (num & 0x1f)) + 63; - encoded += (String.fromCharCode(value)); - num >>= 5; - } - value = num + 63; - encoded += (String.fromCharCode(value)); - return encoded; - }, - - - /** - * Method: decodeUnsignedInteger - * Decode one single unsigned integer from an encoded string - * - * Parameters: - * encoded - {string} An encoded string. - * - * Returns: - * {number} The decoded unsigned integer. - */ - decodeUnsignedInteger: function(encoded) { - var result = 0; - var shift = 0; - - var encodedLength = encoded.length; - for (var i = 0; i < encodedLength; ++i) { - var b = encoded.charCodeAt(i) - 63; - - result |= (b & 0x1f) << shift; - - if (b < 0x20) - break; - - shift += 5; - } - - return result; - }, - - CLASS_NAME: "OpenLayers.Format.EncodedPolyline" -}); -/* ====================================================================== - OpenLayers/Control/Panel.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/Events/buttonclick.js - */ - -/** - * Class: OpenLayers.Control.Panel - * The Panel control is a container for other controls. With it toolbars - * may be composed. - * - * Inherits from: - * - - */ -OpenLayers.Control.Panel = OpenLayers.Class(OpenLayers.Control, { - /** - * Property: controls - * {Array()} - */ - controls: null, - - /** - * APIProperty: autoActivate - * {Boolean} Activate the control when it is added to a map. Default is - * true. - */ - autoActivate: true, - - /** - * APIProperty: defaultControl - * {} The control which is activated when the control is - * activated (turned on), which also happens at instantiation. - * If is true, will be nullified after the - * first activation of the panel. - */ - defaultControl: null, - - /** - * APIProperty: saveState - * {Boolean} If set to true, the active state of this panel's controls will - * be stored on panel deactivation, and restored on reactivation. Default - * is false. - */ - saveState: false, - - /** - * APIProperty: allowDepress - * {Boolean} If is true the controls can - * be deactivated by clicking the icon that represents them. Default - * is false. - */ - allowDepress: false, - - /** - * Property: activeState - * {Object} stores the active state of this panel's controls. - */ - activeState: null, - - /** - * Constructor: OpenLayers.Control.Panel - * Create a new control panel. - * - * Each control in the panel is represented by an icon. When clicking - * on an icon, the method is called. - * - * Specific properties for controls on a panel: - * type - {Number} One of , - * , . - * If not provided, is assumed. - * title - {string} Text displayed when mouse is over the icon that - * represents the control. - * - * The of a control determines the behavior when - * clicking its icon: - * - The control is activated and other - * controls of this type in the same panel are deactivated. This is - * the default type. - * - The active state of the control is - * toggled. - * - The - * method of the control is called, - * but its active state is not changed. - * - * If a control is , it will be drawn with the - * olControl[Name]ItemActive class, otherwise with the - * olControl[Name]ItemInactive class. - * - * Parameters: - * options - {Object} An optional object whose properties will be used - * to extend the control. - */ - initialize: function(options) { - OpenLayers.Control.prototype.initialize.apply(this, [options]); - this.controls = []; - this.activeState = {}; - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - if (this.map) { - this.map.events.unregister("buttonclick", this, this.onButtonClick); - } - OpenLayers.Control.prototype.destroy.apply(this, arguments); - for (var ctl, i = this.controls.length - 1; i >= 0; i--) { - ctl = this.controls[i]; - if (ctl.events) { - ctl.events.un({ - activate: this.iconOn, - deactivate: this.iconOff - }); - } - ctl.panel_div = null; - } - this.activeState = null; - }, - - /** - * APIMethod: activate - */ - activate: function() { - if (OpenLayers.Control.prototype.activate.apply(this, arguments)) { - var control; - for (var i=0, len=this.controls.length; i=0; i--) { - this.div.removeChild(this.div.childNodes[i]); - } - this.div.innerHTML = ""; - if (this.active) { - for (var i=0, len=this.controls.length; i} - */ - activateControl: function (control) { - if (!this.active) { return false; } - if (control.type == OpenLayers.Control.TYPE_BUTTON) { - control.trigger(); - return; - } - if (control.type == OpenLayers.Control.TYPE_TOGGLE) { - if (control.active) { - control.deactivate(); - } else { - control.activate(); - } - return; - } - if (this.allowDepress && control.active) { - control.deactivate(); - } else { - var c; - for (var i=0, len=this.controls.length; i} Controls to add in the panel. - */ - addControls: function(controls) { - if (!(OpenLayers.Util.isArray(controls))) { - controls = [controls]; - } - this.controls = this.controls.concat(controls); - - for (var i=0, len=controls.length; i} The control to create the HTML - * markup for. - * - * Returns: - * {DOMElement} The markup. - */ - createControlMarkup: function(control) { - return document.createElement("div"); - }, - - /** - * Method: addControlsToMap - * Only for internal use in draw() and addControls() methods. - * - * Parameters: - * controls - {Array()} Controls to add into map. - */ - addControlsToMap: function (controls) { - var control; - for (var i=0, len=controls.length; i=0; --i) { - if (controls[i].panel_div === button) { - this.activateControl(controls[i]); - break; - } - } - }, - - /** - * APIMethod: getControlsBy - * Get a list of controls with properties matching the given criteria. - * - * Parameters: - * property - {String} A control property to be matched. - * match - {String | Object} A string to match. Can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * match.test(control[property]) evaluates to true, the control will be - * included in the array returned. If no controls are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of controls matching the given criteria. - * An empty array is returned if no matches are found. - */ - getControlsBy: function(property, match) { - var test = (typeof match.test == "function"); - var found = OpenLayers.Array.filter(this.controls, function(item) { - return item[property] == match || (test && match.test(item[property])); - }); - return found; - }, - - /** - * APIMethod: getControlsByName - * Get a list of contorls with names matching the given name. - * - * Parameters: - * match - {String | Object} A control name. The name can also be a regular - * expression literal or object. In addition, it can be any object - * with a method named test. For reqular expressions or other, if - * name.test(control.name) evaluates to true, the control will be included - * in the list of controls returned. If no controls are found, an empty - * array is returned. - * - * Returns: - * {Array()} A list of controls matching the given name. - * An empty array is returned if no matches are found. - */ - getControlsByName: function(match) { - return this.getControlsBy("name", match); - }, - - /** - * APIMethod: getControlsByClass - * Get a list of controls of a given type (CLASS_NAME). - * - * Parameters: - * match - {String | Object} A control class name. The type can also be a - * regular expression literal or object. In addition, it can be any - * object with a method named test. For reqular expressions or other, - * if type.test(control.CLASS_NAME) evaluates to true, the control will - * be included in the list of controls returned. If no controls are - * found, an empty array is returned. - * - * Returns: - * {Array()} A list of controls matching the given type. - * An empty array is returned if no matches are found. - */ - getControlsByClass: function(match) { - return this.getControlsBy("CLASS_NAME", match); - }, - - CLASS_NAME: "OpenLayers.Control.Panel" -}); - -/* ====================================================================== - OpenLayers/Control/Button.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - */ - -/** - * Class: OpenLayers.Control.Button - * The Button control is a very simple push-button, for use with - * . - * When clicked, the function trigger() is executed. - * - * Inherits from: - * - - * - * Use: - * (code) - * var button = new OpenLayers.Control.Button({ - * displayClass: "MyButton", trigger: myFunction - * }); - * panel.addControls([button]); - * (end) - * - * Will create a button with CSS class MyButtonItemInactive, that - * will call the function MyFunction() when clicked. - */ -OpenLayers.Control.Button = OpenLayers.Class(OpenLayers.Control, { - /** - * Property: type - * {Integer} OpenLayers.Control.TYPE_BUTTON. - */ - type: OpenLayers.Control.TYPE_BUTTON, - - /** - * Method: trigger - * Called by a control panel when the button is clicked. - */ - trigger: function() {}, - - CLASS_NAME: "OpenLayers.Control.Button" -}); -/* ====================================================================== - OpenLayers/Control/ZoomIn.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Button.js - */ - -/** - * Class: OpenLayers.Control.ZoomIn - * The ZoomIn control is a button to increase the zoom level of a map. - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomIn = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * Method: trigger - */ - trigger: function(){ - if (this.map) { - this.map.zoomIn(); - } - }, - - CLASS_NAME: "OpenLayers.Control.ZoomIn" -}); -/* ====================================================================== - OpenLayers/Control/ZoomOut.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Button.js - */ - -/** - * Class: OpenLayers.Control.ZoomOut - * The ZoomOut control is a button to decrease the zoom level of a map. - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomOut = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * Method: trigger - */ - trigger: function(){ - if (this.map) { - this.map.zoomOut(); - } - }, - - CLASS_NAME: "OpenLayers.Control.ZoomOut" -}); -/* ====================================================================== - OpenLayers/Control/ZoomToMaxExtent.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Button.js - */ - -/** - * Class: OpenLayers.Control.ZoomToMaxExtent - * The ZoomToMaxExtent control is a button that zooms out to the maximum - * extent of the map. It is designed to be used with a - * . - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomToMaxExtent = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * Method: trigger - * - * Called whenever this control is being rendered inside of a panel and a - * click occurs on this controls element. Actually zooms to the maximum - * extent of this controls map. - */ - trigger: function() { - if (this.map) { - this.map.zoomToMaxExtent(); - } - }, - - CLASS_NAME: "OpenLayers.Control.ZoomToMaxExtent" -}); -/* ====================================================================== - OpenLayers/Control/ZoomPanel.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control/Panel.js - * @requires OpenLayers/Control/ZoomIn.js - * @requires OpenLayers/Control/ZoomOut.js - * @requires OpenLayers/Control/ZoomToMaxExtent.js - */ - -/** - * Class: OpenLayers.Control.ZoomPanel - * The ZoomPanel control is a compact collecton of 3 zoom controls: a - * , a , and a - * . By default it is drawn in the upper left - * corner of the map. - * - * Note: - * If you wish to use this class with the default images and you want - * it to look nice in ie6, you should add the following, conditionally - * added css stylesheet to your HTML file: - * - * (code) - * - * (end) - * - * Inherits from: - * - - */ -OpenLayers.Control.ZoomPanel = OpenLayers.Class(OpenLayers.Control.Panel, { - - /** - * Constructor: OpenLayers.Control.ZoomPanel - * Add the three zooming controls. - * - * Parameters: - * options - {Object} An optional object whose properties will be used - * to extend the control. - */ - initialize: function(options) { - OpenLayers.Control.Panel.prototype.initialize.apply(this, [options]); - this.addControls([ - new OpenLayers.Control.ZoomIn(), - new OpenLayers.Control.ZoomToMaxExtent(), - new OpenLayers.Control.ZoomOut() - ]); - }, - - CLASS_NAME: "OpenLayers.Control.ZoomPanel" -}); -/* ====================================================================== - OpenLayers/Layer/HTTPRequest.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer.js - */ - -/** - * Class: OpenLayers.Layer.HTTPRequest - * - * Inherits from: - * - - */ -OpenLayers.Layer.HTTPRequest = OpenLayers.Class(OpenLayers.Layer, { - - /** - * Constant: URL_HASH_FACTOR - * {Float} Used to hash URL param strings for multi-WMS server selection. - * Set to the Golden Ratio per Knuth's recommendation. - */ - URL_HASH_FACTOR: (Math.sqrt(5) - 1) / 2, - - /** - * Property: url - * {Array(String) or String} This is either an array of url strings or - * a single url string. - */ - url: null, - - /** - * Property: params - * {Object} Hashtable of key/value parameters - */ - params: null, - - /** - * APIProperty: reproject - * *Deprecated*. See http://docs.openlayers.org/library/spherical_mercator.html - * for information on the replacement for this functionality. - * {Boolean} Whether layer should reproject itself based on base layer - * locations. This allows reprojection onto commercial layers. - * Default is false: Most layers can't reproject, but layers - * which can create non-square geographic pixels can, like WMS. - * - */ - reproject: false, - - /** - * Constructor: OpenLayers.Layer.HTTPRequest - * - * Parameters: - * name - {String} - * url - {Array(String) or String} - * params - {Object} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, params, options) { - OpenLayers.Layer.prototype.initialize.apply(this, [name, options]); - this.url = url; - if (!this.params) { - this.params = OpenLayers.Util.extend({}, params); - } - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - this.url = null; - this.params = null; - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: clone - * - * Parameters: - * obj - {Object} - * - * Returns: - * {} An exact clone of this - * - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.HTTPRequest(this.name, - this.url, - this.params, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - /** - * APIMethod: setUrl - * - * Parameters: - * newUrl - {String} - */ - setUrl: function(newUrl) { - this.url = newUrl; - }, - - /** - * APIMethod: mergeNewParams - * - * Parameters: - * newParams - {Object} - * - * Returns: - * redrawn: {Boolean} whether the layer was actually redrawn. - */ - mergeNewParams:function(newParams) { - this.params = OpenLayers.Util.extend(this.params, newParams); - var ret = this.redraw(); - if(this.map != null) { - this.map.events.triggerEvent("changelayer", { - layer: this, - property: "params" - }); - } - return ret; - }, - - /** - * APIMethod: redraw - * Redraws the layer. Returns true if the layer was redrawn, false if not. - * - * Parameters: - * force - {Boolean} Force redraw by adding random parameter. - * - * Returns: - * {Boolean} The layer was redrawn. - */ - redraw: function(force) { - if (force) { - return this.mergeNewParams({"_olSalt": Math.random()}); - } else { - return OpenLayers.Layer.prototype.redraw.apply(this, []); - } - }, - - /** - * Method: selectUrl - * selectUrl() implements the standard floating-point multiplicative - * hash function described by Knuth, and hashes the contents of the - * given param string into a float between 0 and 1. This float is then - * scaled to the size of the provided urls array, and used to select - * a URL. - * - * Parameters: - * paramString - {String} - * urls - {Array(String)} - * - * Returns: - * {String} An entry from the urls array, deterministically selected based - * on the paramString. - */ - selectUrl: function(paramString, urls) { - var product = 1; - for (var i=0, len=paramString.length; i constructor, or a subclass. - * - * TBD 3.0 - remove reference to url in above paragraph - * - */ -OpenLayers.Tile = OpenLayers.Class({ - - /** - * APIProperty: events - * {} An events object that handles all - * events on the tile. - * - * Register a listener for a particular event with the following syntax: - * (code) - * tile.events.register(type, obj, listener); - * (end) - * - * Supported event types: - * beforedraw - Triggered before the tile is drawn. Used to defer - * drawing to an animation queue. To defer drawing, listeners need - * to return false, which will abort drawing. The queue handler needs - * to call (true) to actually draw the tile. - * loadstart - Triggered when tile loading starts. - * loadend - Triggered when tile loading ends. - * loaderror - Triggered before the loadend event (i.e. when the tile is - * still hidden) if the tile could not be loaded. - * reload - Triggered when an already loading tile is reloaded. - * unload - Triggered before a tile is unloaded. - */ - events: null, - - /** - * APIProperty: eventListeners - * {Object} If set as an option at construction, the eventListeners - * object will be registered with . Object - * structure must be a listeners object as shown in the example for - * the events.on method. - * - * This options can be set in the ``tileOptions`` option from - * . For example, to be notified of the - * ``loadend`` event of each tiles: - * (code) - * new OpenLayers.Layer.OSM('osm', 'http://tile.openstreetmap.org/${z}/${x}/${y}.png', { - * tileOptions: { - * eventListeners: { - * 'loadend': function(evt) { - * // do something on loadend - * } - * } - * } - * }); - * (end) - */ - eventListeners: null, - - /** - * Property: id - * {String} null - */ - id: null, - - /** - * Property: layer - * {} layer the tile is attached to - */ - layer: null, - - /** - * Property: url - * {String} url of the request. - * - * TBD 3.0 - * Deprecated. The base tile class does not need an url. This should be - * handled in subclasses. Does not belong here. - */ - url: null, - - /** - * APIProperty: bounds - * {} null - */ - bounds: null, - - /** - * Property: size - * {} null - */ - size: null, - - /** - * Property: position - * {} Top Left pixel of the tile - */ - position: null, - - /** - * Property: isLoading - * {Boolean} Is the tile loading? - */ - isLoading: false, - - /** TBD 3.0 -- remove 'url' from the list of parameters to the constructor. - * there is no need for the base tile class to have a url. - */ - - /** - * Constructor: OpenLayers.Tile - * Constructor for a new instance. - * - * Parameters: - * layer - {} layer that the tile will go in. - * position - {} - * bounds - {} - * url - {} - * size - {} - * options - {Object} - */ - initialize: function(layer, position, bounds, url, size, options) { - this.layer = layer; - this.position = position.clone(); - this.setBounds(bounds); - this.url = url; - if (size) { - this.size = size.clone(); - } - - //give the tile a unique id based on its BBOX. - this.id = OpenLayers.Util.createUniqueID("Tile_"); - - OpenLayers.Util.extend(this, options); - - this.events = new OpenLayers.Events(this); - if (this.eventListeners instanceof Object) { - this.events.on(this.eventListeners); - } - }, - - /** - * Method: unload - * Call immediately before destroying if you are listening to tile - * events, so that counters are properly handled if tile is still - * loading at destroy-time. Will only fire an event if the tile is - * still loading. - */ - unload: function() { - if (this.isLoading) { - this.isLoading = false; - this.events.triggerEvent("unload"); - } - }, - - /** - * APIMethod: destroy - * Nullify references to prevent circular references and memory leaks. - */ - destroy:function() { - this.layer = null; - this.bounds = null; - this.size = null; - this.position = null; - - if (this.eventListeners) { - this.events.un(this.eventListeners); - } - this.events.destroy(); - this.eventListeners = null; - this.events = null; - }, - - /** - * Method: draw - * Clear whatever is currently in the tile, then return whether or not - * it should actually be re-drawn. This is an example implementation - * that can be overridden by subclasses. The minimum thing to do here - * is to call and return the result from . - * - * Parameters: - * force - {Boolean} If true, the tile will not be cleared and no beforedraw - * event will be fired. This is used for drawing tiles asynchronously - * after drawing has been cancelled by returning false from a beforedraw - * listener. - * - * Returns: - * {Boolean} Whether or not the tile should actually be drawn. Returns null - * if a beforedraw listener returned false. - */ - draw: function(force) { - if (!force) { - //clear tile's contents and mark as not drawn - this.clear(); - } - var draw = this.shouldDraw(); - if (draw && !force && this.events.triggerEvent("beforedraw") === false) { - draw = null; - } - return draw; - }, - - /** - * Method: shouldDraw - * Return whether or not the tile should actually be (re-)drawn. The only - * case where we *wouldn't* want to draw the tile is if the tile is outside - * its layer's maxExtent - * - * Returns: - * {Boolean} Whether or not the tile should actually be drawn. - */ - shouldDraw: function() { - var withinMaxExtent = false, - maxExtent = this.layer.maxExtent; - if (maxExtent) { - var map = this.layer.map; - var worldBounds = map.baseLayer.wrapDateLine && map.getMaxExtent(); - if (this.bounds.intersectsBounds(maxExtent, {inclusive: false, worldBounds: worldBounds})) { - withinMaxExtent = true; - } - } - - return withinMaxExtent || this.layer.displayOutsideMaxExtent; - }, - - /** - * Method: setBounds - * Sets the bounds on this instance - * - * Parameters: - * bounds {} - */ - setBounds: function(bounds) { - bounds = bounds.clone(); - if (this.layer.map.baseLayer.wrapDateLine) { - var worldExtent = this.layer.map.getMaxExtent(), - tolerance = this.layer.map.getResolution(); - bounds = bounds.wrapDateLine(worldExtent, { - leftTolerance: tolerance, - rightTolerance: tolerance - }); - } - this.bounds = bounds; - }, - - /** - * Method: moveTo - * Reposition the tile. - * - * Parameters: - * bounds - {} - * position - {} - * redraw - {Boolean} Call draw method on tile after moving. - * Default is true - */ - moveTo: function (bounds, position, redraw) { - if (redraw == null) { - redraw = true; - } - - this.setBounds(bounds); - this.position = position.clone(); - if (redraw) { - this.draw(); - } - }, - - /** - * Method: clear - * Clear the tile of any bounds/position-related data so that it can - * be reused in a new location. - */ - clear: function(draw) { - // to be extended by subclasses - }, - - CLASS_NAME: "OpenLayers.Tile" -}); -/* ====================================================================== - OpenLayers/Tile/Image.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Tile.js - * @requires OpenLayers/Animation.js - * @requires OpenLayers/Util.js - */ - -/** - * Class: OpenLayers.Tile.Image - * Instances of OpenLayers.Tile.Image are used to manage the image tiles - * used by various layers. Create a new image tile with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { - - /** - * APIProperty: events - * {} An events object that handles all - * events on the tile. - * - * Register a listener for a particular event with the following syntax: - * (code) - * tile.events.register(type, obj, listener); - * (end) - * - * Supported event types (in addition to the events): - * beforeload - Triggered before an image is prepared for loading, when the - * url for the image is known already. Listeners may call on - * the tile instance. If they do so, that image will be used and no new - * one will be created. - */ - - /** - * APIProperty: url - * {String} The URL of the image being requested. No default. Filled in by - * layer.getURL() function. May be modified by loadstart listeners. - */ - url: null, - - /** - * Property: imgDiv - * {HTMLImageElement} The image for this tile. - */ - imgDiv: null, - - /** - * Property: frame - * {DOMElement} The image element is appended to the frame. Any gutter on - * the image will be hidden behind the frame. If no gutter is set, - * this will be null. - */ - frame: null, - - /** - * Property: imageReloadAttempts - * {Integer} Attempts to load the image. - */ - imageReloadAttempts: null, - - /** - * Property: layerAlphaHack - * {Boolean} True if the png alpha hack needs to be applied on the layer's div. - */ - layerAlphaHack: null, - - /** - * Property: asyncRequestId - * {Integer} ID of an request to see if request is still valid. This is a - * number which increments by 1 for each asynchronous request. - */ - asyncRequestId: null, - - /** - * APIProperty: maxGetUrlLength - * {Number} If set, requests that would result in GET urls with more - * characters than the number provided will be made using form-encoded - * HTTP POST. It is good practice to avoid urls that are longer than 2048 - * characters. - * - * Caution: - * Older versions of Gecko based browsers (e.g. Firefox < 3.5) and most - * Opera versions do not fully support this option. On all browsers, - * transition effects are not supported if POST requests are used. - */ - maxGetUrlLength: null, - - /** - * Property: canvasContext - * {CanvasRenderingContext2D} A canvas context associated with - * the tile image. - */ - canvasContext: null, - - /** - * APIProperty: crossOriginKeyword - * The value of the crossorigin keyword to use when loading images. This is - * only relevant when using for tiles from remote - * origins and should be set to either 'anonymous' or 'use-credentials' - * for servers that send Access-Control-Allow-Origin headers with their - * tiles. - */ - crossOriginKeyword: null, - - /** TBD 3.0 - reorder the parameters to the init function to remove - * URL. the getUrl() function on the layer gets called on - * each draw(), so no need to specify it here. - */ - - /** - * Constructor: OpenLayers.Tile.Image - * Constructor for a new instance. - * - * Parameters: - * layer - {} layer that the tile will go in. - * position - {} - * bounds - {} - * url - {} Deprecated. Remove me in 3.0. - * size - {} - * options - {Object} - */ - initialize: function(layer, position, bounds, url, size, options) { - OpenLayers.Tile.prototype.initialize.apply(this, arguments); - - this.url = url; //deprecated remove me - - this.layerAlphaHack = this.layer.alpha && OpenLayers.Util.alphaHack(); - - if (this.maxGetUrlLength != null || this.layer.gutter || this.layerAlphaHack) { - // only create frame if it's needed - this.frame = document.createElement("div"); - this.frame.style.position = "absolute"; - this.frame.style.overflow = "hidden"; - } - if (this.maxGetUrlLength != null) { - OpenLayers.Util.extend(this, OpenLayers.Tile.Image.IFrame); - } - }, - - /** - * APIMethod: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - if (this.imgDiv) { - this.clear(); - this.imgDiv = null; - this.frame = null; - } - // don't handle async requests any more - this.asyncRequestId = null; - OpenLayers.Tile.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: draw - * Check that a tile should be drawn, and draw it. - * - * Returns: - * {Boolean} Was a tile drawn? Or null if a beforedraw listener returned - * false. - */ - draw: function() { - var shouldDraw = OpenLayers.Tile.prototype.draw.apply(this, arguments); - if (shouldDraw) { - // The layer's reproject option is deprecated. - if (this.layer != this.layer.map.baseLayer && this.layer.reproject) { - // getBoundsFromBaseLayer is defined in deprecated.js. - this.bounds = this.getBoundsFromBaseLayer(this.position); - } - if (this.isLoading) { - //if we're already loading, send 'reload' instead of 'loadstart'. - this._loadEvent = "reload"; - } else { - this.isLoading = true; - this._loadEvent = "loadstart"; - } - this.renderTile(); - this.positionTile(); - } else if (shouldDraw === false) { - this.unload(); - } - return shouldDraw; - }, - - /** - * Method: renderTile - * Internal function to actually initialize the image tile, - * position it correctly, and set its url. - */ - renderTile: function() { - if (this.layer.async) { - // Asynchronous image requests call the asynchronous getURL method - // on the layer to fetch an image that covers 'this.bounds'. - var id = this.asyncRequestId = (this.asyncRequestId || 0) + 1; - this.layer.getURLasync(this.bounds, function(url) { - if (id == this.asyncRequestId) { - this.url = url; - this.initImage(); - } - }, this); - } else { - // synchronous image requests get the url immediately. - this.url = this.layer.getURL(this.bounds); - this.initImage(); - } - }, - - /** - * Method: positionTile - * Using the properties currenty set on the layer, position the tile correctly. - * This method is used both by the async and non-async versions of the Tile.Image - * code. - */ - positionTile: function() { - var style = this.getTile().style, - size = this.frame ? this.size : - this.layer.getImageSize(this.bounds), - ratio = 1; - if (this.layer instanceof OpenLayers.Layer.Grid) { - ratio = this.layer.getServerResolution() / this.layer.map.getResolution(); - } - style.left = this.position.x + "px"; - style.top = this.position.y + "px"; - style.width = Math.round(ratio * size.w) + "px"; - style.height = Math.round(ratio * size.h) + "px"; - }, - - /** - * Method: clear - * Remove the tile from the DOM, clear it of any image related data so that - * it can be reused in a new location. - */ - clear: function() { - OpenLayers.Tile.prototype.clear.apply(this, arguments); - var img = this.imgDiv; - if (img) { - var tile = this.getTile(); - if (tile.parentNode === this.layer.div) { - this.layer.div.removeChild(tile); - } - this.setImgSrc(); - if (this.layerAlphaHack === true) { - img.style.filter = ""; - } - OpenLayers.Element.removeClass(img, "olImageLoadError"); - } - this.canvasContext = null; - }, - - /** - * Method: getImage - * Returns or creates and returns the tile image. - */ - getImage: function() { - if (!this.imgDiv) { - this.imgDiv = OpenLayers.Tile.Image.IMAGE.cloneNode(false); - - var style = this.imgDiv.style; - if (this.frame) { - var left = 0, top = 0; - if (this.layer.gutter) { - left = this.layer.gutter / this.layer.tileSize.w * 100; - top = this.layer.gutter / this.layer.tileSize.h * 100; - } - style.left = -left + "%"; - style.top = -top + "%"; - style.width = (2 * left + 100) + "%"; - style.height = (2 * top + 100) + "%"; - } - style.visibility = "hidden"; - style.opacity = 0; - if (this.layer.opacity < 1) { - style.filter = 'alpha(opacity=' + - (this.layer.opacity * 100) + - ')'; - } - style.position = "absolute"; - if (this.layerAlphaHack) { - // move the image out of sight - style.paddingTop = style.height; - style.height = "0"; - style.width = "100%"; - } - if (this.frame) { - this.frame.appendChild(this.imgDiv); - } - } - - return this.imgDiv; - }, - - /** - * APIMethod: setImage - * Sets the image element for this tile. This method should only be called - * from beforeload listeners. - * - * Parameters - * img - {HTMLImageElement} The image to use for this tile. - */ - setImage: function(img) { - this.imgDiv = img; - }, - - /** - * Method: initImage - * Creates the content for the frame on the tile. - */ - initImage: function() { - if (!this.url && !this.imgDiv) { - // fast path out - if there is no tile url and no previous image - this.isLoading = false; - return; - } - this.events.triggerEvent('beforeload'); - this.layer.div.appendChild(this.getTile()); - this.events.triggerEvent(this._loadEvent); - var img = this.getImage(); - var src = img.getAttribute('src') || ''; - if (this.url && OpenLayers.Util.isEquivalentUrl(src, this.url)) { - this._loadTimeout = window.setTimeout( - OpenLayers.Function.bind(this.onImageLoad, this), 0 - ); - } else { - this.stopLoading(); - if (this.crossOriginKeyword) { - img.removeAttribute("crossorigin"); - } - OpenLayers.Event.observe(img, "load", - OpenLayers.Function.bind(this.onImageLoad, this) - ); - OpenLayers.Event.observe(img, "error", - OpenLayers.Function.bind(this.onImageError, this) - ); - this.imageReloadAttempts = 0; - this.setImgSrc(this.url); - } - }, - - /** - * Method: setImgSrc - * Sets the source for the tile image - * - * Parameters: - * url - {String} or undefined to hide the image - */ - setImgSrc: function(url) { - var img = this.imgDiv; - if (url) { - img.style.visibility = 'hidden'; - img.style.opacity = 0; - // don't set crossOrigin if the url is a data URL - if (this.crossOriginKeyword) { - if (url.substr(0, 5) !== 'data:') { - img.setAttribute("crossorigin", this.crossOriginKeyword); - } else { - img.removeAttribute("crossorigin"); - } - } - img.src = url; - } else { - // Remove reference to the image, and leave it to the browser's - // caching and garbage collection. - this.stopLoading(); - this.imgDiv = null; - if (img.parentNode) { - img.parentNode.removeChild(img); - } - } - }, - - /** - * Method: getTile - * Get the tile's markup. - * - * Returns: - * {DOMElement} The tile's markup - */ - getTile: function() { - return this.frame ? this.frame : this.getImage(); - }, - - /** - * Method: createBackBuffer - * Create a backbuffer for this tile. A backbuffer isn't exactly a clone - * of the tile's markup, because we want to avoid the reloading of the - * image. So we clone the frame, and steal the image from the tile. - * - * Returns: - * {DOMElement} The markup, or undefined if the tile has no image - * or if it's currently loading. - */ - createBackBuffer: function() { - if (!this.imgDiv || this.isLoading) { - return; - } - var backBuffer; - if (this.frame) { - backBuffer = this.frame.cloneNode(false); - backBuffer.appendChild(this.imgDiv); - } else { - backBuffer = this.imgDiv; - } - this.imgDiv = null; - return backBuffer; - }, - - /** - * Method: onImageLoad - * Handler for the image onload event - */ - onImageLoad: function() { - var img = this.imgDiv; - this.stopLoading(); - img.style.visibility = 'inherit'; - img.style.opacity = this.layer.opacity; - this.isLoading = false; - this.canvasContext = null; - this.events.triggerEvent("loadend"); - - if (this.layerAlphaHack === true) { - img.style.filter = - "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + - img.src + "', sizingMethod='scale')"; - } - }, - - /** - * Method: onImageError - * Handler for the image onerror event - */ - onImageError: function() { - var img = this.imgDiv; - if (img.src != null) { - this.imageReloadAttempts++; - if (this.imageReloadAttempts <= OpenLayers.IMAGE_RELOAD_ATTEMPTS) { - this.setImgSrc(this.layer.getURL(this.bounds)); - } else { - OpenLayers.Element.addClass(img, "olImageLoadError"); - this.events.triggerEvent("loaderror"); - this.onImageLoad(); - } - } - }, - - /** - * Method: stopLoading - * Stops a loading sequence so won't be executed. - */ - stopLoading: function() { - OpenLayers.Event.stopObservingElement(this.imgDiv); - window.clearTimeout(this._loadTimeout); - delete this._loadTimeout; - }, - - /** - * APIMethod: getCanvasContext - * Returns a canvas context associated with the tile image (with - * the image drawn on it). - * Returns undefined if the browser does not support canvas, if - * the tile has no image or if it's currently loading. - * - * The function returns a canvas context instance but the - * underlying canvas is still available in the 'canvas' property: - * (code) - * var context = tile.getCanvasContext(); - * if (context) { - * var data = context.canvas.toDataURL('image/jpeg'); - * } - * (end) - * - * Returns: - * {Boolean} - */ - getCanvasContext: function() { - if (OpenLayers.CANVAS_SUPPORTED && this.imgDiv && !this.isLoading) { - if (!this.canvasContext) { - var canvas = document.createElement("canvas"); - canvas.width = this.size.w; - canvas.height = this.size.h; - this.canvasContext = canvas.getContext("2d"); - this.canvasContext.drawImage(this.imgDiv, 0, 0); - } - return this.canvasContext; - } - }, - - CLASS_NAME: "OpenLayers.Tile.Image" - -}); - -/** - * Constant: OpenLayers.Tile.Image.IMAGE - * {HTMLImageElement} The image for a tile. - */ -OpenLayers.Tile.Image.IMAGE = (function() { - var img = new Image(); - img.className = "olTileImage"; - // avoid image gallery menu in IE6 - img.galleryImg = "no"; - return img; -}()); - -/* ====================================================================== - OpenLayers/Layer/Grid.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer/HTTPRequest.js - * @requires OpenLayers/Tile/Image.js - */ - -/** - * Class: OpenLayers.Layer.Grid - * Base class for layers that use a lattice of tiles. Create a new grid - * layer with the constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Grid = OpenLayers.Class(OpenLayers.Layer.HTTPRequest, { - - /** - * APIProperty: tileSize - * {} - */ - tileSize: null, - - /** - * Property: tileOriginCorner - * {String} If the property is not provided, the tile origin - * will be derived from the layer's . The corner of the - * used is determined by this property. Acceptable values - * are "tl" (top left), "tr" (top right), "bl" (bottom left), and "br" - * (bottom right). Default is "bl". - */ - tileOriginCorner: "bl", - - /** - * APIProperty: tileOrigin - * {} Optional origin for aligning the grid of tiles. - * If provided, requests for tiles at all resolutions will be aligned - * with this location (no tiles shall overlap this location). If - * not provided, the grid of tiles will be aligned with the layer's - * . Default is ``null``. - */ - tileOrigin: null, - - /** APIProperty: tileOptions - * {Object} optional configuration options for instances - * created by this Layer, if supported by the tile class. - */ - tileOptions: null, - - /** - * APIProperty: tileClass - * {} The tile class to use for this layer. - * Defaults is OpenLayers.Tile.Image. - */ - tileClass: OpenLayers.Tile.Image, - - /** - * Property: grid - * {Array(Array())} This is an array of rows, each row is - * an array of tiles. - */ - grid: null, - - /** - * APIProperty: singleTile - * {Boolean} Moves the layer into single-tile mode, meaning that one tile - * will be loaded. The tile's size will be determined by the 'ratio' - * property. When the tile is dragged such that it does not cover the - * entire viewport, it is reloaded. - */ - singleTile: false, - - /** APIProperty: ratio - * {Float} Used only when in single-tile mode, this specifies the - * ratio of the size of the single tile to the size of the map. - * Default value is 1.5. - */ - ratio: 1.5, - - /** - * APIProperty: buffer - * {Integer} Used only when in gridded mode, this specifies the number of - * extra rows and colums of tiles on each side which will - * surround the minimum grid tiles to cover the map. - * For very slow loading layers, a larger value may increase - * performance somewhat when dragging, but will increase bandwidth - * use significantly. - */ - buffer: 0, - - /** - * APIProperty: transitionEffect - * {String} The transition effect to use when the map is zoomed. - * Two posible values: - * - * "resize" - Existing tiles are resized on zoom to provide a visual - * effect of the zoom having taken place immediately. As the - * new tiles become available, they are drawn on top of the - * resized tiles (this is the default setting). - * "map-resize" - Existing tiles are resized on zoom and placed below the - * base layer. New tiles for the base layer will cover existing tiles. - * This setting is recommended when having an overlay duplicated during - * the transition is undesirable (e.g. street labels or big transparent - * fills). - * null - No transition effect. - * - * Using "resize" on non-opaque layers can cause undesired visual - * effects. Set transitionEffect to null in this case. - */ - transitionEffect: "resize", - - /** - * APIProperty: numLoadingTiles - * {Integer} How many tiles are still loading? - */ - numLoadingTiles: 0, - - /** - * Property: serverResolutions - * {Array(Number}} This property is documented in subclasses as - * an API property. - */ - serverResolutions: null, - - /** - * Property: loading - * {Boolean} Indicates if tiles are being loaded. - */ - loading: false, - - /** - * Property: backBuffer - * {DOMElement} The back buffer. - */ - backBuffer: null, - - /** - * Property: gridResolution - * {Number} The resolution of the current grid. Used for backbuffer and - * client zoom. This property is updated every time the grid is - * initialized. - */ - gridResolution: null, - - /** - * Property: backBufferResolution - * {Number} The resolution of the current back buffer. This property is - * updated each time a back buffer is created. - */ - backBufferResolution: null, - - /** - * Property: backBufferLonLat - * {Object} The top-left corner of the current back buffer. Includes lon - * and lat properties. This object is updated each time a back buffer - * is created. - */ - backBufferLonLat: null, - - /** - * Property: backBufferTimerId - * {Number} The id of the back buffer timer. This timer is used to - * delay the removal of the back buffer, thereby preventing - * flash effects caused by tile animation. - */ - backBufferTimerId: null, - - /** - * APIProperty: removeBackBufferDelay - * {Number} Delay for removing the backbuffer when all tiles have finished - * loading. Can be set to 0 when no css opacity transitions for the - * olTileImage class are used. Default is 0 for layers, - * 2500 for tiled layers. See for more information on - * tile animation. - */ - removeBackBufferDelay: null, - - /** - * APIProperty: className - * {String} Name of the class added to the layer div. If not set in the - * options passed to the constructor then className defaults to - * "olLayerGridSingleTile" for single tile layers (see ), - * and "olLayerGrid" for non single tile layers. - * - * Note: - * - * The displaying of tiles is not animated by default for single tile - * layers - OpenLayers' default theme (style.css) includes this: - * (code) - * .olLayerGrid .olTileImage { - * -webkit-transition: opacity 0.2s linear; - * -moz-transition: opacity 0.2s linear; - * -o-transition: opacity 0.2s linear; - * transition: opacity 0.2s linear; - * } - * (end) - * To animate tile displaying for any grid layer the following - * CSS rule can be used: - * (code) - * .olTileImage { - * -webkit-transition: opacity 0.2s linear; - * -moz-transition: opacity 0.2s linear; - * -o-transition: opacity 0.2s linear; - * transition: opacity 0.2s linear; - * } - * (end) - * In that case, to avoid flash effects, - * should not be zero. - */ - className: null, - - /** - * Register a listener for a particular event with the following syntax: - * (code) - * layer.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to layer.events.object. - * element - {DOMElement} A reference to layer.events.element. - * - * Supported event types: - * addtile - Triggered when a tile is added to this layer. Listeners receive - * an object as first argument, which has a tile property that - * references the tile that has been added. - * tileloadstart - Triggered when a tile starts loading. Listeners receive - * an object as first argument, which has a tile property that - * references the tile that starts loading. - * tileloaded - Triggered when each new tile is - * loaded, as a means of progress update to listeners. - * listeners can access 'numLoadingTiles' if they wish to keep - * track of the loading progress. Listeners are called with an object - * with a 'tile' property as first argument, making the loaded tile - * available to the listener, and an 'aborted' property, which will be - * true when loading was aborted and no tile data is available. - * tileerror - Triggered before the tileloaded event (i.e. when the tile is - * still hidden) if a tile failed to load. Listeners receive an object - * as first argument, which has a tile property that references the - * tile that could not be loaded. - * retile - Triggered when the layer recreates its tile grid. - */ - - /** - * Property: gridLayout - * {Object} Object containing properties tilelon, tilelat, startcol, - * startrow - */ - gridLayout: null, - - /** - * Property: rowSign - * {Number} 1 for grids starting at the top, -1 for grids starting at the - * bottom. This is used for several grid index and offset calculations. - */ - rowSign: null, - - /** - * Property: transitionendEvents - * {Array} Event names for transitionend - */ - transitionendEvents: [ - 'transitionend', 'webkitTransitionEnd', 'otransitionend', - 'oTransitionEnd' - ], - - /** - * Constructor: OpenLayers.Layer.Grid - * Create a new grid layer - * - * Parameters: - * name - {String} - * url - {String} - * params - {Object} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, params, options) { - OpenLayers.Layer.HTTPRequest.prototype.initialize.apply(this, - arguments); - this.grid = []; - this._removeBackBuffer = OpenLayers.Function.bind(this.removeBackBuffer, this); - - this.initProperties(); - - this.rowSign = this.tileOriginCorner.substr(0, 1) === "t" ? 1 : -1; - }, - - /** - * Method: initProperties - * Set any properties that depend on the value of singleTile. - * Currently sets removeBackBufferDelay and className - */ - initProperties: function() { - if (this.options.removeBackBufferDelay === undefined) { - this.removeBackBufferDelay = this.singleTile ? 0 : 2500; - } - - if (this.options.className === undefined) { - this.className = this.singleTile ? 'olLayerGridSingleTile' : - 'olLayerGrid'; - } - }, - - /** - * Method: setMap - * - * Parameters: - * map - {} The map. - */ - setMap: function(map) { - OpenLayers.Layer.HTTPRequest.prototype.setMap.call(this, map); - OpenLayers.Element.addClass(this.div, this.className); - }, - - /** - * Method: removeMap - * Called when the layer is removed from the map. - * - * Parameters: - * map - {} The map. - */ - removeMap: function(map) { - this.removeBackBuffer(); - }, - - /** - * APIMethod: destroy - * Deconstruct the layer and clear the grid. - */ - destroy: function() { - this.removeBackBuffer(); - this.clearGrid(); - - this.grid = null; - this.tileSize = null; - OpenLayers.Layer.HTTPRequest.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: mergeNewParams - * Refetches tiles with new params merged, keeping a backbuffer. Each - * loading new tile will have a css class of '.olTileReplacing'. If a - * stylesheet applies a 'display: none' style to that class, any fade-in - * transition will not apply, and backbuffers for each tile will be removed - * as soon as the tile is loaded. - * - * Parameters: - * newParams - {Object} - * - * Returns: - * redrawn: {Boolean} whether the layer was actually redrawn. - */ - - /** - * Method: clearGrid - * Go through and remove all tiles from the grid, calling - * destroy() on each of them to kill circular references - */ - clearGrid:function() { - if (this.grid) { - for(var iRow=0, len=this.grid.length; iRow} An exact clone of this OpenLayers.Layer.Grid - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.Grid(this.name, - this.url, - this.params, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.HTTPRequest.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - if (this.tileSize != null) { - obj.tileSize = this.tileSize.clone(); - } - - // we do not want to copy reference to grid, so we make a new array - obj.grid = []; - obj.gridResolution = null; - // same for backbuffer - obj.backBuffer = null; - obj.backBufferTimerId = null; - obj.loading = false; - obj.numLoadingTiles = 0; - - return obj; - }, - - /** - * Method: moveTo - * This function is called whenever the map is moved. All the moving - * of actual 'tiles' is done by the map, but moveTo's role is to accept - * a bounds and make sure the data that that bounds requires is pre-loaded. - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - - OpenLayers.Layer.HTTPRequest.prototype.moveTo.apply(this, arguments); - - bounds = bounds || this.map.getExtent(); - - if (bounds != null) { - - // if grid is empty or zoom has changed, we *must* re-tile - var forceReTile = !this.grid.length || zoomChanged; - - // total bounds of the tiles - var tilesBounds = this.getTilesBounds(); - - // the new map resolution - var resolution = this.map.getResolution(); - - // the server-supported resolution for the new map resolution - var serverResolution = this.getServerResolution(resolution); - - if (this.singleTile) { - - // We want to redraw whenever even the slightest part of the - // current bounds is not contained by our tile. - // (thus, we do not specify partial -- its default is false) - - if ( forceReTile || - (!dragging && !tilesBounds.containsBounds(bounds))) { - - // In single tile mode with no transition effect, we insert - // a non-scaled backbuffer when the layer is moved. But if - // a zoom occurs right after a move, i.e. before the new - // image is received, we need to remove the backbuffer, or - // an ill-positioned image will be visible during the zoom - // transition. - - if(zoomChanged && this.transitionEffect !== 'resize') { - this.removeBackBuffer(); - } - - if(!zoomChanged || this.transitionEffect === 'resize') { - this.applyBackBuffer(resolution); - } - - this.initSingleTile(bounds); - } - } else { - - // if the bounds have changed such that they are not even - // *partially* contained by our tiles (e.g. when user has - // programmatically panned to the other side of the earth on - // zoom level 18), then moveGriddedTiles could potentially have - // to run through thousands of cycles, so we want to reTile - // instead (thus, partial true). - forceReTile = forceReTile || - !tilesBounds.intersectsBounds(bounds, { - worldBounds: this.map.baseLayer.wrapDateLine && - this.map.getMaxExtent() - }); - - if(forceReTile) { - if(zoomChanged && (this.transitionEffect === 'resize' || - this.gridResolution === resolution)) { - this.applyBackBuffer(resolution); - } - this.initGriddedTiles(bounds); - } else { - this.moveGriddedTiles(); - } - } - } - }, - - /** - * Method: getTileData - * Given a map location, retrieve a tile and the pixel offset within that - * tile corresponding to the location. If there is not an existing - * tile in the grid that covers the given location, null will be - * returned. - * - * Parameters: - * loc - {} map location - * - * Returns: - * {Object} Object with the following properties: tile ({}), - * i ({Number} x-pixel offset from top left), and j ({Integer} y-pixel - * offset from top left). - */ - getTileData: function(loc) { - var data = null, - x = loc.lon, - y = loc.lat, - numRows = this.grid.length; - - if (this.map && numRows) { - var res = this.map.getResolution(), - tileWidth = this.tileSize.w, - tileHeight = this.tileSize.h, - bounds = this.grid[0][0].bounds, - left = bounds.left, - top = bounds.top; - - if (x < left) { - // deal with multiple worlds - if (this.map.baseLayer.wrapDateLine) { - var worldWidth = this.map.getMaxExtent().getWidth(); - var worldsAway = Math.ceil((left - x) / worldWidth); - x += worldWidth * worldsAway; - } - } - // tile distance to location (fractional number of tiles); - var dtx = (x - left) / (res * tileWidth); - var dty = (top - y) / (res * tileHeight); - // index of tile in grid - var col = Math.floor(dtx); - var row = Math.floor(dty); - if (row >= 0 && row < numRows) { - var tile = this.grid[row][col]; - if (tile) { - data = { - tile: tile, - // pixel index within tile - i: Math.floor((dtx - col) * tileWidth), - j: Math.floor((dty - row) * tileHeight) - }; - } - } - } - return data; - }, - - /** - * Method: destroyTile - * - * Parameters: - * tile - {} - */ - destroyTile: function(tile) { - this.removeTileMonitoringHooks(tile); - tile.destroy(); - }, - - /** - * Method: getServerResolution - * Return the closest server-supported resolution. - * - * Parameters: - * resolution - {Number} The base resolution. If undefined the - * map resolution is used. - * - * Returns: - * {Number} The closest server resolution value. - */ - getServerResolution: function(resolution) { - var distance = Number.POSITIVE_INFINITY; - resolution = resolution || this.map.getResolution(); - if(this.serverResolutions && - OpenLayers.Util.indexOf(this.serverResolutions, resolution) === -1) { - var i, newDistance, newResolution, serverResolution; - for(i=this.serverResolutions.length-1; i>= 0; i--) { - newResolution = this.serverResolutions[i]; - newDistance = Math.abs(newResolution - resolution); - if (newDistance > distance) { - break; - } - distance = newDistance; - serverResolution = newResolution; - } - resolution = serverResolution; - } - return resolution; - }, - - /** - * Method: getServerZoom - * Return the zoom value corresponding to the best matching server - * resolution, taking into account and . - * - * Returns: - * {Number} The closest server supported zoom. This is not the map zoom - * level, but an index of the server's resolutions array. - */ - getServerZoom: function() { - var resolution = this.getServerResolution(); - return this.serverResolutions ? - OpenLayers.Util.indexOf(this.serverResolutions, resolution) : - this.map.getZoomForResolution(resolution) + (this.zoomOffset || 0); - }, - - /** - * Method: applyBackBuffer - * Create, insert, scale and position a back buffer for the layer. - * - * Parameters: - * resolution - {Number} The resolution to transition to. - */ - applyBackBuffer: function(resolution) { - if(this.backBufferTimerId !== null) { - this.removeBackBuffer(); - } - var backBuffer = this.backBuffer; - if(!backBuffer) { - backBuffer = this.createBackBuffer(); - if(!backBuffer) { - return; - } - if (resolution === this.gridResolution) { - this.div.insertBefore(backBuffer, this.div.firstChild); - } else { - this.map.baseLayer.div.parentNode.insertBefore(backBuffer, this.map.baseLayer.div); - } - this.backBuffer = backBuffer; - - // set some information in the instance for subsequent - // calls to applyBackBuffer where the same back buffer - // is reused - var topLeftTileBounds = this.grid[0][0].bounds; - this.backBufferLonLat = { - lon: topLeftTileBounds.left, - lat: topLeftTileBounds.top - }; - this.backBufferResolution = this.gridResolution; - } - - var ratio = this.backBufferResolution / resolution; - - // scale the tiles inside the back buffer - var tiles = backBuffer.childNodes, tile; - for (var i=tiles.length-1; i>=0; --i) { - tile = tiles[i]; - tile.style.top = ((ratio * tile._i * tile._h) | 0) + 'px'; - tile.style.left = ((ratio * tile._j * tile._w) | 0) + 'px'; - tile.style.width = Math.round(ratio * tile._w) + 'px'; - tile.style.height = Math.round(ratio * tile._h) + 'px'; - } - - // and position it (based on the grid's top-left corner) - var position = this.getViewPortPxFromLonLat( - this.backBufferLonLat, resolution); - var leftOffset = this.map.layerContainerOriginPx.x; - var topOffset = this.map.layerContainerOriginPx.y; - backBuffer.style.left = Math.round(position.x - leftOffset) + 'px'; - backBuffer.style.top = Math.round(position.y - topOffset) + 'px'; - }, - - /** - * Method: createBackBuffer - * Create a back buffer. - * - * Returns: - * {DOMElement} The DOM element for the back buffer, undefined if the - * grid isn't initialized yet. - */ - createBackBuffer: function() { - var backBuffer; - if(this.grid.length > 0) { - backBuffer = document.createElement('div'); - backBuffer.id = this.div.id + '_bb'; - backBuffer.className = 'olBackBuffer'; - backBuffer.style.position = 'absolute'; - var map = this.map; - backBuffer.style.zIndex = this.transitionEffect === 'resize' ? - this.getZIndex() - 1 : - // 'map-resize': - map.Z_INDEX_BASE.BaseLayer - - (map.getNumLayers() - map.getLayerIndex(this)); - for(var i=0, lenI=this.grid.length; i=0; --i) { - OpenLayers.Event.stopObserving(this._transitionElement, - this.transitionendEvents[i], this._removeBackBuffer); - } - delete this._transitionElement; - } - if(this.backBuffer) { - if (this.backBuffer.parentNode) { - this.backBuffer.parentNode.removeChild(this.backBuffer); - } - this.backBuffer = null; - this.backBufferResolution = null; - if(this.backBufferTimerId !== null) { - window.clearTimeout(this.backBufferTimerId); - this.backBufferTimerId = null; - } - } - }, - - /** - * Method: moveByPx - * Move the layer based on pixel vector. - * - * Parameters: - * dx - {Number} - * dy - {Number} - */ - moveByPx: function(dx, dy) { - if (!this.singleTile) { - this.moveGriddedTiles(); - } - }, - - /** - * APIMethod: setTileSize - * Check if we are in singleTile mode and if so, set the size as a ratio - * of the map size (as specified by the layer's 'ratio' property). - * - * Parameters: - * size - {} - */ - setTileSize: function(size) { - if (this.singleTile) { - size = this.map.getSize(); - size.h = parseInt(size.h * this.ratio, 10); - size.w = parseInt(size.w * this.ratio, 10); - } - OpenLayers.Layer.HTTPRequest.prototype.setTileSize.apply(this, [size]); - }, - - /** - * APIMethod: getTilesBounds - * Return the bounds of the tile grid. - * - * Returns: - * {} A Bounds object representing the bounds of all the - * currently loaded tiles (including those partially or not at all seen - * onscreen). - */ - getTilesBounds: function() { - var bounds = null; - - var length = this.grid.length; - if (length) { - var bottomLeftTileBounds = this.grid[length - 1][0].bounds, - width = this.grid[0].length * bottomLeftTileBounds.getWidth(), - height = this.grid.length * bottomLeftTileBounds.getHeight(); - - bounds = new OpenLayers.Bounds(bottomLeftTileBounds.left, - bottomLeftTileBounds.bottom, - bottomLeftTileBounds.left + width, - bottomLeftTileBounds.bottom + height); - } - return bounds; - }, - - /** - * Method: initSingleTile - * - * Parameters: - * bounds - {} - */ - initSingleTile: function(bounds) { - this.events.triggerEvent("retile"); - - //determine new tile bounds - var center = bounds.getCenterLonLat(); - var tileWidth = bounds.getWidth() * this.ratio; - var tileHeight = bounds.getHeight() * this.ratio; - - var tileBounds = - new OpenLayers.Bounds(center.lon - (tileWidth/2), - center.lat - (tileHeight/2), - center.lon + (tileWidth/2), - center.lat + (tileHeight/2)); - - var px = this.map.getLayerPxFromLonLat({ - lon: tileBounds.left, - lat: tileBounds.top - }); - - if (!this.grid.length) { - this.grid[0] = []; - } - - var tile = this.grid[0][0]; - if (!tile) { - tile = this.addTile(tileBounds, px); - - this.addTileMonitoringHooks(tile); - tile.draw(); - this.grid[0][0] = tile; - } else { - tile.moveTo(tileBounds, px); - } - - //remove all but our single tile - this.removeExcessTiles(1,1); - - // store the resolution of the grid - this.gridResolution = this.getServerResolution(); - }, - - /** - * Method: calculateGridLayout - * Generate parameters for the grid layout. - * - * Parameters: - * bounds - {|Object} OpenLayers.Bounds or an - * object with a 'left' and 'top' properties. - * origin - {|Object} OpenLayers.LonLat or an - * object with a 'lon' and 'lat' properties. - * resolution - {Number} - * - * Returns: - * {Object} Object containing properties tilelon, tilelat, startcol, - * startrow - */ - calculateGridLayout: function(bounds, origin, resolution) { - var tilelon = resolution * this.tileSize.w; - var tilelat = resolution * this.tileSize.h; - - var offsetlon = bounds.left - origin.lon; - var tilecol = Math.floor(offsetlon/tilelon) - this.buffer; - - var rowSign = this.rowSign; - - var offsetlat = rowSign * (origin.lat - bounds.top + tilelat); - var tilerow = Math[~rowSign ? 'floor' : 'ceil'](offsetlat/tilelat) - this.buffer * rowSign; - - return { - tilelon: tilelon, tilelat: tilelat, - startcol: tilecol, startrow: tilerow - }; - - }, - - /** - * Method: getTileOrigin - * Determine the origin for aligning the grid of tiles. If a - * property is supplied, that will be returned. Otherwise, the origin - * will be derived from the layer's property. In this case, - * the tile origin will be the corner of the given by the - * property. - * - * Returns: - * {} The tile origin. - */ - getTileOrigin: function() { - var origin = this.tileOrigin; - if (!origin) { - var extent = this.getMaxExtent(); - var edges = ({ - "tl": ["left", "top"], - "tr": ["right", "top"], - "bl": ["left", "bottom"], - "br": ["right", "bottom"] - })[this.tileOriginCorner]; - origin = new OpenLayers.LonLat(extent[edges[0]], extent[edges[1]]); - } - return origin; - }, - - /** - * Method: getTileBoundsForGridIndex - * - * Parameters: - * row - {Number} The row of the grid - * col - {Number} The column of the grid - * - * Returns: - * {} The bounds for the tile at (row, col) - */ - getTileBoundsForGridIndex: function(row, col) { - var origin = this.getTileOrigin(); - var tileLayout = this.gridLayout; - var tilelon = tileLayout.tilelon; - var tilelat = tileLayout.tilelat; - var startcol = tileLayout.startcol; - var startrow = tileLayout.startrow; - var rowSign = this.rowSign; - return new OpenLayers.Bounds( - origin.lon + (startcol + col) * tilelon, - origin.lat - (startrow + row * rowSign) * tilelat * rowSign, - origin.lon + (startcol + col + 1) * tilelon, - origin.lat - (startrow + (row - 1) * rowSign) * tilelat * rowSign - ); - }, - - /** - * Method: initGriddedTiles - * - * Parameters: - * bounds - {} - */ - initGriddedTiles:function(bounds) { - this.events.triggerEvent("retile"); - - // work out mininum number of rows and columns; this is the number of - // tiles required to cover the viewport plus at least one for panning - - var viewSize = this.map.getSize(); - - var origin = this.getTileOrigin(); - var resolution = this.map.getResolution(), - serverResolution = this.getServerResolution(), - ratio = resolution / serverResolution, - tileSize = { - w: this.tileSize.w / ratio, - h: this.tileSize.h / ratio - }; - - var minRows = Math.ceil(viewSize.h/tileSize.h) + - 2 * this.buffer + 1; - var minCols = Math.ceil(viewSize.w/tileSize.w) + - 2 * this.buffer + 1; - - var tileLayout = this.calculateGridLayout(bounds, origin, serverResolution); - this.gridLayout = tileLayout; - - var tilelon = tileLayout.tilelon; - var tilelat = tileLayout.tilelat; - - var layerContainerDivLeft = this.map.layerContainerOriginPx.x; - var layerContainerDivTop = this.map.layerContainerOriginPx.y; - - var tileBounds = this.getTileBoundsForGridIndex(0, 0); - var startPx = this.map.getViewPortPxFromLonLat( - new OpenLayers.LonLat(tileBounds.left, tileBounds.top) - ); - startPx.x = Math.round(startPx.x) - layerContainerDivLeft; - startPx.y = Math.round(startPx.y) - layerContainerDivTop; - - var tileData = [], center = this.map.getCenter(); - - var rowidx = 0; - do { - var row = this.grid[rowidx]; - if (!row) { - row = []; - this.grid.push(row); - } - - var colidx = 0; - do { - tileBounds = this.getTileBoundsForGridIndex(rowidx, colidx); - var px = startPx.clone(); - px.x = px.x + colidx * Math.round(tileSize.w); - px.y = px.y + rowidx * Math.round(tileSize.h); - var tile = row[colidx]; - if (!tile) { - tile = this.addTile(tileBounds, px); - this.addTileMonitoringHooks(tile); - row.push(tile); - } else { - tile.moveTo(tileBounds, px, false); - } - var tileCenter = tileBounds.getCenterLonLat(); - tileData.push({ - tile: tile, - distance: Math.pow(tileCenter.lon - center.lon, 2) + - Math.pow(tileCenter.lat - center.lat, 2) - }); - - colidx += 1; - } while ((tileBounds.right <= bounds.right + tilelon * this.buffer) - || colidx < minCols); - - rowidx += 1; - } while((tileBounds.bottom >= bounds.bottom - tilelat * this.buffer) - || rowidx < minRows); - - //shave off exceess rows and colums - this.removeExcessTiles(rowidx, colidx); - - var resolution = this.getServerResolution(); - // store the resolution of the grid - this.gridResolution = resolution; - - //now actually draw the tiles - tileData.sort(function(a, b) { - return a.distance - b.distance; - }); - for (var i=0, ii=tileData.length; i} - */ - getMaxExtent: function() { - return this.maxExtent; - }, - - /** - * APIMethod: addTile - * Create a tile, initialize it, and add it to the layer div. - * - * Parameters - * bounds - {} - * position - {} - * - * Returns: - * {} The added OpenLayers.Tile - */ - addTile: function(bounds, position) { - var tile = new this.tileClass( - this, position, bounds, null, this.tileSize, this.tileOptions - ); - this.events.triggerEvent("addtile", {tile: tile}); - return tile; - }, - - /** - * Method: addTileMonitoringHooks - * This function takes a tile as input and adds the appropriate hooks to - * the tile so that the layer can keep track of the loading tiles. - * - * Parameters: - * tile - {} - */ - addTileMonitoringHooks: function(tile) { - - var replacingCls = 'olTileReplacing'; - - tile.onLoadStart = function() { - //if that was first tile then trigger a 'loadstart' on the layer - if (this.loading === false) { - this.loading = true; - this.events.triggerEvent("loadstart"); - } - this.events.triggerEvent("tileloadstart", {tile: tile}); - this.numLoadingTiles++; - if (!this.singleTile && this.backBuffer && this.gridResolution === this.backBufferResolution) { - OpenLayers.Element.addClass(tile.getTile(), replacingCls); - } - }; - - tile.onLoadEnd = function(evt) { - this.numLoadingTiles--; - var aborted = evt.type === 'unload'; - this.events.triggerEvent("tileloaded", { - tile: tile, - aborted: aborted - }); - if (!this.singleTile && !aborted && this.backBuffer && this.gridResolution === this.backBufferResolution) { - var tileDiv = tile.getTile(); - if (OpenLayers.Element.getStyle(tileDiv, 'display') === 'none') { - var bufferTile = document.getElementById(tile.id + '_bb'); - if (bufferTile) { - bufferTile.parentNode.removeChild(bufferTile); - } - } - OpenLayers.Element.removeClass(tileDiv, replacingCls); - } - //if that was the last tile, then trigger a 'loadend' on the layer - if (this.numLoadingTiles === 0) { - if (this.backBuffer) { - if (this.backBuffer.childNodes.length === 0) { - // no tiles transitioning, remove immediately - this.removeBackBuffer(); - } else { - // wait until transition has ended or delay has passed - this._transitionElement = aborted ? - this.div.lastChild : tile.imgDiv; - var transitionendEvents = this.transitionendEvents; - for (var i=transitionendEvents.length-1; i>=0; --i) { - OpenLayers.Event.observe(this._transitionElement, - transitionendEvents[i], - this._removeBackBuffer); - } - // the removal of the back buffer is delayed to prevent - // flash effects due to the animation of tile displaying - this.backBufferTimerId = window.setTimeout( - this._removeBackBuffer, this.removeBackBufferDelay - ); - } - } - this.loading = false; - this.events.triggerEvent("loadend"); - } - }; - - tile.onLoadError = function() { - this.events.triggerEvent("tileerror", {tile: tile}); - }; - - tile.events.on({ - "loadstart": tile.onLoadStart, - "loadend": tile.onLoadEnd, - "unload": tile.onLoadEnd, - "loaderror": tile.onLoadError, - scope: this - }); - }, - - /** - * Method: removeTileMonitoringHooks - * This function takes a tile as input and removes the tile hooks - * that were added in addTileMonitoringHooks() - * - * Parameters: - * tile - {} - */ - removeTileMonitoringHooks: function(tile) { - tile.unload(); - tile.events.un({ - "loadstart": tile.onLoadStart, - "loadend": tile.onLoadEnd, - "unload": tile.onLoadEnd, - "loaderror": tile.onLoadError, - scope: this - }); - }, - - /** - * Method: moveGriddedTiles - */ - moveGriddedTiles: function() { - var buffer = this.buffer + 1; - while(true) { - var tlTile = this.grid[0][0]; - var tlViewPort = { - x: tlTile.position.x + - this.map.layerContainerOriginPx.x, - y: tlTile.position.y + - this.map.layerContainerOriginPx.y - }; - var ratio = this.getServerResolution() / this.map.getResolution(); - var tileSize = { - w: Math.round(this.tileSize.w * ratio), - h: Math.round(this.tileSize.h * ratio) - }; - if (tlViewPort.x > -tileSize.w * (buffer - 1)) { - this.shiftColumn(true, tileSize); - } else if (tlViewPort.x < -tileSize.w * buffer) { - this.shiftColumn(false, tileSize); - } else if (tlViewPort.y > -tileSize.h * (buffer - 1)) { - this.shiftRow(true, tileSize); - } else if (tlViewPort.y < -tileSize.h * buffer) { - this.shiftRow(false, tileSize); - } else { - break; - } - } - }, - - /** - * Method: shiftRow - * Shifty grid work - * - * Parameters: - * prepend - {Boolean} if true, prepend to beginning. - * if false, then append to end - * tileSize - {Object} rendered tile size; object with w and h properties - */ - shiftRow: function(prepend, tileSize) { - var grid = this.grid; - var rowIndex = prepend ? 0 : (grid.length - 1); - var sign = prepend ? -1 : 1; - var rowSign = this.rowSign; - var tileLayout = this.gridLayout; - tileLayout.startrow += sign * rowSign; - - var modelRow = grid[rowIndex]; - var row = grid[prepend ? 'pop' : 'shift'](); - for (var i=0, len=row.length; i rows) { - var row = this.grid.pop(); - for (i=0, l=row.length; i columns) { - var row = this.grid[i]; - var tile = row.pop(); - this.destroyTile(tile); - } - } - }, - - /** - * Method: onMapResize - * For singleTile layers, this will set a new tile size according to the - * dimensions of the map pane. - */ - onMapResize: function() { - if (this.singleTile) { - this.clearGrid(); - this.setTileSize(); - } - }, - - /** - * APIMethod: getTileBounds - * Returns The tile bounds for a layer given a pixel location. - * - * Parameters: - * viewPortPx - {} The location in the viewport. - * - * Returns: - * {} Bounds of the tile at the given pixel location. - */ - getTileBounds: function(viewPortPx) { - var maxExtent = this.maxExtent; - var resolution = this.getResolution(); - var tileMapWidth = resolution * this.tileSize.w; - var tileMapHeight = resolution * this.tileSize.h; - var mapPoint = this.getLonLatFromViewPortPx(viewPortPx); - var tileLeft = maxExtent.left + (tileMapWidth * - Math.floor((mapPoint.lon - - maxExtent.left) / - tileMapWidth)); - var tileBottom = maxExtent.bottom + (tileMapHeight * - Math.floor((mapPoint.lat - - maxExtent.bottom) / - tileMapHeight)); - return new OpenLayers.Bounds(tileLeft, tileBottom, - tileLeft + tileMapWidth, - tileBottom + tileMapHeight); - }, - - CLASS_NAME: "OpenLayers.Layer.Grid" -}); -/* ====================================================================== - OpenLayers/Format/ArcXML.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Geometry/Polygon.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/MultiPolygon.js - * @requires OpenLayers/Geometry/LinearRing.js - */ - -/** - * Class: OpenLayers.Format.ArcXML - * Read/Write ArcXML. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.ArcXML = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: fontStyleKeys - * {Array} List of keys used in font styling. - */ - fontStyleKeys: [ - 'antialiasing', 'blockout', 'font', 'fontcolor','fontsize', 'fontstyle', - 'glowing', 'interval', 'outline', 'printmode', 'shadow', 'transparency' - ], - - /** - * Property: request - * A get_image request destined for an ArcIMS server. - */ - request: null, - - /** - * Property: response - * A parsed response from an ArcIMS server. - */ - response: null, - - /** - * Constructor: OpenLayers.Format.ArcXML - * Create a new parser/writer for ArcXML. Create an instance of this class - * to begin authoring a request to an ArcIMS service. This is used - * primarily by the ArcIMS layer, but could be used to do other wild - * stuff, like geocoding. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - this.request = new OpenLayers.Format.ArcXML.Request(); - this.response = new OpenLayers.Format.ArcXML.Response(); - - if (options) { - if (options.requesttype == "feature") { - this.request.get_image = null; - - var qry = this.request.get_feature.query; - this.addCoordSys(qry.featurecoordsys, options.featureCoordSys); - this.addCoordSys(qry.filtercoordsys, options.filterCoordSys); - - if (options.polygon) { - qry.isspatial = true; - qry.spatialfilter.polygon = options.polygon; - } else if (options.envelope) { - qry.isspatial = true; - qry.spatialfilter.envelope = {minx:0, miny:0, maxx:0, maxy:0}; - this.parseEnvelope(qry.spatialfilter.envelope, options.envelope); - } - } else if (options.requesttype == "image") { - this.request.get_feature = null; - - var props = this.request.get_image.properties; - this.parseEnvelope(props.envelope, options.envelope); - - this.addLayers(props.layerlist, options.layers); - this.addImageSize(props.imagesize, options.tileSize); - this.addCoordSys(props.featurecoordsys, options.featureCoordSys); - this.addCoordSys(props.filtercoordsys, options.filterCoordSys); - } else { - // if an arcxml object is being created with no request type, it is - // probably going to consume a response, so do not throw an error if - // the requesttype is not defined - this.request = null; - } - } - - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: parseEnvelope - * Parse an array of coordinates into an ArcXML envelope structure. - * - * Parameters: - * env - {Object} An envelope object that will contain the parsed coordinates. - * arr - {Array(double)} An array of coordinates in the order: [ minx, miny, maxx, maxy ] - */ - parseEnvelope: function(env, arr) { - if (arr && arr.length == 4) { - env.minx = arr[0]; - env.miny = arr[1]; - env.maxx = arr[2]; - env.maxy = arr[3]; - } - }, - - /** - * Method: addLayers - * Add a collection of layers to another collection of layers. Each layer in the list is tuple of - * { id, visible }. These layer collections represent the - * /ARCXML/REQUEST/get_image/PROPERTIES/LAYERLIST/LAYERDEF items in ArcXML - * - * TODO: Add support for dynamic layer rendering. - * - * Parameters: - * ll - {Array({id,visible})} A list of layer definitions. - * lyrs - {Array({id,visible})} A list of layer definitions. - */ - addLayers: function(ll, lyrs) { - for(var lind = 0, len=lyrs.length; lind < len; lind++) { - ll.push(lyrs[lind]); - } - }, - - /** - * Method: addImageSize - * Set the size of the requested image. - * - * Parameters: - * imsize - {Object} An ArcXML imagesize object. - * olsize - {} The image size to set. - */ - addImageSize: function(imsize, olsize) { - if (olsize !== null) { - imsize.width = olsize.w; - imsize.height = olsize.h; - imsize.printwidth = olsize.w; - imsize.printheight = olsize.h; - } - }, - - /** - * Method: addCoordSys - * Add the coordinate system information to an object. The object may be - * - * Parameters: - * featOrFilt - {Object} A featurecoordsys or filtercoordsys ArcXML structure. - * fsys - {String} or {} or {filtercoordsys} or - * {featurecoordsys} A projection representation. If it's a {String}, - * the value is assumed to be the SRID. If it's a {OpenLayers.Projection} - * AND Proj4js is available, the projection number and name are extracted - * from there. If it's a filter or feature ArcXML structure, it is copied. - */ - addCoordSys: function(featOrFilt, fsys) { - if (typeof fsys == "string") { - featOrFilt.id = parseInt(fsys); - featOrFilt.string = fsys; - } - // is this a proj4js instance? - else if (typeof fsys == "object" && fsys.proj !== null){ - featOrFilt.id = fsys.proj.srsProjNumber; - featOrFilt.string = fsys.proj.srsCode; - } else { - featOrFilt = fsys; - } - }, - - /** - * APIMethod: iserror - * Check to see if the response from the server was an error. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. If nothing is supplied, - * the current response is examined. - * - * Returns: - * {Boolean} true if the response was an error. - */ - iserror: function(data) { - var ret = null; - - if (!data) { - ret = (this.response.error !== ''); - } else { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - var errorNodes = data.documentElement.getElementsByTagName("ERROR"); - ret = (errorNodes !== null && errorNodes.length > 0); - } - - return ret; - }, - - /** - * APIMethod: read - * Read data from a string, and return an response. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {} An ArcXML response. Note that this response - * data may change in the future. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - - var arcNode = null; - if (data && data.documentElement) { - if(data.documentElement.nodeName == "ARCXML") { - arcNode = data.documentElement; - } else { - arcNode = data.documentElement.getElementsByTagName("ARCXML")[0]; - } - } - - // in Safari, arcNode will be there but will have a child named - // parsererror - if (!arcNode || arcNode.firstChild.nodeName === 'parsererror') { - var error, source; - try { - error = data.firstChild.nodeValue; - source = data.firstChild.childNodes[1].firstChild.nodeValue; - } catch (err) { - // pass - } - throw { - message: "Error parsing the ArcXML request", - error: error, - source: source - }; - } - - var response = this.parseResponse(arcNode); - return response; - }, - - /** - * APIMethod: write - * Generate an ArcXml document string for sending to an ArcIMS server. - * - * Returns: - * {String} A string representing the ArcXML document request. - */ - write: function(request) { - if (!request) { - request = this.request; - } - var root = this.createElementNS("", "ARCXML"); - root.setAttribute("version","1.1"); - - var reqElem = this.createElementNS("", "REQUEST"); - - if (request.get_image != null) { - var getElem = this.createElementNS("", "GET_IMAGE"); - reqElem.appendChild(getElem); - - var propElem = this.createElementNS("", "PROPERTIES"); - getElem.appendChild(propElem); - - var props = request.get_image.properties; - if (props.featurecoordsys != null) { - var feat = this.createElementNS("", "FEATURECOORDSYS"); - propElem.appendChild(feat); - - if (props.featurecoordsys.id === 0) { - feat.setAttribute("string", props.featurecoordsys['string']); - } - else { - feat.setAttribute("id", props.featurecoordsys.id); - } - } - - if (props.filtercoordsys != null) { - var filt = this.createElementNS("", "FILTERCOORDSYS"); - propElem.appendChild(filt); - - if (props.filtercoordsys.id === 0) { - filt.setAttribute("string", props.filtercoordsys.string); - } - else { - filt.setAttribute("id", props.filtercoordsys.id); - } - } - - if (props.envelope != null) { - var env = this.createElementNS("", "ENVELOPE"); - propElem.appendChild(env); - - env.setAttribute("minx", props.envelope.minx); - env.setAttribute("miny", props.envelope.miny); - env.setAttribute("maxx", props.envelope.maxx); - env.setAttribute("maxy", props.envelope.maxy); - } - - var imagesz = this.createElementNS("", "IMAGESIZE"); - propElem.appendChild(imagesz); - - imagesz.setAttribute("height", props.imagesize.height); - imagesz.setAttribute("width", props.imagesize.width); - - if (props.imagesize.height != props.imagesize.printheight || - props.imagesize.width != props.imagesize.printwidth) { - imagesz.setAttribute("printheight", props.imagesize.printheight); - imagesz.setArrtibute("printwidth", props.imagesize.printwidth); - } - - if (props.background != null) { - var backgrnd = this.createElementNS("", "BACKGROUND"); - propElem.appendChild(backgrnd); - - backgrnd.setAttribute("color", - props.background.color.r + "," + - props.background.color.g + "," + - props.background.color.b); - - if (props.background.transcolor !== null) { - backgrnd.setAttribute("transcolor", - props.background.transcolor.r + "," + - props.background.transcolor.g + "," + - props.background.transcolor.b); - } - } - - if (props.layerlist != null && props.layerlist.length > 0) { - var layerlst = this.createElementNS("", "LAYERLIST"); - propElem.appendChild(layerlst); - - for (var ld = 0; ld < props.layerlist.length; ld++) { - var ldef = this.createElementNS("", "LAYERDEF"); - layerlst.appendChild(ldef); - - ldef.setAttribute("id", props.layerlist[ld].id); - ldef.setAttribute("visible", props.layerlist[ld].visible); - - if (typeof props.layerlist[ld].query == "object") { - var query = props.layerlist[ld].query; - - if (query.where.length < 0) { - continue; - } - - var queryElem = null; - if (typeof query.spatialfilter == "boolean" && query.spatialfilter) { - // handle spatial filter madness - queryElem = this.createElementNS("", "SPATIALQUERY"); - } - else { - queryElem = this.createElementNS("", "QUERY"); - } - - queryElem.setAttribute("where", query.where); - - if (typeof query.accuracy == "number" && query.accuracy > 0) { - queryElem.setAttribute("accuracy", query.accuracy); - } - if (typeof query.featurelimit == "number" && query.featurelimit < 2000) { - queryElem.setAttribute("featurelimit", query.featurelimit); - } - if (typeof query.subfields == "string" && query.subfields != "#ALL#") { - queryElem.setAttribute("subfields", query.subfields); - } - if (typeof query.joinexpression == "string" && query.joinexpression.length > 0) { - queryElem.setAttribute("joinexpression", query.joinexpression); - } - if (typeof query.jointables == "string" && query.jointables.length > 0) { - queryElem.setAttribute("jointables", query.jointables); - } - - ldef.appendChild(queryElem); - } - - if (typeof props.layerlist[ld].renderer == "object") { - this.addRenderer(ldef, props.layerlist[ld].renderer); - } - } - } - } else if (request.get_feature != null) { - var getElem = this.createElementNS("", "GET_FEATURES"); - getElem.setAttribute("outputmode", "newxml"); - getElem.setAttribute("checkesc", "true"); - - if (request.get_feature.geometry) { - getElem.setAttribute("geometry", request.get_feature.geometry); - } - else { - getElem.setAttribute("geometry", "false"); - } - - if (request.get_feature.compact) { - getElem.setAttribute("compact", request.get_feature.compact); - } - - if (request.get_feature.featurelimit == "number") { - getElem.setAttribute("featurelimit", request.get_feature.featurelimit); - } - - getElem.setAttribute("globalenvelope", "true"); - reqElem.appendChild(getElem); - - if (request.get_feature.layer != null && request.get_feature.layer.length > 0) { - var lyrElem = this.createElementNS("", "LAYER"); - lyrElem.setAttribute("id", request.get_feature.layer); - getElem.appendChild(lyrElem); - } - - var fquery = request.get_feature.query; - if (fquery != null) { - var qElem = null; - if (fquery.isspatial) { - qElem = this.createElementNS("", "SPATIALQUERY"); - } else { - qElem = this.createElementNS("", "QUERY"); - } - getElem.appendChild(qElem); - - if (typeof fquery.accuracy == "number") { - qElem.setAttribute("accuracy", fquery.accuracy); - } - //qElem.setAttribute("featurelimit", "5"); - - if (fquery.featurecoordsys != null) { - var fcsElem1 = this.createElementNS("", "FEATURECOORDSYS"); - - if (fquery.featurecoordsys.id == 0) { - fcsElem1.setAttribute("string", fquery.featurecoordsys.string); - } else { - fcsElem1.setAttribute("id", fquery.featurecoordsys.id); - } - qElem.appendChild(fcsElem1); - } - - if (fquery.filtercoordsys != null) { - var fcsElem2 = this.createElementNS("", "FILTERCOORDSYS"); - - if (fquery.filtercoordsys.id === 0) { - fcsElem2.setAttribute("string", fquery.filtercoordsys.string); - } else { - fcsElem2.setAttribute("id", fquery.filtercoordsys.id); - } - qElem.appendChild(fcsElem2); - } - - if (fquery.buffer > 0) { - var bufElem = this.createElementNS("", "BUFFER"); - bufElem.setAttribute("distance", fquery.buffer); - qElem.appendChild(bufElem); - } - - if (fquery.isspatial) { - var spfElem = this.createElementNS("", "SPATIALFILTER"); - spfElem.setAttribute("relation", fquery.spatialfilter.relation); - qElem.appendChild(spfElem); - - if (fquery.spatialfilter.envelope) { - var envElem = this.createElementNS("", "ENVELOPE"); - envElem.setAttribute("minx", fquery.spatialfilter.envelope.minx); - envElem.setAttribute("miny", fquery.spatialfilter.envelope.miny); - envElem.setAttribute("maxx", fquery.spatialfilter.envelope.maxx); - envElem.setAttribute("maxy", fquery.spatialfilter.envelope.maxy); - spfElem.appendChild(envElem); - } else if(typeof fquery.spatialfilter.polygon == "object") { - spfElem.appendChild(this.writePolygonGeometry(fquery.spatialfilter.polygon)); - } - } - - if (fquery.where != null && fquery.where.length > 0) { - qElem.setAttribute("where", fquery.where); - } - } - } - - root.appendChild(reqElem); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - - addGroupRenderer: function(ldef, toprenderer) { - var topRelem = this.createElementNS("", "GROUPRENDERER"); - ldef.appendChild(topRelem); - - for (var rind = 0; rind < toprenderer.length; rind++) { - var renderer = toprenderer[rind]; - this.addRenderer(topRelem, renderer); - } - }, - - - addRenderer: function(topRelem, renderer) { - if (OpenLayers.Util.isArray(renderer)) { - this.addGroupRenderer(topRelem, renderer); - } else { - var renderElem = this.createElementNS("", renderer.type.toUpperCase() + "RENDERER"); - topRelem.appendChild(renderElem); - - if (renderElem.tagName == "VALUEMAPRENDERER") { - this.addValueMapRenderer(renderElem, renderer); - } else if (renderElem.tagName == "VALUEMAPLABELRENDERER") { - this.addValueMapLabelRenderer(renderElem, renderer); - } else if (renderElem.tagName == "SIMPLELABELRENDERER") { - this.addSimpleLabelRenderer(renderElem, renderer); - } else if (renderElem.tagName == "SCALEDEPENDENTRENDERER") { - this.addScaleDependentRenderer(renderElem, renderer); - } - } - }, - - - addScaleDependentRenderer: function(renderElem, renderer) { - if (typeof renderer.lower == "string" || typeof renderer.lower == "number") { - renderElem.setAttribute("lower", renderer.lower); - } - if (typeof renderer.upper == "string" || typeof renderer.upper == "number") { - renderElem.setAttribute("upper", renderer.upper); - } - - this.addRenderer(renderElem, renderer.renderer); - }, - - - addValueMapLabelRenderer: function(renderElem, renderer) { - renderElem.setAttribute("lookupfield", renderer.lookupfield); - renderElem.setAttribute("labelfield", renderer.labelfield); - - if (typeof renderer.exacts == "object") { - for (var ext=0, extlen=renderer.exacts.length; ext 0) { - response.error = this.getChildValue(errorNode, "Unknown error."); - } else { - var responseNode = data.getElementsByTagName("RESPONSE"); - - if (responseNode == null || responseNode.length == 0) { - response.error = "No RESPONSE tag found in ArcXML response."; - return response; - } - - var rtype = responseNode[0].firstChild.nodeName; - if (rtype == "#text") { - rtype = responseNode[0].firstChild.nextSibling.nodeName; - } - - if (rtype == "IMAGE") { - var envelopeNode = data.getElementsByTagName("ENVELOPE"); - var outputNode = data.getElementsByTagName("OUTPUT"); - - if (envelopeNode == null || envelopeNode.length == 0) { - response.error = "No ENVELOPE tag found in ArcXML response."; - } else if (outputNode == null || outputNode.length == 0) { - response.error = "No OUTPUT tag found in ArcXML response."; - } else { - var envAttr = this.parseAttributes(envelopeNode[0]); - var outputAttr = this.parseAttributes(outputNode[0]); - - if (typeof outputAttr.type == "string") { - response.image = { - envelope: envAttr, - output: { - type: outputAttr.type, - data: this.getChildValue(outputNode[0]) - } - }; - } else { - response.image = { envelope: envAttr, output: outputAttr }; - } - } - } else if (rtype == "FEATURES") { - var features = responseNode[0].getElementsByTagName("FEATURES"); - - // get the feature count - var featureCount = features[0].getElementsByTagName("FEATURECOUNT"); - response.features.featurecount = featureCount[0].getAttribute("count"); - - if (response.features.featurecount > 0) { - // get the feature envelope - var envelope = features[0].getElementsByTagName("ENVELOPE"); - response.features.envelope = this.parseAttributes(envelope[0], typeof(0)); - - // get the field values per feature - var featureList = features[0].getElementsByTagName("FEATURE"); - for (var fn = 0; fn < featureList.length; fn++) { - var feature = new OpenLayers.Feature.Vector(); - var fields = featureList[fn].getElementsByTagName("FIELD"); - - for (var fdn = 0; fdn < fields.length; fdn++) { - var fieldName = fields[fdn].getAttribute("name"); - var fieldValue = fields[fdn].getAttribute("value"); - feature.attributes[ fieldName ] = fieldValue; - } - - var geom = featureList[fn].getElementsByTagName("POLYGON"); - - if (geom.length > 0) { - // if there is a polygon, create an openlayers polygon, and assign - // it to the .geometry property of the feature - var ring = geom[0].getElementsByTagName("RING"); - - var polys = []; - for (var rn = 0; rn < ring.length; rn++) { - var linearRings = []; - linearRings.push(this.parsePointGeometry(ring[rn])); - - var holes = ring[rn].getElementsByTagName("HOLE"); - for (var hn = 0; hn < holes.length; hn++) { - linearRings.push(this.parsePointGeometry(holes[hn])); - } - holes = null; - polys.push(new OpenLayers.Geometry.Polygon(linearRings)); - linearRings = null; - } - ring = null; - - if (polys.length == 1) { - feature.geometry = polys[0]; - } else - { - feature.geometry = new OpenLayers.Geometry.MultiPolygon(polys); - } - } - - response.features.feature.push(feature); - } - } - } else { - response.error = "Unidentified response type."; - } - } - return response; - }, - - - /** - * Method: parseAttributes - * - * Parameters: - * node - {} An element to parse attributes from. - * - * Returns: - * {Object} An attributes object, with properties set to attribute values. - */ - parseAttributes: function(node,type) { - var attributes = {}; - for(var attr = 0; attr < node.attributes.length; attr++) { - if (type == "number") { - attributes[node.attributes[attr].nodeName] = parseFloat(node.attributes[attr].nodeValue); - } else { - attributes[node.attributes[attr].nodeName] = node.attributes[attr].nodeValue; - } - } - return attributes; - }, - - - /** - * Method: parsePointGeometry - * - * Parameters: - * node - {} An element to parse or arcxml data from. - * - * Returns: - * {} A linear ring represented by the node's points. - */ - parsePointGeometry: function(node) { - var ringPoints = []; - var coords = node.getElementsByTagName("COORDS"); - - if (coords.length > 0) { - // if coords is present, it's the only coords item - var coordArr = this.getChildValue(coords[0]); - coordArr = coordArr.split(/;/); - for (var cn = 0; cn < coordArr.length; cn++) { - var coordItems = coordArr[cn].split(/ /); - ringPoints.push(new OpenLayers.Geometry.Point(coordItems[0], coordItems[1])); - } - coords = null; - } else { - var point = node.getElementsByTagName("POINT"); - if (point.length > 0) { - for (var pn = 0; pn < point.length; pn++) { - ringPoints.push( - new OpenLayers.Geometry.Point( - parseFloat(point[pn].getAttribute("x")), - parseFloat(point[pn].getAttribute("y")) - ) - ); - } - } - point = null; - } - - return new OpenLayers.Geometry.LinearRing(ringPoints); - }, - - CLASS_NAME: "OpenLayers.Format.ArcXML" -}); - -OpenLayers.Format.ArcXML.Request = OpenLayers.Class({ - initialize: function(params) { - var defaults = { - get_image: { - properties: { - background: null, - /*{ - color: { r:255, g:255, b:255 }, - transcolor: null - },*/ - draw: true, - envelope: { - minx: 0, - miny: 0, - maxx: 0, - maxy: 0 - }, - featurecoordsys: { - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - filtercoordsys:{ - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - imagesize:{ - height:0, - width:0, - dpi:96, - printheight:0, - printwidth:0, - scalesymbols:false - }, - layerlist:[], - /* no support for legends */ - output:{ - baseurl:"", - legendbaseurl:"", - legendname:"", - legendpath:"", - legendurl:"", - name:"", - path:"", - type:"jpg", - url:"" - } - } - }, - - get_feature: { - layer: "", - query: { - isspatial: false, - featurecoordsys: { - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - filtercoordsys: { - id:0, - string:"", - datumtransformid:0, - datumtransformstring:"" - }, - buffer:0, - where:"", - spatialfilter: { - relation: "envelope_intersection", - envelope: null - } - } - }, - - environment: { - separators: { - cs:" ", - ts:";" - } - }, - - layer: [], - workspaces: [] - }; - - return OpenLayers.Util.extend(this, defaults); - }, - - CLASS_NAME: "OpenLayers.Format.ArcXML.Request" -}); - -OpenLayers.Format.ArcXML.Response = OpenLayers.Class({ - initialize: function(params) { - var defaults = { - image: { - envelope:null, - output:'' - }, - - features: { - featurecount: 0, - envelope: null, - feature: [] - }, - - error:'' - }; - - return OpenLayers.Util.extend(this, defaults); - }, - - CLASS_NAME: "OpenLayers.Format.ArcXML.Response" -}); -/* ====================================================================== - OpenLayers/Request/XMLHttpRequest.js - ====================================================================== */ - -// XMLHttpRequest.js Copyright (C) 2010 Sergey Ilinsky (http://www.ilinsky.com) -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @requires OpenLayers/Request.js - */ - -(function () { - - // Save reference to earlier defined object implementation (if any) - var oXMLHttpRequest = window.XMLHttpRequest; - - // Define on browser type - var bGecko = !!window.controllers, - bIE = window.document.all && !window.opera, - bIE7 = bIE && window.navigator.userAgent.match(/MSIE 7.0/); - - // Enables "XMLHttpRequest()" call next to "new XMLHttpReques()" - function fXMLHttpRequest() { - this._object = oXMLHttpRequest && !bIE7 ? new oXMLHttpRequest : new window.ActiveXObject("Microsoft.XMLHTTP"); - this._listeners = []; - }; - - // Constructor - function cXMLHttpRequest() { - return new fXMLHttpRequest; - }; - cXMLHttpRequest.prototype = fXMLHttpRequest.prototype; - - // BUGFIX: Firefox with Firebug installed would break pages if not executed - if (bGecko && oXMLHttpRequest.wrapped) - cXMLHttpRequest.wrapped = oXMLHttpRequest.wrapped; - - // Constants - cXMLHttpRequest.UNSENT = 0; - cXMLHttpRequest.OPENED = 1; - cXMLHttpRequest.HEADERS_RECEIVED = 2; - cXMLHttpRequest.LOADING = 3; - cXMLHttpRequest.DONE = 4; - - // Public Properties - cXMLHttpRequest.prototype.readyState = cXMLHttpRequest.UNSENT; - cXMLHttpRequest.prototype.responseText = ''; - cXMLHttpRequest.prototype.responseXML = null; - cXMLHttpRequest.prototype.status = 0; - cXMLHttpRequest.prototype.statusText = ''; - - // Priority proposal - cXMLHttpRequest.prototype.priority = "NORMAL"; - - // Instance-level Events Handlers - cXMLHttpRequest.prototype.onreadystatechange = null; - - // Class-level Events Handlers - cXMLHttpRequest.onreadystatechange = null; - cXMLHttpRequest.onopen = null; - cXMLHttpRequest.onsend = null; - cXMLHttpRequest.onabort = null; - - // Public Methods - cXMLHttpRequest.prototype.open = function(sMethod, sUrl, bAsync, sUser, sPassword) { - // Delete headers, required when object is reused - delete this._headers; - - // When bAsync parameter value is omitted, use true as default - if (arguments.length < 3) - bAsync = true; - - // Save async parameter for fixing Gecko bug with missing readystatechange in synchronous requests - this._async = bAsync; - - // Set the onreadystatechange handler - var oRequest = this, - nState = this.readyState, - fOnUnload; - - // BUGFIX: IE - memory leak on page unload (inter-page leak) - if (bIE && bAsync) { - fOnUnload = function() { - if (nState != cXMLHttpRequest.DONE) { - fCleanTransport(oRequest); - // Safe to abort here since onreadystatechange handler removed - oRequest.abort(); - } - }; - window.attachEvent("onunload", fOnUnload); - } - - // Add method sniffer - if (cXMLHttpRequest.onopen) - cXMLHttpRequest.onopen.apply(this, arguments); - - if (arguments.length > 4) - this._object.open(sMethod, sUrl, bAsync, sUser, sPassword); - else - if (arguments.length > 3) - this._object.open(sMethod, sUrl, bAsync, sUser); - else - this._object.open(sMethod, sUrl, bAsync); - - this.readyState = cXMLHttpRequest.OPENED; - fReadyStateChange(this); - - this._object.onreadystatechange = function() { - if (bGecko && !bAsync) - return; - - // Synchronize state - oRequest.readyState = oRequest._object.readyState; - - // - fSynchronizeValues(oRequest); - - // BUGFIX: Firefox fires unnecessary DONE when aborting - if (oRequest._aborted) { - // Reset readyState to UNSENT - oRequest.readyState = cXMLHttpRequest.UNSENT; - - // Return now - return; - } - - if (oRequest.readyState == cXMLHttpRequest.DONE) { - // Free up queue - delete oRequest._data; -/* if (bAsync) - fQueue_remove(oRequest);*/ - // - fCleanTransport(oRequest); -// Uncomment this block if you need a fix for IE cache -/* - // BUGFIX: IE - cache issue - if (!oRequest._object.getResponseHeader("Date")) { - // Save object to cache - oRequest._cached = oRequest._object; - - // Instantiate a new transport object - cXMLHttpRequest.call(oRequest); - - // Re-send request - if (sUser) { - if (sPassword) - oRequest._object.open(sMethod, sUrl, bAsync, sUser, sPassword); - else - oRequest._object.open(sMethod, sUrl, bAsync, sUser); - } - else - oRequest._object.open(sMethod, sUrl, bAsync); - oRequest._object.setRequestHeader("If-Modified-Since", oRequest._cached.getResponseHeader("Last-Modified") || new window.Date(0)); - // Copy headers set - if (oRequest._headers) - for (var sHeader in oRequest._headers) - if (typeof oRequest._headers[sHeader] == "string") // Some frameworks prototype objects with functions - oRequest._object.setRequestHeader(sHeader, oRequest._headers[sHeader]); - - oRequest._object.onreadystatechange = function() { - // Synchronize state - oRequest.readyState = oRequest._object.readyState; - - if (oRequest._aborted) { - // - oRequest.readyState = cXMLHttpRequest.UNSENT; - - // Return - return; - } - - if (oRequest.readyState == cXMLHttpRequest.DONE) { - // Clean Object - fCleanTransport(oRequest); - - // get cached request - if (oRequest.status == 304) - oRequest._object = oRequest._cached; - - // - delete oRequest._cached; - - // - fSynchronizeValues(oRequest); - - // - fReadyStateChange(oRequest); - - // BUGFIX: IE - memory leak in interrupted - if (bIE && bAsync) - window.detachEvent("onunload", fOnUnload); - } - }; - oRequest._object.send(null); - - // Return now - wait until re-sent request is finished - return; - }; -*/ - // BUGFIX: IE - memory leak in interrupted - if (bIE && bAsync) - window.detachEvent("onunload", fOnUnload); - } - - // BUGFIX: Some browsers (Internet Explorer, Gecko) fire OPEN readystate twice - if (nState != oRequest.readyState) - fReadyStateChange(oRequest); - - nState = oRequest.readyState; - } - }; - function fXMLHttpRequest_send(oRequest) { - oRequest._object.send(oRequest._data); - - // BUGFIX: Gecko - missing readystatechange calls in synchronous requests - if (bGecko && !oRequest._async) { - oRequest.readyState = cXMLHttpRequest.OPENED; - - // Synchronize state - fSynchronizeValues(oRequest); - - // Simulate missing states - while (oRequest.readyState < cXMLHttpRequest.DONE) { - oRequest.readyState++; - fReadyStateChange(oRequest); - // Check if we are aborted - if (oRequest._aborted) - return; - } - } - }; - cXMLHttpRequest.prototype.send = function(vData) { - // Add method sniffer - if (cXMLHttpRequest.onsend) - cXMLHttpRequest.onsend.apply(this, arguments); - - if (!arguments.length) - vData = null; - - // BUGFIX: Safari - fails sending documents created/modified dynamically, so an explicit serialization required - // BUGFIX: IE - rewrites any custom mime-type to "text/xml" in case an XMLNode is sent - // BUGFIX: Gecko - fails sending Element (this is up to the implementation either to standard) - if (vData && vData.nodeType) { - vData = window.XMLSerializer ? new window.XMLSerializer().serializeToString(vData) : vData.xml; - if (!this._headers["Content-Type"]) - this._object.setRequestHeader("Content-Type", "application/xml"); - } - - this._data = vData; -/* - // Add to queue - if (this._async) - fQueue_add(this); - else*/ - fXMLHttpRequest_send(this); - }; - cXMLHttpRequest.prototype.abort = function() { - // Add method sniffer - if (cXMLHttpRequest.onabort) - cXMLHttpRequest.onabort.apply(this, arguments); - - // BUGFIX: Gecko - unnecessary DONE when aborting - if (this.readyState > cXMLHttpRequest.UNSENT) - this._aborted = true; - - this._object.abort(); - - // BUGFIX: IE - memory leak - fCleanTransport(this); - - this.readyState = cXMLHttpRequest.UNSENT; - - delete this._data; -/* if (this._async) - fQueue_remove(this);*/ - }; - cXMLHttpRequest.prototype.getAllResponseHeaders = function() { - return this._object.getAllResponseHeaders(); - }; - cXMLHttpRequest.prototype.getResponseHeader = function(sName) { - return this._object.getResponseHeader(sName); - }; - cXMLHttpRequest.prototype.setRequestHeader = function(sName, sValue) { - // BUGFIX: IE - cache issue - if (!this._headers) - this._headers = {}; - this._headers[sName] = sValue; - - return this._object.setRequestHeader(sName, sValue); - }; - - // EventTarget interface implementation - cXMLHttpRequest.prototype.addEventListener = function(sName, fHandler, bUseCapture) { - for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) - if (oListener[0] == sName && oListener[1] == fHandler && oListener[2] == bUseCapture) - return; - // Add listener - this._listeners.push([sName, fHandler, bUseCapture]); - }; - - cXMLHttpRequest.prototype.removeEventListener = function(sName, fHandler, bUseCapture) { - for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) - if (oListener[0] == sName && oListener[1] == fHandler && oListener[2] == bUseCapture) - break; - // Remove listener - if (oListener) - this._listeners.splice(nIndex, 1); - }; - - cXMLHttpRequest.prototype.dispatchEvent = function(oEvent) { - var oEventPseudo = { - 'type': oEvent.type, - 'target': this, - 'currentTarget':this, - 'eventPhase': 2, - 'bubbles': oEvent.bubbles, - 'cancelable': oEvent.cancelable, - 'timeStamp': oEvent.timeStamp, - 'stopPropagation': function() {}, // There is no flow - 'preventDefault': function() {}, // There is no default action - 'initEvent': function() {} // Original event object should be initialized - }; - - // Execute onreadystatechange - if (oEventPseudo.type == "readystatechange" && this.onreadystatechange) - (this.onreadystatechange.handleEvent || this.onreadystatechange).apply(this, [oEventPseudo]); - - // Execute listeners - for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) - if (oListener[0] == oEventPseudo.type && !oListener[2]) - (oListener[1].handleEvent || oListener[1]).apply(this, [oEventPseudo]); - }; - - // - cXMLHttpRequest.prototype.toString = function() { - return '[' + "object" + ' ' + "XMLHttpRequest" + ']'; - }; - - cXMLHttpRequest.toString = function() { - return '[' + "XMLHttpRequest" + ']'; - }; - - // Helper function - function fReadyStateChange(oRequest) { - // Sniffing code - if (cXMLHttpRequest.onreadystatechange) - cXMLHttpRequest.onreadystatechange.apply(oRequest); - - // Fake event - oRequest.dispatchEvent({ - 'type': "readystatechange", - 'bubbles': false, - 'cancelable': false, - 'timeStamp': new Date + 0 - }); - }; - - function fGetDocument(oRequest) { - var oDocument = oRequest.responseXML, - sResponse = oRequest.responseText; - // Try parsing responseText - if (bIE && sResponse && oDocument && !oDocument.documentElement && oRequest.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)) { - oDocument = new window.ActiveXObject("Microsoft.XMLDOM"); - oDocument.async = false; - oDocument.validateOnParse = false; - oDocument.loadXML(sResponse); - } - // Check if there is no error in document - if (oDocument) - if ((bIE && oDocument.parseError != 0) || !oDocument.documentElement || (oDocument.documentElement && oDocument.documentElement.tagName == "parsererror")) - return null; - return oDocument; - }; - - function fSynchronizeValues(oRequest) { - try { oRequest.responseText = oRequest._object.responseText; } catch (e) {} - try { oRequest.responseXML = fGetDocument(oRequest._object); } catch (e) {} - try { oRequest.status = oRequest._object.status; } catch (e) {} - try { oRequest.statusText = oRequest._object.statusText; } catch (e) {} - }; - - function fCleanTransport(oRequest) { - // BUGFIX: IE - memory leak (on-page leak) - oRequest._object.onreadystatechange = new window.Function; - }; -/* - // Queue manager - var oQueuePending = {"CRITICAL":[],"HIGH":[],"NORMAL":[],"LOW":[],"LOWEST":[]}, - aQueueRunning = []; - function fQueue_add(oRequest) { - oQueuePending[oRequest.priority in oQueuePending ? oRequest.priority : "NORMAL"].push(oRequest); - // - setTimeout(fQueue_process); - }; - - function fQueue_remove(oRequest) { - for (var nIndex = 0, bFound = false; nIndex < aQueueRunning.length; nIndex++) - if (bFound) - aQueueRunning[nIndex - 1] = aQueueRunning[nIndex]; - else - if (aQueueRunning[nIndex] == oRequest) - bFound = true; - if (bFound) - aQueueRunning.length--; - // - setTimeout(fQueue_process); - }; - - function fQueue_process() { - if (aQueueRunning.length < 6) { - for (var sPriority in oQueuePending) { - if (oQueuePending[sPriority].length) { - var oRequest = oQueuePending[sPriority][0]; - oQueuePending[sPriority] = oQueuePending[sPriority].slice(1); - // - aQueueRunning.push(oRequest); - // Send request - fXMLHttpRequest_send(oRequest); - break; - } - } - } - }; -*/ - // Internet Explorer 5.0 (missing apply) - if (!window.Function.prototype.apply) { - window.Function.prototype.apply = function(oRequest, oArguments) { - if (!oArguments) - oArguments = []; - oRequest.__func = this; - oRequest.__func(oArguments[0], oArguments[1], oArguments[2], oArguments[3], oArguments[4]); - delete oRequest.__func; - }; - }; - - // Register new object with window - /** - * Class: OpenLayers.Request.XMLHttpRequest - * Standard-compliant (W3C) cross-browser implementation of the - * XMLHttpRequest object. From - * http://code.google.com/p/xmlhttprequest/. - */ - if (!OpenLayers.Request) { - /** - * This allows for OpenLayers/Request.js to be included - * before or after this script. - */ - OpenLayers.Request = {}; - } - OpenLayers.Request.XMLHttpRequest = cXMLHttpRequest; -})(); -/* ====================================================================== - OpenLayers/Request.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Events.js - * @requires OpenLayers/Request/XMLHttpRequest.js - */ - -/** - * TODO: deprecate me - * Use OpenLayers.Request.proxy instead. - */ -OpenLayers.ProxyHost = ""; - -/** - * Namespace: OpenLayers.Request - * The OpenLayers.Request namespace contains convenience methods for working - * with XMLHttpRequests. These methods work with a cross-browser - * W3C compliant class. - */ -if (!OpenLayers.Request) { - /** - * This allows for OpenLayers/Request/XMLHttpRequest.js to be included - * before or after this script. - */ - OpenLayers.Request = {}; -} -OpenLayers.Util.extend(OpenLayers.Request, { - - /** - * Constant: DEFAULT_CONFIG - * {Object} Default configuration for all requests. - */ - DEFAULT_CONFIG: { - method: "GET", - url: window.location.href, - async: true, - user: undefined, - password: undefined, - params: null, - proxy: OpenLayers.ProxyHost, - headers: {}, - data: null, - callback: function() {}, - success: null, - failure: null, - scope: null - }, - - /** - * Constant: URL_SPLIT_REGEX - */ - URL_SPLIT_REGEX: /([^:]*:)\/\/([^:]*:?[^@]*@)?([^:\/\?]*):?([^\/\?]*)/, - - /** - * APIProperty: events - * {} An events object that handles all - * events on the {} object. - * - * All event listeners will receive an event object with three properties: - * request - {} The request object. - * config - {Object} The config object sent to the specific request method. - * requestUrl - {String} The request url. - * - * Supported event types: - * complete - Triggered when we have a response from the request, if a - * listener returns false, no further response processing will take - * place. - * success - Triggered when the HTTP response has a success code (200-299). - * failure - Triggered when the HTTP response does not have a success code. - */ - events: new OpenLayers.Events(this), - - /** - * Method: makeSameOrigin - * Using the specified proxy, returns a same origin url of the provided url. - * - * Parameters: - * url - {String} An arbitrary url - * proxy {String|Function} The proxy to use to make the provided url a - * same origin url. - * - * Returns - * {String} the same origin url. If no proxy is provided, the returned url - * will be the same as the provided url. - */ - makeSameOrigin: function(url, proxy) { - var sameOrigin = url.indexOf("http") !== 0; - var urlParts = !sameOrigin && url.match(this.URL_SPLIT_REGEX); - if (urlParts) { - var location = window.location; - sameOrigin = - urlParts[1] == location.protocol && - urlParts[3] == location.hostname; - var uPort = urlParts[4], lPort = location.port; - if (uPort != 80 && uPort != "" || lPort != "80" && lPort != "") { - sameOrigin = sameOrigin && uPort == lPort; - } - } - if (!sameOrigin) { - if (proxy) { - if (typeof proxy == "function") { - url = proxy(url); - } else { - url = proxy + encodeURIComponent(url); - } - } - } - return url; - }, - - /** - * APIMethod: issue - * Create a new XMLHttpRequest object, open it, set any headers, bind - * a callback to done state, and send any data. It is recommended that - * you use one , , , , , or . - * This method is only documented to provide detail on the configuration - * options available to all request methods. - * - * Parameters: - * config - {Object} Object containing properties for configuring the - * request. Allowed configuration properties are described below. - * This object is modified and should not be reused. - * - * Allowed config properties: - * method - {String} One of GET, POST, PUT, DELETE, HEAD, or - * OPTIONS. Default is GET. - * url - {String} URL for the request. - * async - {Boolean} Open an asynchronous request. Default is true. - * user - {String} User for relevant authentication scheme. Set - * to null to clear current user. - * password - {String} Password for relevant authentication scheme. - * Set to null to clear current password. - * proxy - {String} Optional proxy. Defaults to - * . - * params - {Object} Any key:value pairs to be appended to the - * url as a query string. Assumes url doesn't already include a query - * string or hash. Typically, this is only appropriate for - * requests where the query string will be appended to the url. - * Parameter values that are arrays will be - * concatenated with a comma (note that this goes against form-encoding) - * as is done with . - * headers - {Object} Object with header:value pairs to be set on - * the request. - * data - {String | Document} Optional data to send with the request. - * Typically, this is only used with and requests. - * Make sure to provide the appropriate "Content-Type" header for your - * data. For and requests, the content type defaults to - * "application-xml". If your data is a different content type, or - * if you are using a different HTTP method, set the "Content-Type" - * header to match your data type. - * callback - {Function} Function to call when request is done. - * To determine if the request failed, check request.status (200 - * indicates success). - * success - {Function} Optional function to call if request status is in - * the 200s. This will be called in addition to callback above and - * would typically only be used as an alternative. - * failure - {Function} Optional function to call if request status is not - * in the 200s. This will be called in addition to callback above and - * would typically only be used as an alternative. - * scope - {Object} If callback is a public method on some object, - * set the scope to that object. - * - * Returns: - * {XMLHttpRequest} Request object. To abort the request before a response - * is received, call abort() on the request object. - */ - issue: function(config) { - // apply default config - proxy host may have changed - var defaultConfig = OpenLayers.Util.extend( - this.DEFAULT_CONFIG, - {proxy: OpenLayers.ProxyHost} - ); - config = config || {}; - config.headers = config.headers || {}; - config = OpenLayers.Util.applyDefaults(config, defaultConfig); - config.headers = OpenLayers.Util.applyDefaults(config.headers, defaultConfig.headers); - // Always set the "X-Requested-With" header to signal that this request - // was issued through the XHR-object. Since header keys are case - // insensitive and we want to allow overriding of the "X-Requested-With" - // header through the user we cannot use applyDefaults, but have to - // check manually whether we were called with a "X-Requested-With" - // header. - var customRequestedWithHeader = false, - headerKey; - for(headerKey in config.headers) { - if (config.headers.hasOwnProperty( headerKey )) { - if (headerKey.toLowerCase() === 'x-requested-with') { - customRequestedWithHeader = true; - } - } - } - if (customRequestedWithHeader === false) { - // we did not have a custom "X-Requested-With" header - config.headers['X-Requested-With'] = 'XMLHttpRequest'; - } - - // create request, open, and set headers - var request = new OpenLayers.Request.XMLHttpRequest(); - var url = OpenLayers.Util.urlAppend(config.url, - OpenLayers.Util.getParameterString(config.params || {})); - url = OpenLayers.Request.makeSameOrigin(url, config.proxy); - request.open( - config.method, url, config.async, config.user, config.password - ); - for(var header in config.headers) { - request.setRequestHeader(header, config.headers[header]); - } - - var events = this.events; - - // we want to execute runCallbacks with "this" as the - // execution scope - var self = this; - - request.onreadystatechange = function() { - if(request.readyState == OpenLayers.Request.XMLHttpRequest.DONE) { - var proceed = events.triggerEvent( - "complete", - {request: request, config: config, requestUrl: url} - ); - if(proceed !== false) { - self.runCallbacks( - {request: request, config: config, requestUrl: url} - ); - } - } - }; - - // send request (optionally with data) and return - // call in a timeout for asynchronous requests so the return is - // available before readyState == 4 for cached docs - if(config.async === false) { - request.send(config.data); - } else { - window.setTimeout(function(){ - if (request.readyState !== 0) { // W3C: 0-UNSENT - request.send(config.data); - } - }, 0); - } - return request; - }, - - /** - * Method: runCallbacks - * Calls the complete, success and failure callbacks. Application - * can listen to the "complete" event, have the listener - * display a confirm window and always return false, and - * execute OpenLayers.Request.runCallbacks if the user - * hits "yes" in the confirm window. - * - * Parameters: - * options - {Object} Hash containing request, config and requestUrl keys - */ - runCallbacks: function(options) { - var request = options.request; - var config = options.config; - - // bind callbacks to readyState 4 (done) - var complete = (config.scope) ? - OpenLayers.Function.bind(config.callback, config.scope) : - config.callback; - - // optional success callback - var success; - if(config.success) { - success = (config.scope) ? - OpenLayers.Function.bind(config.success, config.scope) : - config.success; - } - - // optional failure callback - var failure; - if(config.failure) { - failure = (config.scope) ? - OpenLayers.Function.bind(config.failure, config.scope) : - config.failure; - } - - if (OpenLayers.Util.createUrlObject(config.url).protocol == "file:" && - request.responseText) { - request.status = 200; - } - complete(request); - - if (!request.status || (request.status >= 200 && request.status < 300)) { - this.events.triggerEvent("success", options); - if(success) { - success(request); - } - } - if(request.status && (request.status < 200 || request.status >= 300)) { - this.events.triggerEvent("failure", options); - if(failure) { - failure(request); - } - } - }, - - /** - * APIMethod: GET - * Send an HTTP GET request. Additional configuration properties are - * documented in the method, with the method property set - * to GET. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - GET: function(config) { - config = OpenLayers.Util.extend(config, {method: "GET"}); - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: POST - * Send a POST request. Additional configuration properties are - * documented in the method, with the method property set - * to POST and "Content-Type" header set to "application/xml". - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. The - * default "Content-Type" header will be set to "application-xml" if - * none is provided. This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - POST: function(config) { - config = OpenLayers.Util.extend(config, {method: "POST"}); - // set content type to application/xml if it isn't already set - config.headers = config.headers ? config.headers : {}; - if(!("CONTENT-TYPE" in OpenLayers.Util.upperCaseObject(config.headers))) { - config.headers["Content-Type"] = "application/xml"; - } - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: PUT - * Send an HTTP PUT request. Additional configuration properties are - * documented in the method, with the method property set - * to PUT and "Content-Type" header set to "application/xml". - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. The - * default "Content-Type" header will be set to "application-xml" if - * none is provided. This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - PUT: function(config) { - config = OpenLayers.Util.extend(config, {method: "PUT"}); - // set content type to application/xml if it isn't already set - config.headers = config.headers ? config.headers : {}; - if(!("CONTENT-TYPE" in OpenLayers.Util.upperCaseObject(config.headers))) { - config.headers["Content-Type"] = "application/xml"; - } - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: DELETE - * Send an HTTP DELETE request. Additional configuration properties are - * documented in the method, with the method property set - * to DELETE. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - DELETE: function(config) { - config = OpenLayers.Util.extend(config, {method: "DELETE"}); - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: HEAD - * Send an HTTP HEAD request. Additional configuration properties are - * documented in the method, with the method property set - * to HEAD. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - HEAD: function(config) { - config = OpenLayers.Util.extend(config, {method: "HEAD"}); - return OpenLayers.Request.issue(config); - }, - - /** - * APIMethod: OPTIONS - * Send an HTTP OPTIONS request. Additional configuration properties are - * documented in the method, with the method property set - * to OPTIONS. - * - * Parameters: - * config - {Object} Object with properties for configuring the request. - * See the method for documentation of allowed properties. - * This object is modified and should not be reused. - * - * Returns: - * {XMLHttpRequest} Request object. - */ - OPTIONS: function(config) { - config = OpenLayers.Util.extend(config, {method: "OPTIONS"}); - return OpenLayers.Request.issue(config); - } - -}); -/* ====================================================================== - OpenLayers/Layer/ArcIMS.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/Grid.js - * @requires OpenLayers/Format/ArcXML.js - * @requires OpenLayers/Request.js - */ - -/** - * Class: OpenLayers.Layer.ArcIMS - * Instances of OpenLayers.Layer.ArcIMS are used to display data from ESRI ArcIMS - * Mapping Services. Create a new ArcIMS layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.ArcIMS = OpenLayers.Class(OpenLayers.Layer.Grid, { - - /** - * Constant: DEFAULT_PARAMS - * {Object} Default query string parameters. - */ - DEFAULT_PARAMS: { - ClientVersion: "9.2", - ServiceName: '' - }, - - /** - * APIProperty: featureCoordSys - * {String} Code for feature coordinate system. Default is "4326". - */ - featureCoordSys: "4326", - - /** - * APIProperty: filterCoordSys - * {String} Code for filter coordinate system. Default is "4326". - */ - filterCoordSys: "4326", - - /** - * APIProperty: layers - * {Array} An array of objects with layer properties. - */ - layers: null, - - /** - * APIProperty: async - * {Boolean} Request images asynchronously. Default is true. - */ - async: true, - - /** - * APIProperty: name - * {String} Layer name. Default is "ArcIMS". - */ - name: "ArcIMS", - - /** - * APIProperty: isBaseLayer - * {Boolean} The layer is a base layer. Default is true. - */ - isBaseLayer: true, - - /** - * Constant: DEFAULT_OPTIONS - * {Object} Default layers properties. - */ - DEFAULT_OPTIONS: { - tileSize: new OpenLayers.Size(512, 512), - featureCoordSys: "4326", - filterCoordSys: "4326", - layers: null, - isBaseLayer: true, - async: true, - name: "ArcIMS" - }, - - /** - * Constructor: OpenLayers.Layer.ArcIMS - * Create a new ArcIMS layer object. - * - * Example: - * (code) - * var arcims = new OpenLayers.Layer.ArcIMS( - * "Global Sample", - * "http://sample.avencia.com/servlet/com.esri.esrimap.Esrimap", - * { - * service: "OpenLayers_Sample", - * layers: [ - * // layers to manipulate - * {id: "1", visible: true} - * ] - * } - * ); - * (end) - * - * Parameters: - * name - {String} A name for the layer - * url - {String} Base url for the ArcIMS server - * options - {Object} Optional object with properties to be set on the - * layer. - */ - initialize: function(name, url, options) { - - this.tileSize = new OpenLayers.Size(512, 512); - - // parameters - this.params = OpenLayers.Util.applyDefaults( - {ServiceName: options.serviceName}, - this.DEFAULT_PARAMS - ); - this.options = OpenLayers.Util.applyDefaults( - options, this.DEFAULT_OPTIONS - ); - - OpenLayers.Layer.Grid.prototype.initialize.apply( - this, [name, url, this.params, options] - ); - - //layer is transparent - if (this.transparent) { - - // unless explicitly set in options, make layer an overlay - if (!this.isBaseLayer) { - this.isBaseLayer = false; - } - - // jpegs can never be transparent, so intelligently switch the - // format, depending on the browser's capabilities - if (this.format == "image/jpeg") { - this.format = OpenLayers.Util.alphaHack() ? "image/gif" : "image/png"; - } - } - - // create an empty layer list if no layers specified in the options - if (this.options.layers === null) { - this.options.layers = []; - } - }, - - /** - * Method: getURL - * Return an image url this layer. - * - * Parameters: - * bounds - {} A bounds representing the bbox for the - * request. - * - * Returns: - * {String} A string with the map image's url. - */ - getURL: function(bounds) { - var url = ""; - bounds = this.adjustBounds(bounds); - - // create an arcxml request to generate the image - var axlReq = new OpenLayers.Format.ArcXML( - OpenLayers.Util.extend(this.options, { - requesttype: "image", - envelope: bounds.toArray(), - tileSize: this.tileSize - }) - ); - - // create a synchronous ajax request to get an arcims image - var req = new OpenLayers.Request.POST({ - url: this.getFullRequestString(), - data: axlReq.write(), - async: false - }); - - // if the response exists - if (req != null) { - var doc = req.responseXML; - - if (!doc || !doc.documentElement) { - doc = req.responseText; - } - - // create a new arcxml format to read the response - var axlResp = new OpenLayers.Format.ArcXML(); - var arcxml = axlResp.read(doc); - url = this.getUrlOrImage(arcxml.image.output); - } - - return url; - }, - - - /** - * Method: getURLasync - * Get an image url this layer asynchronously, and execute a callback - * when the image url is generated. - * - * Parameters: - * bounds - {} A bounds representing the bbox for the - * request. - * callback - {Function} Function to call when image url is retrieved. - * scope - {Object} The scope of the callback method. - */ - getURLasync: function(bounds, callback, scope) { - bounds = this.adjustBounds(bounds); - - // create an arcxml request to generate the image - var axlReq = new OpenLayers.Format.ArcXML( - OpenLayers.Util.extend(this.options, { - requesttype: "image", - envelope: bounds.toArray(), - tileSize: this.tileSize - }) - ); - - // create an asynchronous ajax request to get an arcims image - OpenLayers.Request.POST({ - url: this.getFullRequestString(), - async: true, - data: axlReq.write(), - callback: function(req) { - // process the response from ArcIMS, and call the callback function - // to set the image URL - var doc = req.responseXML; - if (!doc || !doc.documentElement) { - doc = req.responseText; - } - - // create a new arcxml format to read the response - var axlResp = new OpenLayers.Format.ArcXML(); - var arcxml = axlResp.read(doc); - - callback.call(scope, this.getUrlOrImage(arcxml.image.output)); - }, - scope: this - }); - }, - - /** - * Method: getUrlOrImage - * Extract a url or image from the ArcXML image output. - * - * Parameters: - * output - {Object} The image.output property of the object returned from - * the ArcXML format read method. - * - * Returns: - * {String} A URL for an image (potentially with the data protocol). - */ - getUrlOrImage: function(output) { - var ret = ""; - if(output.url) { - // If the image response output url is a string, then the image - // data is not inline. - ret = output.url; - } else if(output.data) { - // The image data is inline and base64 encoded, create a data - // url for the image. This will only work for small images, - // due to browser url length limits. - ret = "data:image/" + output.type + - ";base64," + output.data; - } - return ret; - }, - - /** - * Method: setLayerQuery - * Set the query definition on this layer. Query definitions are used to - * render parts of the spatial data in an image, and can be used to - * filter features or layers in the ArcIMS service. - * - * Parameters: - * id - {String} The ArcIMS layer ID. - * querydef - {Object} The query definition to apply to this layer. - */ - setLayerQuery: function(id, querydef) { - // find the matching layer, if it exists - for (var lyr = 0; lyr < this.options.layers.length; lyr++) { - if (id == this.options.layers[lyr].id) { - // replace this layer definition - this.options.layers[lyr].query = querydef; - return; - } - } - - // no layer found, create a new definition - this.options.layers.push({id: id, visible: true, query: querydef}); - }, - - /** - * Method: getFeatureInfo - * Get feature information from ArcIMS. Using the applied geometry, apply - * the options to the query (buffer, area/envelope intersection), and - * query the ArcIMS service. - * - * A note about accuracy: - * ArcIMS interprets the accuracy attribute in feature requests to be - * something like the 'modulus' operator on feature coordinates, - * applied to the database geometry of the feature. It doesn't round, - * so your feature coordinates may be up to (1 x accuracy) offset from - * the actual feature coordinates. If the accuracy of the layer is not - * specified, the accuracy will be computed to be approximately 1 - * feature coordinate per screen pixel. - * - * Parameters: - * geometry - {} or {} The - * geometry to use when making the query. This should be a closed - * polygon for behavior approximating a free selection. - * layer - {Object} The ArcIMS layer definition. This is an anonymous object - * that looks like: - * (code) - * { - * id: "ArcXML layer ID", // the ArcXML layer ID - * query: { - * where: "STATE = 'PA'", // the where clause of the query - * accuracy: 100 // the accuracy of the returned feature - * } - * } - * (end) - * options - {Object} Object with non-default properties to set on the layer. - * Supported properties are buffer, callback, scope, and any other - * properties applicable to the ArcXML format. Set the 'callback' and - * 'scope' for an object and function to recieve the parsed features - * from ArcIMS. - */ - getFeatureInfo: function(geometry, layer, options) { - // set the buffer to 1 unit (dd/m/ft?) by default - var buffer = options.buffer || 1; - // empty callback by default - var callback = options.callback || function() {}; - // default scope is window (global) - var scope = options.scope || window; - - // apply these option to the request options - var requestOptions = {}; - OpenLayers.Util.extend(requestOptions, this.options); - - // this is a feature request - requestOptions.requesttype = "feature"; - - if (geometry instanceof OpenLayers.LonLat) { - // create an envelope if the geometry is really a lon/lat - requestOptions.polygon = null; - requestOptions.envelope = [ - geometry.lon - buffer, - geometry.lat - buffer, - geometry.lon + buffer, - geometry.lat + buffer - ]; - } else if (geometry instanceof OpenLayers.Geometry.Polygon) { - // use the polygon assigned, and empty the envelope - requestOptions.envelope = null; - requestOptions.polygon = geometry; - } - - // create an arcxml request to get feature requests - var arcxml = new OpenLayers.Format.ArcXML(requestOptions); - - // apply any get feature options to the arcxml request - OpenLayers.Util.extend(arcxml.request.get_feature, options); - - arcxml.request.get_feature.layer = layer.id; - if (typeof layer.query.accuracy == "number") { - // set the accuracy if it was specified - arcxml.request.get_feature.query.accuracy = layer.query.accuracy; - } else { - // guess that the accuracy is 1 per screen pixel - var mapCenter = this.map.getCenter(); - var viewPx = this.map.getViewPortPxFromLonLat(mapCenter); - viewPx.x++; - var mapOffCenter = this.map.getLonLatFromPixel(viewPx); - arcxml.request.get_feature.query.accuracy = mapOffCenter.lon - mapCenter.lon; - } - - // set the get_feature query to be the same as the layer passed in - arcxml.request.get_feature.query.where = layer.query.where; - - // use area_intersection - arcxml.request.get_feature.query.spatialfilter.relation = "area_intersection"; - - // create a new asynchronous request to get the feature info - OpenLayers.Request.POST({ - url: this.getFullRequestString({'CustomService': 'Query'}), - data: arcxml.write(), - callback: function(request) { - // parse the arcxml response - var response = arcxml.parseResponse(request.responseText); - - if (!arcxml.iserror()) { - // if the arcxml is not an error, call the callback with the features parsed - callback.call(scope, response.features); - } else { - // if the arcxml is an error, return null features selected - callback.call(scope, null); - } - } - }); - }, - - /** - * Method: clone - * Create a clone of this layer - * - * Returns: - * {} An exact clone of this layer - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.ArcIMS(this.name, - this.url, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - CLASS_NAME: "OpenLayers.Layer.ArcIMS" -}); -/* ====================================================================== - OpenLayers/Control/PanZoom.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/Events/buttonclick.js - */ - -/** - * Class: OpenLayers.Control.PanZoom - * The PanZoom is a visible control, composed of a - * and a . By - * default it is drawn in the upper left corner of the map. - * - * Inherits from: - * - - */ -OpenLayers.Control.PanZoom = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: slideFactor - * {Integer} Number of pixels by which we'll pan the map in any direction - * on clicking the arrow buttons. If you want to pan by some ratio - * of the map dimensions, use instead. - */ - slideFactor: 50, - - /** - * APIProperty: slideRatio - * {Number} The fraction of map width/height by which we'll pan the map - * on clicking the arrow buttons. Default is null. If set, will - * override . E.g. if slideRatio is .5, then the Pan Up - * button will pan up half the map height. - */ - slideRatio: null, - - /** - * Property: buttons - * {Array(DOMElement)} Array of Button Divs - */ - buttons: null, - - /** - * Property: position - * {} - */ - position: null, - - /** - * Constructor: OpenLayers.Control.PanZoom - * - * Parameters: - * options - {Object} - */ - initialize: function(options) { - this.position = new OpenLayers.Pixel(OpenLayers.Control.PanZoom.X, - OpenLayers.Control.PanZoom.Y); - OpenLayers.Control.prototype.initialize.apply(this, arguments); - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - if (this.map) { - this.map.events.unregister("buttonclick", this, this.onButtonClick); - } - this.removeButtons(); - this.buttons = null; - this.position = null; - OpenLayers.Control.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: setMap - * - * Properties: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.prototype.setMap.apply(this, arguments); - this.map.events.register("buttonclick", this, this.onButtonClick); - }, - - /** - * Method: draw - * - * Parameters: - * px - {} - * - * Returns: - * {DOMElement} A reference to the container div for the PanZoom control. - */ - draw: function(px) { - // initialize our internal div - OpenLayers.Control.prototype.draw.apply(this, arguments); - px = this.position; - - // place the controls - this.buttons = []; - - var sz = {w: 18, h: 18}; - var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y); - - this._addButton("panup", "north-mini.png", centered, sz); - px.y = centered.y+sz.h; - this._addButton("panleft", "west-mini.png", px, sz); - this._addButton("panright", "east-mini.png", px.add(sz.w, 0), sz); - this._addButton("pandown", "south-mini.png", - centered.add(0, sz.h*2), sz); - this._addButton("zoomin", "zoom-plus-mini.png", - centered.add(0, sz.h*3+5), sz); - this._addButton("zoomworld", "zoom-world-mini.png", - centered.add(0, sz.h*4+5), sz); - this._addButton("zoomout", "zoom-minus-mini.png", - centered.add(0, sz.h*5+5), sz); - return this.div; - }, - - /** - * Method: _addButton - * - * Parameters: - * id - {String} - * img - {String} - * xy - {} - * sz - {} - * - * Returns: - * {DOMElement} A Div (an alphaImageDiv, to be precise) that contains the - * image of the button, and has all the proper event handlers set. - */ - _addButton:function(id, img, xy, sz) { - var imgLocation = OpenLayers.Util.getImageLocation(img); - var btn = OpenLayers.Util.createAlphaImageDiv( - this.id + "_" + id, - xy, sz, imgLocation, "absolute"); - btn.style.cursor = "pointer"; - //we want to add the outer div - this.div.appendChild(btn); - btn.action = id; - btn.className = "olButton"; - - //we want to remember/reference the outer div - this.buttons.push(btn); - return btn; - }, - - /** - * Method: _removeButton - * - * Parameters: - * btn - {Object} - */ - _removeButton: function(btn) { - this.div.removeChild(btn); - OpenLayers.Util.removeItem(this.buttons, btn); - }, - - /** - * Method: removeButtons - */ - removeButtons: function() { - for(var i=this.buttons.length-1; i>=0; --i) { - this._removeButton(this.buttons[i]); - } - }, - - /** - * Method: onButtonClick - * - * Parameters: - * evt - {Event} - */ - onButtonClick: function(evt) { - var btn = evt.buttonElement; - switch (btn.action) { - case "panup": - this.map.pan(0, -this.getSlideFactor("h")); - break; - case "pandown": - this.map.pan(0, this.getSlideFactor("h")); - break; - case "panleft": - this.map.pan(-this.getSlideFactor("w"), 0); - break; - case "panright": - this.map.pan(this.getSlideFactor("w"), 0); - break; - case "zoomin": - this.map.zoomIn(); - break; - case "zoomout": - this.map.zoomOut(); - break; - case "zoomworld": - this.map.zoomToMaxExtent(); - break; - } - }, - - /** - * Method: getSlideFactor - * - * Parameters: - * dim - {String} "w" or "h" (for width or height). - * - * Returns: - * {Number} The slide factor for panning in the requested direction. - */ - getSlideFactor: function(dim) { - return this.slideRatio ? - this.map.getSize()[dim] * this.slideRatio : - this.slideFactor; - }, - - CLASS_NAME: "OpenLayers.Control.PanZoom" -}); - -/** - * Constant: X - * {Integer} - */ -OpenLayers.Control.PanZoom.X = 4; - -/** - * Constant: Y - * {Integer} - */ -OpenLayers.Control.PanZoom.Y = 4; -/* ====================================================================== - OpenLayers/Control/PanZoomBar.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Control/PanZoom.js - */ - -/** - * Class: OpenLayers.Control.PanZoomBar - * The PanZoomBar is a visible control composed of a - * and a . - * By default it is displayed in the upper left corner of the map as 4 - * directional arrows above a vertical slider. - * - * Inherits from: - * - - */ -OpenLayers.Control.PanZoomBar = OpenLayers.Class(OpenLayers.Control.PanZoom, { - - /** - * APIProperty: zoomStopWidth - */ - zoomStopWidth: 18, - - /** - * APIProperty: zoomStopHeight - */ - zoomStopHeight: 11, - - /** - * Property: slider - */ - slider: null, - - /** - * Property: sliderEvents - * {} - */ - sliderEvents: null, - - /** - * Property: zoombarDiv - * {DOMElement} - */ - zoombarDiv: null, - - /** - * APIProperty: zoomWorldIcon - * {Boolean} - */ - zoomWorldIcon: false, - - /** - * APIProperty: panIcons - * {Boolean} Set this property to false not to display the pan icons. If - * false the zoom world icon is placed under the zoom bar. Defaults to - * true. - */ - panIcons: true, - - /** - * APIProperty: forceFixedZoomLevel - * {Boolean} Force a fixed zoom level even though the map has - * fractionalZoom - */ - forceFixedZoomLevel: false, - - /** - * Property: mouseDragStart - * {} - */ - mouseDragStart: null, - - /** - * Property: deltaY - * {Number} The cumulative vertical pixel offset during a zoom bar drag. - */ - deltaY: null, - - /** - * Property: zoomStart - * {} - */ - zoomStart: null, - - /** - * Constructor: OpenLayers.Control.PanZoomBar - */ - - /** - * APIMethod: destroy - */ - destroy: function() { - - this._removeZoomBar(); - - this.map.events.un({ - "changebaselayer": this.redraw, - "updatesize": this.redraw, - scope: this - }); - - OpenLayers.Control.PanZoom.prototype.destroy.apply(this, arguments); - - delete this.mouseDragStart; - delete this.zoomStart; - }, - - /** - * Method: setMap - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.PanZoom.prototype.setMap.apply(this, arguments); - this.map.events.on({ - "changebaselayer": this.redraw, - "updatesize": this.redraw, - scope: this - }); - }, - - /** - * Method: redraw - * clear the div and start over. - */ - redraw: function() { - if (this.div != null) { - this.removeButtons(); - this._removeZoomBar(); - } - this.draw(); - }, - - /** - * Method: draw - * - * Parameters: - * px - {} - */ - draw: function(px) { - // initialize our internal div - OpenLayers.Control.prototype.draw.apply(this, arguments); - px = this.position.clone(); - - // place the controls - this.buttons = []; - - var sz = {w: 18, h: 18}; - if (this.panIcons) { - var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y); - var wposition = sz.w; - - if (this.zoomWorldIcon) { - centered = new OpenLayers.Pixel(px.x+sz.w, px.y); - } - - this._addButton("panup", "north-mini.png", centered, sz); - px.y = centered.y+sz.h; - this._addButton("panleft", "west-mini.png", px, sz); - if (this.zoomWorldIcon) { - this._addButton("zoomworld", "zoom-world-mini.png", px.add(sz.w, 0), sz); - - wposition *= 2; - } - this._addButton("panright", "east-mini.png", px.add(wposition, 0), sz); - this._addButton("pandown", "south-mini.png", centered.add(0, sz.h*2), sz); - this._addButton("zoomin", "zoom-plus-mini.png", centered.add(0, sz.h*3+5), sz); - centered = this._addZoomBar(centered.add(0, sz.h*4 + 5)); - this._addButton("zoomout", "zoom-minus-mini.png", centered, sz); - } - else { - this._addButton("zoomin", "zoom-plus-mini.png", px, sz); - centered = this._addZoomBar(px.add(0, sz.h)); - this._addButton("zoomout", "zoom-minus-mini.png", centered, sz); - if (this.zoomWorldIcon) { - centered = centered.add(0, sz.h+3); - this._addButton("zoomworld", "zoom-world-mini.png", centered, sz); - } - } - return this.div; - }, - - /** - * Method: _addZoomBar - * - * Parameters: - * centered - {} where zoombar drawing is to start. - */ - _addZoomBar:function(centered) { - var imgLocation = OpenLayers.Util.getImageLocation("slider.png"); - var id = this.id + "_" + this.map.id; - var minZoom = this.map.getMinZoom(); - var zoomsToEnd = this.map.getNumZoomLevels() - 1 - this.map.getZoom(); - var slider = OpenLayers.Util.createAlphaImageDiv(id, - centered.add(-1, zoomsToEnd * this.zoomStopHeight), - {w: 20, h: 9}, - imgLocation, - "absolute"); - slider.style.cursor = "move"; - this.slider = slider; - - this.sliderEvents = new OpenLayers.Events(this, slider, null, true, - {includeXY: true}); - this.sliderEvents.on({ - "touchstart": this.zoomBarDown, - "touchmove": this.zoomBarDrag, - "touchend": this.zoomBarUp, - "mousedown": this.zoomBarDown, - "mousemove": this.zoomBarDrag, - "mouseup": this.zoomBarUp - }); - - var sz = { - w: this.zoomStopWidth, - h: this.zoomStopHeight * (this.map.getNumZoomLevels() - minZoom) - }; - var imgLocation = OpenLayers.Util.getImageLocation("zoombar.png"); - var div = null; - - if (OpenLayers.Util.alphaHack()) { - var id = this.id + "_" + this.map.id; - div = OpenLayers.Util.createAlphaImageDiv(id, centered, - {w: sz.w, h: this.zoomStopHeight}, - imgLocation, - "absolute", null, "crop"); - div.style.height = sz.h + "px"; - } else { - div = OpenLayers.Util.createDiv( - 'OpenLayers_Control_PanZoomBar_Zoombar' + this.map.id, - centered, - sz, - imgLocation); - } - div.style.cursor = "pointer"; - div.className = "olButton"; - this.zoombarDiv = div; - - this.div.appendChild(div); - - this.startTop = parseInt(div.style.top); - this.div.appendChild(slider); - - this.map.events.register("zoomend", this, this.moveZoomBar); - - centered = centered.add(0, - this.zoomStopHeight * (this.map.getNumZoomLevels() - minZoom)); - return centered; - }, - - /** - * Method: _removeZoomBar - */ - _removeZoomBar: function() { - this.sliderEvents.un({ - "touchstart": this.zoomBarDown, - "touchmove": this.zoomBarDrag, - "touchend": this.zoomBarUp, - "mousedown": this.zoomBarDown, - "mousemove": this.zoomBarDrag, - "mouseup": this.zoomBarUp - }); - this.sliderEvents.destroy(); - - this.div.removeChild(this.zoombarDiv); - this.zoombarDiv = null; - this.div.removeChild(this.slider); - this.slider = null; - - this.map.events.unregister("zoomend", this, this.moveZoomBar); - }, - - /** - * Method: onButtonClick - * - * Parameters: - * evt - {Event} - */ - onButtonClick: function(evt) { - OpenLayers.Control.PanZoom.prototype.onButtonClick.apply(this, arguments); - if (evt.buttonElement === this.zoombarDiv) { - var levels = evt.buttonXY.y / this.zoomStopHeight; - if(this.forceFixedZoomLevel || !this.map.fractionalZoom) { - levels = Math.floor(levels); - } - var zoom = (this.map.getNumZoomLevels() - 1) - levels; - zoom = Math.min(Math.max(zoom, 0), this.map.getNumZoomLevels() - 1); - this.map.zoomTo(zoom); - } - }, - - /** - * Method: passEventToSlider - * This function is used to pass events that happen on the div, or the map, - * through to the slider, which then does its moving thing. - * - * Parameters: - * evt - {} - */ - passEventToSlider:function(evt) { - this.sliderEvents.handleBrowserEvent(evt); - }, - - /* - * Method: zoomBarDown - * event listener for clicks on the slider - * - * Parameters: - * evt - {} - */ - zoomBarDown:function(evt) { - if (!OpenLayers.Event.isLeftClick(evt) && !OpenLayers.Event.isSingleTouch(evt)) { - return; - } - this.map.events.on({ - "touchmove": this.passEventToSlider, - "mousemove": this.passEventToSlider, - "mouseup": this.passEventToSlider, - scope: this - }); - this.mouseDragStart = evt.xy.clone(); - this.zoomStart = evt.xy.clone(); - this.div.style.cursor = "move"; - // reset the div offsets just in case the div moved - this.zoombarDiv.offsets = null; - OpenLayers.Event.stop(evt); - }, - - /* - * Method: zoomBarDrag - * This is what happens when a click has occurred, and the client is - * dragging. Here we must ensure that the slider doesn't go beyond the - * bottom/top of the zoombar div, as well as moving the slider to its new - * visual location - * - * Parameters: - * evt - {} - */ - zoomBarDrag:function(evt) { - if (this.mouseDragStart != null) { - var deltaY = this.mouseDragStart.y - evt.xy.y; - var offsets = OpenLayers.Util.pagePosition(this.zoombarDiv); - if ((evt.clientY - offsets[1]) > 0 && - (evt.clientY - offsets[1]) < parseInt(this.zoombarDiv.style.height) - 2) { - var newTop = parseInt(this.slider.style.top) - deltaY; - this.slider.style.top = newTop+"px"; - this.mouseDragStart = evt.xy.clone(); - } - // set cumulative displacement - this.deltaY = this.zoomStart.y - evt.xy.y; - OpenLayers.Event.stop(evt); - } - }, - - /* - * Method: zoomBarUp - * Perform cleanup when a mouseup event is received -- discover new zoom - * level and switch to it. - * - * Parameters: - * evt - {} - */ - zoomBarUp:function(evt) { - if (!OpenLayers.Event.isLeftClick(evt) && evt.type !== "touchend") { - return; - } - if (this.mouseDragStart) { - this.div.style.cursor=""; - this.map.events.un({ - "touchmove": this.passEventToSlider, - "mouseup": this.passEventToSlider, - "mousemove": this.passEventToSlider, - scope: this - }); - var zoomLevel = this.map.zoom; - if (!this.forceFixedZoomLevel && this.map.fractionalZoom) { - zoomLevel += this.deltaY/this.zoomStopHeight; - zoomLevel = Math.min(Math.max(zoomLevel, 0), - this.map.getNumZoomLevels() - 1); - } else { - zoomLevel += this.deltaY/this.zoomStopHeight; - zoomLevel = Math.max(Math.round(zoomLevel), 0); - } - this.map.zoomTo(zoomLevel); - this.mouseDragStart = null; - this.zoomStart = null; - this.deltaY = 0; - OpenLayers.Event.stop(evt); - } - }, - - /* - * Method: moveZoomBar - * Change the location of the slider to match the current zoom level. - */ - moveZoomBar:function() { - var newTop = - ((this.map.getNumZoomLevels()-1) - this.map.getZoom()) * - this.zoomStopHeight + this.startTop + 1; - this.slider.style.top = newTop + "px"; - }, - - CLASS_NAME: "OpenLayers.Control.PanZoomBar" -}); -/* ====================================================================== - OpenLayers/Format/WFSCapabilities.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.WFSCapabilities - * Read WFS Capabilities. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFSCapabilities = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.1.0". - */ - defaultVersion: "1.1.0", - - /** - * Constructor: OpenLayers.Format.WFSCapabilities - * Create a new parser for WFS capabilities. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of layers. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named layers. - */ - - CLASS_NAME: "OpenLayers.Format.WFSCapabilities" - -}); -/* ====================================================================== - OpenLayers/Format/WFSCapabilities/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFSCapabilities.js - */ - -/** - * Class: OpenLayers.Format.WFSCapabilities.v1 - * Abstract class not to be instantiated directly. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFSCapabilities.v1 = OpenLayers.Class( - OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - wfs: "http://www.opengis.net/wfs", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - ows: "http://www.opengis.net/ows" - }, - - - /** - * APIProperty: errorProperty - * {String} Which property of the returned object to check for in order to - * determine whether or not parsing has failed. In the case that the - * errorProperty is undefined on the returned object, the document will be - * run through an OGCExceptionReport parser. - */ - errorProperty: "featureTypeList", - - /** - * Property: defaultPrefix - */ - defaultPrefix: "wfs", - - /** - * Constructor: OpenLayers.Format.WFSCapabilities.v1_1 - * Create an instance of one of the subclasses. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of layers. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named layers. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var raw = data; - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var capabilities = {}; - this.readNode(data, capabilities); - return capabilities; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": { - "WFS_Capabilities": function(node, obj) { - this.readChildNodes(node, obj); - }, - "FeatureTypeList": function(node, request) { - request.featureTypeList = { - featureTypes: [] - }; - this.readChildNodes(node, request.featureTypeList); - }, - "FeatureType": function(node, featureTypeList) { - var featureType = {}; - this.readChildNodes(node, featureType); - featureTypeList.featureTypes.push(featureType); - }, - "Name": function(node, obj) { - var name = this.getChildValue(node); - if(name) { - var parts = name.split(":"); - obj.name = parts.pop(); - if(parts.length > 0) { - obj.featureNS = this.lookupNamespaceURI(node, parts[0]); - } - } - }, - "Title": function(node, obj) { - var title = this.getChildValue(node); - if(title) { - obj.title = title; - } - }, - "Abstract": function(node, obj) { - var abst = this.getChildValue(node); - if(abst) { - obj["abstract"] = abst; - } - } - } - }, - - CLASS_NAME: "OpenLayers.Format.WFSCapabilities.v1" - -}); -/* ====================================================================== - OpenLayers/Format/WFSCapabilities/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFSCapabilities/v1.js - * @requires OpenLayers/Format/OWSCommon/v1.js - */ - -/** - * Class: OpenLayers.Format.WFSCapabilities/v1_1_0 - * Read WFS Capabilities version 1.1.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.WFSCapabilities.v1_1_0 = OpenLayers.Class( - OpenLayers.Format.WFSCapabilities.v1, { - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Constructor: OpenLayers.Format.WFSCapabilities.v1_1_0 - * Create a new parser for WFS capabilities version 1.1.0. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": OpenLayers.Util.applyDefaults({ - "DefaultSRS": function(node, obj) { - var defaultSRS = this.getChildValue(node); - if (defaultSRS) { - obj.srs = defaultSRS; - } - } - }, OpenLayers.Format.WFSCapabilities.v1.prototype.readers["wfs"]), - "ows": OpenLayers.Format.OWSCommon.v1.prototype.readers.ows - }, - - CLASS_NAME: "OpenLayers.Format.WFSCapabilities.v1_1_0" - -}); -/* ====================================================================== - OpenLayers/Layer/Image.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Tile/Image.js - */ - -/** - * Class: OpenLayers.Layer.Image - * Instances of OpenLayers.Layer.Image are used to display data from a web - * accessible image as a map layer. Create a new image layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Image = OpenLayers.Class(OpenLayers.Layer, { - - /** - * Property: isBaseLayer - * {Boolean} The layer is a base layer. Default is true. Set this property - * in the layer options - */ - isBaseLayer: true, - - /** - * Property: url - * {String} URL of the image to use - */ - url: null, - - /** - * Property: extent - * {} The image bounds in map units. This extent will - * also be used as the default maxExtent for the layer. If you wish - * to have a maxExtent that is different than the image extent, set the - * maxExtent property of the options argument (as with any other layer). - */ - extent: null, - - /** - * Property: size - * {} The image size in pixels - */ - size: null, - - /** - * Property: tile - * {} - */ - tile: null, - - /** - * Property: aspectRatio - * {Float} The ratio of height/width represented by a single pixel in the - * graphic - */ - aspectRatio: null, - - /** - * Constructor: OpenLayers.Layer.Image - * Create a new image layer - * - * Parameters: - * name - {String} A name for the layer. - * url - {String} Relative or absolute path to the image - * extent - {} The extent represented by the image - * size - {} The size (in pixels) of the image - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, extent, size, options) { - this.url = url; - this.extent = extent; - this.maxExtent = extent; - this.size = size; - OpenLayers.Layer.prototype.initialize.apply(this, [name, options]); - - this.aspectRatio = (this.extent.getHeight() / this.size.h) / - (this.extent.getWidth() / this.size.w); - }, - - /** - * Method: destroy - * Destroy this layer - */ - destroy: function() { - if (this.tile) { - this.removeTileMonitoringHooks(this.tile); - this.tile.destroy(); - this.tile = null; - } - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: clone - * Create a clone of this layer - * - * Paramters: - * obj - {Object} An optional layer (is this ever used?) - * - * Returns: - * {} An exact copy of this layer - */ - clone: function(obj) { - - if(obj == null) { - obj = new OpenLayers.Layer.Image(this.name, - this.url, - this.extent, - this.size, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - /** - * APIMethod: setMap - * - * Parameters: - * map - {} - */ - setMap: function(map) { - /** - * If nothing to do with resolutions has been set, assume a single - * resolution determined by ratio*extent/size - if an image has a - * pixel aspect ratio different than one (as calculated above), the - * image will be stretched in one dimension only. - */ - if( this.options.maxResolution == null ) { - this.options.maxResolution = this.aspectRatio * - this.extent.getWidth() / - this.size.w; - } - OpenLayers.Layer.prototype.setMap.apply(this, arguments); - }, - - /** - * Method: moveTo - * Create the tile for the image or resize it for the new resolution - * - * Parameters: - * bounds - {} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - var firstRendering = (this.tile == null); - - if(zoomChanged || firstRendering) { - - //determine new tile size - this.setTileSize(); - - //determine new position (upper left corner of new bounds) - var ulPx = this.map.getLayerPxFromLonLat({ - lon: this.extent.left, - lat: this.extent.top - }); - - if(firstRendering) { - //create the new tile - this.tile = new OpenLayers.Tile.Image(this, ulPx, this.extent, - null, this.tileSize); - this.addTileMonitoringHooks(this.tile); - } else { - //just resize the tile and set it's new position - this.tile.size = this.tileSize.clone(); - this.tile.position = ulPx.clone(); - } - this.tile.draw(); - } - }, - - /** - * Set the tile size based on the map size. - */ - setTileSize: function() { - var tileWidth = this.extent.getWidth() / this.map.getResolution(); - var tileHeight = this.extent.getHeight() / this.map.getResolution(); - this.tileSize = new OpenLayers.Size(tileWidth, tileHeight); - }, - - /** - * Method: addTileMonitoringHooks - * This function takes a tile as input and adds the appropriate hooks to - * the tile so that the layer can keep track of the loading tiles. - * - * Parameters: - * tile - {} - */ - addTileMonitoringHooks: function(tile) { - tile.onLoadStart = function() { - this.events.triggerEvent("loadstart"); - }; - tile.events.register("loadstart", this, tile.onLoadStart); - - tile.onLoadEnd = function() { - this.events.triggerEvent("loadend"); - }; - tile.events.register("loadend", this, tile.onLoadEnd); - tile.events.register("unload", this, tile.onLoadEnd); - }, - - /** - * Method: removeTileMonitoringHooks - * This function takes a tile as input and removes the tile hooks - * that were added in . - * - * Parameters: - * tile - {} - */ - removeTileMonitoringHooks: function(tile) { - tile.unload(); - tile.events.un({ - "loadstart": tile.onLoadStart, - "loadend": tile.onLoadEnd, - "unload": tile.onLoadEnd, - scope: this - }); - }, - - /** - * APIMethod: setUrl - * - * Parameters: - * newUrl - {String} - */ - setUrl: function(newUrl) { - this.url = newUrl; - this.tile.draw(); - }, - - /** - * APIMethod: getURL - * The url we return is always the same (the image itself never changes) - * so we can ignore the bounds parameter (it will always be the same, - * anyways) - * - * Parameters: - * bounds - {} - */ - getURL: function(bounds) { - return this.url; - }, - - CLASS_NAME: "OpenLayers.Layer.Image" -}); -/* ====================================================================== - OpenLayers/Strategy.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Strategy - * Abstract vector layer strategy class. Not to be instantiated directly. Use - * one of the strategy subclasses instead. - */ -OpenLayers.Strategy = OpenLayers.Class({ - - /** - * Property: layer - * {} The layer this strategy belongs to. - */ - layer: null, - - /** - * Property: options - * {Object} Any options sent to the constructor. - */ - options: null, - - /** - * Property: active - * {Boolean} The control is active. - */ - active: null, - - /** - * Property: autoActivate - * {Boolean} The creator of the strategy can set autoActivate to false - * to fully control when the protocol is activated and deactivated. - * Defaults to true. - */ - autoActivate: true, - - /** - * Property: autoDestroy - * {Boolean} The creator of the strategy can set autoDestroy to false - * to fully control when the strategy is destroyed. Defaults to - * true. - */ - autoDestroy: true, - - /** - * Constructor: OpenLayers.Strategy - * Abstract class for vector strategies. Create instances of a subclass. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - OpenLayers.Util.extend(this, options); - this.options = options; - // set the active property here, so that user cannot override it - this.active = false; - }, - - /** - * APIMethod: destroy - * Clean up the strategy. - */ - destroy: function() { - this.deactivate(); - this.layer = null; - this.options = null; - }, - - /** - * Method: setLayer - * Called to set the property. - * - * Parameters: - * layer - {} - */ - setLayer: function(layer) { - this.layer = layer; - }, - - /** - * Method: activate - * Activate the strategy. Register any listeners, do appropriate setup. - * - * Returns: - * {Boolean} True if the strategy was successfully activated or false if - * the strategy was already active. - */ - activate: function() { - if (!this.active) { - this.active = true; - return true; - } - return false; - }, - - /** - * Method: deactivate - * Deactivate the strategy. Unregister any listeners, do appropriate - * tear-down. - * - * Returns: - * {Boolean} True if the strategy was successfully deactivated or false if - * the strategy was already inactive. - */ - deactivate: function() { - if (this.active) { - this.active = false; - return true; - } - return false; - }, - - CLASS_NAME: "OpenLayers.Strategy" -}); -/* ====================================================================== - OpenLayers/Strategy/Save.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Strategy.js - */ - -/** - * Class: OpenLayers.Strategy.Save - * A strategy that commits newly created or modified features. By default - * the strategy waits for a call to before persisting changes. By - * configuring the strategy with the option, changes can be saved - * automatically. - * - * Inherits from: - * - - */ -OpenLayers.Strategy.Save = OpenLayers.Class(OpenLayers.Strategy, { - - /** - * APIProperty: events - * {} An events object that handles all - * events on the strategy object. - * - * Register a listener for a particular event with the following syntax: - * (code) - * strategy.events.register(type, obj, listener); - * (end) - * - * Supported event types: - * start - Triggered before saving - * success - Triggered after a successful transaction - * fail - Triggered after a failed transaction - * - */ - - /** - * Property: events - * {} Events instance for triggering this protocol - * events. - */ - events: null, - - /** - * APIProperty: auto - * {Boolean | Number} Auto-save. Default is false. If true, features will be - * saved immediately after being added to the layer and with each - * modification or deletion. If auto is a number, features will be - * saved on an interval provided by the value (in seconds). - */ - auto: false, - - /** - * Property: timer - * {Number} The id of the timer. - */ - timer: null, - - /** - * Constructor: OpenLayers.Strategy.Save - * Create a new Save strategy. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - initialize: function(options) { - OpenLayers.Strategy.prototype.initialize.apply(this, [options]); - this.events = new OpenLayers.Events(this); - }, - - /** - * APIMethod: activate - * Activate the strategy. Register any listeners, do appropriate setup. - * - * Returns: - * {Boolean} The strategy was successfully activated. - */ - activate: function() { - var activated = OpenLayers.Strategy.prototype.activate.call(this); - if(activated) { - if(this.auto) { - if(typeof this.auto === "number") { - this.timer = window.setInterval( - OpenLayers.Function.bind(this.save, this), - this.auto * 1000 - ); - } else { - this.layer.events.on({ - "featureadded": this.triggerSave, - "afterfeaturemodified": this.triggerSave, - scope: this - }); - } - } - } - return activated; - }, - - /** - * APIMethod: deactivate - * Deactivate the strategy. Unregister any listeners, do appropriate - * tear-down. - * - * Returns: - * {Boolean} The strategy was successfully deactivated. - */ - deactivate: function() { - var deactivated = OpenLayers.Strategy.prototype.deactivate.call(this); - if(deactivated) { - if(this.auto) { - if(typeof this.auto === "number") { - window.clearInterval(this.timer); - } else { - this.layer.events.un({ - "featureadded": this.triggerSave, - "afterfeaturemodified": this.triggerSave, - scope: this - }); - } - } - } - return deactivated; - }, - - /** - * Method: triggerSave - * Registered as a listener. Calls save if a feature has insert, update, - * or delete state. - * - * Parameters: - * event - {Object} The event this function is listening for. - */ - triggerSave: function(event) { - var feature = event.feature; - if(feature.state === OpenLayers.State.INSERT || - feature.state === OpenLayers.State.UPDATE || - feature.state === OpenLayers.State.DELETE) { - this.save([event.feature]); - } - }, - - /** - * APIMethod: save - * Tell the layer protocol to commit unsaved features. If the layer - * projection differs from the map projection, features will be - * transformed into the layer projection before being committed. - * - * Parameters: - * features - {Array} Features to be saved. If null, then default is all - * features in the layer. Features are assumed to be in the map - * projection. - */ - save: function(features) { - if(!features) { - features = this.layer.features; - } - this.events.triggerEvent("start", {features:features}); - var remote = this.layer.projection; - var local = this.layer.map.getProjectionObject(); - if(!local.equals(remote)) { - var len = features.length; - var clones = new Array(len); - var orig, clone; - for(var i=0; i} A response object. - */ - onCommit: function(response) { - var evt = {"response": response}; - if(response.success()) { - var features = response.reqFeatures; - // deal with inserts, updates, and deletes - var state, feature; - var destroys = []; - var insertIds = response.insertIds || []; - var j = 0; - for(var i=0, len=features.length; i 0) { - this.layer.destroyFeatures(destroys); - } - - this.events.triggerEvent("success", evt); - - } else { - this.events.triggerEvent("fail", evt); - } - }, - - CLASS_NAME: "OpenLayers.Strategy.Save" -}); -/* ====================================================================== - OpenLayers/Events/featureclick.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Events.js - */ - -/** - * Class: OpenLayers.Events.featureclick - * - * Extension event type for handling feature click events, including overlapping - * features. - * - * Event types provided by this extension: - * - featureclick - */ -OpenLayers.Events.featureclick = OpenLayers.Class({ - - /** - * Property: cache - * {Object} A cache of features under the mouse. - */ - cache: null, - - /** - * Property: map - * {} The map to register browser events on. - */ - map: null, - - /** - * Property: provides - * {Array(String)} The event types provided by this extension. - */ - provides: ["featureclick", "nofeatureclick", "featureover", "featureout"], - - /** - * Constructor: OpenLayers.Events.featureclick - * Create a new featureclick event type. - * - * Parameters: - * target - {} The events instance to create the events - * for. - */ - initialize: function(target) { - this.target = target; - if (target.object instanceof OpenLayers.Map) { - this.setMap(target.object); - } else if (target.object instanceof OpenLayers.Layer.Vector) { - if (target.object.map) { - this.setMap(target.object.map); - } else { - target.object.events.register("added", this, function(evt) { - this.setMap(target.object.map); - }); - } - } else { - throw("Listeners for '" + this.provides.join("', '") + - "' events can only be registered for OpenLayers.Layer.Vector " + - "or OpenLayers.Map instances"); - } - for (var i=this.provides.length-1; i>=0; --i) { - target.extensions[this.provides[i]] = true; - } - }, - - /** - * Method: setMap - * - * Parameters: - * map - {} The map to register browser events on. - */ - setMap: function(map) { - this.map = map; - this.cache = {}; - map.events.register("mousedown", this, this.start, {extension: true}); - map.events.register("mouseup", this, this.onClick, {extension: true}); - map.events.register("touchstart", this, this.start, {extension: true}); - map.events.register("touchmove", this, this.cancel, {extension: true}); - map.events.register("touchend", this, this.onClick, {extension: true}); - map.events.register("mousemove", this, this.onMousemove, {extension: true}); - }, - - /** - * Method: start - * Sets startEvt = evt. - * - * Parameters: - * evt - {} - */ - start: function(evt) { - this.startEvt = evt; - }, - - /** - * Method: cancel - * Deletes the start event. - * - * Parameters: - * evt - {} - */ - cancel: function(evt) { - delete this.startEvt; - }, - - /** - * Method: onClick - * Listener for the click event. - * - * Parameters: - * evt - {} - */ - onClick: function(evt) { - if (!this.startEvt || evt.type !== "touchend" && - !OpenLayers.Event.isLeftClick(evt)) { - return; - } - var features = this.getFeatures(this.startEvt); - delete this.startEvt; - // fire featureclick events - var feature, layer, more, clicked = {}; - for (var i=0, len=features.length; i} - */ - onMousemove: function(evt) { - delete this.startEvt; - var features = this.getFeatures(evt); - var over = {}, newly = [], feature; - for (var i=0, len=features.length; i)} List of features at the given point. - */ - getFeatures: function(evt) { - var x = evt.clientX, y = evt.clientY, - features = [], targets = [], layers = [], - layer, target, feature, i, len; - // go through all layers looking for targets - for (i=this.map.layers.length-1; i>=0; --i) { - layer = this.map.layers[i]; - if (layer.div.style.display !== "none") { - if (layer.renderer instanceof OpenLayers.Renderer.Elements) { - if (layer instanceof OpenLayers.Layer.Vector) { - target = document.elementFromPoint(x, y); - while (target && target._featureId) { - feature = layer.getFeatureById(target._featureId); - if (feature) { - features.push(feature); - target.style.display = "none"; - targets.push(target); - target = document.elementFromPoint(x, y); - } else { - // sketch, all bets off - target = false; - } - } - } - layers.push(layer); - layer.div.style.display = "none"; - } else if (layer.renderer instanceof OpenLayers.Renderer.Canvas) { - feature = layer.renderer.getFeatureIdFromEvent(evt); - if (feature) { - features.push(feature); - layers.push(layer); - } - } - } - } - // restore feature visibility - for (i=0, len=targets.length; i=0; --i) { - layers[i].div.style.display = "block"; - } - return features; - }, - - /** - * APIMethod: destroy - * Clean up. - */ - destroy: function() { - for (var i=this.provides.length-1; i>=0; --i) { - delete this.target.extensions[this.provides[i]]; - } - this.map.events.un({ - mousemove: this.onMousemove, - mousedown: this.start, - mouseup: this.onClick, - touchstart: this.start, - touchmove: this.cancel, - touchend: this.onClick, - scope: this - }); - delete this.cache; - delete this.map; - delete this.target; - } - -}); - -/** - * Class: OpenLayers.Events.nofeatureclick - * - * Extension event type for handling click events that do not hit a feature. - * - * Event types provided by this extension: - * - nofeatureclick - */ -OpenLayers.Events.nofeatureclick = OpenLayers.Events.featureclick; - -/** - * Class: OpenLayers.Events.featureover - * - * Extension event type for handling hovering over a feature. - * - * Event types provided by this extension: - * - featureover - */ -OpenLayers.Events.featureover = OpenLayers.Events.featureclick; - -/** - * Class: OpenLayers.Events.featureout - * - * Extension event type for handling leaving a feature. - * - * Event types provided by this extension: - * - featureout - */ -OpenLayers.Events.featureout = OpenLayers.Events.featureclick; -/* ====================================================================== - OpenLayers/Format/GPX.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Geometry/Point.js - * @requires OpenLayers/Geometry/LineString.js - * @requires OpenLayers/Projection.js - */ - -/** - * Class: OpenLayers.Format.GPX - * Read/write GPX parser. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, { - - - /** - * APIProperty: defaultDesc - * {String} Default description for the waypoints/tracks in the case - * where the feature has no "description" attribute. - * Default is "No description available". - */ - defaultDesc: "No description available", - - /** - * APIProperty: extractWaypoints - * {Boolean} Extract waypoints from GPX. (default: true) - */ - extractWaypoints: true, - - /** - * APIProperty: extractTracks - * {Boolean} Extract tracks from GPX. (default: true) - */ - extractTracks: true, - - /** - * APIProperty: extractRoutes - * {Boolean} Extract routes from GPX. (default: true) - */ - extractRoutes: true, - - /** - * APIProperty: extractAttributes - * {Boolean} Extract feature attributes from GPX. (default: true) - * NOTE: Attributes as part of extensions to the GPX standard may not - * be extracted. - */ - extractAttributes: true, - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - gpx: "http://www.topografix.com/GPX/1/1", - xsi: "http://www.w3.org/2001/XMLSchema-instance" - }, - - /** - * Property: schemaLocation - * {String} Schema location. Defaults to - * "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" - */ - schemaLocation: "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd", - - /** - * APIProperty: creator - * {String} The creator attribute to be added to the written GPX files. - * Defaults to "OpenLayers" - */ - creator: "OpenLayers", - - /** - * Constructor: OpenLayers.Format.GPX - * Create a new parser for GPX. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // GPX coordinates are always in longlat WGS84 - this.externalProjection = new OpenLayers.Projection("EPSG:4326"); - - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Return a list of features from a GPX doc - * - * Parameters: - * doc - {Element} - * - * Returns: - * Array({}) - */ - read: function(doc) { - if (typeof doc == "string") { - doc = OpenLayers.Format.XML.prototype.read.apply(this, [doc]); - } - var features = []; - - if(this.extractTracks) { - var tracks = doc.getElementsByTagName("trk"); - for (var i=0, len=tracks.length; i} A linestring geometry - */ - extractSegment: function(segment, segmentType) { - var points = this.getElementsByTagNameNS(segment, segment.namespaceURI, segmentType); - var point_features = []; - for (var i = 0, len = points.length; i < len; i++) { - point_features.push(new OpenLayers.Geometry.Point(points[i].getAttribute("lon"), points[i].getAttribute("lat"))); - } - return new OpenLayers.Geometry.LineString(point_features); - }, - - /** - * Method: parseAttributes - * - * Parameters: - * node - {} - * - * Returns: - * {Object} An attributes object. - */ - parseAttributes: function(node) { - // node is either a wpt, trk or rte - // attributes are children of the form value - var attributes = {}; - var attrNode = node.firstChild, value, name; - while(attrNode) { - if(attrNode.nodeType == 1 && attrNode.firstChild) { - value = attrNode.firstChild; - if(value.nodeType == 3 || value.nodeType == 4) { - name = (attrNode.prefix) ? - attrNode.nodeName.split(":")[1] : - attrNode.nodeName; - if(name != "trkseg" && name != "rtept") { - attributes[name] = value.nodeValue; - } - } - } - attrNode = attrNode.nextSibling; - } - return attributes; - }, - - /** - * APIMethod: write - * Accepts Feature Collection, and returns a string. - * - * Parameters: - * features - {Array()} List of features to serialize into a string. - * metadata - {Object} A key/value pairs object to build a metadata node to - * add to the gpx. Supported keys are 'name', 'desc', 'author'. - */ - write: function(features, metadata) { - features = OpenLayers.Util.isArray(features) ? - features : [features]; - var gpx = this.createElementNS(this.namespaces.gpx, "gpx"); - gpx.setAttribute("version", "1.1"); - gpx.setAttribute("creator", this.creator); - this.setAttributes(gpx, { - "xsi:schemaLocation": this.schemaLocation - }); - - if (metadata && typeof metadata == 'object') { - gpx.appendChild(this.buildMetadataNode(metadata)); - } - for(var i=0, len=features.length; i, and builds a node for it. - * - * Parameters: - * feature - {} - * - * Returns: - * {DOMElement} - The created node, either a 'wpt' or a 'trk'. - */ - buildFeatureNode: function(feature) { - var geometry = feature.geometry; - geometry = geometry.clone(); - if (this.internalProjection && this.externalProjection) { - geometry.transform(this.internalProjection, - this.externalProjection); - } - if (geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - var wpt = this.buildWptNode(geometry); - this.appendAttributesNode(wpt, feature); - return wpt; - } else { - var trkNode = this.createElementNS(this.namespaces.gpx, "trk"); - this.appendAttributesNode(trkNode, feature); - var trkSegNodes = this.buildTrkSegNode(geometry); - trkSegNodes = OpenLayers.Util.isArray(trkSegNodes) ? - trkSegNodes : [trkSegNodes]; - for (var i = 0, len = trkSegNodes.length; i < len; i++) { - trkNode.appendChild(trkSegNodes[i]); - } - return trkNode; - } - }, - - /** - * Method: buildTrkSegNode - * Builds trkseg node(s) given a geometry - * - * Parameters: - * trknode - * geometry - {} - */ - buildTrkSegNode: function(geometry) { - var node, - i, - len, - point, - nodes; - if (geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" || - geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - node = this.createElementNS(this.namespaces.gpx, "trkseg"); - for (i = 0, len=geometry.components.length; i < len; i++) { - point = geometry.components[i]; - node.appendChild(this.buildTrkPtNode(point)); - } - return node; - } else { - nodes = []; - for (i = 0, len = geometry.components.length; i < len; i++) { - nodes.push(this.buildTrkSegNode(geometry.components[i])); - } - return nodes; - } - }, - - /** - * Method: buildTrkPtNode - * Builds a trkpt node given a point - * - * Parameters: - * point - {} - * - * Returns: - * {DOMElement} A trkpt node - */ - buildTrkPtNode: function(point) { - var node = this.createElementNS(this.namespaces.gpx, "trkpt"); - node.setAttribute("lon", point.x); - node.setAttribute("lat", point.y); - return node; - }, - - /** - * Method: buildWptNode - * Builds a wpt node given a point - * - * Parameters: - * geometry - {} - * - * Returns: - * {DOMElement} A wpt node - */ - buildWptNode: function(geometry) { - var node = this.createElementNS(this.namespaces.gpx, "wpt"); - node.setAttribute("lon", geometry.x); - node.setAttribute("lat", geometry.y); - return node; - }, - - /** - * Method: appendAttributesNode - * Adds some attributes node. - * - * Parameters: - * node - {DOMElement} the node to append the attribute nodes to. - * feature - {} - */ - appendAttributesNode: function(node, feature) { - var name = this.createElementNS(this.namespaces.gpx, 'name'); - name.appendChild(this.createTextNode( - feature.attributes.name || feature.id)); - node.appendChild(name); - var desc = this.createElementNS(this.namespaces.gpx, 'desc'); - desc.appendChild(this.createTextNode( - feature.attributes.description || this.defaultDesc)); - node.appendChild(desc); - // TBD - deal with remaining (non name/description) attributes. - }, - - CLASS_NAME: "OpenLayers.Format.GPX" -}); -/* ====================================================================== - OpenLayers/Format/WMSDescribeLayer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.WMSDescribeLayer - * Read SLD WMS DescribeLayer response - * DescribeLayer is meant to couple WMS to WFS and WCS - * - * Inherits from: - * - - */ -OpenLayers.Format.WMSDescribeLayer = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.1.1". - */ - defaultVersion: "1.1.1", - - /** - * Constructor: OpenLayers.Format.WMSDescribeLayer - * Create a new parser for WMS DescribeLayer responses. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read DescribeLayer data from a string, and return the response. - * The OGC currently defines 2 formats which are allowed for output, - * so we need to parse these 2 types - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} Array of {} objects which have: - * - {String} owsType: WFS/WCS - * - {String} owsURL: the online resource - * - {String} typeName: the name of the typename on the service - */ - - CLASS_NAME: "OpenLayers.Format.WMSDescribeLayer" - -}); -/* ====================================================================== - OpenLayers/Format/WMSDescribeLayer/v1_1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WMSDescribeLayer.js - * @requires OpenLayers/Format/OGCExceptionReport.js - */ - -/** - * Class: OpenLayers.Format.WMSDescribeLayer.v1_1_1 - * Read SLD WMS DescribeLayer response for WMS 1.1.X - * WMS 1.1.X is tightly coupled to SLD 1.0.0 - * - * Example DescribeLayer request: - * http://demo.opengeo.org/geoserver/wms?request=DescribeLayer&version=1.1.1&layers=topp:states - * - * Inherits from: - * - - */ -OpenLayers.Format.WMSDescribeLayer.v1_1_1 = OpenLayers.Class( - OpenLayers.Format.WMSDescribeLayer, { - - /** - * Constructor: OpenLayers.Format.WMSDescribeLayer - * Create a new parser for WMS DescribeLayer responses. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.WMSDescribeLayer.prototype.initialize.apply(this, - [options]); - }, - - /** - * APIMethod: read - * Read DescribeLayer data from a string, and return the response. - * The OGC defines 2 formats which are allowed for output, - * so we need to parse these 2 types for version 1.1.X - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Object} Object with a layerDescriptions property, which holds an Array - * of {} objects which have: - * - {String} owsType: WFS/WCS - * - {String} owsURL: the online resource - * - {String} typeName: the name of the typename on the owsType service - * - {String} layerName: the name of the WMS layer we did a lookup for - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var root = data.documentElement; - var children = root.childNodes; - var describelayer = {layerDescriptions: []}; - var childNode, nodeName; - for(var i=0; i 0) { - typeName = query[0].getAttribute('typeName'); - if (!typeName) { - // because of Ionic bug - typeName = query[0].getAttribute('typename'); - } - } - var layerDescription = { - layerName: layerName, owsType: owsType, - owsURL: owsURL, typeName: typeName - }; - describelayer.layerDescriptions.push(layerDescription); - - //TODO do this in deprecated.js instead: - // array style index for backwards compatibility - describelayer.length = describelayer.layerDescriptions.length; - describelayer[describelayer.length - 1] = layerDescription; - - } else if (nodeName == 'ServiceException') { - // an exception must have occurred, so parse it - var parser = new OpenLayers.Format.OGCExceptionReport(); - return { - error: parser.read(data) - }; - } - } - return describelayer; - }, - - CLASS_NAME: "OpenLayers.Format.WMSDescribeLayer.v1_1_1" - -}); - -// Version alias - workaround for http://trac.osgeo.org/mapserver/ticket/2257 -OpenLayers.Format.WMSDescribeLayer.v1_1_0 = - OpenLayers.Format.WMSDescribeLayer.v1_1_1; -/* ====================================================================== - OpenLayers/Layer/XYZ.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/Grid.js - */ - -/** - * Class: OpenLayers.Layer.XYZ - * The XYZ class is designed to make it easier for people who have tiles - * arranged by a standard XYZ grid. - * - * Inherits from: - * - - */ -OpenLayers.Layer.XYZ = OpenLayers.Class(OpenLayers.Layer.Grid, { - - /** - * APIProperty: isBaseLayer - * Default is true, as this is designed to be a base tile source. - */ - isBaseLayer: true, - - /** - * APIProperty: sphericalMercator - * Whether the tile extents should be set to the defaults for - * spherical mercator. Useful for things like OpenStreetMap. - * Default is false, except for the OSM subclass. - */ - sphericalMercator: false, - - /** - * APIProperty: zoomOffset - * {Number} If your cache has more zoom levels than you want to provide - * access to with this layer, supply a zoomOffset. This zoom offset - * is added to the current map zoom level to determine the level - * for a requested tile. For example, if you supply a zoomOffset - * of 3, when the map is at the zoom 0, tiles will be requested from - * level 3 of your cache. Default is 0 (assumes cache level and map - * zoom are equivalent). Using is an alternative to - * setting if you only want to expose a subset - * of the server resolutions. - */ - zoomOffset: 0, - - /** - * APIProperty: serverResolutions - * {Array} A list of all resolutions available on the server. Only set this - * property if the map resolutions differ from the server. This - * property serves two purposes. (a) can include - * resolutions that the server supports and that you don't want to - * provide with this layer; you can also look at , which is - * an alternative to for that specific purpose. - * (b) The map can work with resolutions that aren't supported by - * the server, i.e. that aren't in . When the - * map is displayed in such a resolution data for the closest - * server-supported resolution is loaded and the layer div is - * stretched as necessary. - */ - serverResolutions: null, - - /** - * Constructor: OpenLayers.Layer.XYZ - * - * Parameters: - * name - {String} - * url - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, url, options) { - if (options && options.sphericalMercator || this.sphericalMercator) { - options = OpenLayers.Util.extend({ - projection: "EPSG:900913", - numZoomLevels: 19 - }, options); - } - OpenLayers.Layer.Grid.prototype.initialize.apply(this, [ - name || this.name, url || this.url, {}, options - ]); - }, - - /** - * APIMethod: clone - * Create a clone of this layer - * - * Parameters: - * obj - {Object} Is this ever used? - * - * Returns: - * {} An exact clone of this OpenLayers.Layer.XYZ - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.XYZ(this.name, - this.url, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); - - return obj; - }, - - /** - * Method: getURL - * - * Parameters: - * bounds - {} - * - * Returns: - * {String} A string with the layer's url and parameters and also the - * passed-in bounds and appropriate tile size specified as - * parameters - */ - getURL: function (bounds) { - var xyz = this.getXYZ(bounds); - var url = this.url; - if (OpenLayers.Util.isArray(url)) { - var s = '' + xyz.x + xyz.y + xyz.z; - url = this.selectUrl(s, url); - } - - return OpenLayers.String.format(url, xyz); - }, - - /** - * Method: getXYZ - * Calculates x, y and z for the given bounds. - * - * Parameters: - * bounds - {} - * - * Returns: - * {Object} - an object with x, y and z properties. - */ - getXYZ: function(bounds) { - var res = this.getServerResolution(); - var x = Math.round((bounds.left - this.maxExtent.left) / - (res * this.tileSize.w)); - var y = Math.round((this.maxExtent.top - bounds.top) / - (res * this.tileSize.h)); - var z = this.getServerZoom(); - - if (this.wrapDateLine) { - var limit = Math.pow(2, z); - x = ((x % limit) + limit) % limit; - } - - return {'x': x, 'y': y, 'z': z}; - }, - - /* APIMethod: setMap - * When the layer is added to a map, then we can fetch our origin - * (if we don't have one.) - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.Grid.prototype.setMap.apply(this, arguments); - if (!this.tileOrigin) { - this.tileOrigin = new OpenLayers.LonLat(this.maxExtent.left, - this.maxExtent.bottom); - } - }, - - CLASS_NAME: "OpenLayers.Layer.XYZ" -}); -/* ====================================================================== - OpenLayers/Layer/OSM.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/XYZ.js - */ - -/** - * Class: OpenLayers.Layer.OSM - * This layer allows accessing OpenStreetMap tiles. By default the OpenStreetMap - * hosted tile.openstreetmap.org Mapnik tileset is used. If you wish to use - * a different layer instead, you need to provide a different - * URL to the constructor. Here's an example for using OpenCycleMap: - * - * (code) - * new OpenLayers.Layer.OSM("OpenCycleMap", - * ["http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"]); - * (end) - * - * Inherits from: - * - - */ -OpenLayers.Layer.OSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { - - /** - * APIProperty: name - * {String} The layer name. Defaults to "OpenStreetMap" if the first - * argument to the constructor is null or undefined. - */ - name: "OpenStreetMap", - - /** - * APIProperty: url - * {String} The tileset URL scheme. Defaults to - * : http://[a|b|c].tile.openstreetmap.org/${z}/${x}/${y}.png - * (the official OSM tileset) if the second argument to the constructor - * is null or undefined. To use another tileset you can have something - * like this: - * (code) - * new OpenLayers.Layer.OSM("OpenCycleMap", - * ["http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - * "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"]); - * (end) - */ - url: [ - 'http://a.tile.openstreetmap.org/${z}/${x}/${y}.png', - 'http://b.tile.openstreetmap.org/${z}/${x}/${y}.png', - 'http://c.tile.openstreetmap.org/${z}/${x}/${y}.png' - ], - - /** - * Property: attribution - * {String} The layer attribution. - */ - attribution: "© OpenStreetMap contributors", - - /** - * Property: sphericalMercator - * {Boolean} - */ - sphericalMercator: true, - - /** - * Property: wrapDateLine - * {Boolean} - */ - wrapDateLine: true, - - /** APIProperty: tileOptions - * {Object} optional configuration options for instances - * created by this Layer. Default is - * - * (code) - * {crossOriginKeyword: 'anonymous'} - * (end) - * - * When using OSM tilesets other than the default ones, it may be - * necessary to set this to - * - * (code) - * {crossOriginKeyword: null} - * (end) - * - * if the server does not send Access-Control-Allow-Origin headers. - */ - tileOptions: null, - - /** - * Constructor: OpenLayers.Layer.OSM - * - * Parameters: - * name - {String} The layer name. - * url - {String} The tileset URL scheme. - * options - {Object} Configuration options for the layer. Any inherited - * layer option can be set in this object (e.g. - * ). - */ - initialize: function(name, url, options) { - OpenLayers.Layer.XYZ.prototype.initialize.apply(this, arguments); - this.tileOptions = OpenLayers.Util.extend({ - crossOriginKeyword: 'anonymous' - }, this.options && this.options.tileOptions); - }, - - /** - * Method: clone - */ - clone: function(obj) { - if (obj == null) { - obj = new OpenLayers.Layer.OSM( - this.name, this.url, this.getOptions()); - } - obj = OpenLayers.Layer.XYZ.prototype.clone.apply(this, [obj]); - return obj; - }, - - CLASS_NAME: "OpenLayers.Layer.OSM" -}); -/* ====================================================================== - OpenLayers/Renderer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Renderer - * This is the base class for all renderers. - * - * This is based on a merger code written by Paul Spencer and Bertil Chapuis. - * It is largely composed of virtual functions that are to be implemented - * in technology-specific subclasses, but there is some generic code too. - * - * The functions that *are* implemented here merely deal with the maintenance - * of the size and extent variables, as well as the cached 'resolution' - * value. - * - * A note to the user that all subclasses should use getResolution() instead - * of directly accessing this.resolution in order to correctly use the - * cacheing system. - * - */ -OpenLayers.Renderer = OpenLayers.Class({ - - /** - * Property: container - * {DOMElement} - */ - container: null, - - /** - * Property: root - * {DOMElement} - */ - root: null, - - /** - * Property: extent - * {} - */ - extent: null, - - /** - * Property: locked - * {Boolean} If the renderer is currently in a state where many things - * are changing, the 'locked' property is set to true. This means - * that renderers can expect at least one more drawFeature event to be - * called with the 'locked' property set to 'true': In some renderers, - * this might make sense to use as a 'only update local information' - * flag. - */ - locked: false, - - /** - * Property: size - * {} - */ - size: null, - - /** - * Property: resolution - * {Float} cache of current map resolution - */ - resolution: null, - - /** - * Property: map - * {} Reference to the map -- this is set in Vector's setMap() - */ - map: null, - - /** - * Property: featureDx - * {Number} Feature offset in x direction. Will be calculated for and - * applied to the current feature while rendering (see - * ). - */ - featureDx: 0, - - /** - * Constructor: OpenLayers.Renderer - * - * Parameters: - * containerID - {} - * options - {Object} options for this renderer. See sublcasses for - * supported options. - */ - initialize: function(containerID, options) { - this.container = OpenLayers.Util.getElement(containerID); - OpenLayers.Util.extend(this, options); - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - this.container = null; - this.extent = null; - this.size = null; - this.resolution = null; - this.map = null; - }, - - /** - * APIMethod: supported - * This should be overridden by specific subclasses - * - * Returns: - * {Boolean} Whether or not the browser supports the renderer class - */ - supported: function() { - return false; - }, - - /** - * Method: setExtent - * Set the visible part of the layer. - * - * Resolution has probably changed, so we nullify the resolution - * cache (this.resolution) -- this way it will be re-computed when - * next it is needed. - * We nullify the resolution cache (this.resolution) if resolutionChanged - * is set to true - this way it will be re-computed on the next - * getResolution() request. - * - * Parameters: - * extent - {} - * resolutionChanged - {Boolean} - * - * Returns: - * {Boolean} true to notify the layer that the new extent does not exceed - * the coordinate range, and the features will not need to be redrawn. - * False otherwise. - */ - setExtent: function(extent, resolutionChanged) { - this.extent = extent.clone(); - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - var ratio = extent.getWidth() / this.map.getExtent().getWidth(), - extent = extent.scale(1 / ratio); - this.extent = extent.wrapDateLine(this.map.getMaxExtent()).scale(ratio); - } - if (resolutionChanged) { - this.resolution = null; - } - return true; - }, - - /** - * Method: setSize - * Sets the size of the drawing surface. - * - * Resolution has probably changed, so we nullify the resolution - * cache (this.resolution) -- this way it will be re-computed when - * next it is needed. - * - * Parameters: - * size - {} - */ - setSize: function(size) { - this.size = size.clone(); - this.resolution = null; - }, - - /** - * Method: getResolution - * Uses cached copy of resolution if available to minimize computing - * - * Returns: - * {Float} The current map's resolution - */ - getResolution: function() { - this.resolution = this.resolution || this.map.getResolution(); - return this.resolution; - }, - - /** - * Method: drawFeature - * Draw the feature. The optional style argument can be used - * to override the feature's own style. This method should only - * be called from layer.drawFeature(). - * - * Parameters: - * feature - {} - * style - {} - * - * Returns: - * {Boolean} true if the feature has been drawn completely, false if not, - * undefined if the feature had no geometry - */ - drawFeature: function(feature, style) { - if(style == null) { - style = feature.style; - } - if (feature.geometry) { - var bounds = feature.geometry.getBounds(); - if(bounds) { - var worldBounds; - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - worldBounds = this.map.getMaxExtent(); - } - if (!bounds.intersectsBounds(this.extent, {worldBounds: worldBounds})) { - style = {display: "none"}; - } else { - this.calculateFeatureDx(bounds, worldBounds); - } - var rendered = this.drawGeometry(feature.geometry, style, feature.id); - if(style.display != "none" && style.label && rendered !== false) { - - var location = feature.geometry.getCentroid(); - if(style.labelXOffset || style.labelYOffset) { - var xOffset = isNaN(style.labelXOffset) ? 0 : style.labelXOffset; - var yOffset = isNaN(style.labelYOffset) ? 0 : style.labelYOffset; - var res = this.getResolution(); - location.move(xOffset*res, yOffset*res); - } - this.drawText(feature.id, style, location); - } else { - this.removeText(feature.id); - } - return rendered; - } - } - }, - - /** - * Method: calculateFeatureDx - * {Number} Calculates the feature offset in x direction. Looking at the - * center of the feature bounds and the renderer extent, we calculate how - * many world widths the two are away from each other. This distance is - * used to shift the feature as close as possible to the center of the - * current enderer extent, which ensures that the feature is visible in the - * current viewport. - * - * Parameters: - * bounds - {} Bounds of the feature - * worldBounds - {} Bounds of the world - */ - calculateFeatureDx: function(bounds, worldBounds) { - this.featureDx = 0; - if (worldBounds) { - var worldWidth = worldBounds.getWidth(), - rendererCenterX = (this.extent.left + this.extent.right) / 2, - featureCenterX = (bounds.left + bounds.right) / 2, - worldsAway = Math.round((featureCenterX - rendererCenterX) / worldWidth); - this.featureDx = worldsAway * worldWidth; - } - }, - - /** - * Method: drawGeometry - * - * Draw a geometry. This should only be called from the renderer itself. - * Use layer.drawFeature() from outside the renderer. - * virtual function - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {} - */ - drawGeometry: function(geometry, style, featureId) {}, - - /** - * Method: drawText - * Function for drawing text labels. - * This method is only called by the renderer itself. - * - * Parameters: - * featureId - {String} - * style - - * location - {} - */ - drawText: function(featureId, style, location) {}, - - /** - * Method: removeText - * Function for removing text labels. - * This method is only called by the renderer itself. - * - * Parameters: - * featureId - {String} - */ - removeText: function(featureId) {}, - - /** - * Method: clear - * Clear all vectors from the renderer. - * virtual function. - */ - clear: function() {}, - - /** - * Method: getFeatureIdFromEvent - * Returns a feature id from an event on the renderer. - * How this happens is specific to the renderer. This should be - * called from layer.getFeatureFromEvent(). - * Virtual function. - * - * Parameters: - * evt - {} - * - * Returns: - * {String} A feature id or undefined. - */ - getFeatureIdFromEvent: function(evt) {}, - - /** - * Method: eraseFeatures - * This is called by the layer to erase features - * - * Parameters: - * features - {Array()} - */ - eraseFeatures: function(features) { - if(!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - for(var i=0, len=features.length; i} - * featureId - {String} - */ - eraseGeometry: function(geometry, featureId) {}, - - /** - * Method: moveRoot - * moves this renderer's root to a (different) renderer. - * To be implemented by subclasses that require a common renderer root for - * feature selection. - * - * Parameters: - * renderer - {} target renderer for the moved root - */ - moveRoot: function(renderer) {}, - - /** - * Method: getRenderLayerId - * Gets the layer that this renderer's output appears on. If moveRoot was - * used, this will be different from the id of the layer containing the - * features rendered by this renderer. - * - * Returns: - * {String} the id of the output layer. - */ - getRenderLayerId: function() { - return this.container.id; - }, - - /** - * Method: applyDefaultSymbolizer - * - * Parameters: - * symbolizer - {Object} - * - * Returns: - * {Object} - */ - applyDefaultSymbolizer: function(symbolizer) { - var result = OpenLayers.Util.extend({}, - OpenLayers.Renderer.defaultSymbolizer); - if(symbolizer.stroke === false) { - delete result.strokeWidth; - delete result.strokeColor; - } - if(symbolizer.fill === false) { - delete result.fillColor; - } - OpenLayers.Util.extend(result, symbolizer); - return result; - }, - - CLASS_NAME: "OpenLayers.Renderer" -}); - -/** - * Constant: OpenLayers.Renderer.defaultSymbolizer - * {Object} Properties from this symbolizer will be applied to symbolizers - * with missing properties. This can also be used to set a global - * symbolizer default in OpenLayers. To be SLD 1.x compliant, add the - * following code before rendering any vector features: - * (code) - * OpenLayers.Renderer.defaultSymbolizer = { - * fillColor: "#808080", - * fillOpacity: 1, - * strokeColor: "#000000", - * strokeOpacity: 1, - * strokeWidth: 1, - * pointRadius: 3, - * graphicName: "square" - * }; - * (end) - */ -OpenLayers.Renderer.defaultSymbolizer = { - fillColor: "#000000", - strokeColor: "#000000", - strokeWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - pointRadius: 0, - labelAlign: 'cm' -}; - - - -/** - * Constant: OpenLayers.Renderer.symbol - * Coordinate arrays for well known (named) symbols. - */ -OpenLayers.Renderer.symbol = { - "star": [350,75, 379,161, 469,161, 397,215, 423,301, 350,250, 277,301, - 303,215, 231,161, 321,161, 350,75], - "cross": [4,0, 6,0, 6,4, 10,4, 10,6, 6,6, 6,10, 4,10, 4,6, 0,6, 0,4, 4,4, - 4,0], - "x": [0,0, 25,0, 50,35, 75,0, 100,0, 65,50, 100,100, 75,100, 50,65, 25,100, 0,100, 35,50, 0,0], - "square": [0,0, 0,1, 1,1, 1,0, 0,0], - "triangle": [0,10, 10,10, 5,0, 0,10] -}; -/* ====================================================================== - OpenLayers/Renderer/Canvas.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Renderer.js - */ - -/** - * Class: OpenLayers.Renderer.Canvas - * A renderer based on the 2D 'canvas' drawing element. - * - * Inherits: - * - - */ -OpenLayers.Renderer.Canvas = OpenLayers.Class(OpenLayers.Renderer, { - - /** - * APIProperty: hitDetection - * {Boolean} Allow for hit detection of features. Default is true. - */ - hitDetection: true, - - /** - * Property: hitOverflow - * {Number} The method for converting feature identifiers to color values - * supports 16777215 sequential values. Two features cannot be - * predictably detected if their identifiers differ by more than this - * value. The hitOverflow allows for bigger numbers (but the - * difference in values is still limited). - */ - hitOverflow: 0, - - /** - * Property: canvas - * {Canvas} The canvas context object. - */ - canvas: null, - - /** - * Property: features - * {Object} Internal object of feature/style pairs for use in redrawing the layer. - */ - features: null, - - /** - * Property: pendingRedraw - * {Boolean} The renderer needs a redraw call to render features added while - * the renderer was locked. - */ - pendingRedraw: false, - - /** - * Property: cachedSymbolBounds - * {Object} Internal cache of calculated symbol extents. - */ - cachedSymbolBounds: {}, - - /** - * Constructor: OpenLayers.Renderer.Canvas - * - * Parameters: - * containerID - {} - * options - {Object} Optional properties to be set on the renderer. - */ - initialize: function(containerID, options) { - OpenLayers.Renderer.prototype.initialize.apply(this, arguments); - this.root = document.createElement("canvas"); - this.container.appendChild(this.root); - this.canvas = this.root.getContext("2d"); - this.features = {}; - if (this.hitDetection) { - this.hitCanvas = document.createElement("canvas"); - this.hitContext = this.hitCanvas.getContext("2d"); - } - }, - - /** - * Method: setExtent - * Set the visible part of the layer. - * - * Parameters: - * extent - {} - * resolutionChanged - {Boolean} - * - * Returns: - * {Boolean} true to notify the layer that the new extent does not exceed - * the coordinate range, and the features will not need to be redrawn. - * False otherwise. - */ - setExtent: function() { - OpenLayers.Renderer.prototype.setExtent.apply(this, arguments); - // always redraw features - return false; - }, - - /** - * Method: eraseGeometry - * Erase a geometry from the renderer. Because the Canvas renderer has - * 'memory' of the features that it has drawn, we have to remove the - * feature so it doesn't redraw. - * - * Parameters: - * geometry - {} - * featureId - {String} - */ - eraseGeometry: function(geometry, featureId) { - this.eraseFeatures(this.features[featureId][0]); - }, - - /** - * APIMethod: supported - * - * Returns: - * {Boolean} Whether or not the browser supports the renderer class - */ - supported: function() { - return OpenLayers.CANVAS_SUPPORTED; - }, - - /** - * Method: setSize - * Sets the size of the drawing surface. - * - * Once the size is updated, redraw the canvas. - * - * Parameters: - * size - {} - */ - setSize: function(size) { - this.size = size.clone(); - var root = this.root; - root.style.width = size.w + "px"; - root.style.height = size.h + "px"; - root.width = size.w; - root.height = size.h; - this.resolution = null; - if (this.hitDetection) { - var hitCanvas = this.hitCanvas; - hitCanvas.style.width = size.w + "px"; - hitCanvas.style.height = size.h + "px"; - hitCanvas.width = size.w; - hitCanvas.height = size.h; - } - }, - - /** - * Method: drawFeature - * Draw the feature. Stores the feature in the features list, - * then redraws the layer. - * - * Parameters: - * feature - {} - * style - {} - * - * Returns: - * {Boolean} The feature has been drawn completely. If the feature has no - * geometry, undefined will be returned. If the feature is not rendered - * for other reasons, false will be returned. - */ - drawFeature: function(feature, style) { - var rendered; - if (feature.geometry) { - style = this.applyDefaultSymbolizer(style || feature.style); - // don't render if display none or feature outside extent - var bounds = feature.geometry.getBounds(); - - var worldBounds; - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - worldBounds = this.map.getMaxExtent(); - } - - var intersects = bounds && bounds.intersectsBounds(this.extent, {worldBounds: worldBounds}); - - rendered = (style.display !== "none") && !!bounds && intersects; - if (rendered) { - // keep track of what we have rendered for redraw - this.features[feature.id] = [feature, style]; - } - else { - // remove from features tracked for redraw - delete(this.features[feature.id]); - } - this.pendingRedraw = true; - } - if (this.pendingRedraw && !this.locked) { - this.redraw(); - this.pendingRedraw = false; - } - return rendered; - }, - - /** - * Method: drawGeometry - * Used when looping (in redraw) over the features; draws - * the canvas. - * - * Parameters: - * geometry - {} - * style - {Object} - */ - drawGeometry: function(geometry, style, featureId) { - var className = geometry.CLASS_NAME; - if ((className == "OpenLayers.Geometry.Collection") || - (className == "OpenLayers.Geometry.MultiPoint") || - (className == "OpenLayers.Geometry.MultiLineString") || - (className == "OpenLayers.Geometry.MultiPolygon")) { - for (var i = 0; i < geometry.components.length; i++) { - this.drawGeometry(geometry.components[i], style, featureId); - } - return; - } - switch (geometry.CLASS_NAME) { - case "OpenLayers.Geometry.Point": - this.drawPoint(geometry, style, featureId); - break; - case "OpenLayers.Geometry.LineString": - this.drawLineString(geometry, style, featureId); - break; - case "OpenLayers.Geometry.LinearRing": - this.drawLinearRing(geometry, style, featureId); - break; - case "OpenLayers.Geometry.Polygon": - this.drawPolygon(geometry, style, featureId); - break; - default: - break; - } - }, - - /** - * Method: drawExternalGraphic - * Called to draw External graphics. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawExternalGraphic: function(geometry, style, featureId) { - var img = new Image(); - - var title = style.title || style.graphicTitle; - if (title) { - img.title = title; - } - - var width = style.graphicWidth || style.graphicHeight; - var height = style.graphicHeight || style.graphicWidth; - width = width ? width : style.pointRadius * 2; - height = height ? height : style.pointRadius * 2; - var xOffset = (style.graphicXOffset != undefined) ? - style.graphicXOffset : -(0.5 * width); - var yOffset = (style.graphicYOffset != undefined) ? - style.graphicYOffset : -(0.5 * height); - - var opacity = style.graphicOpacity || style.fillOpacity; - - var onLoad = function() { - if(!this.features[featureId]) { - return; - } - var pt = this.getLocalXY(geometry); - var p0 = pt[0]; - var p1 = pt[1]; - if(!isNaN(p0) && !isNaN(p1)) { - var x = (p0 + xOffset) | 0; - var y = (p1 + yOffset) | 0; - var canvas = this.canvas; - canvas.globalAlpha = opacity; - var factor = OpenLayers.Renderer.Canvas.drawImageScaleFactor || - (OpenLayers.Renderer.Canvas.drawImageScaleFactor = - /android 2.1/.test(navigator.userAgent.toLowerCase()) ? - // 320 is the screen width of the G1 phone, for - // which drawImage works out of the box. - 320 / window.screen.width : 1 - ); - canvas.drawImage( - img, x*factor, y*factor, width*factor, height*factor - ); - if (this.hitDetection) { - this.setHitContextStyle("fill", featureId); - this.hitContext.fillRect(x, y, width, height); - } - } - }; - - img.onload = OpenLayers.Function.bind(onLoad, this); - img.src = style.externalGraphic; - }, - - /** - * Method: drawNamedSymbol - * Called to draw Well Known Graphic Symbol Name. - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawNamedSymbol: function(geometry, style, featureId) { - var x, y, cx, cy, i, symbolBounds, scaling, angle; - var unscaledStrokeWidth; - var deg2rad = Math.PI / 180.0; - - var symbol = OpenLayers.Renderer.symbol[style.graphicName]; - - if (!symbol) { - throw new Error(style.graphicName + ' is not a valid symbol name'); - } - - if (!symbol.length || symbol.length < 2) return; - - var pt = this.getLocalXY(geometry); - var p0 = pt[0]; - var p1 = pt[1]; - - if (isNaN(p0) || isNaN(p1)) return; - - // Use rounded line caps - this.canvas.lineCap = "round"; - this.canvas.lineJoin = "round"; - - if (this.hitDetection) { - this.hitContext.lineCap = "round"; - this.hitContext.lineJoin = "round"; - } - - // Scale and rotate symbols, using precalculated bounds whenever possible. - if (style.graphicName in this.cachedSymbolBounds) { - symbolBounds = this.cachedSymbolBounds[style.graphicName]; - } else { - symbolBounds = new OpenLayers.Bounds(); - for(i = 0; i < symbol.length; i+=2) { - symbolBounds.extend(new OpenLayers.LonLat(symbol[i], symbol[i+1])); - } - this.cachedSymbolBounds[style.graphicName] = symbolBounds; - } - - // Push symbol scaling, translation and rotation onto the transformation stack in reverse order. - // Don't forget to apply all canvas transformations to the hitContext canvas as well(!) - this.canvas.save(); - if (this.hitDetection) { this.hitContext.save(); } - - // Step 3: place symbol at the desired location - this.canvas.translate(p0,p1); - if (this.hitDetection) { this.hitContext.translate(p0,p1); } - - // Step 2a. rotate the symbol if necessary - angle = deg2rad * style.rotation; // will be NaN when style.rotation is undefined. - if (!isNaN(angle)) { - this.canvas.rotate(angle); - if (this.hitDetection) { this.hitContext.rotate(angle); } - } - - // // Step 2: scale symbol such that pointRadius equals half the maximum symbol dimension. - scaling = 2.0 * style.pointRadius / Math.max(symbolBounds.getWidth(), symbolBounds.getHeight()); - this.canvas.scale(scaling,scaling); - if (this.hitDetection) { this.hitContext.scale(scaling,scaling); } - - // Step 1: center the symbol at the origin - cx = symbolBounds.getCenterLonLat().lon; - cy = symbolBounds.getCenterLonLat().lat; - this.canvas.translate(-cx,-cy); - if (this.hitDetection) { this.hitContext.translate(-cx,-cy); } - - // Don't forget to scale stroke widths, because they are affected by canvas scale transformations as well(!) - // Alternative: scale symbol coordinates manually, so stroke width scaling is not needed anymore. - unscaledStrokeWidth = style.strokeWidth; - style.strokeWidth = unscaledStrokeWidth / scaling; - - if (style.fill !== false) { - this.setCanvasStyle("fill", style); - this.canvas.beginPath(); - for (i=0; i= 16777216) { - this.hitOverflow = id - 16777215; - id = id % 16777216 + 1; - } - var hex = "000000" + id.toString(16); - var len = hex.length; - hex = "#" + hex.substring(len-6, len); - return hex; - }, - - /** - * Method: setHitContextStyle - * Prepare the hit canvas for drawing by setting various global settings. - * - * Parameters: - * type - {String} one of 'stroke', 'fill', or 'reset' - * featureId - {String} The feature id. - * symbolizer - {} The symbolizer. - */ - setHitContextStyle: function(type, featureId, symbolizer, strokeScaling) { - var hex = this.featureIdToHex(featureId); - if (type == "fill") { - this.hitContext.globalAlpha = 1.0; - this.hitContext.fillStyle = hex; - } else if (type == "stroke") { - this.hitContext.globalAlpha = 1.0; - this.hitContext.strokeStyle = hex; - // bump up stroke width to deal with antialiasing. If strokeScaling is defined, we're rendering a symbol - // on a transformed canvas, so the antialias width bump has to scale as well. - if (typeof strokeScaling === "undefined") { - this.hitContext.lineWidth = symbolizer.strokeWidth + 2; - } else { - if (!isNaN(strokeScaling)) { this.hitContext.lineWidth = symbolizer.strokeWidth + 2.0 / strokeScaling; } - } - } else { - this.hitContext.globalAlpha = 0; - this.hitContext.lineWidth = 1; - } - }, - - /** - * Method: drawPoint - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawPoint: function(geometry, style, featureId) { - if(style.graphic !== false) { - if(style.externalGraphic) { - this.drawExternalGraphic(geometry, style, featureId); - } else if (style.graphicName && (style.graphicName != "circle")) { - this.drawNamedSymbol(geometry, style, featureId); - } else { - var pt = this.getLocalXY(geometry); - var p0 = pt[0]; - var p1 = pt[1]; - if(!isNaN(p0) && !isNaN(p1)) { - var twoPi = Math.PI*2; - var radius = style.pointRadius; - if(style.fill !== false) { - this.setCanvasStyle("fill", style); - this.canvas.beginPath(); - this.canvas.arc(p0, p1, radius, 0, twoPi, true); - this.canvas.fill(); - if (this.hitDetection) { - this.setHitContextStyle("fill", featureId, style); - this.hitContext.beginPath(); - this.hitContext.arc(p0, p1, radius, 0, twoPi, true); - this.hitContext.fill(); - } - } - - if(style.stroke !== false) { - this.setCanvasStyle("stroke", style); - this.canvas.beginPath(); - this.canvas.arc(p0, p1, radius, 0, twoPi, true); - this.canvas.stroke(); - if (this.hitDetection) { - this.setHitContextStyle("stroke", featureId, style); - this.hitContext.beginPath(); - this.hitContext.arc(p0, p1, radius, 0, twoPi, true); - this.hitContext.stroke(); - } - this.setCanvasStyle("reset"); - } - } - } - } - }, - - /** - * Method: drawLineString - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawLineString: function(geometry, style, featureId) { - style = OpenLayers.Util.applyDefaults({fill: false}, style); - this.drawLinearRing(geometry, style, featureId); - }, - - /** - * Method: drawLinearRing - * This method is only called by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - */ - drawLinearRing: function(geometry, style, featureId) { - if (style.fill !== false) { - this.setCanvasStyle("fill", style); - this.renderPath(this.canvas, geometry, style, featureId, "fill"); - if (this.hitDetection) { - this.setHitContextStyle("fill", featureId, style); - this.renderPath(this.hitContext, geometry, style, featureId, "fill"); - } - } - if (style.stroke !== false) { - this.setCanvasStyle("stroke", style); - this.renderPath(this.canvas, geometry, style, featureId, "stroke"); - if (this.hitDetection) { - this.setHitContextStyle("stroke", featureId, style); - this.renderPath(this.hitContext, geometry, style, featureId, "stroke"); - } - } - this.setCanvasStyle("reset"); - }, - - /** - * Method: renderPath - * Render a path with stroke and optional fill. - */ - renderPath: function(context, geometry, style, featureId, type) { - var components = geometry.components; - var len = components.length; - context.beginPath(); - var start = this.getLocalXY(components[0]); - var x = start[0]; - var y = start[1]; - if (!isNaN(x) && !isNaN(y)) { - context.moveTo(start[0], start[1]); - for (var i=1; i} - * style - {Object} - * featureId - {String} - */ - drawPolygon: function(geometry, style, featureId) { - var components = geometry.components; - var len = components.length; - this.drawLinearRing(components[0], style, featureId); - // erase inner rings - for (var i=1; i} - * style - {Object} - */ - drawText: function(location, style) { - var pt = this.getLocalXY(location); - - this.setCanvasStyle("reset"); - this.canvas.fillStyle = style.fontColor; - this.canvas.globalAlpha = style.fontOpacity || 1.0; - var fontStyle = [style.fontStyle ? style.fontStyle : "normal", - "normal", // "font-variant" not supported - style.fontWeight ? style.fontWeight : "normal", - style.fontSize ? style.fontSize : "1em", - style.fontFamily ? style.fontFamily : "sans-serif"].join(" "); - var labelRows = style.label.split('\n'); - var numRows = labelRows.length; - if (this.canvas.fillText) { - // HTML5 - this.canvas.font = fontStyle; - this.canvas.textAlign = - OpenLayers.Renderer.Canvas.LABEL_ALIGN[style.labelAlign[0]] || - "center"; - this.canvas.textBaseline = - OpenLayers.Renderer.Canvas.LABEL_ALIGN[style.labelAlign[1]] || - "middle"; - var vfactor = - OpenLayers.Renderer.Canvas.LABEL_FACTOR[style.labelAlign[1]]; - if (vfactor == null) { - vfactor = -.5; - } - var lineHeight = - this.canvas.measureText('Mg').height || - this.canvas.measureText('xx').width; - pt[1] += lineHeight*vfactor*(numRows-1); - for (var i = 0; i < numRows; i++) { - if (style.labelOutlineWidth) { - this.canvas.save(); - this.canvas.globalAlpha = style.labelOutlineOpacity || style.fontOpacity || 1.0; - this.canvas.strokeStyle = style.labelOutlineColor; - this.canvas.lineWidth = style.labelOutlineWidth; - this.canvas.strokeText(labelRows[i], pt[0], pt[1] + (lineHeight*i) + 1); - this.canvas.restore(); - } - this.canvas.fillText(labelRows[i], pt[0], pt[1] + (lineHeight*i)); - } - } else if (this.canvas.mozDrawText) { - // Mozilla pre-Gecko1.9.1 (} - */ - getLocalXY: function(point) { - var resolution = this.getResolution(); - var extent = this.extent; - var x = ((point.x - this.featureDx) / resolution + (-extent.left / resolution)); - var y = ((extent.top / resolution) - point.y / resolution); - return [x, y]; - }, - - /** - * Method: clear - * Clear all vectors from the renderer. - */ - clear: function() { - var height = this.root.height; - var width = this.root.width; - this.canvas.clearRect(0, 0, width, height); - this.features = {}; - if (this.hitDetection) { - this.hitContext.clearRect(0, 0, width, height); - } - }, - - /** - * Method: getFeatureIdFromEvent - * Returns a feature id from an event on the renderer. - * - * Parameters: - * evt - {} - * - * Returns: - * {)} - */ - eraseFeatures: function(features) { - if(!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - for(var i=0; i constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.OSM = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * APIProperty: checkTags - * {Boolean} Should tags be checked to determine whether something - * should be treated as a seperate node. Will slow down parsing. - * Default is false. - */ - checkTags: false, - - /** - * Property: interestingTagsExclude - * {Array} List of tags to exclude from 'interesting' checks on nodes. - * Must be set when creating the format. Will only be used if checkTags - * is set. - */ - interestingTagsExclude: null, - - /** - * APIProperty: areaTags - * {Array} List of tags indicating that something is an area. - * Must be set when creating the format. Will only be used if - * checkTags is true. - */ - areaTags: null, - - /** - * Constructor: OpenLayers.Format.OSM - * Create a new parser for OSM. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - var layer_defaults = { - 'interestingTagsExclude': ['source', 'source_ref', - 'source:ref', 'history', 'attribution', 'created_by'], - 'areaTags': ['area', 'building', 'leisure', 'tourism', 'ruins', - 'historic', 'landuse', 'military', 'natural', 'sport'] - }; - - layer_defaults = OpenLayers.Util.extend(layer_defaults, options); - - var interesting = {}; - for (var i = 0; i < layer_defaults.interestingTagsExclude.length; i++) { - interesting[layer_defaults.interestingTagsExclude[i]] = true; - } - layer_defaults.interestingTagsExclude = interesting; - - var area = {}; - for (var i = 0; i < layer_defaults.areaTags.length; i++) { - area[layer_defaults.areaTags[i]] = true; - } - layer_defaults.areaTags = area; - - // OSM coordinates are always in longlat WGS84 - this.externalProjection = new OpenLayers.Projection("EPSG:4326"); - - OpenLayers.Format.XML.prototype.initialize.apply(this, [layer_defaults]); - }, - - /** - * APIMethod: read - * Return a list of features from a OSM doc - - * Parameters: - * doc - {Element} - * - * Returns: - * Array({}) - */ - read: function(doc) { - if (typeof doc == "string") { - doc = OpenLayers.Format.XML.prototype.read.apply(this, [doc]); - } - - var nodes = this.getNodes(doc); - var ways = this.getWays(doc); - - // Geoms will contain at least ways.length entries. - var feat_list = new Array(ways.length); - - for (var i = 0; i < ways.length; i++) { - // We know the minimal of this one ahead of time. (Could be -1 - // due to areas/polygons) - var point_list = new Array(ways[i].nodes.length); - - var poly = this.isWayArea(ways[i]) ? 1 : 0; - for (var j = 0; j < ways[i].nodes.length; j++) { - var node = nodes[ways[i].nodes[j]]; - - var point = new OpenLayers.Geometry.Point(node.lon, node.lat); - - // Since OSM is topological, we stash the node ID internally. - point.osm_id = parseInt(ways[i].nodes[j]); - point_list[j] = point; - - // We don't display nodes if they're used inside other - // elements. - node.used = true; - } - var geometry = null; - if (poly) { - geometry = new OpenLayers.Geometry.Polygon( - new OpenLayers.Geometry.LinearRing(point_list)); - } else { - geometry = new OpenLayers.Geometry.LineString(point_list); - } - if (this.internalProjection && this.externalProjection) { - geometry.transform(this.externalProjection, - this.internalProjection); - } - var feat = new OpenLayers.Feature.Vector(geometry, - ways[i].tags); - feat.osm_id = parseInt(ways[i].id); - feat.fid = "way." + feat.osm_id; - feat_list[i] = feat; - } - for (var node_id in nodes) { - var node = nodes[node_id]; - if (!node.used || this.checkTags) { - var tags = null; - - if (this.checkTags) { - var result = this.getTags(node.node, true); - if (node.used && !result[1]) { - continue; - } - tags = result[0]; - } else { - tags = this.getTags(node.node); - } - - var feat = new OpenLayers.Feature.Vector( - new OpenLayers.Geometry.Point(node['lon'], node['lat']), - tags); - if (this.internalProjection && this.externalProjection) { - feat.geometry.transform(this.externalProjection, - this.internalProjection); - } - feat.osm_id = parseInt(node_id); - feat.fid = "node." + feat.osm_id; - feat_list.push(feat); - } - // Memory cleanup - node.node = null; - } - return feat_list; - }, - - /** - * Method: getNodes - * Return the node items from a doc. - * - * Parameters: - * doc - {DOMElement} node to parse tags from - */ - getNodes: function(doc) { - var node_list = doc.getElementsByTagName("node"); - var nodes = {}; - for (var i = 0; i < node_list.length; i++) { - var node = node_list[i]; - var id = node.getAttribute("id"); - nodes[id] = { - 'lat': node.getAttribute("lat"), - 'lon': node.getAttribute("lon"), - 'node': node - }; - } - return nodes; - }, - - /** - * Method: getWays - * Return the way items from a doc. - * - * Parameters: - * doc - {DOMElement} node to parse tags from - */ - getWays: function(doc) { - var way_list = doc.getElementsByTagName("way"); - var return_ways = []; - for (var i = 0; i < way_list.length; i++) { - var way = way_list[i]; - var way_object = { - id: way.getAttribute("id") - }; - - way_object.tags = this.getTags(way); - - var node_list = way.getElementsByTagName("nd"); - - way_object.nodes = new Array(node_list.length); - - for (var j = 0; j < node_list.length; j++) { - way_object.nodes[j] = node_list[j].getAttribute("ref"); - } - return_ways.push(way_object); - } - return return_ways; - - }, - - /** - * Method: getTags - * Return the tags list attached to a specific DOM element. - * - * Parameters: - * dom_node - {DOMElement} node to parse tags from - * interesting_tags - {Boolean} whether the return from this function should - * return a boolean indicating that it has 'interesting tags' -- - * tags like attribution and source are ignored. (To change the list - * of tags, see interestingTagsExclude) - * - * Returns: - * tags - {Object} hash of tags - * interesting - {Boolean} if interesting_tags is passed, returns - * whether there are any interesting tags on this element. - */ - getTags: function(dom_node, interesting_tags) { - var tag_list = dom_node.getElementsByTagName("tag"); - var tags = {}; - var interesting = false; - for (var j = 0; j < tag_list.length; j++) { - var key = tag_list[j].getAttribute("k"); - tags[key] = tag_list[j].getAttribute("v"); - if (interesting_tags) { - if (!this.interestingTagsExclude[key]) { - interesting = true; - } - } - } - return interesting_tags ? [tags, interesting] : tags; - }, - - /** - * Method: isWayArea - * Given a way object from getWays, check whether the tags and geometry - * indicate something is an area. - * - * Returns: - * {Boolean} - */ - isWayArea: function(way) { - var poly_shaped = false; - var poly_tags = false; - - if (way.nodes[0] == way.nodes[way.nodes.length - 1]) { - poly_shaped = true; - } - if (this.checkTags) { - for(var key in way.tags) { - if (this.areaTags[key]) { - poly_tags = true; - break; - } - } - } - return poly_shaped && (this.checkTags ? poly_tags : true); - }, - - /** - * APIMethod: write - * Takes a list of features, returns a serialized OSM format file for use - * in tools like JOSM. - * - * Parameters: - * features - {Array()} - */ - write: function(features) { - if (!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - - this.osm_id = 1; - this.created_nodes = {}; - var root_node = this.createElementNS(null, "osm"); - root_node.setAttribute("version", "0.5"); - root_node.setAttribute("generator", "OpenLayers "+ OpenLayers.VERSION_NUMBER); - - // Loop backwards, because the deserializer puts nodes last, and - // we want them first if possible - for(var i = features.length - 1; i >= 0; i--) { - var nodes = this.createFeatureNodes(features[i]); - for (var j = 0; j < nodes.length; j++) { - root_node.appendChild(nodes[j]); - } - } - return OpenLayers.Format.XML.prototype.write.apply(this, [root_node]); - }, - - /** - * Method: createFeatureNodes - * Takes a feature, returns a list of nodes from size 0->n. - * Will include all pieces of the serialization that are required which - * have not already been created. Calls out to createXML based on geometry - * type. - * - * Parameters: - * feature - {} - */ - createFeatureNodes: function(feature) { - var nodes = []; - var className = feature.geometry.CLASS_NAME; - var type = className.substring(className.lastIndexOf(".") + 1); - type = type.toLowerCase(); - var builder = this.createXML[type]; - if (builder) { - nodes = builder.apply(this, [feature]); - } - return nodes; - }, - - /** - * Method: createXML - * Takes a feature, returns a list of nodes from size 0->n. - * Will include all pieces of the serialization that are required which - * have not already been created. - * - * Parameters: - * feature - {} - */ - createXML: { - 'point': function(point) { - var id = null; - var geometry = point.geometry ? point.geometry : point; - - if (this.internalProjection && this.externalProjection) { - geometry = geometry.clone(); - geometry.transform(this.internalProjection, - this.externalProjection); - } - - var already_exists = false; // We don't return anything if the node - // has already been created - if (point.osm_id) { - id = point.osm_id; - if (this.created_nodes[id]) { - already_exists = true; - } - } else { - id = -this.osm_id; - this.osm_id++; - } - if (already_exists) { - node = this.created_nodes[id]; - } else { - var node = this.createElementNS(null, "node"); - } - this.created_nodes[id] = node; - node.setAttribute("id", id); - node.setAttribute("lon", geometry.x); - node.setAttribute("lat", geometry.y); - if (point.attributes) { - this.serializeTags(point, node); - } - this.setState(point, node); - return already_exists ? [] : [node]; - }, - linestring: function(feature) { - var id; - var nodes = []; - var geometry = feature.geometry; - if (feature.osm_id) { - id = feature.osm_id; - } else { - id = -this.osm_id; - this.osm_id++; - } - var way = this.createElementNS(null, "way"); - way.setAttribute("id", id); - for (var i = 0; i < geometry.components.length; i++) { - var node = this.createXML['point'].apply(this, [geometry.components[i]]); - if (node.length) { - node = node[0]; - var node_ref = node.getAttribute("id"); - nodes.push(node); - } else { - node_ref = geometry.components[i].osm_id; - node = this.created_nodes[node_ref]; - } - this.setState(feature, node); - var nd_dom = this.createElementNS(null, "nd"); - nd_dom.setAttribute("ref", node_ref); - way.appendChild(nd_dom); - } - this.serializeTags(feature, way); - nodes.push(way); - - return nodes; - }, - polygon: function(feature) { - var attrs = OpenLayers.Util.extend({'area':'yes'}, feature.attributes); - var feat = new OpenLayers.Feature.Vector(feature.geometry.components[0], attrs); - feat.osm_id = feature.osm_id; - return this.createXML['linestring'].apply(this, [feat]); - } - }, - - /** - * Method: serializeTags - * Given a feature, serialize the attributes onto the given node. - * - * Parameters: - * feature - {} - * node - {DOMNode} - */ - serializeTags: function(feature, node) { - for (var key in feature.attributes) { - var tag = this.createElementNS(null, "tag"); - tag.setAttribute("k", key); - tag.setAttribute("v", feature.attributes[key]); - node.appendChild(tag); - } - }, - - /** - * Method: setState - * OpenStreetMap has a convention that 'state' is stored for modification or deletion. - * This allows the file to be uploaded via JOSM or the bulk uploader tool. - * - * Parameters: - * feature - {} - * node - {DOMNode} - */ - setState: function(feature, node) { - if (feature.state) { - var state = null; - switch(feature.state) { - case OpenLayers.State.UPDATE: - state = "modify"; - case OpenLayers.State.DELETE: - state = "delete"; - } - if (state) { - node.setAttribute("action", state); - } - } - }, - - CLASS_NAME: "OpenLayers.Format.OSM" -}); -/* ====================================================================== - OpenLayers/Handler/Keyboard.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Handler.js - * @requires OpenLayers/Events.js - */ - -/** - * Class: OpenLayers.handler.Keyboard - * A handler for keyboard events. Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Handler.Keyboard = OpenLayers.Class(OpenLayers.Handler, { - - /* http://www.quirksmode.org/js/keys.html explains key x-browser - key handling quirks in pretty nice detail */ - - /** - * Constant: KEY_EVENTS - * keydown, keypress, keyup - */ - KEY_EVENTS: ["keydown", "keyup"], - - /** - * Property: eventListener - * {Function} - */ - eventListener: null, - - /** - * Property: observeElement - * {DOMElement|String} The DOM element on which we listen for - * key events. Default to the document. - */ - observeElement: null, - - /** - * Constructor: OpenLayers.Handler.Keyboard - * Returns a new keyboard handler. - * - * Parameters: - * control - {} The control that is making use of - * this handler. If a handler is being used without a control, the - * handlers setMap method must be overridden to deal properly with - * the map. - * callbacks - {Object} An object containing a single function to be - * called when the drag operation is finished. The callback should - * expect to recieve a single argument, the pixel location of the event. - * Callbacks for 'keydown', 'keypress', and 'keyup' are supported. - * options - {Object} Optional object whose properties will be set on the - * handler. - */ - initialize: function(control, callbacks, options) { - OpenLayers.Handler.prototype.initialize.apply(this, arguments); - // cache the bound event listener method so it can be unobserved later - this.eventListener = OpenLayers.Function.bindAsEventListener( - this.handleKeyEvent, this - ); - }, - - /** - * Method: destroy - */ - destroy: function() { - this.deactivate(); - this.eventListener = null; - OpenLayers.Handler.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: activate - */ - activate: function() { - if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { - this.observeElement = this.observeElement || document; - for (var i=0, len=this.KEY_EVENTS.length; i constructor. - * - * Inherits From: - * - - */ -OpenLayers.Control.ModifyFeature = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: documentDrag - * {Boolean} If set to true, dragging vertices will continue even if the - * mouse cursor leaves the map viewport. Default is false. - */ - documentDrag: false, - - /** - * APIProperty: geometryTypes - * {Array(String)} To restrict modification to a limited set of geometry - * types, send a list of strings corresponding to the geometry class - * names. - */ - geometryTypes: null, - - /** - * APIProperty: clickout - * {Boolean} Unselect features when clicking outside any feature. - * Default is true. - */ - clickout: true, - - /** - * APIProperty: toggle - * {Boolean} Unselect a selected feature on click. - * Default is true. - */ - toggle: true, - - /** - * APIProperty: standalone - * {Boolean} Set to true to create a control without SelectFeature - * capabilities. Default is false. If standalone is true, to modify - * a feature, call the method with the target feature. - * Note that you must call the method to finish - * feature modification in standalone mode (before starting to modify - * another feature). - */ - standalone: false, - - /** - * Property: layer - * {} - */ - layer: null, - - /** - * Property: feature - * {} Feature currently available for modification. - */ - feature: null, - - /** - * Property: vertex - * {} Vertex currently being modified. - */ - vertex: null, - - /** - * Property: vertices - * {Array()} Verticies currently available - * for dragging. - */ - vertices: null, - - /** - * Property: virtualVertices - * {Array()} Virtual vertices in the middle - * of each edge. - */ - virtualVertices: null, - - /** - * Property: handlers - * {Object} - */ - handlers: null, - - /** - * APIProperty: deleteCodes - * {Array(Integer)} Keycodes for deleting verticies. Set to null to disable - * vertex deltion by keypress. If non-null, keypresses with codes - * in this array will delete vertices under the mouse. Default - * is 46 and 68, the 'delete' and lowercase 'd' keys. - */ - deleteCodes: null, - - /** - * APIProperty: virtualStyle - * {Object} A symbolizer to be used for virtual vertices. - */ - virtualStyle: null, - - /** - * APIProperty: vertexRenderIntent - * {String} The renderIntent to use for vertices. If no is - * provided, this renderIntent will also be used for virtual vertices, with - * a fillOpacity and strokeOpacity of 0.3. Default is null, which means - * that the layer's default style will be used for vertices. - */ - vertexRenderIntent: null, - - /** - * APIProperty: mode - * {Integer} Bitfields specifying the modification mode. Defaults to - * OpenLayers.Control.ModifyFeature.RESHAPE. To set the mode to a - * combination of options, use the | operator. For example, to allow - * the control to both resize and rotate features, use the following - * syntax - * (code) - * control.mode = OpenLayers.Control.ModifyFeature.RESIZE | - * OpenLayers.Control.ModifyFeature.ROTATE; - * (end) - */ - mode: null, - - /** - * APIProperty: createVertices - * {Boolean} Create new vertices by dragging the virtual vertices - * in the middle of each edge. Default is true. - */ - createVertices: true, - - /** - * Property: modified - * {Boolean} The currently selected feature has been modified. - */ - modified: false, - - /** - * Property: radiusHandle - * {} A handle for rotating/resizing a feature. - */ - radiusHandle: null, - - /** - * Property: dragHandle - * {} A handle for dragging a feature. - */ - dragHandle: null, - - /** - * APIProperty: onModificationStart - * {Function} *Deprecated*. Register for "beforefeaturemodified" instead. - * The "beforefeaturemodified" event is triggered on the layer before - * any modification begins. - * - * Optional function to be called when a feature is selected - * to be modified. The function should expect to be called with a - * feature. This could be used for example to allow to lock the - * feature on server-side. - */ - onModificationStart: function() {}, - - /** - * APIProperty: onModification - * {Function} *Deprecated*. Register for "featuremodified" instead. - * The "featuremodified" event is triggered on the layer with each - * feature modification. - * - * Optional function to be called when a feature has been - * modified. The function should expect to be called with a feature. - */ - onModification: function() {}, - - /** - * APIProperty: onModificationEnd - * {Function} *Deprecated*. Register for "afterfeaturemodified" instead. - * The "afterfeaturemodified" event is triggered on the layer after - * a feature has been modified. - * - * Optional function to be called when a feature is finished - * being modified. The function should expect to be called with a - * feature. - */ - onModificationEnd: function() {}, - - /** - * Constructor: OpenLayers.Control.ModifyFeature - * Create a new modify feature control. - * - * Parameters: - * layer - {} Layer that contains features that - * will be modified. - * options - {Object} Optional object whose properties will be set on the - * control. - */ - initialize: function(layer, options) { - options = options || {}; - this.layer = layer; - this.vertices = []; - this.virtualVertices = []; - this.virtualStyle = OpenLayers.Util.extend({}, - this.layer.style || - this.layer.styleMap.createSymbolizer(null, options.vertexRenderIntent) - ); - this.virtualStyle.fillOpacity = 0.3; - this.virtualStyle.strokeOpacity = 0.3; - this.deleteCodes = [46, 68]; - this.mode = OpenLayers.Control.ModifyFeature.RESHAPE; - OpenLayers.Control.prototype.initialize.apply(this, [options]); - if(!(OpenLayers.Util.isArray(this.deleteCodes))) { - this.deleteCodes = [this.deleteCodes]; - } - - // configure the drag handler - var dragCallbacks = { - down: function(pixel) { - this.vertex = null; - var feature = this.layer.getFeatureFromEvent( - this.handlers.drag.evt); - if (feature) { - this.dragStart(feature); - } else if (this.clickout) { - this._unselect = this.feature; - } - }, - move: function(pixel) { - delete this._unselect; - if (this.vertex) { - this.dragVertex(this.vertex, pixel); - } - }, - up: function() { - this.handlers.drag.stopDown = false; - if (this._unselect) { - this.unselectFeature(this._unselect); - delete this._unselect; - } - }, - done: function(pixel) { - if (this.vertex) { - this.dragComplete(this.vertex); - } - } - }; - var dragOptions = { - documentDrag: this.documentDrag, - stopDown: false - }; - - // configure the keyboard handler - var keyboardOptions = { - keydown: this.handleKeypress - }; - this.handlers = { - keyboard: new OpenLayers.Handler.Keyboard(this, keyboardOptions), - drag: new OpenLayers.Handler.Drag(this, dragCallbacks, dragOptions) - }; - }, - - /** - * APIMethod: destroy - * Take care of things that are not handled in superclass. - */ - destroy: function() { - if (this.map) { - this.map.events.un({ - "removelayer": this.handleMapEvents, - "changelayer": this.handleMapEvents, - scope: this - }); - } - this.layer = null; - OpenLayers.Control.prototype.destroy.apply(this, []); - }, - - /** - * APIMethod: activate - * Activate the control. - * - * Returns: - * {Boolean} Successfully activated the control. - */ - activate: function() { - this.moveLayerToTop(); - this.map.events.on({ - "removelayer": this.handleMapEvents, - "changelayer": this.handleMapEvents, - scope: this - }); - return (this.handlers.keyboard.activate() && - this.handlers.drag.activate() && - OpenLayers.Control.prototype.activate.apply(this, arguments)); - }, - - /** - * APIMethod: deactivate - * Deactivate the control. - * - * Returns: - * {Boolean} Successfully deactivated the control. - */ - deactivate: function() { - var deactivated = false; - // the return from the controls is unimportant in this case - if(OpenLayers.Control.prototype.deactivate.apply(this, arguments)) { - this.moveLayerBack(); - this.map.events.un({ - "removelayer": this.handleMapEvents, - "changelayer": this.handleMapEvents, - scope: this - }); - this.layer.removeFeatures(this.vertices, {silent: true}); - this.layer.removeFeatures(this.virtualVertices, {silent: true}); - this.vertices = []; - this.handlers.drag.deactivate(); - this.handlers.keyboard.deactivate(); - var feature = this.feature; - if (feature && feature.geometry && feature.layer) { - this.unselectFeature(feature); - } - deactivated = true; - } - return deactivated; - }, - - /** - * Method: beforeSelectFeature - * Called before a feature is selected. - * - * Parameters: - * feature - {} The feature about to be selected. - */ - beforeSelectFeature: function(feature) { - return this.layer.events.triggerEvent( - "beforefeaturemodified", {feature: feature} - ); - }, - - /** - * APIMethod: selectFeature - * Select a feature for modification in standalone mode. In non-standalone - * mode, this method is called when a feature is selected by clicking. - * Register a listener to the beforefeaturemodified event and return false - * to prevent feature modification. - * - * Parameters: - * feature - {} the selected feature. - */ - selectFeature: function(feature) { - if (this.feature === feature || - (this.geometryTypes && OpenLayers.Util.indexOf(this.geometryTypes, - feature.geometry.CLASS_NAME) == -1)) { - return; - } - if (this.beforeSelectFeature(feature) !== false) { - if (this.feature) { - this.unselectFeature(this.feature); - } - this.feature = feature; - this.layer.selectedFeatures.push(feature); - this.layer.drawFeature(feature, 'select'); - this.modified = false; - this.resetVertices(); - this.onModificationStart(this.feature); - } - // keep track of geometry modifications - var modified = feature.modified; - if (feature.geometry && !(modified && modified.geometry)) { - this._originalGeometry = feature.geometry.clone(); - } - }, - - /** - * APIMethod: unselectFeature - * Called when the select feature control unselects a feature. - * - * Parameters: - * feature - {} The unselected feature. - */ - unselectFeature: function(feature) { - this.layer.removeFeatures(this.vertices, {silent: true}); - this.vertices = []; - this.layer.destroyFeatures(this.virtualVertices, {silent: true}); - this.virtualVertices = []; - if(this.dragHandle) { - this.layer.destroyFeatures([this.dragHandle], {silent: true}); - delete this.dragHandle; - } - if(this.radiusHandle) { - this.layer.destroyFeatures([this.radiusHandle], {silent: true}); - delete this.radiusHandle; - } - this.layer.drawFeature(this.feature, 'default'); - this.feature = null; - OpenLayers.Util.removeItem(this.layer.selectedFeatures, feature); - this.onModificationEnd(feature); - this.layer.events.triggerEvent("afterfeaturemodified", { - feature: feature, - modified: this.modified - }); - this.modified = false; - }, - - - /** - * Method: dragStart - * Called by the drag handler before a feature is dragged. This method is - * used to differentiate between points and vertices - * of higher order geometries. - * - * Parameters: - * feature - {} The point or vertex about to be - * dragged. - */ - dragStart: function(feature) { - var isPoint = feature.geometry.CLASS_NAME == - 'OpenLayers.Geometry.Point'; - if (!this.standalone && - ((!feature._sketch && isPoint) || !feature._sketch)) { - if (this.toggle && this.feature === feature) { - // mark feature for unselection - this._unselect = feature; - } - this.selectFeature(feature); - } - if (feature._sketch || isPoint) { - // feature is a drag or virtual handle or point - this.vertex = feature; - this.handlers.drag.stopDown = true; - } - }, - - /** - * Method: dragVertex - * Called by the drag handler with each drag move of a vertex. - * - * Parameters: - * vertex - {} The vertex being dragged. - * pixel - {} Pixel location of the mouse event. - */ - dragVertex: function(vertex, pixel) { - var pos = this.map.getLonLatFromViewPortPx(pixel); - var geom = vertex.geometry; - geom.move(pos.lon - geom.x, pos.lat - geom.y); - this.modified = true; - /** - * Five cases: - * 1) dragging a simple point - * 2) dragging a virtual vertex - * 3) dragging a drag handle - * 4) dragging a real vertex - * 5) dragging a radius handle - */ - if(this.feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - // dragging a simple point - this.layer.events.triggerEvent("vertexmodified", { - vertex: vertex.geometry, - feature: this.feature, - pixel: pixel - }); - } else { - if(vertex._index) { - // dragging a virtual vertex - vertex.geometry.parent.addComponent(vertex.geometry, - vertex._index); - // move from virtual to real vertex - delete vertex._index; - OpenLayers.Util.removeItem(this.virtualVertices, vertex); - this.vertices.push(vertex); - } else if(vertex == this.dragHandle) { - // dragging a drag handle - this.layer.removeFeatures(this.vertices, {silent: true}); - this.vertices = []; - if(this.radiusHandle) { - this.layer.destroyFeatures([this.radiusHandle], {silent: true}); - this.radiusHandle = null; - } - } else if(vertex !== this.radiusHandle) { - // dragging a real vertex - this.layer.events.triggerEvent("vertexmodified", { - vertex: vertex.geometry, - feature: this.feature, - pixel: pixel - }); - } - // dragging a radius handle - no special treatment - if(this.virtualVertices.length > 0) { - this.layer.destroyFeatures(this.virtualVertices, {silent: true}); - this.virtualVertices = []; - } - this.layer.drawFeature(this.feature, this.standalone ? undefined : - 'select'); - } - // keep the vertex on top so it gets the mouseout after dragging - // this should be removed in favor of an option to draw under or - // maintain node z-index - this.layer.drawFeature(vertex); - }, - - /** - * Method: dragComplete - * Called by the drag handler when the feature dragging is complete. - * - * Parameters: - * vertex - {} The vertex being dragged. - */ - dragComplete: function(vertex) { - this.resetVertices(); - this.setFeatureState(); - this.onModification(this.feature); - this.layer.events.triggerEvent("featuremodified", - {feature: this.feature}); - }, - - /** - * Method: setFeatureState - * Called when the feature is modified. If the current state is not - * INSERT or DELETE, the state is set to UPDATE. - */ - setFeatureState: function() { - if(this.feature.state != OpenLayers.State.INSERT && - this.feature.state != OpenLayers.State.DELETE) { - this.feature.state = OpenLayers.State.UPDATE; - if (this.modified && this._originalGeometry) { - var feature = this.feature; - feature.modified = OpenLayers.Util.extend(feature.modified, { - geometry: this._originalGeometry - }); - delete this._originalGeometry; - } - } - }, - - /** - * Method: resetVertices - */ - resetVertices: function() { - if(this.vertices.length > 0) { - this.layer.removeFeatures(this.vertices, {silent: true}); - this.vertices = []; - } - if(this.virtualVertices.length > 0) { - this.layer.removeFeatures(this.virtualVertices, {silent: true}); - this.virtualVertices = []; - } - if(this.dragHandle) { - this.layer.destroyFeatures([this.dragHandle], {silent: true}); - this.dragHandle = null; - } - if(this.radiusHandle) { - this.layer.destroyFeatures([this.radiusHandle], {silent: true}); - this.radiusHandle = null; - } - if(this.feature && - this.feature.geometry.CLASS_NAME != "OpenLayers.Geometry.Point") { - if((this.mode & OpenLayers.Control.ModifyFeature.DRAG)) { - this.collectDragHandle(); - } - if((this.mode & (OpenLayers.Control.ModifyFeature.ROTATE | - OpenLayers.Control.ModifyFeature.RESIZE))) { - this.collectRadiusHandle(); - } - if(this.mode & OpenLayers.Control.ModifyFeature.RESHAPE){ - // Don't collect vertices when we're resizing - if (!(this.mode & OpenLayers.Control.ModifyFeature.RESIZE)){ - this.collectVertices(); - } - } - } - }, - - /** - * Method: handleKeypress - * Called by the feature handler on keypress. This is used to delete - * vertices. If the property is set, vertices will - * be deleted when a feature is selected for modification and - * the mouse is over a vertex. - * - * Parameters: - * evt - {Event} Keypress event. - */ - handleKeypress: function(evt) { - var code = evt.keyCode; - - // check for delete key - if(this.feature && - OpenLayers.Util.indexOf(this.deleteCodes, code) != -1) { - var vertex = this.layer.getFeatureFromEvent(this.handlers.drag.evt); - if (vertex && - OpenLayers.Util.indexOf(this.vertices, vertex) != -1 && - !this.handlers.drag.dragging && vertex.geometry.parent) { - // remove the vertex - vertex.geometry.parent.removeComponent(vertex.geometry); - this.layer.events.triggerEvent("vertexremoved", { - vertex: vertex.geometry, - feature: this.feature, - pixel: evt.xy - }); - this.layer.drawFeature(this.feature, this.standalone ? - undefined : 'select'); - this.modified = true; - this.resetVertices(); - this.setFeatureState(); - this.onModification(this.feature); - this.layer.events.triggerEvent("featuremodified", - {feature: this.feature}); - } - } - }, - - /** - * Method: collectVertices - * Collect the vertices from the modifiable feature's geometry and push - * them on to the control's vertices array. - */ - collectVertices: function() { - this.vertices = []; - this.virtualVertices = []; - var control = this; - function collectComponentVertices(geometry) { - var i, vertex, component, len; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { - vertex = new OpenLayers.Feature.Vector(geometry); - vertex._sketch = true; - vertex.renderIntent = control.vertexRenderIntent; - control.vertices.push(vertex); - } else { - var numVert = geometry.components.length; - if(geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { - numVert -= 1; - } - for(i=0; i} The control's map. - */ - setMap: function(map) { - this.handlers.drag.setMap(map); - OpenLayers.Control.prototype.setMap.apply(this, arguments); - }, - - /** - * Method: handleMapEvents - * - * Parameters: - * evt - {Object} - */ - handleMapEvents: function(evt) { - if (evt.type == "removelayer" || evt.property == "order") { - this.moveLayerToTop(); - } - }, - - /** - * Method: moveLayerToTop - * Moves the layer for this handler to the top, so mouse events can reach - * it. - */ - moveLayerToTop: function() { - var index = Math.max(this.map.Z_INDEX_BASE['Feature'] - 1, - this.layer.getZIndex()) + 1; - this.layer.setZIndex(index); - - }, - - /** - * Method: moveLayerBack - * Moves the layer back to the position determined by the map's layers - * array. - */ - moveLayerBack: function() { - var index = this.layer.getZIndex() - 1; - if (index >= this.map.Z_INDEX_BASE['Feature']) { - this.layer.setZIndex(index); - } else { - this.map.setLayerZIndex(this.layer, - this.map.getLayerIndex(this.layer)); - } - }, - - CLASS_NAME: "OpenLayers.Control.ModifyFeature" -}); - -/** - * Constant: RESHAPE - * {Integer} Constant used to make the control work in reshape mode - */ -OpenLayers.Control.ModifyFeature.RESHAPE = 1; -/** - * Constant: RESIZE - * {Integer} Constant used to make the control work in resize mode - */ -OpenLayers.Control.ModifyFeature.RESIZE = 2; -/** - * Constant: ROTATE - * {Integer} Constant used to make the control work in rotate mode - */ -OpenLayers.Control.ModifyFeature.ROTATE = 4; -/** - * Constant: DRAG - * {Integer} Constant used to make the control work in drag mode - */ -OpenLayers.Control.ModifyFeature.DRAG = 8; -/* ====================================================================== - OpenLayers/Layer/Bing.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/XYZ.js - */ - -/** - * Class: OpenLayers.Layer.Bing - * Bing layer using direct tile access as provided by Bing Maps REST Services. - * See http://msdn.microsoft.com/en-us/library/ff701713.aspx for more - * information. Note: Terms of Service compliant use requires the map to be - * configured with an control and the - * attribution placed on or near the map. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { - - /** - * Property: key - * {String} API key for Bing maps, get your own key - * at http://bingmapsportal.com/ . - */ - key: null, - - /** - * Property: serverResolutions - * {Array} the resolutions provided by the Bing servers. - */ - serverResolutions: [ - 156543.03390625, 78271.516953125, 39135.7584765625, - 19567.87923828125, 9783.939619140625, 4891.9698095703125, - 2445.9849047851562, 1222.9924523925781, 611.4962261962891, - 305.74811309814453, 152.87405654907226, 76.43702827453613, - 38.218514137268066, 19.109257068634033, 9.554628534317017, - 4.777314267158508, 2.388657133579254, 1.194328566789627, - 0.5971642833948135, 0.29858214169740677, 0.14929107084870338, - 0.07464553542435169 - ], - - /** - * Property: attributionTemplate - * {String} - */ - attributionTemplate: '' + - '${copyrights}' + - '' + - 'Terms of Use', - - /** - * Property: metadata - * {Object} Metadata for this layer, as returned by the callback script - */ - metadata: null, - - /** - * Property: protocolRegex - * {RegExp} Regular expression to match and replace http: in bing urls - */ - protocolRegex: /^http:/i, - - /** - * APIProperty: type - * {String} The layer identifier. Any non-birdseye imageryType - * from http://msdn.microsoft.com/en-us/library/ff701716.aspx can be - * used. Default is "Road". - */ - type: "Road", - - /** - * APIProperty: culture - * {String} The culture identifier. See http://msdn.microsoft.com/en-us/library/ff701709.aspx - * for the definition and the possible values. Default is "en-US". - */ - culture: "en-US", - - /** - * APIProperty: metadataParams - * {Object} Optional url parameters for the Get Imagery Metadata request - * as described here: http://msdn.microsoft.com/en-us/library/ff701716.aspx - */ - metadataParams: null, - - /** APIProperty: tileOptions - * {Object} optional configuration options for instances - * created by this Layer. Default is - * - * (code) - * {crossOriginKeyword: 'anonymous'} - * (end) - */ - tileOptions: null, - - /** APIProperty: protocol - * {String} Protocol to use to fetch Imagery Metadata, tiles and bing logo - * Can be 'http:' 'https:' or '' - * - * Warning: tiles may not be available under both HTTP and HTTPS protocols. - * Microsoft approved use of both HTTP and HTTPS urls for tiles. However - * this is undocumented and the Imagery Metadata API always returns HTTP - * urls. - * - * Default is '', unless when executed from a file:/// uri, in which case - * it is 'http:'. - */ - protocol: ~window.location.href.indexOf('http') ? '' : 'http:', - - /** - * Constructor: OpenLayers.Layer.Bing - * Create a new Bing layer. - * - * Example: - * (code) - * var road = new OpenLayers.Layer.Bing({ - * name: "My Bing Aerial Layer", - * type: "Aerial", - * key: "my-api-key-here", - * }); - * (end) - * - * Parameters: - * options - {Object} Configuration properties for the layer. - * - * Required configuration properties: - * key - {String} Bing Maps API key for your application. Get one at - * http://bingmapsportal.com/. - * type - {String} The layer identifier. Any non-birdseye imageryType - * from http://msdn.microsoft.com/en-us/library/ff701716.aspx can be - * used. - * - * Any other documented layer properties can be provided in the config object. - */ - initialize: function(options) { - options = OpenLayers.Util.applyDefaults({ - sphericalMercator: true - }, options); - var name = options.name || "Bing " + (options.type || this.type); - - var newArgs = [name, null, options]; - OpenLayers.Layer.XYZ.prototype.initialize.apply(this, newArgs); - this.tileOptions = OpenLayers.Util.extend({ - crossOriginKeyword: 'anonymous' - }, this.options.tileOptions); - this.loadMetadata(); - }, - - /** - * Method: loadMetadata - */ - loadMetadata: function() { - this._callbackId = "_callback_" + this.id.replace(/\./g, "_"); - // link the processMetadata method to the global scope and bind it - // to this instance - window[this._callbackId] = OpenLayers.Function.bind( - OpenLayers.Layer.Bing.processMetadata, this - ); - var params = OpenLayers.Util.applyDefaults({ - key: this.key, - jsonp: this._callbackId, - include: "ImageryProviders" - }, this.metadataParams); - var url = this.protocol + "//dev.virtualearth.net/REST/v1/Imagery/Metadata/" + - this.type + "?" + OpenLayers.Util.getParameterString(params); - var script = document.createElement("script"); - script.type = "text/javascript"; - script.src = url; - script.id = this._callbackId; - document.getElementsByTagName("head")[0].appendChild(script); - }, - - /** - * Method: initLayer - * - * Sets layer properties according to the metadata provided by the API - */ - initLayer: function() { - var res = this.metadata.resourceSets[0].resources[0]; - var url = res.imageUrl.replace("{quadkey}", "${quadkey}"); - url = url.replace("{culture}", this.culture); - url = url.replace(this.protocolRegex, this.protocol); - this.url = []; - for (var i=0; i} - */ - getURL: function(bounds) { - if (!this.url) { - return; - } - var xyz = this.getXYZ(bounds), x = xyz.x, y = xyz.y, z = xyz.z; - var quadDigits = []; - for (var i = z; i > 0; --i) { - var digit = '0'; - var mask = 1 << (i - 1); - if ((x & mask) != 0) { - digit++; - } - if ((y & mask) != 0) { - digit++; - digit++; - } - quadDigits.push(digit); - } - var quadKey = quadDigits.join(""); - var url = this.selectUrl('' + x + y + z, this.url); - - return OpenLayers.String.format(url, {'quadkey': quadKey}); - }, - - /** - * Method: updateAttribution - * Updates the attribution according to the requirements outlined in - * http://gis.638310.n2.nabble.com/Bing-imagery-td5789168.html - */ - updateAttribution: function() { - var metadata = this.metadata; - if (!metadata.resourceSets || !this.map || !this.map.center) { - return; - } - var res = metadata.resourceSets[0].resources[0]; - var extent = this.map.getExtent().transform( - this.map.getProjectionObject(), - new OpenLayers.Projection("EPSG:4326") - ); - var providers = res.imageryProviders || [], - zoom = OpenLayers.Util.indexOf(this.serverResolutions, - this.getServerResolution()), - copyrights = "", provider, i, ii, j, jj, bbox, coverage; - for (i=0,ii=providers.length; i= coverage.zoomMin) { - copyrights += provider.attribution + " "; - } - } - } - var logo = metadata.brandLogoUri.replace(this.protocolRegex, this.protocol); - this.attribution = OpenLayers.String.format(this.attributionTemplate, { - type: this.type.toLowerCase(), - logo: logo, - copyrights: copyrights - }); - this.map && this.map.events.triggerEvent("changelayer", { - layer: this, - property: "attribution" - }); - }, - - /** - * Method: setMap - */ - setMap: function() { - OpenLayers.Layer.XYZ.prototype.setMap.apply(this, arguments); - this.map.events.register("moveend", this, this.updateAttribution); - }, - - /** - * APIMethod: clone - * - * Parameters: - * obj - {Object} - * - * Returns: - * {} An exact clone of this - */ - clone: function(obj) { - if (obj == null) { - obj = new OpenLayers.Layer.Bing(this.options); - } - //get all additions from superclasses - obj = OpenLayers.Layer.XYZ.prototype.clone.apply(this, [obj]); - // copy/set any non-init, non-simple values here - return obj; - }, - - /** - * Method: destroy - */ - destroy: function() { - this.map && - this.map.events.unregister("moveend", this, this.updateAttribution); - OpenLayers.Layer.XYZ.prototype.destroy.apply(this, arguments); - }, - - CLASS_NAME: "OpenLayers.Layer.Bing" -}); - -/** - * Function: OpenLayers.Layer.Bing.processMetadata - * This function will be bound to an instance, linked to the global scope with - * an id, and called by the JSONP script returned by the API. - * - * Parameters: - * metadata - {Object} metadata as returned by the API - */ -OpenLayers.Layer.Bing.processMetadata = function(metadata) { - this.metadata = metadata; - this.initLayer(); - var script = document.getElementById(this._callbackId); - script.parentNode.removeChild(script); - window[this._callbackId] = undefined; // cannot delete from window in IE - delete this._callbackId; -}; -/* ====================================================================== - OpenLayers/StyleMap.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Style.js - * @requires OpenLayers/Feature/Vector.js - */ - -/** - * Class: OpenLayers.StyleMap - */ -OpenLayers.StyleMap = OpenLayers.Class({ - - /** - * Property: styles - * {Object} Hash of {}, keyed by names of well known - * rendering intents (e.g. "default", "temporary", "select", "delete"). - */ - styles: null, - - /** - * Property: extendDefault - * {Boolean} if true, every render intent will extend the symbolizers - * specified for the "default" intent at rendering time. Otherwise, every - * rendering intent will be treated as a completely independent style. - */ - extendDefault: true, - - /** - * Constructor: OpenLayers.StyleMap - * - * Parameters: - * style - {Object} Optional. Either a style hash, or a style object, or - * a hash of style objects (style hashes) keyed by rendering - * intent. If just one style hash or style object is passed, - * this will be used for all known render intents (default, - * select, temporary) - * options - {Object} optional hash of additional options for this - * instance - */ - initialize: function (style, options) { - this.styles = { - "default": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["default"]), - "select": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["select"]), - "temporary": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["temporary"]), - "delete": new OpenLayers.Style( - OpenLayers.Feature.Vector.style["delete"]) - }; - - // take whatever the user passed as style parameter and convert it - // into parts of stylemap. - if(style instanceof OpenLayers.Style) { - // user passed a style object - this.styles["default"] = style; - this.styles["select"] = style; - this.styles["temporary"] = style; - this.styles["delete"] = style; - } else if(typeof style == "object") { - for(var key in style) { - if(style[key] instanceof OpenLayers.Style) { - // user passed a hash of style objects - this.styles[key] = style[key]; - } else if(typeof style[key] == "object") { - // user passsed a hash of style hashes - this.styles[key] = new OpenLayers.Style(style[key]); - } else { - // user passed a style hash (i.e. symbolizer) - this.styles["default"] = new OpenLayers.Style(style); - this.styles["select"] = new OpenLayers.Style(style); - this.styles["temporary"] = new OpenLayers.Style(style); - this.styles["delete"] = new OpenLayers.Style(style); - break; - } - } - } - OpenLayers.Util.extend(this, options); - }, - - /** - * Method: destroy - */ - destroy: function() { - for(var key in this.styles) { - this.styles[key].destroy(); - } - this.styles = null; - }, - - /** - * Method: createSymbolizer - * Creates the symbolizer for a feature for a render intent. - * - * Parameters: - * feature - {} The feature to evaluate the rules - * of the intended style against. - * intent - {String} The intent determines the symbolizer that will be - * used to draw the feature. Well known intents are "default" - * (for just drawing the features), "select" (for selected - * features) and "temporary" (for drawing features). - * - * Returns: - * {Object} symbolizer hash - */ - createSymbolizer: function(feature, intent) { - if(!feature) { - feature = new OpenLayers.Feature.Vector(); - } - if(!this.styles[intent]) { - intent = "default"; - } - feature.renderIntent = intent; - var defaultSymbolizer = {}; - if(this.extendDefault && intent != "default") { - defaultSymbolizer = this.styles["default"].createSymbolizer(feature); - } - return OpenLayers.Util.extend(defaultSymbolizer, - this.styles[intent].createSymbolizer(feature)); - }, - - /** - * Method: addUniqueValueRules - * Convenience method to create comparison rules for unique values of a - * property. The rules will be added to the style object for a specified - * rendering intent. This method is a shortcut for creating something like - * the "unique value legends" familiar from well known desktop GIS systems - * - * Parameters: - * renderIntent - {String} rendering intent to add the rules to - * property - {String} values of feature attributes to create the - * rules for - * symbolizers - {Object} Hash of symbolizers, keyed by the desired - * property values - * context - {Object} An optional object with properties that - * symbolizers' property values should be evaluated - * against. If no context is specified, feature.attributes - * will be used - */ - addUniqueValueRules: function(renderIntent, property, symbolizers, context) { - var rules = []; - for (var value in symbolizers) { - rules.push(new OpenLayers.Rule({ - symbolizer: symbolizers[value], - context: context, - filter: new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.EQUAL_TO, - property: property, - value: value - }) - })); - } - this.styles[renderIntent].addRules(rules); - }, - - CLASS_NAME: "OpenLayers.StyleMap" -}); -/* ====================================================================== - OpenLayers/Layer/Vector.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer.js - * @requires OpenLayers/Renderer.js - * @requires OpenLayers/StyleMap.js - * @requires OpenLayers/Feature/Vector.js - * @requires OpenLayers/Console.js - * @requires OpenLayers/Lang.js - */ - -/** - * Class: OpenLayers.Layer.Vector - * Instances of OpenLayers.Layer.Vector are used to render vector data from - * a variety of sources. Create a new vector layer with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, { - - /** - * APIProperty: events - * {} - * - * Register a listener for a particular event with the following syntax: - * (code) - * layer.events.register(type, obj, listener); - * (end) - * - * Listeners will be called with a reference to an event object. The - * properties of this event depends on exactly what happened. - * - * All event objects have at least the following properties: - * object - {Object} A reference to layer.events.object. - * element - {DOMElement} A reference to layer.events.element. - * - * Supported map event types (in addition to those from ): - * beforefeatureadded - Triggered before a feature is added. Listeners - * will receive an object with a *feature* property referencing the - * feature to be added. To stop the feature from being added, a - * listener should return false. - * beforefeaturesadded - Triggered before an array of features is added. - * Listeners will receive an object with a *features* property - * referencing the feature to be added. To stop the features from - * being added, a listener should return false. - * featureadded - Triggered after a feature is added. The event - * object passed to listeners will have a *feature* property with a - * reference to the added feature. - * featuresadded - Triggered after features are added. The event - * object passed to listeners will have a *features* property with a - * reference to an array of added features. - * beforefeatureremoved - Triggered before a feature is removed. Listeners - * will receive an object with a *feature* property referencing the - * feature to be removed. - * beforefeaturesremoved - Triggered before multiple features are removed. - * Listeners will receive an object with a *features* property - * referencing the features to be removed. - * featureremoved - Triggerd after a feature is removed. The event - * object passed to listeners will have a *feature* property with a - * reference to the removed feature. - * featuresremoved - Triggered after features are removed. The event - * object passed to listeners will have a *features* property with a - * reference to an array of removed features. - * beforefeatureselected - Triggered before a feature is selected. Listeners - * will receive an object with a *feature* property referencing the - * feature to be selected. To stop the feature from being selectd, a - * listener should return false. - * featureselected - Triggered after a feature is selected. Listeners - * will receive an object with a *feature* property referencing the - * selected feature. - * featureunselected - Triggered after a feature is unselected. - * Listeners will receive an object with a *feature* property - * referencing the unselected feature. - * beforefeaturemodified - Triggered when a feature is selected to - * be modified. Listeners will receive an object with a *feature* - * property referencing the selected feature. - * featuremodified - Triggered when a feature has been modified. - * Listeners will receive an object with a *feature* property referencing - * the modified feature. - * afterfeaturemodified - Triggered when a feature is finished being modified. - * Listeners will receive an object with a *feature* property referencing - * the modified feature. - * vertexmodified - Triggered when a vertex within any feature geometry - * has been modified. Listeners will receive an object with a - * *feature* property referencing the modified feature, a *vertex* - * property referencing the vertex modified (always a point geometry), - * and a *pixel* property referencing the pixel location of the - * modification. - * vertexremoved - Triggered when a vertex within any feature geometry - * has been deleted. Listeners will receive an object with a - * *feature* property referencing the modified feature, a *vertex* - * property referencing the vertex modified (always a point geometry), - * and a *pixel* property referencing the pixel location of the - * removal. - * sketchstarted - Triggered when a feature sketch bound for this layer - * is started. Listeners will receive an object with a *feature* - * property referencing the new sketch feature and a *vertex* property - * referencing the creation point. - * sketchmodified - Triggered when a feature sketch bound for this layer - * is modified. Listeners will receive an object with a *vertex* - * property referencing the modified vertex and a *feature* property - * referencing the sketch feature. - * sketchcomplete - Triggered when a feature sketch bound for this layer - * is complete. Listeners will receive an object with a *feature* - * property referencing the sketch feature. By returning false, a - * listener can stop the sketch feature from being added to the layer. - * refresh - Triggered when something wants a strategy to ask the protocol - * for a new set of features. - */ - - /** - * APIProperty: isBaseLayer - * {Boolean} The layer is a base layer. Default is false. Set this property - * in the layer options. - */ - isBaseLayer: false, - - /** - * APIProperty: isFixed - * {Boolean} Whether the layer remains in one place while dragging the - * map. Note that setting this to true will move the layer to the bottom - * of the layer stack. - */ - isFixed: false, - - /** - * APIProperty: features - * {Array()} - */ - features: null, - - /** - * Property: filter - * {} The filter set in this layer, - * a strategy launching read requests can combined - * this filter with its own filter. - */ - filter: null, - - /** - * Property: selectedFeatures - * {Array()} - */ - selectedFeatures: null, - - /** - * Property: unrenderedFeatures - * {Object} hash of features, keyed by feature.id, that the renderer - * failed to draw - */ - unrenderedFeatures: null, - - /** - * APIProperty: reportError - * {Boolean} report friendly error message when loading of renderer - * fails. - */ - reportError: true, - - /** - * APIProperty: style - * {Object} Default style for the layer - */ - style: null, - - /** - * Property: styleMap - * {} - */ - styleMap: null, - - /** - * Property: strategies - * {Array(})} Optional list of strategies for the layer. - */ - strategies: null, - - /** - * Property: protocol - * {} Optional protocol for the layer. - */ - protocol: null, - - /** - * Property: renderers - * {Array(String)} List of supported Renderer classes. Add to this list to - * add support for additional renderers. This list is ordered: - * the first renderer which returns true for the 'supported()' - * method will be used, if not defined in the 'renderer' option. - */ - renderers: ['SVG', 'VML', 'Canvas'], - - /** - * Property: renderer - * {} - */ - renderer: null, - - /** - * APIProperty: rendererOptions - * {Object} Options for the renderer. See {} for - * supported options. - */ - rendererOptions: null, - - /** - * APIProperty: geometryType - * {String} geometryType allows you to limit the types of geometries this - * layer supports. This should be set to something like - * "OpenLayers.Geometry.Point" to limit types. - */ - geometryType: null, - - /** - * Property: drawn - * {Boolean} Whether the Vector Layer features have been drawn yet. - */ - drawn: false, - - /** - * APIProperty: ratio - * {Float} This specifies the ratio of the size of the visiblity of the Vector Layer features to the size of the map. - */ - ratio: 1, - - /** - * Constructor: OpenLayers.Layer.Vector - * Create a new vector layer - * - * Parameters: - * name - {String} A name for the layer - * options - {Object} Optional object with non-default properties to set on - * the layer. - * - * Returns: - * {} A new vector layer - */ - initialize: function(name, options) { - OpenLayers.Layer.prototype.initialize.apply(this, arguments); - - // allow user-set renderer, otherwise assign one - if (!this.renderer || !this.renderer.supported()) { - this.assignRenderer(); - } - - // if no valid renderer found, display error - if (!this.renderer || !this.renderer.supported()) { - this.renderer = null; - this.displayError(); - } - - if (!this.styleMap) { - this.styleMap = new OpenLayers.StyleMap(); - } - - this.features = []; - this.selectedFeatures = []; - this.unrenderedFeatures = {}; - - // Allow for custom layer behavior - if(this.strategies){ - for(var i=0, len=this.strategies.length; i} An exact clone of this layer - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.Vector(this.name, this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - var features = this.features; - var len = features.length; - var clonedFeatures = new Array(len); - for(var i=0; i} - */ - setMap: function(map) { - OpenLayers.Layer.prototype.setMap.apply(this, arguments); - - if (!this.renderer) { - this.map.removeLayer(this); - } else { - this.renderer.map = this.map; - - var newSize = this.map.getSize(); - newSize.w = newSize.w * this.ratio; - newSize.h = newSize.h * this.ratio; - this.renderer.setSize(newSize); - } - }, - - /** - * Method: afterAdd - * Called at the end of the map.addLayer sequence. At this point, the map - * will have a base layer. Any autoActivate strategies will be - * activated here. - */ - afterAdd: function() { - if(this.strategies) { - var strategy, i, len; - for(i=0, len=this.strategies.length; i} - */ - removeMap: function(map) { - this.drawn = false; - if(this.strategies) { - var strategy, i, len; - for(i=0, len=this.strategies.length; i} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo: function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - var coordSysUnchanged = true; - if (!dragging) { - this.renderer.root.style.visibility = 'hidden'; - - var viewSize = this.map.getSize(), - viewWidth = viewSize.w, - viewHeight = viewSize.h, - offsetLeft = (viewWidth / 2 * this.ratio) - viewWidth / 2, - offsetTop = (viewHeight / 2 * this.ratio) - viewHeight / 2; - offsetLeft += this.map.layerContainerOriginPx.x; - offsetLeft = -Math.round(offsetLeft); - offsetTop += this.map.layerContainerOriginPx.y; - offsetTop = -Math.round(offsetTop); - - this.div.style.left = offsetLeft + 'px'; - this.div.style.top = offsetTop + 'px'; - - var extent = this.map.getExtent().scale(this.ratio); - coordSysUnchanged = this.renderer.setExtent(extent, zoomChanged); - - this.renderer.root.style.visibility = 'visible'; - - // Force a reflow on gecko based browsers to prevent jump/flicker. - // This seems to happen on only certain configurations; it was originally - // noticed in FF 2.0 and Linux. - if (OpenLayers.IS_GECKO === true) { - this.div.scrollLeft = this.div.scrollLeft; - } - - if (!zoomChanged && coordSysUnchanged) { - for (var i in this.unrenderedFeatures) { - var feature = this.unrenderedFeatures[i]; - this.drawFeature(feature); - } - } - } - if (!this.drawn || zoomChanged || !coordSysUnchanged) { - this.drawn = true; - var feature; - for(var i=0, len=this.features.length; i)} - * options - {Object} - */ - addFeatures: function(features, options) { - if (!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - - var notify = !options || !options.silent; - if(notify) { - var event = {features: features}; - var ret = this.events.triggerEvent("beforefeaturesadded", event); - if(ret === false) { - return; - } - features = event.features; - } - - // Track successfully added features for featuresadded event, since - // beforefeatureadded can veto single features. - var featuresAdded = []; - for (var i=0, len=features.length; i)} List of features to be - * removed. - * options - {Object} Optional properties for changing behavior of the - * removal. - * - * Valid options: - * silent - {Boolean} Supress event triggering. Default is false. - */ - removeFeatures: function(features, options) { - if(!features || features.length === 0) { - return; - } - if (features === this.features) { - return this.removeAllFeatures(options); - } - if (!(OpenLayers.Util.isArray(features))) { - features = [features]; - } - if (features === this.selectedFeatures) { - features = features.slice(); - } - - var notify = !options || !options.silent; - - if (notify) { - this.events.triggerEvent( - "beforefeaturesremoved", {features: features} - ); - } - - for (var i = features.length - 1; i >= 0; i--) { - // We remain locked so long as we're not at 0 - // and the 'next' feature has a geometry. We do the geometry check - // because if all the features after the current one are 'null', we - // won't call eraseGeometry, so we break the 'renderer functions - // will always be called with locked=false *last*' rule. The end result - // is a possible gratiutious unlocking to save a loop through the rest - // of the list checking the remaining features every time. So long as - // null geoms are rare, this is probably okay. - if (i != 0 && features[i-1].geometry) { - this.renderer.locked = true; - } else { - this.renderer.locked = false; - } - - var feature = features[i]; - delete this.unrenderedFeatures[feature.id]; - - if (notify) { - this.events.triggerEvent("beforefeatureremoved", { - feature: feature - }); - } - - this.features = OpenLayers.Util.removeItem(this.features, feature); - // feature has no layer at this point - feature.layer = null; - - if (feature.geometry) { - this.renderer.eraseFeatures(feature); - } - - //in the case that this feature is one of the selected features, - // remove it from that array as well. - if (OpenLayers.Util.indexOf(this.selectedFeatures, feature) != -1){ - OpenLayers.Util.removeItem(this.selectedFeatures, feature); - } - - if (notify) { - this.events.triggerEvent("featureremoved", { - feature: feature - }); - } - } - - if (notify) { - this.events.triggerEvent("featuresremoved", {features: features}); - } - }, - - /** - * APIMethod: removeAllFeatures - * Remove all features from the layer. - * - * Parameters: - * options - {Object} Optional properties for changing behavior of the - * removal. - * - * Valid options: - * silent - {Boolean} Supress event triggering. Default is false. - */ - removeAllFeatures: function(options) { - var notify = !options || !options.silent; - var features = this.features; - if (notify) { - this.events.triggerEvent( - "beforefeaturesremoved", {features: features} - ); - } - var feature; - for (var i = features.length-1; i >= 0; i--) { - feature = features[i]; - if (notify) { - this.events.triggerEvent("beforefeatureremoved", { - feature: feature - }); - } - feature.layer = null; - if (notify) { - this.events.triggerEvent("featureremoved", { - feature: feature - }); - } - } - this.renderer.clear(); - this.features = []; - this.unrenderedFeatures = {}; - this.selectedFeatures = []; - if (notify) { - this.events.triggerEvent("featuresremoved", {features: features}); - } - }, - - /** - * APIMethod: destroyFeatures - * Erase and destroy features on the layer. - * - * Parameters: - * features - {Array()} An optional array of - * features to destroy. If not supplied, all features on the layer - * will be destroyed. - * options - {Object} - */ - destroyFeatures: function(features, options) { - var all = (features == undefined); // evaluates to true if - // features is null - if(all) { - features = this.features; - } - if(features) { - this.removeFeatures(features, options); - for(var i=features.length-1; i>=0; i--) { - features[i].destroy(); - } - } - }, - - /** - * APIMethod: drawFeature - * Draw (or redraw) a feature on the layer. If the optional style argument - * is included, this style will be used. If no style is included, the - * feature's style will be used. If the feature doesn't have a style, - * the layer's style will be used. - * - * This function is not designed to be used when adding features to - * the layer (use addFeatures instead). It is meant to be used when - * the style of a feature has changed, or in some other way needs to - * visually updated *after* it has already been added to a layer. You - * must add the feature to the layer for most layer-related events to - * happen. - * - * Parameters: - * feature - {} - * style - {String | Object} Named render intent or full symbolizer object. - */ - drawFeature: function(feature, style) { - // don't try to draw the feature with the renderer if the layer is not - // drawn itself - if (!this.drawn) { - return; - } - if (typeof style != "object") { - if(!style && feature.state === OpenLayers.State.DELETE) { - style = "delete"; - } - var renderIntent = style || feature.renderIntent; - style = feature.style || this.style; - if (!style) { - style = this.styleMap.createSymbolizer(feature, renderIntent); - } - } - - var drawn = this.renderer.drawFeature(feature, style); - //TODO remove the check for null when we get rid of Renderer.SVG - if (drawn === false || drawn === null) { - this.unrenderedFeatures[feature.id] = feature; - } else { - delete this.unrenderedFeatures[feature.id]; - } - }, - - /** - * Method: eraseFeatures - * Erase features from the layer. - * - * Parameters: - * features - {Array()} - */ - eraseFeatures: function(features) { - this.renderer.eraseFeatures(features); - }, - - /** - * Method: getFeatureFromEvent - * Given an event, return a feature if the event occurred over one. - * Otherwise, return null. - * - * Parameters: - * evt - {Event} - * - * Returns: - * {} A feature if one was under the event. - */ - getFeatureFromEvent: function(evt) { - if (!this.renderer) { - throw new Error('getFeatureFromEvent called on layer with no ' + - 'renderer. This usually means you destroyed a ' + - 'layer, but not some handler which is associated ' + - 'with it.'); - } - var feature = null; - var featureId = this.renderer.getFeatureIdFromEvent(evt); - if (featureId) { - if (typeof featureId === "string") { - feature = this.getFeatureById(featureId); - } else { - feature = featureId; - } - } - return feature; - }, - - /** - * APIMethod: getFeatureBy - * Given a property value, return the feature if it exists in the features array - * - * Parameters: - * property - {String} - * value - {String} - * - * Returns: - * {} A feature corresponding to the given - * property value or null if there is no such feature. - */ - getFeatureBy: function(property, value) { - //TBD - would it be more efficient to use a hash for this.features? - var feature = null; - for(var i=0, len=this.features.length; i} A feature corresponding to the given - * featureId or null if there is no such feature. - */ - getFeatureById: function(featureId) { - return this.getFeatureBy('id', featureId); - }, - - /** - * APIMethod: getFeatureByFid - * Given a feature fid, return the feature if it exists in the features array - * - * Parameters: - * featureFid - {String} - * - * Returns: - * {} A feature corresponding to the given - * featureFid or null if there is no such feature. - */ - getFeatureByFid: function(featureFid) { - return this.getFeatureBy('fid', featureFid); - }, - - /** - * APIMethod: getFeaturesByAttribute - * Returns an array of features that have the given attribute key set to the - * given value. Comparison of attribute values takes care of datatypes, e.g. - * the string '1234' is not equal to the number 1234. - * - * Parameters: - * attrName - {String} - * attrValue - {Mixed} - * - * Returns: - * Array({}) An array of features that have the - * passed named attribute set to the given value. - */ - getFeaturesByAttribute: function(attrName, attrValue) { - var i, - feature, - len = this.features.length, - foundFeatures = []; - for(i = 0; i < len; i++) { - feature = this.features[i]; - if(feature && feature.attributes) { - if (feature.attributes[attrName] === attrValue) { - foundFeatures.push(feature); - } - } - } - return foundFeatures; - }, - - /** - * Unselect the selected features - * i.e. clears the featureSelection array - * change the style back - clearSelection: function() { - - var vectorLayer = this.map.vectorLayer; - for (var i = 0; i < this.map.featureSelection.length; i++) { - var featureSelection = this.map.featureSelection[i]; - vectorLayer.drawFeature(featureSelection, vectorLayer.style); - } - this.map.featureSelection = []; - }, - */ - - - /** - * APIMethod: onFeatureInsert - * method called after a feature is inserted. - * Does nothing by default. Override this if you - * need to do something on feature updates. - * - * Parameters: - * feature - {} - */ - onFeatureInsert: function(feature) { - }, - - /** - * APIMethod: preFeatureInsert - * method called before a feature is inserted. - * Does nothing by default. Override this if you - * need to do something when features are first added to the - * layer, but before they are drawn, such as adjust the style. - * - * Parameters: - * feature - {} - */ - preFeatureInsert: function(feature) { - }, - - /** - * APIMethod: getDataExtent - * Calculates the max extent which includes all of the features. - * - * Returns: - * {} or null if the layer has no features with - * geometries. - */ - getDataExtent: function () { - var maxExtent = null; - var features = this.features; - if(features && (features.length > 0)) { - var geometry = null; - for(var i=0, len=features.length; i constructor. - * (code) - * // create a grid with points spaced at 10 map units - * var points = new OpenLayers.Layer.PointGrid({dx: 10, dy: 10}); - * - * // create a grid with different x/y spacing rotated 15 degrees clockwise. - * var points = new OpenLayers.Layer.PointGrid({dx: 5, dy: 10, rotation: 15}); - * (end) - * - * Inherits from: - * - - */ -OpenLayers.Layer.PointGrid = OpenLayers.Class(OpenLayers.Layer.Vector, { - - /** - * APIProperty: dx - * {Number} Point grid spacing in the x-axis direction (map units). - * Read-only. Use the method to modify this value. - */ - dx: null, - - /** - * APIProperty: dy - * {Number} Point grid spacing in the y-axis direction (map units). - * Read-only. Use the method to modify this value. - */ - dy: null, - - /** - * APIProperty: ratio - * {Number} Ratio of the desired grid size to the map viewport size. - * Default is 1.5. Larger ratios mean the grid is recalculated less often - * while panning. The setting has precedence when determining - * grid size. Read-only. Use the method to modify this value. - */ - ratio: 1.5, - - /** - * APIProperty: maxFeatures - * {Number} The maximum number of points to generate in the grid. Default - * is 250. Read-only. Use the method to modify this value. - */ - maxFeatures: 250, - - /** - * APIProperty: rotation - * {Number} Grid rotation (in degrees clockwise from the positive x-axis). - * Default is 0. Read-only. Use the method to modify this - * value. - */ - rotation: 0, - - /** - * APIProperty: origin - * {} Grid origin. The grid lattice will be aligned with - * the origin. If not set at construction, the center of the map's maximum - * extent is used. Read-only. Use the method to modify this - * value. - */ - origin: null, - - /** - * Property: gridBounds - * {} Internally cached grid bounds (with optional - * rotation applied). - */ - gridBounds: null, - - /** - * Constructor: OpenLayers.Layer.PointGrid - * Creates a new point grid layer. - * - * Parameters: - * config - {Object} An object containing all configuration properties for - * the layer. The and properties are required to be set at - * construction. Any other layer properties may be set in this object. - */ - initialize: function(config) { - config = config || {}; - OpenLayers.Layer.Vector.prototype.initialize.apply(this, [config.name, config]); - }, - - /** - * Method: setMap - * The layer has been added to the map. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.Vector.prototype.setMap.apply(this, arguments); - map.events.register("moveend", this, this.onMoveEnd); - }, - - /** - * Method: removeMap - * The layer has been removed from the map. - * - * Parameters: - * map - {} - */ - removeMap: function(map) { - map.events.unregister("moveend", this, this.onMoveEnd); - OpenLayers.Layer.Vector.prototype.removeMap.apply(this, arguments); - }, - - /** - * APIMethod: setRatio - * Set the grid property and update the grid. Can only be called - * after the layer has been added to a map with a center/extent. - * - * Parameters: - * ratio - {Number} - */ - setRatio: function(ratio) { - this.ratio = ratio; - this.updateGrid(true); - }, - - /** - * APIMethod: setMaxFeatures - * Set the grid property and update the grid. Can only be - * called after the layer has been added to a map with a center/extent. - * - * Parameters: - * maxFeatures - {Number} - */ - setMaxFeatures: function(maxFeatures) { - this.maxFeatures = maxFeatures; - this.updateGrid(true); - }, - - /** - * APIMethod: setSpacing - * Set the grid and properties and update the grid. If only one - * argument is provided, it will be set as and . Can only be - * called after the layer has been added to a map with a center/extent. - * - * Parameters: - * dx - {Number} - * dy - {Number} - */ - setSpacing: function(dx, dy) { - this.dx = dx; - this.dy = dy || dx; - this.updateGrid(true); - }, - - /** - * APIMethod: setOrigin - * Set the grid property and update the grid. Can only be called - * after the layer has been added to a map with a center/extent. - * - * Parameters: - * origin - {} - */ - setOrigin: function(origin) { - this.origin = origin; - this.updateGrid(true); - }, - - /** - * APIMethod: getOrigin - * Get the grid property. - * - * Returns: - * {} The grid origin. - */ - getOrigin: function() { - if (!this.origin) { - this.origin = this.map.getExtent().getCenterLonLat(); - } - return this.origin; - }, - - /** - * APIMethod: setRotation - * Set the grid property and update the grid. Rotation values - * are in degrees clockwise from the positive x-axis (negative values - * for counter-clockwise rotation). Can only be called after the layer - * has been added to a map with a center/extent. - * - * Parameters: - * rotation - {Number} Degrees clockwise from the positive x-axis. - */ - setRotation: function(rotation) { - this.rotation = rotation; - this.updateGrid(true); - }, - - /** - * Method: onMoveEnd - * Listener for map "moveend" events. - */ - onMoveEnd: function() { - this.updateGrid(); - }, - - /** - * Method: getViewBounds - * Gets the (potentially rotated) view bounds for grid calculations. - * - * Returns: - * {} - */ - getViewBounds: function() { - var bounds = this.map.getExtent(); - if (this.rotation) { - var origin = this.getOrigin(); - var rotationOrigin = new OpenLayers.Geometry.Point(origin.lon, origin.lat); - var rect = bounds.toGeometry(); - rect.rotate(-this.rotation, rotationOrigin); - bounds = rect.getBounds(); - } - return bounds; - }, - - /** - * Method: updateGrid - * Update the grid. - * - * Parameters: - * force - {Boolean} Update the grid even if the previous bounds are still - * valid. - */ - updateGrid: function(force) { - if (force || this.invalidBounds()) { - var viewBounds = this.getViewBounds(); - var origin = this.getOrigin(); - var rotationOrigin = new OpenLayers.Geometry.Point(origin.lon, origin.lat); - var viewBoundsWidth = viewBounds.getWidth(); - var viewBoundsHeight = viewBounds.getHeight(); - var aspectRatio = viewBoundsWidth / viewBoundsHeight; - var maxHeight = Math.sqrt(this.dx * this.dy * this.maxFeatures / aspectRatio); - var maxWidth = maxHeight * aspectRatio; - var gridWidth = Math.min(viewBoundsWidth * this.ratio, maxWidth); - var gridHeight = Math.min(viewBoundsHeight * this.ratio, maxHeight); - var center = viewBounds.getCenterLonLat(); - this.gridBounds = new OpenLayers.Bounds( - center.lon - (gridWidth / 2), - center.lat - (gridHeight / 2), - center.lon + (gridWidth / 2), - center.lat + (gridHeight / 2) - ); - var rows = Math.floor(gridHeight / this.dy); - var cols = Math.floor(gridWidth / this.dx); - var gridLeft = origin.lon + (this.dx * Math.ceil((this.gridBounds.left - origin.lon) / this.dx)); - var gridBottom = origin.lat + (this.dy * Math.ceil((this.gridBounds.bottom - origin.lat) / this.dy)); - var features = new Array(rows * cols); - var x, y, point; - for (var i=0; i - */ -OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, { - /** - * Property: wheelListener - * {function} - */ - wheelListener: null, - - /** - * Property: interval - * {Integer} In order to increase server performance, an interval (in - * milliseconds) can be set to reduce the number of up/down events - * called. If set, a new up/down event will not be set until the - * interval has passed. - * Defaults to 0, meaning no interval. - */ - interval: 0, - - /** - * Property: maxDelta - * {Integer} Maximum delta to collect before breaking from the current - * interval. In cumulative mode, this also limits the maximum delta - * returned from the handler. Default is Number.POSITIVE_INFINITY. - */ - maxDelta: Number.POSITIVE_INFINITY, - - /** - * Property: delta - * {Integer} When interval is set, delta collects the mousewheel z-deltas - * of the events that occur within the interval. - * See also the cumulative option - */ - delta: 0, - - /** - * Property: cumulative - * {Boolean} When interval is set: true to collect all the mousewheel - * z-deltas, false to only record the delta direction (positive or - * negative) - */ - cumulative: true, - - /** - * Constructor: OpenLayers.Handler.MouseWheel - * - * Parameters: - * control - {} - * callbacks - {Object} An object containing a single function to be - * called when the drag operation is finished. - * The callback should expect to recieve a single - * argument, the point geometry. - * options - {Object} - */ - initialize: function(control, callbacks, options) { - OpenLayers.Handler.prototype.initialize.apply(this, arguments); - this.wheelListener = OpenLayers.Function.bindAsEventListener( - this.onWheelEvent, this - ); - }, - - /** - * Method: destroy - */ - destroy: function() { - OpenLayers.Handler.prototype.destroy.apply(this, arguments); - this.wheelListener = null; - }, - - /** - * Mouse ScrollWheel code thanks to http://adomas.org/javascript-mouse-wheel/ - */ - - /** - * Method: onWheelEvent - * Catch the wheel event and handle it xbrowserly - * - * Parameters: - * e - {Event} - */ - onWheelEvent: function(e){ - - // make sure we have a map and check keyboard modifiers - if (!this.map || !this.checkModifiers(e)) { - return; - } - - // Ride up the element's DOM hierarchy to determine if it or any of - // its ancestors was: - // * specifically marked as scrollable (CSS overflow property) - // * one of our layer divs or a div marked as scrollable - // ('olScrollable' CSS class) - // * the map div - // - var overScrollableDiv = false; - var allowScroll = false; - var overMapDiv = false; - - var elem = OpenLayers.Event.element(e); - while((elem != null) && !overMapDiv && !overScrollableDiv) { - - if (!overScrollableDiv) { - try { - var overflow; - if (elem.currentStyle) { - overflow = elem.currentStyle["overflow"]; - } else { - var style = - document.defaultView.getComputedStyle(elem, null); - overflow = style.getPropertyValue("overflow"); - } - overScrollableDiv = ( overflow && - (overflow == "auto") || (overflow == "scroll") ); - } catch(err) { - //sometimes when scrolling in a popup, this causes - // obscure browser error - } - } - - if (!allowScroll) { - allowScroll = OpenLayers.Element.hasClass(elem, 'olScrollable'); - if (!allowScroll) { - for (var i = 0, len = this.map.layers.length; i < len; i++) { - // Are we in the layer div? Note that we have two cases - // here: one is to catch EventPane layers, which have a - // pane above the layer (layer.pane) - var layer = this.map.layers[i]; - if (elem == layer.div || elem == layer.pane) { - allowScroll = true; - break; - } - } - } - } - overMapDiv = (elem == this.map.div); - - elem = elem.parentNode; - } - - // Logic below is the following: - // - // If we are over a scrollable div or not over the map div: - // * do nothing (let the browser handle scrolling) - // - // otherwise - // - // If we are over the layer div or a 'olScrollable' div: - // * zoom/in out - // then - // * kill event (so as not to also scroll the page after zooming) - // - // otherwise - // - // Kill the event (dont scroll the page if we wheel over the - // layerswitcher or the pan/zoom control) - // - if (!overScrollableDiv && overMapDiv) { - if (allowScroll) { - var delta = 0; - - if (e.wheelDelta) { - delta = e.wheelDelta; - if (delta % 160 === 0) { - // opera have steps of 160 instead of 120 - delta = delta * 0.75; - } - delta = delta / 120; - } else if (e.detail) { - // detail in Firefox on OS X is 1/3 of Windows - // so force delta 1 / -1 - delta = - (e.detail / Math.abs(e.detail)); - } - this.delta += delta; - - window.clearTimeout(this._timeoutId); - if(this.interval && Math.abs(this.delta) < this.maxDelta) { - // store e because window.event might change during delay - var evt = OpenLayers.Util.extend({}, e); - this._timeoutId = window.setTimeout( - OpenLayers.Function.bind(function(){ - this.wheelZoom(evt); - }, this), - this.interval - ); - } else { - this.wheelZoom(e); - } - } - OpenLayers.Event.stop(e); - } - }, - - /** - * Method: wheelZoom - * Given the wheel event, we carry out the appropriate zooming in or out, - * based on the 'wheelDelta' or 'detail' property of the event. - * - * Parameters: - * e - {Event} - */ - wheelZoom: function(e) { - var delta = this.delta; - this.delta = 0; - - if (delta) { - e.xy = this.map.events.getMousePosition(e); - if (delta < 0) { - this.callback("down", - [e, this.cumulative ? Math.max(-this.maxDelta, delta) : -1]); - } else { - this.callback("up", - [e, this.cumulative ? Math.min(this.maxDelta, delta) : 1]); - } - } - }, - - /** - * Method: activate - */ - activate: function (evt) { - if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { - //register mousewheel events specifically on the window and document - var wheelListener = this.wheelListener; - OpenLayers.Event.observe(window, "DOMMouseScroll", wheelListener); - OpenLayers.Event.observe(window, "mousewheel", wheelListener); - OpenLayers.Event.observe(document, "mousewheel", wheelListener); - return true; - } else { - return false; - } - }, - - /** - * Method: deactivate - */ - deactivate: function (evt) { - if (OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) { - // unregister mousewheel events specifically on the window and document - var wheelListener = this.wheelListener; - OpenLayers.Event.stopObserving(window, "DOMMouseScroll", wheelListener); - OpenLayers.Event.stopObserving(window, "mousewheel", wheelListener); - OpenLayers.Event.stopObserving(document, "mousewheel", wheelListener); - return true; - } else { - return false; - } - }, - - CLASS_NAME: "OpenLayers.Handler.MouseWheel" -}); -/* ====================================================================== - OpenLayers/Symbolizer.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/BaseTypes/Class.js - */ - -/** - * Class: OpenLayers.Symbolizer - * Base class representing a symbolizer used for feature rendering. - */ -OpenLayers.Symbolizer = OpenLayers.Class({ - - - /** - * APIProperty: zIndex - * {Number} The zIndex determines the rendering order for a symbolizer. - * Symbolizers with larger zIndex values are rendered over symbolizers - * with smaller zIndex values. Default is 0. - */ - zIndex: 0, - - /** - * Constructor: OpenLayers.Symbolizer - * Instances of this class are not useful. See one of the subclasses. - * - * Parameters: - * config - {Object} An object containing properties to be set on the - * symbolizer. Any documented symbolizer property can be set at - * construction. - * - * Returns: - * A new symbolizer. - */ - initialize: function(config) { - OpenLayers.Util.extend(this, config); - }, - - /** - * APIMethod: clone - * Create a copy of this symbolizer. - * - * Returns a symbolizer of the same type with the same properties. - */ - clone: function() { - var Type = eval(this.CLASS_NAME); - return new Type(OpenLayers.Util.extend({}, this)); - }, - - CLASS_NAME: "OpenLayers.Symbolizer" - -}); - -/* ====================================================================== - OpenLayers/Symbolizer/Raster.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Symbolizer.js - */ - -/** - * Class: OpenLayers.Symbolizer.Raster - * A symbolizer used to render raster images. - */ -OpenLayers.Symbolizer.Raster = OpenLayers.Class(OpenLayers.Symbolizer, { - - /** - * Constructor: OpenLayers.Symbolizer.Raster - * Create a symbolizer for rendering rasters. - * - * Parameters: - * config - {Object} An object containing properties to be set on the - * symbolizer. Any documented symbolizer property can be set at - * construction. - * - * Returns: - * A new raster symbolizer. - */ - initialize: function(config) { - OpenLayers.Symbolizer.prototype.initialize.apply(this, arguments); - }, - - CLASS_NAME: "OpenLayers.Symbolizer.Raster" - -}); -/* ====================================================================== - OpenLayers/Rule.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/BaseTypes/Class.js - * @requires OpenLayers/Util.js - * @requires OpenLayers/Style.js - */ - -/** - * Class: OpenLayers.Rule - * This class represents an SLD Rule, as being used for rule-based SLD styling. - */ -OpenLayers.Rule = OpenLayers.Class({ - - /** - * Property: id - * {String} A unique id for this session. - */ - id: null, - - /** - * APIProperty: name - * {String} name of this rule - */ - name: null, - - /** - * Property: title - * {String} Title of this rule (set if included in SLD) - */ - title: null, - - /** - * Property: description - * {String} Description of this rule (set if abstract is included in SLD) - */ - description: null, - - /** - * Property: context - * {Object} An optional object with properties that the rule should be - * evaluated against. If no context is specified, feature.attributes will - * be used. - */ - context: null, - - /** - * Property: filter - * {} Optional filter for the rule. - */ - filter: null, - - /** - * Property: elseFilter - * {Boolean} Determines whether this rule is only to be applied only if - * no other rules match (ElseFilter according to the SLD specification). - * Default is false. For instances of OpenLayers.Rule, if elseFilter is - * false, the rule will always apply. For subclasses, the else property is - * ignored. - */ - elseFilter: false, - - /** - * Property: symbolizer - * {Object} Symbolizer or hash of symbolizers for this rule. If hash of - * symbolizers, keys are one or more of ["Point", "Line", "Polygon"]. The - * latter if useful if it is required to style e.g. vertices of a line - * with a point symbolizer. Note, however, that this is not implemented - * yet in OpenLayers, but it is the way how symbolizers are defined in - * SLD. - */ - symbolizer: null, - - /** - * Property: symbolizers - * {Array} Collection of symbolizers associated with this rule. If - * provided at construction, the symbolizers array has precedence - * over the deprecated symbolizer property. Note that multiple - * symbolizers are not currently supported by the vector renderers. - * Rules with multiple symbolizers are currently only useful for - * maintaining elements in an SLD document. - */ - symbolizers: null, - - /** - * APIProperty: minScaleDenominator - * {Number} or {String} minimum scale at which to draw the feature. - * In the case of a String, this can be a combination of text and - * propertyNames in the form "literal ${propertyName}" - */ - minScaleDenominator: null, - - /** - * APIProperty: maxScaleDenominator - * {Number} or {String} maximum scale at which to draw the feature. - * In the case of a String, this can be a combination of text and - * propertyNames in the form "literal ${propertyName}" - */ - maxScaleDenominator: null, - - /** - * Constructor: OpenLayers.Rule - * Creates a Rule. - * - * Parameters: - * options - {Object} An optional object with properties to set on the - * rule - * - * Returns: - * {} - */ - initialize: function(options) { - this.symbolizer = {}; - OpenLayers.Util.extend(this, options); - if (this.symbolizers) { - delete this.symbolizer; - } - this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); - }, - - /** - * APIMethod: destroy - * nullify references to prevent circular references and memory leaks - */ - destroy: function() { - for (var i in this.symbolizer) { - this.symbolizer[i] = null; - } - this.symbolizer = null; - delete this.symbolizers; - }, - - /** - * APIMethod: evaluate - * evaluates this rule for a specific feature - * - * Parameters: - * feature - {} feature to apply the rule to. - * - * Returns: - * {Boolean} true if the rule applies, false if it does not. - * This rule is the default rule and always returns true. - */ - evaluate: function(feature) { - var context = this.getContext(feature); - var applies = true; - - if (this.minScaleDenominator || this.maxScaleDenominator) { - var scale = feature.layer.map.getScale(); - } - - // check if within minScale/maxScale bounds - if (this.minScaleDenominator) { - applies = scale >= OpenLayers.Style.createLiteral( - this.minScaleDenominator, context); - } - if (applies && this.maxScaleDenominator) { - applies = scale < OpenLayers.Style.createLiteral( - this.maxScaleDenominator, context); - } - - // check if optional filter applies - if(applies && this.filter) { - // feature id filters get the feature, others get the context - if(this.filter.CLASS_NAME == "OpenLayers.Filter.FeatureId") { - applies = this.filter.evaluate(feature); - } else { - applies = this.filter.evaluate(context); - } - } - - return applies; - }, - - /** - * Method: getContext - * Gets the context for evaluating this rule - * - * Paramters: - * feature - {} feature to take the context from if - * none is specified. - */ - getContext: function(feature) { - var context = this.context; - if (!context) { - context = feature.attributes || feature.data; - } - if (typeof this.context == "function") { - context = this.context(feature); - } - return context; - }, - - /** - * APIMethod: clone - * Clones this rule. - * - * Returns: - * {} Clone of this rule. - */ - clone: function() { - var options = OpenLayers.Util.extend({}, this); - if (this.symbolizers) { - // clone symbolizers - var len = this.symbolizers.length; - options.symbolizers = new Array(len); - for (var i=0; i - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.SLD = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: profile - * {String} If provided, use a custom profile. - * - * Currently supported profiles: - * - GeoServer - parses GeoServer vendor specific capabilities for SLD. - */ - profile: null, - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.0.0". - */ - defaultVersion: "1.0.0", - - /** - * APIProperty: stringifyOutput - * {Boolean} If true, write will return a string otherwise a DOMElement. - * Default is true. - */ - stringifyOutput: true, - - /** - * APIProperty: namedLayersAsArray - * {Boolean} Generate a namedLayers array. If false, the namedLayers - * property value will be an object keyed by layer name. Default is - * false. - */ - namedLayersAsArray: false, - - /** - * APIMethod: write - * Write a SLD document given a list of styles. - * - * Parameters: - * sld - {Object} An object representing the SLD. - * options - {Object} Optional configuration object. - * - * Returns: - * {String} An SLD document string. - */ - - /** - * APIMethod: read - * Read and SLD doc and return an object representing the SLD. - * - * Parameters: - * data - {String | DOMElement} Data to read. - * options - {Object} Options for the reader. - * - * Returns: - * {Object} An object representing the SLD. - */ - - CLASS_NAME: "OpenLayers.Format.SLD" -}); -/* ====================================================================== - OpenLayers/Symbolizer/Polygon.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Symbolizer.js - */ - -/** - * Class: OpenLayers.Symbolizer.Polygon - * A symbolizer used to render line features. - */ -OpenLayers.Symbolizer.Polygon = OpenLayers.Class(OpenLayers.Symbolizer, { - - /** - * APIProperty: strokeColor - * {String} Color for line stroke. This is a RGB hex value (e.g. "#ff0000" - * for red). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: strokeOpacity - * {Number} Stroke opacity (0-1). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: strokeWidth - * {Number} Pixel stroke width. - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: strokeLinecap - * {String} Stroke cap type ("butt", "round", or "square"). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * Property: strokeDashstyle - * {String} Stroke dash style according to the SLD spec. Note that the - * OpenLayers values for strokeDashstyle ("dot", "dash", "dashdot", - * "longdash", "longdashdot", or "solid") will not work in SLD, but - * most SLD patterns will render correctly in OpenLayers. - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: fillColor - * {String} RGB hex fill color (e.g. "#ff0000" for red). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * APIProperty: fillOpacity - * {Number} Fill opacity (0-1). - * - * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. - */ - - /** - * Constructor: OpenLayers.Symbolizer.Polygon - * Create a symbolizer for rendering polygons. - * - * Parameters: - * config - {Object} An object containing properties to be set on the - * symbolizer. Any documented symbolizer property can be set at - * construction. - * - * Returns: - * A new polygon symbolizer. - */ - initialize: function(config) { - OpenLayers.Symbolizer.prototype.initialize.apply(this, arguments); - }, - - CLASS_NAME: "OpenLayers.Symbolizer.Polygon" - -}); - -/* ====================================================================== - OpenLayers/Format/GML/v2.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/GML/Base.js - */ - -/** - * Class: OpenLayers.Format.GML.v2 - * Parses GML version 2. - * - * Inherits from: - * - - */ -OpenLayers.Format.GML.v2 = OpenLayers.Class(OpenLayers.Format.GML.Base, { - - /** - * Property: schemaLocation - * {String} Schema location for a particular minor version. - */ - schemaLocation: "http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd", - - /** - * Constructor: OpenLayers.Format.GML.v2 - * Create a parser for GML v2. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (required). - * geometryName - {String} Geometry element name. - */ - initialize: function(options) { - OpenLayers.Format.GML.Base.prototype.initialize.apply(this, [options]); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "gml": OpenLayers.Util.applyDefaults({ - "outerBoundaryIs": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - container.outer = obj.components[0]; - }, - "innerBoundaryIs": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - container.inner.push(obj.components[0]); - }, - "Box": function(node, container) { - var obj = {}; - this.readChildNodes(node, obj); - if(!container.components) { - container.components = []; - } - var min = obj.points[0]; - var max = obj.points[1]; - container.components.push( - new OpenLayers.Bounds(min.x, min.y, max.x, max.y) - ); - } - }, OpenLayers.Format.GML.Base.prototype.readers["gml"]), - "feature": OpenLayers.Format.GML.Base.prototype.readers["feature"], - "wfs": OpenLayers.Format.GML.Base.prototype.readers["wfs"] - }, - - /** - * Method: write - * - * Parameters: - * features - {Array() | OpenLayers.Feature.Vector} - * An array of features or a single feature. - * - * Returns: - * {String} Given an array of features, a doc with a gml:featureMembers - * element will be returned. Given a single feature, a doc with a - * gml:featureMember element will be returned. - */ - write: function(features) { - var name; - if(OpenLayers.Util.isArray(features)) { - // GML2 only has abstract feature collections - // wfs provides a feature collection from a well-known schema - name = "wfs:FeatureCollection"; - } else { - name = "gml:featureMember"; - } - var root = this.writeNode(name, features); - this.setAttributeNS( - root, this.namespaces["xsi"], - "xsi:schemaLocation", this.schemaLocation - ); - - return OpenLayers.Format.XML.prototype.write.apply(this, [root]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "gml": OpenLayers.Util.applyDefaults({ - "Point": function(geometry) { - var node = this.createElementNSPlus("gml:Point"); - this.writeNode("coordinates", [geometry], node); - return node; - }, - "coordinates": function(points) { - var numPoints = points.length; - var parts = new Array(numPoints); - var point; - for(var i=0; i - * - - */ -OpenLayers.Format.Filter.v1_0_0 = OpenLayers.Class( - OpenLayers.Format.GML.v2, OpenLayers.Format.Filter.v1, { - - /** - * Constant: VERSION - * {String} 1.0.0 - */ - VERSION: "1.0.0", - - /** - * Property: schemaLocation - * {String} http://www.opengis.net/ogc/filter/1.0.0/filter.xsd - */ - schemaLocation: "http://www.opengis.net/ogc/filter/1.0.0/filter.xsd", - - /** - * Constructor: OpenLayers.Format.Filter.v1_0_0 - * Instances of this class are not created directly. Use the - * constructor instead. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - OpenLayers.Format.GML.v2.prototype.initialize.apply( - this, [options] - ); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsNotEqualTo": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.NOT_EQUAL_TO - }); - this.readChildNodes(node, filter); - obj.filters.push(filter); - }, - "PropertyIsLike": function(node, obj) { - var filter = new OpenLayers.Filter.Comparison({ - type: OpenLayers.Filter.Comparison.LIKE - }); - this.readChildNodes(node, filter); - var wildCard = node.getAttribute("wildCard"); - var singleChar = node.getAttribute("singleChar"); - var esc = node.getAttribute("escape"); - filter.value2regex(wildCard, singleChar, esc); - obj.filters.push(filter); - } - }, OpenLayers.Format.Filter.v1.prototype.readers["ogc"]), - "gml": OpenLayers.Format.GML.v2.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v2.prototype.readers["feature"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ogc": OpenLayers.Util.applyDefaults({ - "PropertyIsEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsEqualTo"); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsNotEqualTo": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsNotEqualTo"); - // no ogc:expression handling for PropertyName for now - this.writeNode("PropertyName", filter, node); - // handle Literals or Functions for now - this.writeOgcExpression(filter.value, node); - return node; - }, - "PropertyIsLike": function(filter) { - var node = this.createElementNSPlus("ogc:PropertyIsLike", { - attributes: { - wildCard: "*", singleChar: ".", escape: "!" - } - }); - // no ogc:expression handling for now - this.writeNode("PropertyName", filter, node); - // convert regex string to ogc string - this.writeNode("Literal", filter.regex2value(), node); - return node; - }, - "BBOX": function(filter) { - var node = this.createElementNSPlus("ogc:BBOX"); - // PropertyName is mandatory in 1.0.0, but e.g. GeoServer also - // accepts filters without it. When this is used with - // OpenLayers.Protocol.WFS, OpenLayers.Format.WFST will set a - // missing filter.property to the geometryName that is - // configured with the protocol, which defaults to "the_geom". - // So the only way to omit this mandatory property is to not - // set the property on the filter and to set the geometryName - // on the WFS protocol to null. The latter also happens when - // the protocol is configured without a geometryName and a - // featureNS. - filter.property && this.writeNode("PropertyName", filter, node); - var box = this.writeNode("gml:Box", filter.value, node); - if(filter.projection) { - box.setAttribute("srsName", filter.projection); - } - return node; - } - }, OpenLayers.Format.Filter.v1.prototype.writers["ogc"]), - "gml": OpenLayers.Format.GML.v2.prototype.writers["gml"], - "feature": OpenLayers.Format.GML.v2.prototype.writers["feature"] - }, - - /** - * Method: writeSpatial - * - * Read a {} filter and converts it into XML. - * - * Parameters: - * filter - {} The filter. - * name - {String} Name of the generated XML element. - * - * Returns: - * {DOMElement} The created XML element. - */ - writeSpatial: function(filter, name) { - var node = this.createElementNSPlus("ogc:"+name); - this.writeNode("PropertyName", filter, node); - if(filter.value instanceof OpenLayers.Filter.Function) { - this.writeNode("Function", filter.value, node); - } else { - var child; - if(filter.value instanceof OpenLayers.Geometry) { - child = this.writeNode("feature:_geometry", filter.value).firstChild; - } else { - child = this.writeNode("gml:Box", filter.value); - } - if(filter.projection) { - child.setAttribute("srsName", filter.projection); - } - node.appendChild(child); - } - return node; - }, - - - CLASS_NAME: "OpenLayers.Format.Filter.v1_0_0" - -}); -/* ====================================================================== - OpenLayers/Format/WFST/v1_0_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WFST/v1.js - * @requires OpenLayers/Format/Filter/v1_0_0.js - */ - -/** - * Class: OpenLayers.Format.WFST.v1_0_0 - * A format for creating WFS v1.0.0 transactions. Create a new instance with the - * constructor. - * - * Inherits from: - * - - * - - */ -OpenLayers.Format.WFST.v1_0_0 = OpenLayers.Class( - OpenLayers.Format.Filter.v1_0_0, OpenLayers.Format.WFST.v1, { - - /** - * Property: version - * {String} WFS version number. - */ - version: "1.0.0", - - /** - * APIProperty: srsNameInQuery - * {Boolean} If true the reference system is passed in Query requests - * via the "srsName" attribute to the "wfs:Query" element, this - * property defaults to false as it isn't WFS 1.0.0 compliant. - */ - srsNameInQuery: false, - - /** - * Property: schemaLocations - * {Object} Properties are namespace aliases, values are schema locations. - */ - schemaLocations: { - "wfs": "http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd" - }, - - /** - * Constructor: OpenLayers.Format.WFST.v1_0_0 - * A class for parsing and generating WFS v1.0.0 transactions. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options properties: - * featureType - {String} Local (without prefix) feature typeName (required). - * featureNS - {String} Feature namespace (optional). - * featurePrefix - {String} Feature namespace alias (optional - only used - * if featureNS is provided). Default is 'feature'. - * geometryName - {String} Name of geometry attribute. Default is 'the_geom'. - */ - initialize: function(options) { - OpenLayers.Format.Filter.v1_0_0.prototype.initialize.apply(this, [options]); - OpenLayers.Format.WFST.v1.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: readNode - * Shorthand for applying one of the named readers given the node - * namespace and local name. Readers take two args (node, obj) and - * generally extend or modify the second. - * - * Parameters: - * node - {DOMElement} The node to be read (required). - * obj - {Object} The object to be modified (optional). - * first - {Boolean} Should be set to true for the first node read. This - * is usually the readNode call in the read method. Without this being - * set, auto-configured properties will stick on subsequent reads. - * - * Returns: - * {Object} The input object, modified (or a new one if none was provided). - */ - readNode: function(node, obj, first) { - // Not the superclass, only the mixin classes inherit from - // Format.GML.v2. We need this because we don't want to get readNode - // from the superclass's superclass, which is OpenLayers.Format.XML. - return OpenLayers.Format.GML.v2.prototype.readNode.apply(this, arguments); - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wfs": OpenLayers.Util.applyDefaults({ - "WFS_TransactionResponse": function(node, obj) { - obj.insertIds = []; - obj.success = false; - this.readChildNodes(node, obj); - }, - "InsertResult": function(node, container) { - var obj = {fids: []}; - this.readChildNodes(node, obj); - container.insertIds = container.insertIds.concat(obj.fids); - }, - "TransactionResult": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Status": function(node, obj) { - this.readChildNodes(node, obj); - }, - "SUCCESS": function(node, obj) { - obj.success = true; - } - }, OpenLayers.Format.WFST.v1.prototype.readers["wfs"]), - "gml": OpenLayers.Format.GML.v2.prototype.readers["gml"], - "feature": OpenLayers.Format.GML.v2.prototype.readers["feature"], - "ogc": OpenLayers.Format.Filter.v1_0_0.prototype.readers["ogc"] - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wfs": OpenLayers.Util.applyDefaults({ - "Query": function(options) { - options = OpenLayers.Util.extend({ - featureNS: this.featureNS, - featurePrefix: this.featurePrefix, - featureType: this.featureType, - srsName: this.srsName, - srsNameInQuery: this.srsNameInQuery - }, options); - var prefix = options.featurePrefix; - var node = this.createElementNSPlus("wfs:Query", { - attributes: { - typeName: (prefix ? prefix + ":" : "") + - options.featureType - } - }); - if(options.srsNameInQuery && options.srsName) { - node.setAttribute("srsName", options.srsName); - } - if(options.featureNS) { - node.setAttribute("xmlns:" + prefix, options.featureNS); - } - if(options.propertyNames) { - for(var i=0,len = options.propertyNames.length; i} This is an array of node id's stored in the - * order that they should show up on screen. Id's higher up in the - * array (higher array index) represent nodes with higher z-indeces. - */ - order: null, - - /** - * Property: indices - * {Object} This is a hash that maps node ids to their z-index value - * stored in the indexer. This is done to make finding a nodes z-index - * value O(1). - */ - indices: null, - - /** - * Property: compare - * {Function} This is the function used to determine placement of - * of a new node within the indexer. If null, this defaults to to - * the Z_ORDER_DRAWING_ORDER comparison method. - */ - compare: null, - - /** - * APIMethod: initialize - * Create a new indexer with - * - * Parameters: - * yOrdering - {Boolean} Whether to use y-ordering. - */ - initialize: function(yOrdering) { - - this.compare = yOrdering ? - OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_Y_ORDER : - OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_DRAWING_ORDER; - - this.clear(); - }, - - /** - * APIMethod: insert - * Insert a new node into the indexer. In order to find the correct - * positioning for the node to be inserted, this method uses a binary - * search. This makes inserting O(log(n)). - * - * Parameters: - * newNode - {DOMElement} The new node to be inserted. - * - * Returns - * {DOMElement} the node before which we should insert our newNode, or - * null if newNode can just be appended. - */ - insert: function(newNode) { - // If the node is known to the indexer, remove it so we can - // recalculate where it should go. - if (this.exists(newNode)) { - this.remove(newNode); - } - - var nodeId = newNode.id; - - this.determineZIndex(newNode); - - var leftIndex = -1; - var rightIndex = this.order.length; - var middle; - - while (rightIndex - leftIndex > 1) { - middle = parseInt((leftIndex + rightIndex) / 2); - - var placement = this.compare(this, newNode, - OpenLayers.Util.getElement(this.order[middle])); - - if (placement > 0) { - leftIndex = middle; - } else { - rightIndex = middle; - } - } - - this.order.splice(rightIndex, 0, nodeId); - this.indices[nodeId] = this.getZIndex(newNode); - - // If the new node should be before another in the index - // order, return the node before which we have to insert the new one; - // else, return null to indicate that the new node can be appended. - return this.getNextElement(rightIndex); - }, - - /** - * APIMethod: remove - * - * Parameters: - * node - {DOMElement} The node to be removed. - */ - remove: function(node) { - var nodeId = node.id; - var arrayIndex = OpenLayers.Util.indexOf(this.order, nodeId); - if (arrayIndex >= 0) { - // Remove it from the order array, as well as deleting the node - // from the indeces hash. - this.order.splice(arrayIndex, 1); - delete this.indices[nodeId]; - - // Reset the maxium z-index based on the last item in the - // order array. - if (this.order.length > 0) { - var lastId = this.order[this.order.length - 1]; - this.maxZIndex = this.indices[lastId]; - } else { - this.maxZIndex = 0; - } - } - }, - - /** - * APIMethod: clear - */ - clear: function() { - this.order = []; - this.indices = {}; - this.maxZIndex = 0; - }, - - /** - * APIMethod: exists - * - * Parameters: - * node - {DOMElement} The node to test for existence. - * - * Returns: - * {Boolean} Whether or not the node exists in the indexer? - */ - exists: function(node) { - return (this.indices[node.id] != null); - }, - - /** - * APIMethod: getZIndex - * Get the z-index value for the current node from the node data itself. - * - * Parameters: - * node - {DOMElement} The node whose z-index to get. - * - * Returns: - * {Integer} The z-index value for the specified node (from the node - * data itself). - */ - getZIndex: function(node) { - return node._style.graphicZIndex; - }, - - /** - * Method: determineZIndex - * Determine the z-index for the current node if there isn't one, - * and set the maximum value if we've found a new maximum. - * - * Parameters: - * node - {DOMElement} - */ - determineZIndex: function(node) { - var zIndex = node._style.graphicZIndex; - - // Everything must have a zIndex. If none is specified, - // this means the user *must* (hint: assumption) want this - // node to succomb to drawing order. To enforce drawing order - // over all indexing methods, we'll create a new z-index that's - // greater than any currently in the indexer. - if (zIndex == null) { - zIndex = this.maxZIndex; - node._style.graphicZIndex = zIndex; - } else if (zIndex > this.maxZIndex) { - this.maxZIndex = zIndex; - } - }, - - /** - * APIMethod: getNextElement - * Get the next element in the order stack. - * - * Parameters: - * index - {Integer} The index of the current node in this.order. - * - * Returns: - * {DOMElement} the node following the index passed in, or - * null. - */ - getNextElement: function(index) { - var nextIndex = index + 1; - if (nextIndex < this.order.length) { - var nextElement = OpenLayers.Util.getElement(this.order[nextIndex]); - if (nextElement == undefined) { - nextElement = this.getNextElement(nextIndex); - } - return nextElement; - } else { - return null; - } - }, - - CLASS_NAME: "OpenLayers.ElementsIndexer" -}); - -/** - * Namespace: OpenLayers.ElementsIndexer.IndexingMethods - * These are the compare methods for figuring out where a new node should be - * placed within the indexer. These methods are very similar to general - * sorting methods in that they return -1, 0, and 1 to specify the - * direction in which new nodes fall in the ordering. - */ -OpenLayers.ElementsIndexer.IndexingMethods = { - - /** - * Method: Z_ORDER - * This compare method is used by other comparison methods. - * It can be used individually for ordering, but is not recommended, - * because it doesn't subscribe to drawing order. - * - * Parameters: - * indexer - {} - * newNode - {DOMElement} - * nextNode - {DOMElement} - * - * Returns: - * {Integer} - */ - Z_ORDER: function(indexer, newNode, nextNode) { - var newZIndex = indexer.getZIndex(newNode); - - var returnVal = 0; - if (nextNode) { - var nextZIndex = indexer.getZIndex(nextNode); - returnVal = newZIndex - nextZIndex; - } - - return returnVal; - }, - - /** - * APIMethod: Z_ORDER_DRAWING_ORDER - * This method orders nodes by their z-index, but does so in a way - * that, if there are other nodes with the same z-index, the newest - * drawn will be the front most within that z-index. This is the - * default indexing method. - * - * Parameters: - * indexer - {} - * newNode - {DOMElement} - * nextNode - {DOMElement} - * - * Returns: - * {Integer} - */ - Z_ORDER_DRAWING_ORDER: function(indexer, newNode, nextNode) { - var returnVal = OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER( - indexer, - newNode, - nextNode - ); - - // Make Z_ORDER subscribe to drawing order by pushing it above - // all of the other nodes with the same z-index. - if (nextNode && returnVal == 0) { - returnVal = 1; - } - - return returnVal; - }, - - /** - * APIMethod: Z_ORDER_Y_ORDER - * This one should really be called Z_ORDER_Y_ORDER_DRAWING_ORDER, as it - * best describes which ordering methods have precedence (though, the - * name would be too long). This method orders nodes by their z-index, - * but does so in a way that, if there are other nodes with the same - * z-index, the nodes with the lower y position will be "closer" than - * those with a higher y position. If two nodes have the exact same y - * position, however, then this method will revert to using drawing - * order to decide placement. - * - * Parameters: - * indexer - {} - * newNode - {DOMElement} - * nextNode - {DOMElement} - * - * Returns: - * {Integer} - */ - Z_ORDER_Y_ORDER: function(indexer, newNode, nextNode) { - var returnVal = OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER( - indexer, - newNode, - nextNode - ); - - if (nextNode && returnVal === 0) { - var result = nextNode._boundsBottom - newNode._boundsBottom; - returnVal = (result === 0) ? 1 : result; - } - - return returnVal; - } -}; - -/** - * Class: OpenLayers.Renderer.Elements - * This is another virtual class in that it should never be instantiated by - * itself as a Renderer. It exists because there is *tons* of shared - * functionality between different vector libraries which use nodes/elements - * as a base for rendering vectors. - * - * The highlevel bits of code that are implemented here are the adding and - * removing of geometries, which is essentially the same for any - * element-based renderer. The details of creating each node and drawing the - * paths are of course different, but the machinery is the same. - * - * Inherits: - * - - */ -OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, { - - /** - * Property: rendererRoot - * {DOMElement} - */ - rendererRoot: null, - - /** - * Property: root - * {DOMElement} - */ - root: null, - - /** - * Property: vectorRoot - * {DOMElement} - */ - vectorRoot: null, - - /** - * Property: textRoot - * {DOMElement} - */ - textRoot: null, - - /** - * Property: xmlns - * {String} - */ - xmlns: null, - - /** - * Property: xOffset - * {Number} Offset to apply to the renderer viewport translation in x - * direction. If the renderer extent's center is on the right of the - * dateline (i.e. exceeds the world bounds), we shift the viewport to the - * left by one world width. This avoids that features disappear from the - * map viewport. Because our dateline handling logic in other places - * ensures that extents crossing the dateline always have a center - * exceeding the world bounds on the left, we need this offset to make sure - * that the same is true for the renderer extent in pixel space as well. - */ - xOffset: 0, - - /** - * Property: rightOfDateLine - * {Boolean} Keeps track of the location of the map extent relative to the - * date line. The method compares this value (which is the one - * from the previous call) with the current position of the map - * extent relative to the date line and updates the xOffset when the extent - * has moved from one side of the date line to the other. - */ - - /** - * Property: Indexer - * {} An instance of OpenLayers.ElementsIndexer - * created upon initialization if the zIndexing or yOrdering options - * passed to this renderer's constructor are set to true. - */ - indexer: null, - - /** - * Constant: BACKGROUND_ID_SUFFIX - * {String} - */ - BACKGROUND_ID_SUFFIX: "_background", - - /** - * Constant: LABEL_ID_SUFFIX - * {String} - */ - LABEL_ID_SUFFIX: "_label", - - /** - * Constant: LABEL_OUTLINE_SUFFIX - * {String} - */ - LABEL_OUTLINE_SUFFIX: "_outline", - - /** - * Constructor: OpenLayers.Renderer.Elements - * - * Parameters: - * containerID - {String} - * options - {Object} options for this renderer. - * - * Supported options are: - * yOrdering - {Boolean} Whether to use y-ordering - * zIndexing - {Boolean} Whether to use z-indexing. Will be ignored - * if yOrdering is set to true. - */ - initialize: function(containerID, options) { - OpenLayers.Renderer.prototype.initialize.apply(this, arguments); - - this.rendererRoot = this.createRenderRoot(); - this.root = this.createRoot("_root"); - this.vectorRoot = this.createRoot("_vroot"); - this.textRoot = this.createRoot("_troot"); - - this.root.appendChild(this.vectorRoot); - this.root.appendChild(this.textRoot); - - this.rendererRoot.appendChild(this.root); - this.container.appendChild(this.rendererRoot); - - if(options && (options.zIndexing || options.yOrdering)) { - this.indexer = new OpenLayers.ElementsIndexer(options.yOrdering); - } - }, - - /** - * Method: destroy - */ - destroy: function() { - - this.clear(); - - this.rendererRoot = null; - this.root = null; - this.xmlns = null; - - OpenLayers.Renderer.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: clear - * Remove all the elements from the root - */ - clear: function() { - var child; - var root = this.vectorRoot; - if (root) { - while (child = root.firstChild) { - root.removeChild(child); - } - } - root = this.textRoot; - if (root) { - while (child = root.firstChild) { - root.removeChild(child); - } - } - if (this.indexer) { - this.indexer.clear(); - } - }, - - /** - * Method: setExtent - * Set the visible part of the layer. - * - * Parameters: - * extent - {} - * resolutionChanged - {Boolean} - * - * Returns: - * {Boolean} true to notify the layer that the new extent does not exceed - * the coordinate range, and the features will not need to be redrawn. - * False otherwise. - */ - setExtent: function(extent, resolutionChanged) { - var coordSysUnchanged = OpenLayers.Renderer.prototype.setExtent.apply(this, arguments); - var resolution = this.getResolution(); - if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { - var rightOfDateLine, - ratio = extent.getWidth() / this.map.getExtent().getWidth(), - extent = extent.scale(1 / ratio), - world = this.map.getMaxExtent(); - if (world.right > extent.left && world.right < extent.right) { - rightOfDateLine = true; - } else if (world.left > extent.left && world.left < extent.right) { - rightOfDateLine = false; - } - if (rightOfDateLine !== this.rightOfDateLine || resolutionChanged) { - coordSysUnchanged = false; - this.xOffset = rightOfDateLine === true ? - world.getWidth() / resolution : 0; - } - this.rightOfDateLine = rightOfDateLine; - } - return coordSysUnchanged; - }, - - /** - * Method: getNodeType - * This function is in charge of asking the specific renderer which type - * of node to create for the given geometry and style. All geometries - * in an Elements-based renderer consist of one node and some - * attributes. We have the nodeFactory() function which creates a node - * for us, but it takes a 'type' as input, and that is precisely what - * this function tells us. - * - * Parameters: - * geometry - {} - * style - {Object} - * - * Returns: - * {String} The corresponding node type for the specified geometry - */ - getNodeType: function(geometry, style) { }, - - /** - * Method: drawGeometry - * Draw the geometry, creating new nodes, setting paths, setting style, - * setting featureId on the node. This method should only be called - * by the renderer itself. - * - * Parameters: - * geometry - {} - * style - {Object} - * featureId - {String} - * - * Returns: - * {Boolean} true if the geometry has been drawn completely; null if - * incomplete; false otherwise - */ - drawGeometry: function(geometry, style, featureId) { - var className = geometry.CLASS_NAME; - var rendered = true; - if ((className == "OpenLayers.Geometry.Collection") || - (className == "OpenLayers.Geometry.MultiPoint") || - (className == "OpenLayers.Geometry.MultiLineString") || - (className == "OpenLayers.Geometry.MultiPolygon")) { - for (var i = 0, len=geometry.components.length; i} - * style - {Object} - * featureId - {String} - * - * Returns: - * {Boolean} true if the complete geometry could be drawn, null if parts of - * the geometry could not be drawn, false otherwise - */ - redrawNode: function(id, geometry, style, featureId) { - style = this.applyDefaultSymbolizer(style); - // Get the node if it's already on the map. - var node = this.nodeFactory(id, this.getNodeType(geometry, style)); - - // Set the data for the node, then draw it. - node._featureId = featureId; - node._boundsBottom = geometry.getBounds().bottom; - node._geometryClass = geometry.CLASS_NAME; - node._style = style; - - var drawResult = this.drawGeometryNode(node, geometry, style); - if(drawResult === false) { - return false; - } - - node = drawResult.node; - - // Insert the node into the indexer so it can show us where to - // place it. Note that this operation is O(log(n)). If there's a - // performance problem (when dragging, for instance) this is - // likely where it would be. - if (this.indexer) { - var insert = this.indexer.insert(node); - if (insert) { - this.vectorRoot.insertBefore(node, insert); - } else { - this.vectorRoot.appendChild(node); - } - } else { - // if there's no indexer, simply append the node to root, - // but only if the node is a new one - if (node.parentNode !== this.vectorRoot){ - this.vectorRoot.appendChild(node); - } - } - - this.postDraw(node); - - return drawResult.complete; - }, - - /** - * Method: redrawBackgroundNode - * Redraws the node using special 'background' style properties. Basically - * just calls redrawNode(), but instead of directly using the - * 'externalGraphic', 'graphicXOffset', 'graphicYOffset', and - * 'graphicZIndex' properties directly from the specified 'style' - * parameter, we create a new style object and set those properties - * from the corresponding 'background'-prefixed properties from - * specified 'style' parameter. - * - * Parameters: - * id - {String} - * geometry - {} - * style - {Object} - * featureId - {String} - * - * Returns: - * {Boolean} true if the complete geometry could be drawn, null if parts of - * the geometry could not be drawn, false otherwise - */ - redrawBackgroundNode: function(id, geometry, style, featureId) { - var backgroundStyle = OpenLayers.Util.extend({}, style); - - // Set regular style attributes to apply to the background styles. - backgroundStyle.externalGraphic = backgroundStyle.backgroundGraphic; - backgroundStyle.graphicXOffset = backgroundStyle.backgroundXOffset; - backgroundStyle.graphicYOffset = backgroundStyle.backgroundYOffset; - backgroundStyle.graphicZIndex = backgroundStyle.backgroundGraphicZIndex; - backgroundStyle.graphicWidth = backgroundStyle.backgroundWidth || backgroundStyle.graphicWidth; - backgroundStyle.graphicHeight = backgroundStyle.backgroundHeight || backgroundStyle.graphicHeight; - - // Erase background styles. - backgroundStyle.backgroundGraphic = null; - backgroundStyle.backgroundXOffset = null; - backgroundStyle.backgroundYOffset = null; - backgroundStyle.backgroundGraphicZIndex = null; - - return this.redrawNode( - id + this.BACKGROUND_ID_SUFFIX, - geometry, - backgroundStyle, - null - ); - }, - - /** - * Method: drawGeometryNode - * Given a node, draw a geometry on the specified layer. - * node and geometry are required arguments, style is optional. - * This method is only called by the render itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * style - {Object} - * - * Returns: - * {Object} a hash with properties "node" (the drawn node) and "complete" - * (null if parts of the geometry could not be drawn, false if nothing - * could be drawn) - */ - drawGeometryNode: function(node, geometry, style) { - style = style || node._style; - - var options = { - 'isFilled': style.fill === undefined ? - true : - style.fill, - 'isStroked': style.stroke === undefined ? - !!style.strokeWidth : - style.stroke - }; - var drawn; - switch (geometry.CLASS_NAME) { - case "OpenLayers.Geometry.Point": - if(style.graphic === false) { - options.isFilled = false; - options.isStroked = false; - } - drawn = this.drawPoint(node, geometry); - break; - case "OpenLayers.Geometry.LineString": - options.isFilled = false; - drawn = this.drawLineString(node, geometry); - break; - case "OpenLayers.Geometry.LinearRing": - drawn = this.drawLinearRing(node, geometry); - break; - case "OpenLayers.Geometry.Polygon": - drawn = this.drawPolygon(node, geometry); - break; - case "OpenLayers.Geometry.Rectangle": - drawn = this.drawRectangle(node, geometry); - break; - default: - break; - } - - node._options = options; - - //set style - //TBD simplify this - if (drawn != false) { - return { - node: this.setStyle(node, style, options, geometry), - complete: drawn - }; - } else { - return false; - } - }, - - /** - * Method: postDraw - * Things that have do be done after the geometry node is appended - * to its parent node. To be overridden by subclasses. - * - * Parameters: - * node - {DOMElement} - */ - postDraw: function(node) {}, - - /** - * Method: drawPoint - * Virtual function for drawing Point Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or false if the renderer could not draw the point - */ - drawPoint: function(node, geometry) {}, - - /** - * Method: drawLineString - * Virtual function for drawing LineString Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or null if the renderer could not draw all components of - * the linestring, or false if nothing could be drawn - */ - drawLineString: function(node, geometry) {}, - - /** - * Method: drawLinearRing - * Virtual function for drawing LinearRing Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or null if the renderer could not draw all components - * of the linear ring, or false if nothing could be drawn - */ - drawLinearRing: function(node, geometry) {}, - - /** - * Method: drawPolygon - * Virtual function for drawing Polygon Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or null if the renderer could not draw all components - * of the polygon, or false if nothing could be drawn - */ - drawPolygon: function(node, geometry) {}, - - /** - * Method: drawRectangle - * Virtual function for drawing Rectangle Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or false if the renderer could not draw the rectangle - */ - drawRectangle: function(node, geometry) {}, - - /** - * Method: drawCircle - * Virtual function for drawing Circle Geometry. - * Should be implemented by subclasses. - * This method is only called by the renderer itself. - * - * Parameters: - * node - {DOMElement} - * geometry - {} - * - * Returns: - * {DOMElement} or false if the renderer could not draw the circle - */ - drawCircle: function(node, geometry) {}, - - /** - * Method: removeText - * Removes a label - * - * Parameters: - * featureId - {String} - */ - removeText: function(featureId) { - var label = document.getElementById(featureId + this.LABEL_ID_SUFFIX); - if (label) { - this.textRoot.removeChild(label); - } - var outline = document.getElementById(featureId + this.LABEL_OUTLINE_SUFFIX); - if (outline) { - this.textRoot.removeChild(outline); - } - }, - - /** - * Method: getFeatureIdFromEvent - * - * Parameters: - * evt - {Object} An object - * - * Returns: - * {String} A feature id or undefined. - */ - getFeatureIdFromEvent: function(evt) { - var target = evt.target; - var useElement = target && target.correspondingUseElement; - var node = useElement ? useElement : (target || evt.srcElement); - return node._featureId; - }, - - /** - * Method: eraseGeometry - * Erase a geometry from the renderer. In the case of a multi-geometry, - * we cycle through and recurse on ourselves. Otherwise, we look for a - * node with the geometry.id, destroy its geometry, and remove it from - * the DOM. - * - * Parameters: - * geometry - {} - * featureId - {String} - */ - eraseGeometry: function(geometry, featureId) { - if ((geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPoint") || - (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiLineString") || - (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPolygon") || - (geometry.CLASS_NAME == "OpenLayers.Geometry.Collection")) { - for (var i=0, len=geometry.components.length; i} target renderer for the moved root - */ - moveRoot: function(renderer) { - var root = this.root; - if(renderer.root.parentNode == this.rendererRoot) { - root = renderer.root; - } - root.parentNode.removeChild(root); - renderer.rendererRoot.appendChild(root); - }, - - /** - * Method: getRenderLayerId - * Gets the layer that this renderer's output appears on. If moveRoot was - * used, this will be different from the id of the layer containing the - * features rendered by this renderer. - * - * Returns: - * {String} the id of the output layer. - */ - getRenderLayerId: function() { - return this.root.parentNode.parentNode.id; - }, - - /** - * Method: isComplexSymbol - * Determines if a symbol cannot be rendered using drawCircle - * - * Parameters: - * graphicName - {String} - * - * Returns - * {Boolean} true if the symbol is complex, false if not - */ - isComplexSymbol: function(graphicName) { - return (graphicName != "circle") && !!graphicName; - }, - - CLASS_NAME: "OpenLayers.Renderer.Elements" -}); - -/* ====================================================================== - OpenLayers/Control/ArgParser.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Control.js - */ - -/** - * Class: OpenLayers.Control.ArgParser - * The ArgParser control adds location bar query string parsing functionality - * to an OpenLayers Map. - * When added to a Map control, on a page load/refresh, the Map will - * automatically take the href string and parse it for lon, lat, zoom, and - * layers information. - * - * Inherits from: - * - - */ -OpenLayers.Control.ArgParser = OpenLayers.Class(OpenLayers.Control, { - - /** - * Property: center - * {} - */ - center: null, - - /** - * Property: zoom - * {int} - */ - zoom: null, - - /** - * Property: layers - * {String} Each character represents the state of the corresponding layer - * on the map. - */ - layers: null, - - /** - * APIProperty: displayProjection - * {} Requires proj4js support. - * Projection used when reading the coordinates from the URL. This will - * reproject the map coordinates from the URL into the map's - * projection. - * - * If you are using this functionality, be aware that any permalink - * which is added to the map will determine the coordinate type which - * is read from the URL, which means you should not add permalinks with - * different displayProjections to the same map. - */ - displayProjection: null, - - /** - * Constructor: OpenLayers.Control.ArgParser - * - * Parameters: - * options - {Object} - */ - - /** - * Method: getParameters - */ - getParameters: function(url) { - url = url || window.location.href; - var parameters = OpenLayers.Util.getParameters(url); - - // If we have an anchor in the url use it to split the url - var index = url.indexOf('#'); - if (index > 0) { - // create an url to parse on the getParameters - url = '?' + url.substring(index + 1, url.length); - - OpenLayers.Util.extend(parameters, - OpenLayers.Util.getParameters(url)); - } - return parameters; - }, - - /** - * Method: setMap - * Set the map property for the control. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.prototype.setMap.apply(this, arguments); - - //make sure we dont already have an arg parser attached - for(var i=0, len=this.map.controls.length; i - */ -OpenLayers.Control.Permalink = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: argParserClass - * {Class} The ArgParser control class (not instance) to use with this - * control. - */ - argParserClass: OpenLayers.Control.ArgParser, - - /** - * Property: element - * {DOMElement} - */ - element: null, - - /** - * APIProperty: anchor - * {Boolean} This option changes 3 things: - * the character '#' is used in place of the character '?', - * the window.href is updated if no element is provided. - * When this option is set to true it's not recommend to provide - * a base without provide an element. - */ - anchor: false, - - /** - * APIProperty: base - * {String} - */ - base: '', - - /** - * APIProperty: displayProjection - * {} Requires proj4js support. Projection used - * when creating the coordinates in the link. This will reproject the - * map coordinates into display coordinates. If you are using this - * functionality, the permalink which is last added to the map will - * determine the coordinate type which is read from the URL, which - * means you should not add permalinks with different - * displayProjections to the same map. - */ - displayProjection: null, - - /** - * Constructor: OpenLayers.Control.Permalink - * - * Parameters: - * element - {DOMElement} - * base - {String} - * options - {Object} options to the control. - * - * Or for anchor: - * options - {Object} options to the control. - */ - initialize: function(element, base, options) { - if (element !== null && typeof element == 'object' && !OpenLayers.Util.isElement(element)) { - options = element; - this.base = document.location.href; - OpenLayers.Control.prototype.initialize.apply(this, [options]); - if (this.element != null) { - this.element = OpenLayers.Util.getElement(this.element); - } - } - else { - OpenLayers.Control.prototype.initialize.apply(this, [options]); - this.element = OpenLayers.Util.getElement(element); - this.base = base || document.location.href; - } - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - if (this.element && this.element.parentNode == this.div) { - this.div.removeChild(this.element); - this.element = null; - } - if (this.map) { - this.map.events.unregister('moveend', this, this.updateLink); - } - - OpenLayers.Control.prototype.destroy.apply(this, arguments); - }, - - /** - * Method: setMap - * Set the map property for the control. - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Control.prototype.setMap.apply(this, arguments); - - //make sure we have an arg parser attached - for(var i=0, len=this.map.controls.length; i} center to encode in the permalink. - * Defaults to the current map center. - * zoom - {Integer} zoom level to encode in the permalink. Defaults to the - * current map zoom level. - * layers - {Array()} layers to encode in the permalink. - * Defaults to the current map layers. - * - * Returns: - * {Object} Hash of parameters that will be url-encoded into the - * permalink. - */ - createParams: function(center, zoom, layers) { - center = center || this.map.getCenter(); - - var params = OpenLayers.Util.getParameters(this.base); - - // If there's still no center, map is not initialized yet. - // Break out of this function, and simply return the params from the - // base link. - if (center) { - - //zoom - params.zoom = zoom || this.map.getZoom(); - - //lon,lat - var lat = center.lat; - var lon = center.lon; - - if (this.displayProjection) { - var mapPosition = OpenLayers.Projection.transform( - { x: lon, y: lat }, - this.map.getProjectionObject(), - this.displayProjection ); - lon = mapPosition.x; - lat = mapPosition.y; - } - params.lat = Math.round(lat*100000)/100000; - params.lon = Math.round(lon*100000)/100000; - - //layers - layers = layers || this.map.layers; - params.layers = ''; - for (var i=0, len=layers.length; i - */ -OpenLayers.Layer.TMS = OpenLayers.Class(OpenLayers.Layer.Grid, { - - /** - * APIProperty: serviceVersion - * {String} Service version for tile requests. Default is "1.0.0". - */ - serviceVersion: "1.0.0", - - /** - * APIProperty: layername - * {String} The identifier for the as advertised by the service. - * For example, if the service advertises a with - * 'href="http://tms.osgeo.org/1.0.0/vmap0"', the property - * would be set to "vmap0". - */ - layername: null, - - /** - * APIProperty: type - * {String} The format extension corresponding to the requested tile image - * type. This is advertised in a element as the - * "extension" attribute. For example, if the service advertises a - * with , - * the property would be set to "jpg". - */ - type: null, - - /** - * APIProperty: isBaseLayer - * {Boolean} Make this layer a base layer. Default is true. Set false to - * use the layer as an overlay. - */ - isBaseLayer: true, - - /** - * APIProperty: tileOrigin - * {} Optional origin for aligning the grid of tiles. - * If provided, requests for tiles at all resolutions will be aligned - * with this location (no tiles shall overlap this location). If - * not provided, the grid of tiles will be aligned with the bottom-left - * corner of the map's . Default is ``null``. - * - * Example: - * (code) - * var layer = new OpenLayers.Layer.TMS( - * "My Layer", - * "http://tilecache.osgeo.org/wms-c/Basic.py/", - * { - * layername: "basic", - * type: "png", - * // set if different than the bottom left of map.maxExtent - * tileOrigin: new OpenLayers.LonLat(-180, -90) - * } - * ); - * (end) - */ - tileOrigin: null, - - /** - * APIProperty: serverResolutions - * {Array} A list of all resolutions available on the server. Only set this - * property if the map resolutions differ from the server. This - * property serves two purposes. (a) can include - * resolutions that the server supports and that you don't want to - * provide with this layer; you can also look at , which is - * an alternative to for that specific purpose. - * (b) The map can work with resolutions that aren't supported by - * the server, i.e. that aren't in . When the - * map is displayed in such a resolution data for the closest - * server-supported resolution is loaded and the layer div is - * stretched as necessary. - */ - serverResolutions: null, - - /** - * APIProperty: zoomOffset - * {Number} If your cache has more zoom levels than you want to provide - * access to with this layer, supply a zoomOffset. This zoom offset - * is added to the current map zoom level to determine the level - * for a requested tile. For example, if you supply a zoomOffset - * of 3, when the map is at the zoom 0, tiles will be requested from - * level 3 of your cache. Default is 0 (assumes cache level and map - * zoom are equivalent). Using is an alternative to - * setting if you only want to expose a subset - * of the server resolutions. - */ - zoomOffset: 0, - - /** - * Constructor: OpenLayers.Layer.TMS - * - * Parameters: - * name - {String} Title to be displayed in a - * url - {String} Service endpoint (without the version number). E.g. - * "http://tms.osgeo.org/". - * options - {Object} Additional properties to be set on the layer. The - * and properties must be set here. - */ - initialize: function(name, url, options) { - var newArguments = []; - newArguments.push(name, url, {}, options); - OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); - }, - - /** - * APIMethod: clone - * Create a complete copy of this layer. - * - * Parameters: - * obj - {Object} Should only be provided by subclasses that call this - * method. - * - * Returns: - * {} An exact clone of this - */ - clone: function (obj) { - - if (obj == null) { - obj = new OpenLayers.Layer.TMS(this.name, - this.url, - this.getOptions()); - } - - //get all additions from superclasses - obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); - - // copy/set any non-init, non-simple values here - - return obj; - }, - - /** - * Method: getURL - * - * Parameters: - * bounds - {} - * - * Returns: - * {String} A string with the layer's url and parameters and also the - * passed-in bounds and appropriate tile size specified as - * parameters - */ - getURL: function (bounds) { - bounds = this.adjustBounds(bounds); - var res = this.getServerResolution(); - var x = Math.round((bounds.left - this.tileOrigin.lon) / (res * this.tileSize.w)); - var y = Math.round((bounds.bottom - this.tileOrigin.lat) / (res * this.tileSize.h)); - var z = this.getServerZoom(); - var path = this.serviceVersion + "/" + this.layername + "/" + z + "/" + x + "/" + y + "." + this.type; - var url = this.url; - if (OpenLayers.Util.isArray(url)) { - url = this.selectUrl(path, url); - } - return url + path; - }, - - /** - * Method: setMap - * When the layer is added to a map, then we can fetch our origin - * (if we don't have one.) - * - * Parameters: - * map - {} - */ - setMap: function(map) { - OpenLayers.Layer.Grid.prototype.setMap.apply(this, arguments); - if (!this.tileOrigin) { - this.tileOrigin = new OpenLayers.LonLat(this.map.maxExtent.left, - this.map.maxExtent.bottom); - } - }, - - CLASS_NAME: "OpenLayers.Layer.TMS" -}); -/* ====================================================================== - OpenLayers/Format/WCSCapabilities.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML/VersionedOGC.js - */ - -/** - * Class: OpenLayers.Format.WCSCapabilities - * Read WCS Capabilities. - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSCapabilities = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { - - /** - * APIProperty: defaultVersion - * {String} Version number to assume if none found. Default is "1.1.0". - */ - defaultVersion: "1.1.0", - - /** - * Constructor: OpenLayers.Format.WCSCapabilities - * Create a new parser for WCS capabilities. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of coverages. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named coverages. - */ - - CLASS_NAME: "OpenLayers.Format.WCSCapabilities" - -}); -/* ====================================================================== - OpenLayers/Format/WCSCapabilities/v1.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WCSCapabilities.js - */ - -/** - * Class: OpenLayers.Format.WCSCapabilities.v1 - * Abstract class not to be instantiated directly. - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSCapabilities.v1 = OpenLayers.Class( - OpenLayers.Format.XML, { - - regExes: { - trimSpace: (/^\s*|\s*$/g), - splitSpace: (/\s+/) - }, - - /** - * Property: defaultPrefix - */ - defaultPrefix: "wcs", - - /** - * APIMethod: read - * Read capabilities data from a string, and return a list of coverages. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array} List of named coverages. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - var raw = data; - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var capabilities = {}; - this.readNode(data, capabilities); - return capabilities; - }, - - CLASS_NAME: "OpenLayers.Format.WCSCapabilities.v1" - -}); -/* ====================================================================== - OpenLayers/Format/WCSCapabilities/v1_0_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/WCSCapabilities/v1.js - * @requires OpenLayers/Format/GML/v3.js - */ - -/** - * Class: OpenLayers.Format.WCSCapabilities/v1_0_0 - * Read WCS Capabilities version 1.0.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSCapabilities.v1_0_0 = OpenLayers.Class( - OpenLayers.Format.WCSCapabilities.v1, { - - /** - * Constructor: OpenLayers.Format.WCSCapabilities.v1_0_0 - * Create a new parser for WCS capabilities version 1.0.0. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - wcs: "http://www.opengis.net/wcs", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - ows: "http://www.opengis.net/ows" - }, - - /** - * Property: errorProperty - * {String} Which property of the returned object to check for in order to - * determine whether or not parsing has failed. In the case that the - * errorProperty is undefined on the returned object, the document will be - * run through an OGCExceptionReport parser. - */ - errorProperty: "service", - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "wcs": { - "WCS_Capabilities": function(node, obj) { - this.readChildNodes(node, obj); - }, - "Service": function(node, obj) { - obj.service = {}; - this.readChildNodes(node, obj.service); - }, - "name": function(node, service) { - service.name = this.getChildValue(node); - }, - "label": function(node, service) { - service.label = this.getChildValue(node); - }, - "keywords": function(node, service) { - service.keywords = []; - this.readChildNodes(node, service.keywords); - }, - "keyword": function(node, keywords) { - // Append the keyword to the keywords list - keywords.push(this.getChildValue(node)); - }, - "responsibleParty": function(node, service) { - service.responsibleParty = {}; - this.readChildNodes(node, service.responsibleParty); - }, - "individualName": function(node, responsibleParty) { - responsibleParty.individualName = this.getChildValue(node); - }, - "organisationName": function(node, responsibleParty) { - responsibleParty.organisationName = this.getChildValue(node); - }, - "positionName": function(node, responsibleParty) { - responsibleParty.positionName = this.getChildValue(node); - }, - "contactInfo": function(node, responsibleParty) { - responsibleParty.contactInfo = {}; - this.readChildNodes(node, responsibleParty.contactInfo); - }, - "phone": function(node, contactInfo) { - contactInfo.phone = {}; - this.readChildNodes(node, contactInfo.phone); - }, - "voice": function(node, phone) { - phone.voice = this.getChildValue(node); - }, - "facsimile": function(node, phone) { - phone.facsimile = this.getChildValue(node); - }, - "address": function(node, contactInfo) { - contactInfo.address = {}; - this.readChildNodes(node, contactInfo.address); - }, - "deliveryPoint": function(node, address) { - address.deliveryPoint = this.getChildValue(node); - }, - "city": function(node, address) { - address.city = this.getChildValue(node); - }, - "postalCode": function(node, address) { - address.postalCode = this.getChildValue(node); - }, - "country": function(node, address) { - address.country = this.getChildValue(node); - }, - "electronicMailAddress": function(node, address) { - address.electronicMailAddress = this.getChildValue(node); - }, - "fees": function(node, service) { - service.fees = this.getChildValue(node); - }, - "accessConstraints": function(node, service) { - service.accessConstraints = this.getChildValue(node); - }, - "ContentMetadata": function(node, obj) { - obj.contentMetadata = []; - this.readChildNodes(node, obj.contentMetadata); - }, - "CoverageOfferingBrief": function(node, contentMetadata) { - var coverageOfferingBrief = {}; - this.readChildNodes(node, coverageOfferingBrief); - contentMetadata.push(coverageOfferingBrief); - }, - "name": function(node, coverageOfferingBrief) { - coverageOfferingBrief.name = this.getChildValue(node); - }, - "label": function(node, coverageOfferingBrief) { - coverageOfferingBrief.label = this.getChildValue(node); - }, - "lonLatEnvelope": function(node, coverageOfferingBrief) { - var nodeList = this.getElementsByTagNameNS(node, "http://www.opengis.net/gml", "pos"); - - // We expect two nodes here, to create the corners of a bounding box - if(nodeList.length == 2) { - var min = {}; - var max = {}; - - OpenLayers.Format.GML.v3.prototype.readers["gml"].pos.apply(this, [nodeList[0], min]); - OpenLayers.Format.GML.v3.prototype.readers["gml"].pos.apply(this, [nodeList[1], max]); - - coverageOfferingBrief.lonLatEnvelope = {}; - coverageOfferingBrief.lonLatEnvelope.srsName = node.getAttribute("srsName"); - coverageOfferingBrief.lonLatEnvelope.min = min.points[0]; - coverageOfferingBrief.lonLatEnvelope.max = max.points[0]; - } - } - } - }, - - CLASS_NAME: "OpenLayers.Format.WCSCapabilities.v1_0_0" - -}); -/* ====================================================================== - OpenLayers/Strategy/Fixed.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Strategy.js - */ - -/** - * Class: OpenLayers.Strategy.Fixed - * A simple strategy that requests features once and never requests new data. - * - * Inherits from: - * - - */ -OpenLayers.Strategy.Fixed = OpenLayers.Class(OpenLayers.Strategy, { - - /** - * APIProperty: preload - * {Boolean} Load data before layer made visible. Enabling this may result - * in considerable overhead if your application loads many data layers - * that are not visible by default. Default is false. - */ - preload: false, - - /** - * Constructor: OpenLayers.Strategy.Fixed - * Create a new Fixed strategy. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - */ - - /** - * Method: activate - * Activate the strategy: load data or add listener to load when visible - * - * Returns: - * {Boolean} True if the strategy was successfully activated or false if - * the strategy was already active. - */ - activate: function() { - var activated = OpenLayers.Strategy.prototype.activate.apply(this, arguments); - if(activated) { - this.layer.events.on({ - "refresh": this.load, - scope: this - }); - if(this.layer.visibility == true || this.preload) { - this.load(); - } else { - this.layer.events.on({ - "visibilitychanged": this.load, - scope: this - }); - } - } - return activated; - }, - - /** - * Method: deactivate - * Deactivate the strategy. Undo what is done in . - * - * Returns: - * {Boolean} The strategy was successfully deactivated. - */ - deactivate: function() { - var deactivated = OpenLayers.Strategy.prototype.deactivate.call(this); - if(deactivated) { - this.layer.events.un({ - "refresh": this.load, - "visibilitychanged": this.load, - scope: this - }); - } - return deactivated; - }, - - /** - * Method: load - * Tells protocol to load data and unhooks the visibilitychanged event - * - * Parameters: - * options - {Object} options to pass to protocol read. - */ - load: function(options) { - var layer = this.layer; - layer.events.triggerEvent("loadstart", {filter: layer.filter}); - layer.protocol.read(OpenLayers.Util.applyDefaults({ - callback: this.merge, - filter: layer.filter, - scope: this - }, options)); - layer.events.un({ - "visibilitychanged": this.load, - scope: this - }); - }, - - /** - * Method: merge - * Add all features to the layer. - * If the layer projection differs from the map projection, features - * will be transformed from the layer projection to the map projection. - * - * Parameters: - * resp - {} The response object passed - * by the protocol. - */ - merge: function(resp) { - var layer = this.layer; - layer.destroyFeatures(); - var features = resp.features; - if (features && features.length > 0) { - var remote = layer.projection; - var local = layer.map.getProjectionObject(); - if(!local.equals(remote)) { - var geom; - for(var i=0, len=features.length; i - */ -OpenLayers.Control.Zoom = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: zoomInText - * {String} - * Text for zoom-in link. Default is "+". - */ - zoomInText: "+", - - /** - * APIProperty: zoomInId - * {String} - * Instead of having the control create a zoom in link, you can provide - * the identifier for an anchor element already added to the document. - * By default, an element with id "olZoomInLink" will be searched for - * and used if it exists. - */ - zoomInId: "olZoomInLink", - - /** - * APIProperty: zoomOutText - * {String} - * Text for zoom-out link. Default is "\u2212". - */ - zoomOutText: "\u2212", - - /** - * APIProperty: zoomOutId - * {String} - * Instead of having the control create a zoom out link, you can provide - * the identifier for an anchor element already added to the document. - * By default, an element with id "olZoomOutLink" will be searched for - * and used if it exists. - */ - zoomOutId: "olZoomOutLink", - - /** - * Method: draw - * - * Returns: - * {DOMElement} A reference to the DOMElement containing the zoom links. - */ - draw: function() { - var div = OpenLayers.Control.prototype.draw.apply(this), - links = this.getOrCreateLinks(div), - zoomIn = links.zoomIn, - zoomOut = links.zoomOut, - eventsInstance = this.map.events; - - if (zoomOut.parentNode !== div) { - eventsInstance = this.events; - eventsInstance.attachToElement(zoomOut.parentNode); - } - eventsInstance.register("buttonclick", this, this.onZoomClick); - - this.zoomInLink = zoomIn; - this.zoomOutLink = zoomOut; - return div; - }, - - /** - * Method: getOrCreateLinks - * - * Parameters: - * el - {DOMElement} - * - * Return: - * {Object} Object with zoomIn and zoomOut properties referencing links. - */ - getOrCreateLinks: function(el) { - var zoomIn = document.getElementById(this.zoomInId), - zoomOut = document.getElementById(this.zoomOutId); - if (!zoomIn) { - zoomIn = document.createElement("a"); - zoomIn.href = "#zoomIn"; - zoomIn.appendChild(document.createTextNode(this.zoomInText)); - zoomIn.className = "olControlZoomIn"; - el.appendChild(zoomIn); - } - OpenLayers.Element.addClass(zoomIn, "olButton"); - if (!zoomOut) { - zoomOut = document.createElement("a"); - zoomOut.href = "#zoomOut"; - zoomOut.appendChild(document.createTextNode(this.zoomOutText)); - zoomOut.className = "olControlZoomOut"; - el.appendChild(zoomOut); - } - OpenLayers.Element.addClass(zoomOut, "olButton"); - return { - zoomIn: zoomIn, zoomOut: zoomOut - }; - }, - - /** - * Method: onZoomClick - * Called when zoomin/out link is clicked. - */ - onZoomClick: function(evt) { - var button = evt.buttonElement; - if (button === this.zoomInLink) { - this.map.zoomIn(); - } else if (button === this.zoomOutLink) { - this.map.zoomOut(); - } - }, - - /** - * Method: destroy - * Clean up. - */ - destroy: function() { - if (this.map) { - this.map.events.unregister("buttonclick", this, this.onZoomClick); - } - delete this.zoomInLink; - delete this.zoomOutLink; - OpenLayers.Control.prototype.destroy.apply(this); - }, - - CLASS_NAME: "OpenLayers.Control.Zoom" -}); -/* ====================================================================== - OpenLayers/Layer/PointTrack.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Layer/Vector.js - */ - -/** - * Class: OpenLayers.Layer.PointTrack - * Vector layer to display ordered point features as a line, creating one - * LineString feature for each pair of two points. - * - * Inherits from: - * - - */ -OpenLayers.Layer.PointTrack = OpenLayers.Class(OpenLayers.Layer.Vector, { - - /** - * APIProperty: dataFrom - * {} or - * {} optional. If the lines - * should get the data/attributes from one of the two points it is - * composed of, which one should it be? - */ - dataFrom: null, - - /** - * APIProperty: styleFrom - * {} or - * {} optional. If the lines - * should get the style from one of the two points it is composed of, - * which one should it be? - */ - styleFrom: null, - - /** - * Constructor: OpenLayers.PointTrack - * Constructor for a new OpenLayers.PointTrack instance. - * - * Parameters: - * name - {String} name of the layer - * options - {Object} Optional object with properties to tag onto the - * instance. - */ - - /** - * APIMethod: addNodes - * Adds point features that will be used to create lines from, using point - * pairs. The first point of a pair will be the source node, the second - * will be the target node. - * - * Parameters: - * pointFeatures - {Array()} - * options - {Object} - * - * Supported options: - * silent - {Boolean} true to suppress (before)feature(s)added events - */ - addNodes: function(pointFeatures, options) { - if (pointFeatures.length < 2) { - throw new Error("At least two point features have to be added to " + - "create a line from"); - } - - var lines = new Array(pointFeatures.length-1); - - var pointFeature, startPoint, endPoint; - for(var i=0, len=pointFeatures.length; i 0) { - var attributes = (this.dataFrom != null) ? - (pointFeatures[i+this.dataFrom].data || - pointFeatures[i+this.dataFrom].attributes) : - null; - var style = (this.styleFrom != null) ? - (pointFeatures[i+this.styleFrom].style) : - null; - var line = new OpenLayers.Geometry.LineString([startPoint, - endPoint]); - - lines[i-1] = new OpenLayers.Feature.Vector(line, attributes, - style); - } - - startPoint = endPoint; - } - - this.addFeatures(lines, options); - }, - - CLASS_NAME: "OpenLayers.Layer.PointTrack" -}); - -/** - * Constant: OpenLayers.Layer.PointTrack.SOURCE_NODE - * {Number} value for and - * - */ -OpenLayers.Layer.PointTrack.SOURCE_NODE = -1; - -/** - * Constant: OpenLayers.Layer.PointTrack.TARGET_NODE - * {Number} value for and - * - */ -OpenLayers.Layer.PointTrack.TARGET_NODE = 0; - -/** - * Constant: OpenLayers.Layer.PointTrack.dataFrom - * {Object} with the following keys - *deprecated* - * - SOURCE_NODE: take data/attributes from the source node of the line - * - TARGET_NODE: take data/attributes from the target node of the line - */ -OpenLayers.Layer.PointTrack.dataFrom = {'SOURCE_NODE': -1, 'TARGET_NODE': 0}; -/* ====================================================================== - OpenLayers/Protocol/WFS.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Protocol.js - */ - -/** - * Class: OpenLayers.Protocol.WFS - * Used to create a versioned WFS protocol. Default version is 1.0.0. - * - * Returns: - * {} A WFS protocol of the given version. - * - * Example: - * (code) - * var protocol = new OpenLayers.Protocol.WFS({ - * version: "1.1.0", - * url: "http://demo.opengeo.org/geoserver/wfs", - * featureType: "tasmania_roads", - * featureNS: "http://www.openplans.org/topp", - * geometryName: "the_geom" - * }); - * (end) - * - * See the protocols for specific WFS versions for more detail. - */ -OpenLayers.Protocol.WFS = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Protocol.WFS.DEFAULTS - ); - var cls = OpenLayers.Protocol.WFS["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported WFS version: " + options.version; - } - return new cls(options); -}; - -/** - * Function: fromWMSLayer - * Convenience function to create a WFS protocol from a WMS layer. This makes - * the assumption that a WFS requests can be issued at the same URL as - * WMS requests and that a WFS featureType exists with the same name as the - * WMS layer. - * - * This function is designed to auto-configure , , - * and for WFS 1.1.0. Note that - * srsName matching with the WMS layer will not work with WFS 1.0.0. - * - * Parameters: - * layer - {} WMS layer that has a matching WFS - * FeatureType at the same server url with the same typename. - * options - {Object} Default properties to be set on the protocol. - * - * Returns: - * {} - */ -OpenLayers.Protocol.WFS.fromWMSLayer = function(layer, options) { - var typeName, featurePrefix; - var param = layer.params["LAYERS"]; - var parts = (OpenLayers.Util.isArray(param) ? param[0] : param).split(":"); - if(parts.length > 1) { - featurePrefix = parts[0]; - } - typeName = parts.pop(); - var protocolOptions = { - url: layer.url, - featureType: typeName, - featurePrefix: featurePrefix, - srsName: layer.projection && layer.projection.getCode() || - layer.map && layer.map.getProjectionObject().getCode(), - version: "1.1.0" - }; - return new OpenLayers.Protocol.WFS(OpenLayers.Util.applyDefaults( - options, protocolOptions - )); -}; - -/** - * Constant: OpenLayers.Protocol.WFS.DEFAULTS - */ -OpenLayers.Protocol.WFS.DEFAULTS = { - "version": "1.0.0" -}; -/* ====================================================================== - OpenLayers/Layer/Markers.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - - -/** - * @requires OpenLayers/Layer.js - */ - -/** - * Class: OpenLayers.Layer.Markers - * - * Inherits from: - * - - */ -OpenLayers.Layer.Markers = OpenLayers.Class(OpenLayers.Layer, { - - /** - * APIProperty: isBaseLayer - * {Boolean} Markers layer is never a base layer. - */ - isBaseLayer: false, - - /** - * APIProperty: markers - * {Array()} internal marker list - */ - markers: null, - - - /** - * Property: drawn - * {Boolean} internal state of drawing. This is a workaround for the fact - * that the map does not call moveTo with a zoomChanged when the map is - * first starting up. This lets us catch the case where we have *never* - * drawn the layer, and draw it even if the zoom hasn't changed. - */ - drawn: false, - - /** - * Constructor: OpenLayers.Layer.Markers - * Create a Markers layer. - * - * Parameters: - * name - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - OpenLayers.Layer.prototype.initialize.apply(this, arguments); - this.markers = []; - }, - - /** - * APIMethod: destroy - */ - destroy: function() { - this.clearMarkers(); - this.markers = null; - OpenLayers.Layer.prototype.destroy.apply(this, arguments); - }, - - /** - * APIMethod: setOpacity - * Sets the opacity for all the markers. - * - * Parameters: - * opacity - {Float} - */ - setOpacity: function(opacity) { - if (opacity != this.opacity) { - this.opacity = opacity; - for (var i=0, len=this.markers.length; i} - * zoomChanged - {Boolean} - * dragging - {Boolean} - */ - moveTo:function(bounds, zoomChanged, dragging) { - OpenLayers.Layer.prototype.moveTo.apply(this, arguments); - - if (zoomChanged || !this.drawn) { - for(var i=0, len=this.markers.length; i} - */ - addMarker: function(marker) { - this.markers.push(marker); - - if (this.opacity < 1) { - marker.setOpacity(this.opacity); - } - - if (this.map && this.map.getExtent()) { - marker.map = this.map; - this.drawMarker(marker); - } - }, - - /** - * APIMethod: removeMarker - * - * Parameters: - * marker - {} - */ - removeMarker: function(marker) { - if (this.markers && this.markers.length) { - OpenLayers.Util.removeItem(this.markers, marker); - marker.erase(); - } - }, - - /** - * Method: clearMarkers - * This method removes all markers from a layer. The markers are not - * destroyed by this function, but are removed from the list of markers. - */ - clearMarkers: function() { - if (this.markers != null) { - while(this.markers.length > 0) { - this.removeMarker(this.markers[0]); - } - } - }, - - /** - * Method: drawMarker - * Calculate the pixel location for the marker, create it, and - * add it to the layer's div - * - * Parameters: - * marker - {} - */ - drawMarker: function(marker) { - var px = this.map.getLayerPxFromLonLat(marker.lonlat); - if (px == null) { - marker.display(false); - } else { - if (!marker.isDrawn()) { - var markerImg = marker.draw(px); - this.div.appendChild(markerImg); - } else if(marker.icon) { - marker.icon.moveTo(px); - } - } - }, - - /** - * APIMethod: getDataExtent - * Calculates the max extent which includes all of the markers. - * - * Returns: - * {} - */ - getDataExtent: function () { - var maxExtent = null; - - if ( this.markers && (this.markers.length > 0)) { - var maxExtent = new OpenLayers.Bounds(); - for(var i=0, len=this.markers.length; i. - * - * Inherits from: - * - - */ -OpenLayers.Control.Pan = OpenLayers.Class(OpenLayers.Control.Button, { - - /** - * APIProperty: slideFactor - * {Integer} Number of pixels by which we'll pan the map in any direction - * on clicking the arrow buttons, defaults to 50. If you want to pan - * by some ratio of the map dimensions, use instead. - */ - slideFactor: 50, - - /** - * APIProperty: slideRatio - * {Number} The fraction of map width/height by which we'll pan the map - * on clicking the arrow buttons. Default is null. If set, will - * override . E.g. if slideRatio is .5, then Pan Up will - * pan up half the map height. - */ - slideRatio: null, - - /** - * Property: direction - * {String} in {'North', 'South', 'East', 'West'} - */ - direction: null, - - /** - * Constructor: OpenLayers.Control.Pan - * Control which handles the panning (in any of the cardinal directions) - * of the map by a set px distance. - * - * Parameters: - * direction - {String} The direction this button should pan. - * options - {Object} An optional object whose properties will be used - * to extend the control. - */ - initialize: function(direction, options) { - - this.direction = direction; - this.CLASS_NAME += this.direction; - - OpenLayers.Control.prototype.initialize.apply(this, [options]); - }, - - /** - * Method: trigger - */ - trigger: function(){ - if (this.map) { - var getSlideFactor = OpenLayers.Function.bind(function (dim) { - return this.slideRatio ? - this.map.getSize()[dim] * this.slideRatio : - this.slideFactor; - }, this); - - switch (this.direction) { - case OpenLayers.Control.Pan.NORTH: - this.map.pan(0, -getSlideFactor("h")); - break; - case OpenLayers.Control.Pan.SOUTH: - this.map.pan(0, getSlideFactor("h")); - break; - case OpenLayers.Control.Pan.WEST: - this.map.pan(-getSlideFactor("w"), 0); - break; - case OpenLayers.Control.Pan.EAST: - this.map.pan(getSlideFactor("w"), 0); - break; - } - } - }, - - CLASS_NAME: "OpenLayers.Control.Pan" -}); - -OpenLayers.Control.Pan.NORTH = "North"; -OpenLayers.Control.Pan.SOUTH = "South"; -OpenLayers.Control.Pan.EAST = "East"; -OpenLayers.Control.Pan.WEST = "West"; -/* ====================================================================== - OpenLayers/Format/CSWGetDomain.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format.js - */ - -/** - * Class: OpenLayers.Format.CSWGetDomain - * Default version is 2.0.2. - * - * Returns: - * {} A CSWGetDomain format of the given version. - */ -OpenLayers.Format.CSWGetDomain = function(options) { - options = OpenLayers.Util.applyDefaults( - options, OpenLayers.Format.CSWGetDomain.DEFAULTS - ); - var cls = OpenLayers.Format.CSWGetDomain["v"+options.version.replace(/\./g, "_")]; - if(!cls) { - throw "Unsupported CSWGetDomain version: " + options.version; - } - return new cls(options); -}; - -/** - * Constant: DEFAULTS - * {Object} Default properties for the CSWGetDomain format. - */ -OpenLayers.Format.CSWGetDomain.DEFAULTS = { - "version": "2.0.2" -}; -/* ====================================================================== - OpenLayers/Format/CSWGetDomain/v2_0_2.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/CSWGetDomain.js - */ - -/** - * Class: OpenLayers.Format.CSWGetDomain.v2_0_2 - * A format for creating CSWGetDomain v2.0.2 transactions. - * Create a new instance with the - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.CSWGetDomain.v2_0_2 = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance", - csw: "http://www.opengis.net/cat/csw/2.0.2" - }, - - /** - * Property: defaultPrefix - * {String} The default prefix (used by Format.XML). - */ - defaultPrefix: "csw", - - /** - * Property: version - * {String} CSW version number. - */ - version: "2.0.2", - - /** - * Property: schemaLocation - * {String} http://www.opengis.net/cat/csw/2.0.2 - * http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd - */ - schemaLocation: "http://www.opengis.net/cat/csw/2.0.2 http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd", - - /** - * APIProperty: PropertyName - * {String} Value of the csw:PropertyName element, used when - * writing a GetDomain document. - */ - PropertyName: null, - - /** - * APIProperty: ParameterName - * {String} Value of the csw:ParameterName element, used when - * writing a GetDomain document. - */ - ParameterName: null, - - /** - * Constructor: OpenLayers.Format.CSWGetDomain.v2_0_2 - * A class for parsing and generating CSWGetDomain v2.0.2 transactions. - * - * Parameters: - * options - {Object} Optional object whose properties will be set on the - * instance. - * - * Valid options properties: - * - PropertyName - * - ParameterName - */ - - /** - * APIMethod: read - * Parse the response from a GetDomain request. - */ - read: function(data) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - if(data && data.nodeType == 9) { - data = data.documentElement; - } - var obj = {}; - this.readNode(data, obj); - return obj; - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "csw": { - "GetDomainResponse": function(node, obj) { - this.readChildNodes(node, obj); - }, - "DomainValues": function(node, obj) { - if (!(OpenLayers.Util.isArray(obj.DomainValues))) { - obj.DomainValues = []; - } - var attrs = node.attributes; - var domainValue = {}; - for(var i=0, len=attrs.length; i constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.ArcXML.Features = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Constructor: OpenLayers.Format.ArcXML.Features - * Create a new parser/writer for ArcXML Features. Create an instance of this class - * to get a set of features from an ArcXML response. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * APIMethod: read - * Read data from a string of ArcXML, and return a set of OpenLayers features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array()} A collection of features. - */ - read: function(data) { - var axl = new OpenLayers.Format.ArcXML(); - var parsed = axl.read(data); - - return parsed.features.feature; - } -}); -/* ====================================================================== - OpenLayers/Control/Snapping.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Control.js - * @requires OpenLayers/Layer/Vector.js - */ - -/** - * Class: OpenLayers.Control.Snapping - * Acts as a snapping agent while editing vector features. - * - * Inherits from: - * - - */ -OpenLayers.Control.Snapping = OpenLayers.Class(OpenLayers.Control, { - - /** - * APIProperty: events - * {} Events instance for listeners and triggering - * control specific events. - * - * Register a listener for a particular event with the following syntax: - * (code) - * control.events.register(type, obj, listener); - * (end) - * - * Supported event types (in addition to those from ): - * beforesnap - Triggered before a snap occurs. Listeners receive an - * event object with *point*, *x*, *y*, *distance*, *layer*, and - * *snapType* properties. The point property will be original point - * geometry considered for snapping. The x and y properties represent - * coordinates the point will receive. The distance is the distance - * of the snap. The layer is the target layer. The snapType property - * will be one of "node", "vertex", or "edge". Return false to stop - * snapping from occurring. - * snap - Triggered when a snap occurs. Listeners receive an event with - * *point*, *snapType*, *layer*, and *distance* properties. The point - * will be the location snapped to. The snapType will be one of "node", - * "vertex", or "edge". The layer will be the target layer. The - * distance will be the distance of the snap in map units. - * unsnap - Triggered when a vertex is unsnapped. Listeners receive an - * event with a *point* property. - */ - - /** - * CONSTANT: DEFAULTS - * Default target properties. - */ - DEFAULTS: { - tolerance: 10, - node: true, - edge: true, - vertex: true - }, - - /** - * Property: greedy - * {Boolean} Snap to closest feature in first layer with an eligible - * feature. Default is true. - */ - greedy: true, - - /** - * Property: precedence - * {Array} List representing precedence of different snapping types. - * Default is "node", "vertex", "edge". - */ - precedence: ["node", "vertex", "edge"], - - /** - * Property: resolution - * {Float} The map resolution for the previously considered snap. - */ - resolution: null, - - /** - * Property: geoToleranceCache - * {Object} A cache of geo-tolerances. Tolerance values (in map units) are - * calculated when the map resolution changes. - */ - geoToleranceCache: null, - - /** - * Property: layer - * {} The current editable layer. Set at - * construction or after construction with . - */ - layer: null, - - /** - * Property: feature - * {} The current editable feature. - */ - feature: null, - - /** - * Property: point - * {} The currently snapped vertex. - */ - point: null, - - /** - * Constructor: OpenLayers.Control.Snapping - * Creates a new snapping control. A control is constructed with an editable - * layer and a set of configuration objects for target layers. While the - * control is active, dragging vertices while drawing new features or - * modifying existing features on the editable layer will engage - * snapping to features on the target layers. Whether a vertex snaps to - * a feature on a target layer depends on the target layer configuration. - * - * Parameters: - * options - {Object} An object containing all configuration properties for - * the control. - * - * Valid options: - * layer - {} The editable layer. Features from this - * layer that are digitized or modified may have vertices snapped to - * features from any of the target layers. - * targets - {Array(Object | OpenLayers.Layer.Vector)} A list of objects for - * configuring target layers. See valid properties of the target - * objects below. If the items in the targets list are vector layers - * (instead of configuration objects), the defaults from the - * property will apply. The editable layer itself may be a target - * layer, allowing newly created or edited features to be snapped to - * existing features from the same layer. If no targets are provided - * the layer given in the constructor (as ) will become the - * initial target. - * defaults - {Object} An object with default properties to be applied - * to all target objects. - * greedy - {Boolean} Snap to closest feature in first target layer that - * applies. Default is true. If false, all features in all target - * layers will be checked and the closest feature in all target layers - * will be chosen. The greedy property determines if the order of the - * target layers is significant. By default, the order of the target - * layers is significant where layers earlier in the target layer list - * have precedence over layers later in the list. Within a single - * layer, the closest feature is always chosen for snapping. This - * property only determines whether the search for a closer feature - * continues after an eligible feature is found in a target layer. - * - * Valid target properties: - * layer - {} A target layer. Features from this - * layer will be eligible to act as snapping target for the editable - * layer. - * tolerance - {Float} The distance (in pixels) at which snapping may occur. - * Default is 10. - * node - {Boolean} Snap to nodes (first or last point in a geometry) in - * target layer. Default is true. - * nodeTolerance - {Float} Optional distance at which snapping may occur - * for nodes specifically. If none is provided, will be - * used. - * vertex - {Boolean} Snap to vertices in target layer. Default is true. - * vertexTolerance - {Float} Optional distance at which snapping may occur - * for vertices specifically. If none is provided, will be - * used. - * edge - {Boolean} Snap to edges in target layer. Default is true. - * edgeTolerance - {Float} Optional distance at which snapping may occur - * for edges specifically. If none is provided, will be - * used. - * filter - {} Optional filter to evaluate to determine if - * feature is eligible for snapping. If filter evaluates to true for a - * target feature a vertex may be snapped to the feature. - * minResolution - {Number} If a minResolution is provided, snapping to this - * target will only be considered if the map resolution is greater than - * or equal to this value (the minResolution is inclusive). Default is - * no minimum resolution limit. - * maxResolution - {Number} If a maxResolution is provided, snapping to this - * target will only be considered if the map resolution is strictly - * less than this value (the maxResolution is exclusive). Default is - * no maximum resolution limit. - */ - initialize: function(options) { - OpenLayers.Control.prototype.initialize.apply(this, [options]); - this.options = options || {}; // TODO: this could be done by the super - - // set the editable layer if provided - if(this.options.layer) { - this.setLayer(this.options.layer); - } - // configure target layers - var defaults = OpenLayers.Util.extend({}, this.options.defaults); - this.defaults = OpenLayers.Util.applyDefaults(defaults, this.DEFAULTS); - this.setTargets(this.options.targets); - if(this.targets.length === 0 && this.layer) { - this.addTargetLayer(this.layer); - } - - this.geoToleranceCache = {}; - }, - - /** - * APIMethod: setLayer - * Set the editable layer. Call the setLayer method if the editable layer - * changes and the same control should be used on a new editable layer. - * If the control is already active, it will be active after the new - * layer is set. - * - * Parameters: - * layer - {} The new editable layer. - */ - setLayer: function(layer) { - if(this.active) { - this.deactivate(); - this.layer = layer; - this.activate(); - } else { - this.layer = layer; - } - }, - - /** - * Method: setTargets - * Set the targets for the snapping agent. - * - * Parameters: - * targets - {Array} An array of target configs or target layers. - */ - setTargets: function(targets) { - this.targets = []; - if(targets && targets.length) { - var target; - for(var i=0, len=targets.length; i} A target layer. - */ - addTargetLayer: function(layer) { - this.addTarget({layer: layer}); - }, - - /** - * Method: addTarget - * Add a configured target layer. - * - * Parameters: - * target - {Object} A target config. - */ - addTarget: function(target) { - target = OpenLayers.Util.applyDefaults(target, this.defaults); - target.nodeTolerance = target.nodeTolerance || target.tolerance; - target.vertexTolerance = target.vertexTolerance || target.tolerance; - target.edgeTolerance = target.edgeTolerance || target.tolerance; - this.targets.push(target); - }, - - /** - * Method: removeTargetLayer - * Remove a target layer. - * - * Parameters: - * layer - {} The target layer to remove. - */ - removeTargetLayer: function(layer) { - var target; - for(var i=this.targets.length-1; i>=0; --i) { - target = this.targets[i]; - if(target.layer === layer) { - this.removeTarget(target); - } - } - }, - - /** - * Method: removeTarget - * Remove a target. - * - * Parameters: - * target - {Object} A target config. - * - * Returns: - * {Array} The targets array. - */ - removeTarget: function(target) { - return OpenLayers.Util.removeItem(this.targets, target); - }, - - /** - * APIMethod: activate - * Activate the control. Activating the control registers listeners for - * editing related events so that during feature creation and - * modification, moving vertices will trigger snapping. - */ - activate: function() { - var activated = OpenLayers.Control.prototype.activate.call(this); - if(activated) { - if(this.layer && this.layer.events) { - this.layer.events.on({ - sketchstarted: this.onSketchModified, - sketchmodified: this.onSketchModified, - vertexmodified: this.onVertexModified, - scope: this - }); - } - } - return activated; - }, - - /** - * APIMethod: deactivate - * Deactivate the control. Deactivating the control unregisters listeners - * so feature editing may proceed without engaging the snapping agent. - */ - deactivate: function() { - var deactivated = OpenLayers.Control.prototype.deactivate.call(this); - if(deactivated) { - if(this.layer && this.layer.events) { - this.layer.events.un({ - sketchstarted: this.onSketchModified, - sketchmodified: this.onSketchModified, - vertexmodified: this.onVertexModified, - scope: this - }); - } - } - this.feature = null; - this.point = null; - return deactivated; - }, - - /** - * Method: onSketchModified - * Registered as a listener for the sketchmodified event on the editable - * layer. - * - * Parameters: - * event - {Object} The sketch modified event. - */ - onSketchModified: function(event) { - this.feature = event.feature; - this.considerSnapping(event.vertex, event.vertex); - }, - - /** - * Method: onVertexModified - * Registered as a listener for the vertexmodified event on the editable - * layer. - * - * Parameters: - * event - {Object} The vertex modified event. - */ - onVertexModified: function(event) { - this.feature = event.feature; - var loc = this.layer.map.getLonLatFromViewPortPx(event.pixel); - this.considerSnapping( - event.vertex, new OpenLayers.Geometry.Point(loc.lon, loc.lat) - ); - }, - - /** - * Method: considerSnapping - * - * Parameters: - * point - {} The vertex to be snapped (or - * unsnapped). - * loc - {} The location of the mouse in map - * coords. - */ - considerSnapping: function(point, loc) { - var best = { - rank: Number.POSITIVE_INFINITY, - dist: Number.POSITIVE_INFINITY, - x: null, y: null - }; - var snapped = false; - var result, target; - for(var i=0, len=this.targets.length; i} The location of the mouse in map - * coords. - * - * Returns: - * {Object} A result object with rank, dist, x, and y properties. - * Returns null if candidate is not eligible for snapping. - */ - testTarget: function(target, loc) { - var resolution = this.layer.map.getResolution(); - if ("minResolution" in target) { - if (resolution < target.minResolution) { - return null; - } - } - if ("maxResolution" in target) { - if (resolution >= target.maxResolution) { - return null; - } - } - var tolerance = { - node: this.getGeoTolerance(target.nodeTolerance, resolution), - vertex: this.getGeoTolerance(target.vertexTolerance, resolution), - edge: this.getGeoTolerance(target.edgeTolerance, resolution) - }; - // this could be cached if we don't support setting tolerance values directly - var maxTolerance = Math.max( - tolerance.node, tolerance.vertex, tolerance.edge - ); - var result = { - rank: Number.POSITIVE_INFINITY, dist: Number.POSITIVE_INFINITY - }; - var eligible = false; - var features = target.layer.features; - var feature, type, vertices, vertex, closest, dist, found; - var numTypes = this.precedence.length; - var ll = new OpenLayers.LonLat(loc.x, loc.y); - for(var i=0, len=features.length; i when the map resolution - * has not changed. - * - * Parameters: - * tolerance - {Number} A tolerance value in pixels. - * resolution - {Number} Map resolution. - * - * Returns: - * {Number} A tolerance value in map units. - */ - getGeoTolerance: function(tolerance, resolution) { - if(resolution !== this.resolution) { - this.resolution = resolution; - this.geoToleranceCache = {}; - } - var geoTolerance = this.geoToleranceCache[tolerance]; - if(geoTolerance === undefined) { - geoTolerance = tolerance * resolution; - this.geoToleranceCache[tolerance] = geoTolerance; - } - return geoTolerance; - }, - - /** - * Method: destroy - * Clean up the control. - */ - destroy: function() { - if(this.active) { - this.deactivate(); // TODO: this should be handled by the super - } - delete this.layer; - delete this.targets; - OpenLayers.Control.prototype.destroy.call(this); - }, - - CLASS_NAME: "OpenLayers.Control.Snapping" -}); -/* ====================================================================== - OpenLayers/Format/OWSCommon/v1_1_0.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/OWSCommon/v1.js - */ - -/** - * Class: OpenLayers.Format.OWSCommon.v1_1_0 - * Parser for OWS Common version 1.1.0. - * - * Inherits from: - * - - */ -OpenLayers.Format.OWSCommon.v1_1_0 = OpenLayers.Class(OpenLayers.Format.OWSCommon.v1, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ows: "http://www.opengis.net/ows/1.1", - xlink: "http://www.w3.org/1999/xlink" - }, - - /** - * Property: readers - * Contains public functions, grouped by namespace prefix, that will - * be applied when a namespaced node is found matching the function - * name. The function will be applied in the scope of this parser - * with two arguments: the node being read and a context object passed - * from the parent. - */ - readers: { - "ows": OpenLayers.Util.applyDefaults({ - "ExceptionReport": function(node, obj) { - obj.exceptionReport = { - version: node.getAttribute('version'), - language: node.getAttribute('xml:lang'), - exceptions: [] - }; - this.readChildNodes(node, obj.exceptionReport); - }, - "AllowedValues": function(node, parameter) { - parameter.allowedValues = {}; - this.readChildNodes(node, parameter.allowedValues); - }, - "AnyValue": function(node, parameter) { - parameter.anyValue = true; - }, - "DataType": function(node, parameter) { - parameter.dataType = this.getChildValue(node); - }, - "Range": function(node, allowedValues) { - allowedValues.range = {}; - this.readChildNodes(node, allowedValues.range); - }, - "MinimumValue": function(node, range) { - range.minValue = this.getChildValue(node); - }, - "MaximumValue": function(node, range) { - range.maxValue = this.getChildValue(node); - }, - "Identifier": function(node, obj) { - obj.identifier = this.getChildValue(node); - }, - "SupportedCRS": function(node, obj) { - obj.supportedCRS = this.getChildValue(node); - } - }, OpenLayers.Format.OWSCommon.v1.prototype.readers["ows"]) - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "ows": OpenLayers.Util.applyDefaults({ - "Range": function(range) { - var node = this.createElementNSPlus("ows:Range", { - attributes: { - 'ows:rangeClosure': range.closure - } - }); - this.writeNode("ows:MinimumValue", range.minValue, node); - this.writeNode("ows:MaximumValue", range.maxValue, node); - return node; - }, - "MinimumValue": function(minValue) { - var node = this.createElementNSPlus("ows:MinimumValue", { - value: minValue - }); - return node; - }, - "MaximumValue": function(maxValue) { - var node = this.createElementNSPlus("ows:MaximumValue", { - value: maxValue - }); - return node; - }, - "Value": function(value) { - var node = this.createElementNSPlus("ows:Value", { - value: value - }); - return node; - } - }, OpenLayers.Format.OWSCommon.v1.prototype.writers["ows"]) - }, - - CLASS_NAME: "OpenLayers.Format.OWSCommon.v1_1_0" - -}); -/* ====================================================================== - OpenLayers/Format/WCSGetCoverage.js - ====================================================================== */ - -/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the 2-clause BSD license. - * See license.txt in the OpenLayers distribution or repository for the - * full text of the license. */ - -/** - * @requires OpenLayers/Format/XML.js - * @requires OpenLayers/Format/OWSCommon/v1_1_0.js - */ - -/** - * Class: OpenLayers.Format.WCSGetCoverage version 1.1.0 - * - * Inherits from: - * - - */ -OpenLayers.Format.WCSGetCoverage = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - ows: "http://www.opengis.net/ows/1.1", - wcs: "http://www.opengis.net/wcs/1.1", - xlink: "http://www.w3.org/1999/xlink", - xsi: "http://www.w3.org/2001/XMLSchema-instance" - }, - - /** - * Property: regExes - * Compiled regular expressions for manipulating strings. - */ - regExes: { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g) - }, - - /** - * Constant: VERSION - * {String} 1.1.2 - */ - VERSION: "1.1.2", - - /** - * Property: schemaLocation - * {String} Schema location - */ - schemaLocation: "http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCoverage.xsd", - - /** - * Constructor: OpenLayers.Format.WCSGetCoverage - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - - /** - * Method: write - * - * Parameters: - * options - {Object} Optional object. - * - * Returns: - * {String} A WCS GetCoverage request XML string. - */ - write: function(options) { - var node = this.writeNode("wcs:GetCoverage", options); - this.setAttributeNS( - node, this.namespaces.xsi, - "xsi:schemaLocation", this.schemaLocation - ); - return OpenLayers.Format.XML.prototype.write.apply(this, [node]); - }, - - /** - * Property: writers - * As a compliment to the readers property, this structure contains public - * writing functions grouped by namespace alias and named like the - * node names they produce. - */ - writers: { - "wcs": { - "GetCoverage": function(options) { - var node = this.createElementNSPlus("wcs:GetCoverage", { - attributes: { - version: options.version || this.VERSION, - service: 'WCS' - } - }); - this.writeNode("ows:Identifier", options.identifier, node); - this.writeNode("wcs:DomainSubset", options.domainSubset, node); - this.writeNode("wcs:Output", options.output, node); - return node; - }, - "DomainSubset": function(domainSubset) { - var node = this.createElementNSPlus("wcs:DomainSubset", {}); - this.writeNode("ows:BoundingBox", domainSubset.boundingBox, node); - if (domainSubset.temporalSubset) { - this.writeNode("wcs:TemporalSubset", domainSubset.temporalSubset, node); - } - return node; - }, - "TemporalSubset": function(temporalSubset) { - var node = this.createElementNSPlus("wcs:TemporalSubset", {}); - for (var i=0, len=temporalSubset.timePeriods.length; i - * constructor. - * - * Inherits from: - * - - */ -OpenLayers.Format.KML = OpenLayers.Class(OpenLayers.Format.XML, { - - /** - * Property: namespaces - * {Object} Mapping of namespace aliases to namespace URIs. - */ - namespaces: { - kml: "http://www.opengis.net/kml/2.2", - gx: "http://www.google.com/kml/ext/2.2" - }, - - /** - * APIProperty: kmlns - * {String} KML Namespace to use. Defaults to 2.0 namespace. - */ - kmlns: "http://earth.google.com/kml/2.0", - - /** - * APIProperty: placemarksDesc - * {String} Name of the placemarks. Default is "No description available". - */ - placemarksDesc: "No description available", - - /** - * APIProperty: foldersName - * {String} Name of the folders. Default is "OpenLayers export". - * If set to null, no name element will be created. - */ - foldersName: "OpenLayers export", - - /** - * APIProperty: foldersDesc - * {String} Description of the folders. Default is "Exported on [date]." - * If set to null, no description element will be created. - */ - foldersDesc: "Exported on " + new Date(), - - /** - * APIProperty: extractAttributes - * {Boolean} Extract attributes from KML. Default is true. - * Extracting styleUrls requires this to be set to true - * Note that currently only Data and SimpleData - * elements are handled. - */ - extractAttributes: true, - - /** - * APIProperty: kvpAttributes - * {Boolean} Only used if extractAttributes is true. - * If set to true, attributes will be simple - * key-value pairs, compatible with other formats, - * Any displayName elements will be ignored. - * If set to false, attributes will be objects, - * retaining any displayName elements, but not - * compatible with other formats. Any CDATA in - * displayName will be read in as a string value. - * Default is false. - */ - kvpAttributes: false, - - /** - * Property: extractStyles - * {Boolean} Extract styles from KML. Default is false. - * Extracting styleUrls also requires extractAttributes to be - * set to true - */ - extractStyles: false, - - /** - * APIProperty: extractTracks - * {Boolean} Extract gx:Track elements from Placemark elements. Default - * is false. If true, features will be generated for all points in - * all gx:Track elements. Features will have a when (Date) attribute - * based on when elements in the track. If tracks include angle - * elements, features will have heading, tilt, and roll attributes. - * If track point coordinates have three values, features will have - * an altitude attribute with the third coordinate value. - */ - extractTracks: false, - - /** - * APIProperty: trackAttributes - * {Array} If is true, points within gx:Track elements will - * be parsed as features with when, heading, tilt, and roll attributes. - * Any additional attribute names can be provided in . - */ - trackAttributes: null, - - /** - * Property: internalns - * {String} KML Namespace to use -- defaults to the namespace of the - * Placemark node being parsed, but falls back to kmlns. - */ - internalns: null, - - /** - * Property: features - * {Array} Array of features - * - */ - features: null, - - /** - * Property: styles - * {Object} Storage of style objects - * - */ - styles: null, - - /** - * Property: styleBaseUrl - * {String} - */ - styleBaseUrl: "", - - /** - * Property: fetched - * {Object} Storage of KML URLs that have been fetched before - * in order to prevent reloading them. - */ - fetched: null, - - /** - * APIProperty: maxDepth - * {Integer} Maximum depth for recursive loading external KML URLs - * Defaults to 0: do no external fetching - */ - maxDepth: 0, - - /** - * Constructor: OpenLayers.Format.KML - * Create a new parser for KML. - * - * Parameters: - * options - {Object} An optional object whose properties will be set on - * this instance. - */ - initialize: function(options) { - // compile regular expressions once instead of every time they are used - this.regExes = { - trimSpace: (/^\s*|\s*$/g), - removeSpace: (/\s*/g), - splitSpace: (/\s+/), - trimComma: (/\s*,\s*/g), - kmlColor: (/(\w{2})(\w{2})(\w{2})(\w{2})/), - kmlIconPalette: (/root:\/\/icons\/palette-(\d+)(\.\w+)/), - straightBracket: (/\$\[(.*?)\]/g) - }; - // KML coordinates are always in longlat WGS84 - this.externalProjection = new OpenLayers.Projection("EPSG:4326"); - - OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); - }, - - /** - * APIMethod: read - * Read data from a string, and return a list of features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * - * Returns: - * {Array()} List of features. - */ - read: function(data) { - this.features = []; - this.styles = {}; - this.fetched = {}; - - // Set default options - var options = { - depth: 0, - styleBaseUrl: this.styleBaseUrl - }; - - return this.parseData(data, options); - }, - - /** - * Method: parseData - * Read data from a string, and return a list of features. - * - * Parameters: - * data - {String} or {DOMElement} data to read/parse. - * options - {Object} Hash of options - * - * Returns: - * {Array()} List of features. - */ - parseData: function(data, options) { - if(typeof data == "string") { - data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); - } - - // Loop throught the following node types in this order and - // process the nodes found - var types = ["Link", "NetworkLink", "Style", "StyleMap", "Placemark"]; - for(var i=0, len=types.length; i and - // Don't do anything if we have reached our maximum depth for recursion - if (options.depth >= this.maxDepth) { - return false; - } - - // increase depth - var newOptions = OpenLayers.Util.extend({}, options); - newOptions.depth++; - - for(var i=0, len=nodes.length; i nodes - * - * Parameters: - * nodes - {Array} of {DOMElement} data to read/parse. - * options - {Object} Hash of options - * - */ - parseStyles: function(nodes, options) { - for(var i=0, len=nodes.length; i node and builds the style hash - * accordingly - * - * Parameters: - * node - {DOMElement} - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values-v14/styles.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values-v14/styles.xml deleted file mode 100644 index a91fd03..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values-v14/styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/colors.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/colors.xml deleted file mode 100644 index d94b8b6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/colors.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - #B6DEDE - #90C3FB - #bf0000 - #B8000000 - #FFFF0000 - #ff33b5e5 - #FF0000 - #00FF00 - #B300FF00 - #B333b5e5 - #B3FF0000 - #000080 - #F08080 - #FFFFFF - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/dimens.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/dimens.xml deleted file mode 100644 index 55c1e59..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/dimens.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - 16dp - 16dp - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/loaders.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/loaders.xml deleted file mode 100644 index 36d9d5f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/loaders.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/strings.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/strings.xml deleted file mode 100644 index 7e8fd68..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/strings.xml +++ /dev/null @@ -1,425 +0,0 @@ - - - Warning - Error - Confirm - Stop - Arbiter-Android - Find me - _ARBITER_DEFAULT_PROJECT_ - Delete - Update - OpenStreetMap - Project Exists - Project already exists. Please create a new project with a different name. - Project creation failed - Could not create project. Check to see if you are out of disk space. - Creating project. - Project being created… - You must create a project before selecting an area of interest. - Error - Could not create project! - Error - Could not create project! - Error - Couldn\'t add selected layers! - Adding layers - Adding layers to the map… - Feature - ex. - ex. - Back - Edit - Save - Delete - Map - Cancel - Update - Update the feature? - Updating - Update in progress… - Select layer to insert into. - Inserting into: - Mode: Insert - Feature saved - The feature has been saved. - Return to Map - Select Source - Add a photo... - From Camera - From Photo Library - Review Feature - Insert feature - Insert the feature? - Delete feature - Are you sure you want to delete this feature? - Deletion in progress… - Syncing - Sync in progress… - Error - Unable to sync - Project is not available offline. \n\nPlease select an area of interest. - ( Click me ) - media - Take picture - Initializing - Please wait… - Area of Interest - Updating your area of interest will also sync any changes you have made. - Error - Could not update the area of interest! - Feature is loading… Please wait… - Loading - No Network Connection - Please check your network connection. - Layer limit reached - You have reached the maximum layers per project. - - Downloading Schemas - Downloading Tiles - Tiles to download: - Syncing Media - Syncing Vector Data - Downloaded: - Uploaded: - Please enter a valid date. - Please enter a valid integer. - Please enter a valid number. - Please enter a valid number. - Please enter a valid number. - Please enter true or false. - Invalid entries - Please fix errors before continuing. - Loading layers from server. Please wait. - - - Arbiter - Draw - Image - Servers - Projects - Area of Interest - Image Overlay - Capture - Validation Management - Base Layers - Search - Validation - Layers - Sync - Find me - Zoom to AOI - - - Projects - Address - Delete project - New project - Switch Project - Switch to this project? - - - Layers - Add Layers - Add Layers - Off - On - Remove layer - - - - Tilesets - Add Tileset - Tilesets - Add Tileset - Remove Tileset - Tilesets - Loading Tilesets.. - Delete - Update - Check for Updates - NAMEME - Deleting Tileset - Tileset deletion in progress.. - Are you sure you want to delete - Size: 007GB - Download - This download will be - Are you sure you want to continue? - Available Space: - After Download: - Name: - Time Created: - Created By: - Filesize: - Layer Name: - Status: - Resource URI: - Service Type: - Download URL: - Server URL: - Server Username: - Server ID: - Cancelling Download - Stopping download.. - Are you sure you want to cancel the download for - Error Retrieving Tileset - Tileset Info - Error when trying to connect to - Please check your connection and try again. - Downloading.. - In Database - On Server - Started downloading - Finished downloading - Not Enough Space - You do not have enough free space to download - Consider freeing up space and trying again. - Error Retrieving Tilesets - was found, but did not return any valid tilesets. Please make sure Tilesets have been correctly generated. - The file was not downloaded. The download link was invalid or the current network connection is unavailable. - has a filesize of 0. Please make sure the tileset was generated correctly. - Tilesets currently downloaded: - \n\nTo ensure that this project can have a background map while there is no Internet connectivity, - a Tileset with the appropriate data should be downloaded.\n\nIf the background map "OpenStreetMap" is selected, the map data will be pulled from the Internet. - \n**Data Charges may apply**\n\nWould you like to download tilesets? - Arbiter is currently offline, and did not find any Tilesets.\n\nIf you would like to have a background map to be available offline: - reconnect Arbiter, and download a Tileset.\n\nThis feature is available at:\nSettings > Tilesets - - - Layer Info - - - Add Layers - Filter - Add Server - Server - - - - Welcome - Before editing, you must first create a project. - Would you like to create one now? - - - - Project Name - Enter project name. - New project name* - It seems you are not connected to a network, and don\'t have any projects created.\n - \nIf you would like to take full advantage of Arbiter, please connect to a network and create a new project.\n - \nYou will know if you\'re connected if the red sync icon turns green. - - - - Servers - Add Server - Enter the address key. - This will delete all layers in all projects associated with this server. - Are you sure you want to update the server? Invalid changes may result in syncing failures. - Deleting Server - Server deletion in progress… - - - - Add Server - Name - ex. http://example.com/geoserver - Username - Password - Show Password - Validating Server - Authentication failed, check the username and password. - Unable to connect to the server, make sure the url is correct. - - - Offline - - - Choose AOI - AOIActivity - Hello world! - - Sync Incomplete - The following vector layers failed to upload: - The following vector layers failed to download: - The following media items failed to upload: - The following media items failed to download: - Try again? - - Vector layers that failed on upload: - Vector layers that failed to download: - Media that failed to upload: - Media that failed to download: - Retry - Geolocation Error - Layer order - Move down - Move up - Settings - About - Commit: - Commit date: - Build date: - Unknown - Point - Line - Polygon - Multi point - Multi line - Multi polygon - Geometry type - Done - Add - Remove - Inspect - Finish - Remove part - Are you sure you wish to remove this part of the geometry? - Remove geometry - Are you sure you wish to remove this geometry from the collection? - Must have a geometry - Add a geometry or delete the feature. - Finish Editing - Please finish editing. - Unsupported CRS - Could not load the following layers due to unsupported CRS: - Overlays: - Overlay Image: - Current: - Background Map: - Base - Select background map - - Changing your background map will remove the previously - downloaded tiles for your area of interest. - Are you sure you want to continue? - - Type - Notifications - clear - close - Feature not available - The feature has been deleted or moved to a location outside of the area of interest. - Could not add the following layers to the project because layers with the same feature types already exist: - Invalid url - \"WMS\" server urls must end with \"/wms\" - \"TMS\" server urls end with \"/hot/1.0.0/\" - insert - You have placed a feature outside of your selected area of interest. After syncing this feature, it will no longer - be on the device. - Are you sure you want to delete the project? Any unsynchronized data will be lost. - Are you sure you want to delete the layer? - Are you sure you want to delete the image? - ADDED - MODIFIED - REMOVED - No valid geometries present. - No valid geometries present. Would you like to delete the feature or cancel? - A Point geometry must have at least one point. - A Line geometry must have at least two unique points. - A Polygon geometry must have at least three unique points. - A MultiPoint geometry must have at least one valid Point geometry. - A MultiLine geometry must have at least one valid Line geometry. - A MultiPolygon geometry must have at least one valid Polygon geometry. - A Geometry Collection must have at least one valid geometry. - Delete Media - Are you sure you want to remove this item from the feature? - Read only - This layer is read only. Please contact the server administrator to check your permissions. - - Sync timed out - The sync timed out. Would you like to continue syncing or cancel the remaining sync operations? - Continue - Loading layers - Could not connect - Please check the server details and network connection and try again later. - Required field - Download photos for features - Disable WMS for non-base layers - Ignore connection status (requires restart) - This layer has features that have not been synced. If you delete the layer, these features will be lost! Are you sure you want to delete the layer? - Please try again later. If the problem persists, please contact your administrator. - Unexpected error. - Unexpected error. - An error occurred on the server. - Request timed out. - Unauthorized. - Resource not found. - An error occurred updating the feature. Please review your features, and try again later. - Must complete upload first. - Always show current location (drains battery) - Could not get your location. Please check the device settings to make sure Arbiter has access to Geolocation. If the problem persists, try restarting the device. - - - Language - Korean - English - Portugal - Spain - - - Address search - Coordinate search - Latitude - Longitude - Input Error - Please Enter the correct coordinate - Alert - No search result - \nEnter the address\n - - - Image List - Image Build Option - Add Images - Remove Image - Set Boundary - Draw image - Build image by setting boundary value - Name - Path - Left - Bottom - Right - Top - Input Error - Please Enter the correct boundary value - Capture Success - Input AOI - AOI Boundary - AOI Image in progress - Option Setting - Opacity - - - Validation - Name - Start Validation - Validation Option - Option Setting - Detailed Option - Internal System Error - Report - Error Report - Error Navigator - The report does not exist - You have to operate validation prior to confirming report - Validation in progress - Creating report... - Creating error marking... - Left - Right - Left - Right - You cannot start Error Navigator - You have to operate validation prior to Error Navigator - Validation Clean - - - OpenStreetMap - Bing Road - Bing Aerial - Bing AerialWithLabels - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/styles.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/styles.xml deleted file mode 100644 index fbb45e7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/values/styles.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/xml/config.xml b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/xml/config.xml deleted file mode 100644 index 228b5cc..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/res/xml/config.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - Arbiter - - It's Arbiter!!! - - - LMN Solutions, LLC. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/AOIActivity.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/AOIActivity.java deleted file mode 100644 index 8ee67c7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/AOIActivity.java +++ /dev/null @@ -1,272 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import org.apache.cordova.Config; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaWebView; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.res.Configuration; -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; -import android.widget.ImageButton; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.ArbiterState; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.ConnectivityListeners.HasConnectivityListener; -import com.lmn.Arbiter_Android.CordovaPlugins.ArbiterCordova; -import com.lmn.Arbiter_Android.Map.Map; - -public class AOIActivity extends FragmentActivity implements CordovaInterface, - Map.CordovaMap, HasThreadPool, TileConfirmation, HasConnectivityListener{ - - private static final String TAG = "AOIActivity"; - private ConnectivityListener connectivityListener; - - // For CORDOVA - private CordovaWebView cordovaWebView; - private final ExecutorService threadPool = Executors.newCachedThreadPool(); - - @Override - protected void onCreate(Bundle savedInstanceState) { - Config.init(this); - - super.onCreate(savedInstanceState); - setContentView(R.layout.choose_aoi_dialog); - - cordovaWebView = (CordovaWebView) findViewById(R.id.aoiWebView); - - connectivityListener = new ConnectivityListener(this); - - Init(); - } - - private void Init(){ - registerListeners(); - } - - private void registerListeners(){ - View cancel = (View) findViewById(R.id.cancelButton); - final ArbiterProject arbiterProject = ArbiterProject.getArbiterProject(); - final AOIActivity activity = this; - final boolean isCreatingProject = ArbiterState.getArbiterState().isCreatingProject(); - - cancel.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - if(isCreatingProject){ - arbiterProject.doneCreatingProject( - activity.getApplicationContext()); - } - - activity.finish(); - } - }); - - View ok = (View) findViewById(R.id.okButton); - - ok.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - if(connectivityListener != null && connectivityListener.isConnected()){ - if(isCreatingProject){ - Map.getMap().getTileCount(cordovaWebView); - }else{ - Map.getMap().setAOI(cordovaWebView); - } - }else{ - Util.showNoNetworkDialog(activity); - } - } - }); - - final ImageButton locationButton = (ImageButton) findViewById(R.id.locationButton); - - locationButton.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - if(locationButton.getAnimation() == null){ - - Animation rotation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.button_rotate); - - rotation.setDuration(2500); - - // 60000 / 2500 - rotation.setRepeatCount(24); - - locationButton.startAnimation(rotation); - - Map.getMap().zoomToCurrentPosition(cordovaWebView); - } - } - }); - - ImageButton zoomInButton = (ImageButton) findViewById(R.id.aoiZoomInButton); - - zoomInButton.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - Map.getMap().zoomIn(cordovaWebView); - } - }); - - ImageButton zoomOutButton = (ImageButton) findViewById(R.id.aoiZoomOutButton); - - zoomOutButton.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - Map.getMap().zoomOut(cordovaWebView); - } - }); - } - - @Override - protected void onPause() { - super.onPause(); - Log.d(TAG, "onPause"); - } - - private void resetSavedBounds(){ - final AOIActivity activity = this; - - getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - cordovaWebView.loadUrl(ArbiterCordova.aoiUrl, 5000); - } - }); - } - }); - } - - @Override - protected void onResume(){ - super.onResume(); - Log.d(TAG, "onResume"); - - resetSavedBounds(); - } - - @Override - protected void onDestroy(){ - super.onDestroy(); - if(this.cordovaWebView != null){ - cordovaWebView.handleDestroy(); - } - } - - @Override - public void onConfigurationChanged(Configuration newConfig) - { - super.onConfigurationChanged(newConfig); - } - - @Override - public void confirmTileCount(final String count){ - final AOIActivity activity = this; - - this.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - Map.getMap().setNewProjectsAOI(cordovaWebView); - - /*AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setIcon(R.drawable.icon); - builder.setTitle(R.string.warning); - - String message = activity.getResources() - .getString(R.string.tile_cache_warning); - - message += " " + count; - - builder.setMessage(message); - builder.setNegativeButton(android.R.string.cancel, null); - builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface dialog, int which) { - - Map.getMap().setNewProjectsAOI(cordovaWebView); - } - }); - builder.create().show();*/ - } - }); - } - - /** - * Map.CordovaMap methods - */ - - @Override - public CordovaWebView getWebView(){ - return this.cordovaWebView; - } - - /** - * Cordova methods - */ - @Override - public Activity getActivity() { - return this; - } - - @Override - public ExecutorService getThreadPool() { - return threadPool; - } - - @Override - public Object onMessage(String message, Object obj) { - Log.d(TAG, message); - if(message.equals("onPageFinished")){ - if(obj instanceof String){ - if(((String) obj).equals("about:blank")){ - this.cordovaWebView.loadUrl(ArbiterCordova.aoiUrl); - } - } - - this.cordovaWebView.clearHistory(); - } - - return null; - } - - @Override - public void setActivityResultCallback(CordovaPlugin cordovaPlugin) { - Log.d(TAG, "setActivityResultCallback is unimplemented"); - - } - - @Override - public void startActivityForResult(CordovaPlugin cordovaPlugin, Intent intent, int resultCode) { - Log.d(TAG, "startActivityForResult is unimplemented"); - - } - - @Override - public ConnectivityListener getListener() { - return connectivityListener; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/DialogActivity.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/DialogActivity.java deleted file mode 100644 index 383b36a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/DialogActivity.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.os.Bundle; -import android.view.Gravity; -import android.view.Window; -import android.view.WindowManager; - -public class DialogActivity extends Activity { - - @Override - protected void onCreate(Bundle savedInstanceState){ - super.onCreate(savedInstanceState); - - this.requestWindowFeature(Window.FEATURE_ACTION_BAR); - this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND, - WindowManager.LayoutParams.FLAG_DIM_BEHIND); - - WindowManager.LayoutParams params = this.getWindow().getAttributes(); - params.height = WindowManager.LayoutParams.MATCH_PARENT; - params.width = WindowManager.LayoutParams.MATCH_PARENT; - params.gravity = Gravity.CENTER; - params.horizontalMargin = 10; - params.verticalMargin = 10; - setContentView(R.layout.add_layers_dialog); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/HasThreadPool.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/HasThreadPool.java deleted file mode 100644 index 6f5ddfc..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/HasThreadPool.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import java.util.concurrent.ExecutorService; - -public interface HasThreadPool { - - public ExecutorService getThreadPool(); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.java deleted file mode 100644 index d0dab03..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import android.app.Activity; -import android.app.ProgressDialog; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.util.Log; -import android.view.Menu; -import android.view.MenuItem; -import android.widget.ImageButton; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class IncompleteProjectHelper { - private MenuItem insertButton; - private ImageButton syncButton; - - private Context context; - private Activity activity; - private HasThreadPool threadPoolSupplier; - - public IncompleteProjectHelper(Activity activity){ - this.context = activity.getApplicationContext(); - this.activity = activity; - - try{ - this.threadPoolSupplier = (HasThreadPool) this.activity; - }catch(ClassCastException e){ - e.printStackTrace(); - - throw new ClassCastException(activity.toString() - + " must implement HasThreadPool"); - } - } - - public void toggleComplete(boolean complete){ - insertButton.setEnabled(complete); - - syncButton.setEnabled(complete); - } - - private String getProjectPath(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - return ProjectStructure.getProjectPath(projectName); - } - - private SQLiteDatabase getProjectDatabase(){ - return ProjectDatabaseHelper.getHelper(context, - getProjectPath(), false).getWritableDatabase(); - } - - private String getAOI(){ - return PreferencesHelper.getHelper().get(getProjectDatabase(), - context, ArbiterProject.AOI); - } - - private ProgressDialog showProgressDialog(){ - String title = context.getResources().getString(R.string.initializing); - String message = context.getResources().getString(R.string.please_wait); - - return ProgressDialog.show(activity, title, - message, true); - } - - public void checkForAOI(){ - if(insertButton == null || syncButton == null){ - - return; - } - - final ProgressDialog checkAOIProgress = showProgressDialog(); - - threadPoolSupplier.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - final String aoi = getAOI(); - - Log.w("IncompleteProjectHelper", "IncompleteProjectHelper aoi = " + aoi); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - if(aoi == null || aoi.equals("")){ - Log.w("IncompleteProjectHelper", "IncompleteProjectHelper aoi isn't set!"); - toggleComplete(false); - }else{ - toggleComplete(true); - } - - checkAOIProgress.dismiss(); - } - }); - } - }); - } - - public void setInsertButton(Menu menu){ - this.insertButton = menu.getItem(0); - - checkForAOI(); - } - - public void setSyncButton(ImageButton syncButton){ - this.syncButton = syncButton; - - checkForAOI(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/MapActivity.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/MapActivity.java deleted file mode 100644 index 9a1dbe8..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/MapActivity.java +++ /dev/null @@ -1,871 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import java.util.Locale; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import org.apache.cordova.Config; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaWebView; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.ArbiterState; -import com.lmn.Arbiter_Android.OOMWorkaround; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.About.About; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.ConnectivityListeners.CookieConnectivityListener; -import com.lmn.Arbiter_Android.ConnectivityListeners.HasConnectivityListener; -import com.lmn.Arbiter_Android.ConnectivityListeners.SyncConnectivityListener; -import com.lmn.Arbiter_Android.CookieManager.ArbiterCookieManager; -import com.lmn.Arbiter_Android.CordovaPlugins.ArbiterCordova; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ControlPanelHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.SyncTableHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FailedSyncHelper; -import com.lmn.Arbiter_Android.Dialog.Dialogs.InsertFeatureDialog; -import com.lmn.Arbiter_Android.Dialog.ProgressDialog.SyncProgressDialog; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.Notifications.Sync; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.ReturnQueues.OnReturnToMap; -import com.lmn.Arbiter_Android.Settings.Settings; - -import android.content.DialogInterface; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Intent; -import android.content.res.Configuration; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.FragmentActivity; -import android.util.Log; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; -import android.widget.ImageButton; - -import com.lmn.OpenGDS_Android.BaseClasses.Image; -import com.lmn.OpenGDS_Android.BaseLayers.BaseLayers; -import com.lmn.OpenGDS_Android.BaseLayers.BingMap; -import com.lmn.OpenGDS_Android.Capture.Capture; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.MultiLanguageDialog; -import com.lmn.OpenGDS_Android.Dialog.ArbiterDialogs_Expansion; -import com.lmn.OpenGDS_Android.JSInterface.JSInterface; -import com.lmn.OpenGDS_Android.Validator.ValidationManagement; - - -public class MapActivity extends FragmentActivity implements CordovaInterface, - Map.MapChangeListener, Map.CordovaMap, HasThreadPool, HasConnectivityListener { - - private ArbiterDialogs dialogs; - private ArbiterDialogs_Expansion dialogs_expansion; - private String TAG = "MAP_ACTIVITY"; - private ArbiterProject arbiterProject; - private MapChangeHelper mapChangeHelper; - private IncompleteProjectHelper incompleteProjectHelper; - private boolean menuPrepared; - private SyncConnectivityListener syncConnectivityListener; - private CookieConnectivityListener cookieConnectivityListener; - private NotificationBadge notificationBadge; - private boolean isDestroyed = false; - private CordovaWebView cordovaWebView; // For CORDOVA - private String sfName = "imgData"; // SharedPreferences for image data - private String upToDateReport = "report"; // SharedPreferences for validation report - - private final ExecutorService threadPool = Executors.newCachedThreadPool(); - private CordovaPlugin activityResultCallback; - protected boolean activityResultKeepRunning; - - // Keep app running when pause is received. (default = true) - // If true, then the JavaScript and native code continue to run in the background - // when another application (activity) is started. - protected boolean keepRunning = true; - private FailedSyncHelper failedSyncHelper; - - @Override - protected void onCreate(Bundle savedInstanceState) { - Config.init(this); - - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_map); - Init(savedInstanceState); - - // set Multi-language dialog - CharSequence[] languages = { getResources().getString(R.string.action_korean), getResources().getString(R.string.action_english), - getResources().getString(R.string.action_portugal), getResources().getString(R.string.action_spain) }; - MultiLanguageDialog multiLanguageDialog = new MultiLanguageDialog(getActivity()); - multiLanguageDialog.setLanguage(languages); - multiLanguageDialog.showMultiLanguageDialog(); - - MapActivity.this.keepRunning = MapActivity.this.getBooleanProperty("KeepRunning", true); - dialogs = new ArbiterDialogs(getApplicationContext(), getResources(), getSupportFragmentManager()); - dialogs_expansion = new ArbiterDialogs_Expansion(getApplicationContext(), getResources(), getSupportFragmentManager()); //Add ArbiterDialogs expansion version. - cordovaWebView = (CordovaWebView) findViewById(R.id.webView1); - - //Add interface between javascript and android - cordovaWebView.addJavascriptInterface(new JSInterface(this, MapActivity.this), "Android"); //You will access this via Android.method(args); - - cordovaWebView.loadUrl(ArbiterCordova.mainUrl, 5000); - mapChangeHelper = new MapChangeHelper(MapActivity.this, cordovaWebView, incompleteProjectHelper); - checkNotificationsAreComputed(); - } - - private String getProjectPath() { - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(this); - - return ProjectStructure.getProjectPath(projectName); - } - - private SQLiteDatabase getProjectDatabase() { - return ProjectDatabaseHelper.getHelper(getApplicationContext(), - getProjectPath(), false).getWritableDatabase(); - } - - private void Init(Bundle savedInstanceState) { - - getProjectStructure(); - InitApplicationDatabase(); - InitArbiterProject(); - setListeners(); - clearControlPanelKVP(); - clearFindMe(); - - this.failedSyncHelper = new FailedSyncHelper(this, - getProjectDatabase(), this.syncConnectivityListener, this); - - this.failedSyncHelper.checkIncompleteSync(); - } - - private void clearFindMe() { - - SQLiteDatabase projectDb = (new Util()).getProjectDb(this, false); - - PreferencesHelper.getHelper().delete(projectDb, getApplicationContext(), PreferencesHelper.FINDME); - } - - private void clearControlPanelKVP() { - ControlPanelHelper helper = new ControlPanelHelper(this); - - helper.clearControlPanel(); - } - - private void InitApplicationDatabase() { - ApplicationDatabaseHelper. - getHelper(getApplicationContext()); - } - - private void getProjectStructure() { - ProjectStructure.getProjectStructure(); - } - - private void InitArbiterProject() { - arbiterProject = ArbiterProject.getArbiterProject(); - - // This will also ensure that a project exists - arbiterProject.getOpenProject(this); - } - - /** - * Set listeners - */ - private void setListeners() { - final MapActivity activity = this; - - ImageButton layersButton = (ImageButton) findViewById(R.id.layersButton); - //ù ����Ʈ ������Ʈ���� ���� ��, ������Ʈ�� �̸��� �Է¹���. - layersButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - if (arbiterProject != null) { - String openProject = arbiterProject.getOpenProject(activity); - if (openProject.equals(activity.getResources().getString(R.string.default_project_name))) { - // create new project - Log.d("default", "default"); - Map.getMap().createNewProject(cordovaWebView); - } else { - Log.d("dialog", "dialog"); - dialogs.showLayersDialog(activity); - } - } - } - }); - - ImageButton syncButton = (ImageButton) findViewById(R.id.syncButton); - - syncConnectivityListener = new SyncConnectivityListener(this, syncButton); - // ������ ���� �� �ְ�, ������ �κ��� ���ٸ� ������ ���� ������ ���� ����ȭ �Ѵ�. - syncButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - - if (syncConnectivityListener.isConnected() && makeSureNotEditing()) { - Log.d("pressed", "pressed"); - SyncProgressDialog.show(activity); - - getThreadPool().execute(new Runnable() { - @Override - public void run() { - - new ArbiterCookieManager(getApplicationContext()).updateAllCookies(); - - runOnUiThread(new Runnable() { - - @Override - public void run() { - - Map.getMap().sync(cordovaWebView); - } - }); - } - }); - } - } - }); - - cookieConnectivityListener = new CookieConnectivityListener(this, this, this); - - ImageButton aoiButton = (ImageButton) findViewById(R.id.AOIButton); - // �ʱ�ȭ �� ��ġ�� �̵�. - aoiButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - Map.getMap().zoomToAOI(cordovaWebView); - } - }); - - final ImageButton locationButton = (ImageButton) findViewById(R.id.locationButton); - // loadURL�� ���Ͽ� ���� ��ġ�� ����� ��Ÿ����. - locationButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - - if (locationButton.getAnimation() == null) { - - Animation rotation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.button_rotate); - - rotation.setDuration(2500); - - // 60000 / 2500 - rotation.setRepeatCount(24); - - locationButton.startAnimation(rotation); - - Map.getMap().zoomToCurrentPosition(cordovaWebView); - } - } - }); - - ImageButton zoomInButton = (ImageButton) findViewById(R.id.zoomInButton); - - zoomInButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - Map.getMap().zoomIn(cordovaWebView); - } - }); - - ImageButton zoomOutButton = (ImageButton) findViewById(R.id.zoomOutButton); - - zoomOutButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - Map.getMap().zoomOut(cordovaWebView); - } - }); - - initIncompleteProjectHelper(); - - incompleteProjectHelper.setSyncButton(syncButton); - } - - // Return true if not editing - private boolean makeSureNotEditing() { - int editMode = mapChangeHelper.getEditMode(); - - if (editMode == GeometryEditor.Mode.OFF || editMode == GeometryEditor.Mode.SELECT) { - return true; - } - - AlertDialog.Builder builder = new AlertDialog.Builder(this); - - builder.setTitle(R.string.finish_editing_title); - builder.setMessage(R.string.finish_editing_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - - return false; - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - } - - public NotificationBadge getNotificationBadge() { - return this.notificationBadge; - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - getMenuInflater().inflate(R.menu.menu_map, menu); - Log.w("MapActivity", "MapActivity onCreateOptionsMenu"); - - // remove it clause because Multiple Language updates onCreateOptionsMenu - // if (this.notificationBadge == null) - this.notificationBadge = new NotificationBadge(this, menu); - - - return true; - } - - private void initIncompleteProjectHelper() { - if (incompleteProjectHelper == null) { - incompleteProjectHelper = new IncompleteProjectHelper(this); - } - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - if (!this.menuPrepared) { - initIncompleteProjectHelper(); - - incompleteProjectHelper.setInsertButton(menu); - - this.menuPrepared = true; - } - - return true; - } - - private void openInsertFeatureDialog() { - String title = getResources().getString(R.string.insert_feature_title); - String cancel = getResources().getString(android.R.string.cancel); - - DialogFragment frag = InsertFeatureDialog.newInstance(title, cancel); - - if (frag != null) { - frag.show(getSupportFragmentManager(), InsertFeatureDialog.TAG); - - } - } - - private void startAOIActivity() { - Intent aoiIntent = new Intent(this, AOIActivity.class); - this.startActivity(aoiIntent); - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - final MapActivity activity = this; - - switch (item.getItemId()) { - case R.id.action_new_feature: - if (makeSureNotEditing()) { - openInsertFeatureDialog(); - } - return true; - - case R.id.action_new_image: - if (makeSureNotEditing()) { - //Need to image overlay option setting - Image imageOption = new Image(); - imageOption.setDrawBuildOption(); - imageOption.setBoundaryBuildOption(); - imageOption.setAOIBuildOption(); - imageOption.setImageOpacity(); - dialogs_expansion.showImagesDialog(activity, cordovaWebView, imageOption); - } - return true; - - case R.id.action_validation: - if (makeSureNotEditing()) { - dialogs_expansion.showAddValidateLayersDialog(activity, getListener(), cordovaWebView); - } - return true; - - case R.id.action_capture: - if (makeSureNotEditing()) { - //Example for way of using capture - Capture capture = new Capture(cordovaWebView, MapActivity.this); - capture.startCapture("Capture"); - } - return true; - - case R.id.action_servers: - dialogs.showServersDialog(); - return true; - - case R.id.action_projects: - if (makeSureNotEditing()) { - Map.getMap().goToProjects(cordovaWebView); - } - return true; - - case R.id.action_tilesets: - dialogs.showTilesetsDialog(); - return true; - - case R.id.action_baseMap: - //Example for way of using base layers - BingMap bing = new BingMap(MapActivity.this); - bing.setBingRoad(); - bing.setBingAerial(); - bing.setBingAerialWithLabels(); - BaseLayers baseLayers = new BaseLayers(MapActivity.this, cordovaWebView); - baseLayers.addBingMap(bing); - baseLayers.showDialog(); - return true; - - case R.id.action_validationManagement: - startValidationManagement(); - return true; - - case R.id.action_search: - startSearch(); - return true; - - case R.id.action_aoi: - if (makeSureNotEditing()) { - if (arbiterProject != null) { - String openProject = arbiterProject.getOpenProject(this); - if (openProject.equals(this.getResources().getString(R.string.default_project_name))) { - - this.runOnUiThread(new Runnable() { - @Override - public void run() { - Activity context = getActivity(); - AlertDialog.Builder builder = new AlertDialog.Builder(context); - builder.setTitle(context.getResources().getString(R.string.error)); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(context.getResources().getString(R.string.error_aoi_create_project)); - - builder.create().show(); - } - }); - } else { - startAOIActivity(); - } - - } - } - - return true; - - case R.id.action_settings: - new Settings(this).displaySettingsDialog(false); - return true; - - case R.id.action_about: - new About(this).displayAboutDialog(); - return true; - - default: - return super.onOptionsItemSelected(item); - } - } - - - @Override - protected void onPause() { - super.onPause(); - Log.d(TAG, "onPause"); - - if (this.cordovaWebView == null) { - return; - } else if (this.isFinishing()) { - this.cordovaWebView.handlePause(this.keepRunning); - } - } - - private void checkNotificationsAreComputed() { - - final Activity activity = this; - - SyncProgressDialog.show(this, getResources().getString(R.string.loading), - getResources().getString(R.string.please_wait)); - - getThreadPool().execute(new Runnable() { - @Override - public void run() { - - SyncTableHelper helper = new SyncTableHelper(getProjectDatabase()); - - final Sync sync = helper.checkNotificationsAreComputed(); - - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - - if (sync != null && !sync.getNotificationsAreSet()) { - Map.getMap().getNotifications(cordovaWebView, Integer.toString(sync.getId())); - } else { - - SyncProgressDialog.dismiss(activity); - } - } - }); - } - }); - } - - @Override - protected void onResume() { - super.onResume(); - Log.w(TAG, TAG + " onResume"); - - if (this.cordovaWebView == null) { - return; - } - - this.cordovaWebView.handleResume(this.keepRunning, - this.activityResultKeepRunning); - - // If app doesn't want to run in background - if (!this.keepRunning || this.activityResultKeepRunning) { - - // Restore multitasking state - if (this.activityResultKeepRunning) { - this.keepRunning = this.activityResultKeepRunning; - this.activityResultKeepRunning = false; - } - } - - if (arbiterProject != null) { - - getThreadPool().execute(new Runnable() { - @Override - public void run() { - OOMWorkaround oom = new OOMWorkaround(getActivity()); - oom.resetSavedBounds(false); - - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - - // Setting the aoi - if (ArbiterState.getArbiterState().isSettingAOI()) { - Log.w(TAG, TAG + ".onResume() setting aoi"); - SyncProgressDialog.show(getActivity()); - - getThreadPool().execute(new Runnable() { - - @Override - public void run() { - - new ArbiterCookieManager(getApplicationContext()).updateAllCookies(); - - runOnUiThread(new Runnable() { - @Override - public void run() { - - updateProjectAOI(); - } - }); - } - }); - } else if (!arbiterProject.isSameProject(getApplicationContext())) { - - arbiterProject.makeSameProject(); - - Map.getMap().resetWebApp(cordovaWebView); - - // If the user changed projects, check to - // see if the project has an aoi or not - incompleteProjectHelper.checkForAOI(); - } - - OnReturnToMap.getInstance().executeJobs(getActivity()); - } - }); - } - }); - } - } - - private void updateProjectAOI() { - final String aoi = ArbiterState.getArbiterState().getNewAOI(); - - updateProjectAOI(aoi); - } - - private void updateProjectAOI(String aoi) { - - Map.getMap().updateAOI(cordovaWebView, aoi); - - // Set the new aoi to null so the we know we're - // not setting the aoi anymore. - ArbiterState.getArbiterState().setNewAOI(null); - } - - public void startSearch() { - final MapActivity activity = this; - String[] options = new String[]{getResources().getString(R.string.action_address), getResources().getString(R.string.action_coordinate)}; - - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(R.string.action_search); - - builder.setSingleChoiceItems(options, -1, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, - int id) { - - if (id == 0) { - dialogs_expansion.showAddressSearchDialog(cordovaWebView, activity); - } else { - dialogs_expansion.showCoordinateSearchDialog(cordovaWebView); - } - - - dialog.dismiss(); - } - }); - - // create dialog - builder.setCancelable(false); - builder.setNegativeButton(android.R.string.cancel, null); - builder.setIcon(R.drawable.icon); - builder.create().show(); - } - - private void startValidationManagement() { - - ValidationManagement validationManagement = new ValidationManagement(getActivity(), cordovaWebView); - - String[] options = new String[]{getResources().getString(R.string.action_report), getResources().getString(R.string.action_error_navigator), - getResources().getString(R.string.action_removeErrorMarking)}; - - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(R.string.action_validationManagement); - - builder.setSingleChoiceItems(options, -1, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, - int id) { - if (id == 0) - { - if (validationManagement.isExistValidationData() == true) - { - dialogs_expansion.showValidationErrorReportDialog(MapActivity.this); - } - else - { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(R.string.none_report_title); - builder.setMessage(R.string.none_report_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - builder.setCancelable(false); - builder.create().show(); - } - } - else if (id == 1) - { - if (validationManagement.isExistValidationData() == false) - { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(R.string.cannot_start_navigator); - builder.setMessage(R.string.navigator_error_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - builder.setCancelable(false); - builder.create().show(); - } - else - { - validationManagement.buildNavigator(); - } - } - - else - { - if (makeSureNotEditing()) - { - validationManagement.clearValidationData(); - } - } - dialog.dismiss(); - } - }); - - // create dialog - builder.setNegativeButton(android.R.string.cancel, null); - builder.setIcon(R.drawable.icon); - builder.setCancelable(false); - builder.create().show(); - } - - @Override - protected void onDestroy() { - - //* If you terminate this app, all SharedPreferences data will be removed. - SharedPreferences destroyImageData = getSharedPreferences(sfName, 0); - SharedPreferences destroyReportData = getSharedPreferences(upToDateReport, 0); - SharedPreferences.Editor imageEditor = destroyImageData.edit(); - SharedPreferences.Editor reportEditor = destroyReportData.edit(); - imageEditor.clear(); - reportEditor.clear(); - imageEditor.commit(); - reportEditor.commit(); - - this.isDestroyed = true; - super.onDestroy(); - if (this.cordovaWebView != null) { - Log.w("MapActivity", "MapActivity onDestroy"); - cordovaWebView.handleDestroy(); - } - - if (this.failedSyncHelper != null) { - this.failedSyncHelper.dismiss(); - } - - if (this.notificationBadge != null) { - this.notificationBadge.onDestroy(); - } - - if (this.syncConnectivityListener != null) { - this.syncConnectivityListener.onDestroy(); - } - - if (this.cookieConnectivityListener != null) { - this.cookieConnectivityListener.onDestroy(); - } - } - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - } - - /** - * Map.MapChangeListener methods - */ - public MapChangeHelper getMapChangeHelper() { - return this.mapChangeHelper; - } - - /** - * Map.CordovaMap methods - */ - @Override - public CordovaWebView getWebView() { - return this.cordovaWebView; - } - - /** - * Cordova methods - */ - @Override - public Activity getActivity() { - return this; - } - - @Override - public ExecutorService getThreadPool() { - return threadPool; - } - - @Override - public Object onMessage(String message, Object obj) { - Log.d(TAG, message); - if (!isDestroyed && message.equals("onPageFinished")) { - if (obj instanceof String) { - if (obj.equals("about:blank")) { - this.cordovaWebView.loadUrl(ArbiterCordova.mainUrl); - } - - this.cordovaWebView.clearHistory(); - } - } - return null; - } - - @Override - public void setActivityResultCallback(CordovaPlugin plugin) { - this.activityResultCallback = plugin; - } - - @Override - public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { - this.activityResultCallback = command; - this.activityResultKeepRunning = this.keepRunning; - - // If multitasking turned on, then disable it for activities that return results - if (command != null) { - this.keepRunning = false; - } - - // Start activity - super.startActivityForResult(intent, requestCode); - } - - /** - * Called when an activity you launched exits, giving you the requestCode you started it with, - * the resultCode it returned, and any additional data from it. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param data An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent intent) { - super.onActivityResult(requestCode, resultCode, intent); - CordovaPlugin callback = this.activityResultCallback; - if (callback != null) { - callback.onActivityResult(requestCode, resultCode, intent); - } - } - - /** - * Get boolean property for activity. - * - * @param name - * @param defaultValue - * @return the boolean value of the named property - */ - public boolean getBooleanProperty(String name, boolean defaultValue) { - Bundle bundle = this.getIntent().getExtras(); - if (bundle == null) { - return defaultValue; - } - name = name.toLowerCase(Locale.getDefault()); - Boolean p; - try { - p = (Boolean) bundle.get(name); - } catch (ClassCastException e) { - String s = bundle.get(name).toString(); - p = "true".equals(s); - } - if (p == null) { - return defaultValue; - } - return p.booleanValue(); - } - - @Override - public ConnectivityListener getListener() { - - return this.syncConnectivityListener; - } -} - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/MapChangeHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/MapChangeHelper.java deleted file mode 100644 index b87f90a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/MapChangeHelper.java +++ /dev/null @@ -1,242 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import java.util.ArrayList; - -import org.apache.cordova.CordovaWebView; - -import android.support.v4.app.FragmentActivity; -import android.util.Log; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.CookieManager.ArbiterCookieManager; -import com.lmn.Arbiter_Android.Dialog.ProgressDialog.SyncProgressDialog; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.Map.Map; - -public class MapChangeHelper { - private FragmentActivity activity; - private CordovaWebView cordovaWebView; - private IncompleteProjectHelper incompleteProjectHelper; - private GeometryEditor editor; - - public MapChangeHelper(FragmentActivity activity, CordovaWebView cordovaWebView, - IncompleteProjectHelper incompleteProjectHelper){ - - this.activity = activity; - this.editor = new GeometryEditor(activity); - this.cordovaWebView = cordovaWebView; - this.incompleteProjectHelper = incompleteProjectHelper; - } - - /** - * LayerChangeListener events - */ - public void onLayerDeleted(final long layerId) { - reloadMap(); - } - - public void onLayerVisibilityChanged(final long layerId) { - reloadMap(); - } - - public void onLayerOrderChanged(){ - reloadMap(); - } - - public void onSyncCompleted(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - incompleteProjectHelper.checkForAOI(); - } - }); - } - - public void onServerUpdated(){ - reloadMap(); - } - - public void onLayersAdded(final ArrayList layers, final long[] layerIds, final HasThreadPool hasThreadPool) { - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - if(layers.size() > 0){ - SyncProgressDialog.show(activity); - } - - hasThreadPool.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - new ArbiterCookieManager(activity.getApplicationContext()).updateAllCookies(); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().addLayers(cordovaWebView, layers, layerIds); - } - }); - } - }); - } - }); - } - - public void onServerDeleted(long serverId){ - reloadMap(); - } - - public void onUnselectFeature(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Log.w("MapChangeHelper", "MapChangeHelper onUnselectFeature"); - - if(editor.getEditMode() != GeometryEditor.Mode.INSERT){ - editor.setEditMode(GeometryEditor.Mode.OFF); - } - } - }); - } - - public void onSelectFeature(final String featureType, final String featureId, - final String layerId, final String wktGeometry, final String mode){ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - editor.setFeatureInfo(featureType, featureId, layerId, wktGeometry, new Runnable(){ - @Override - public void run(){ - - Log.w("MapChangeHelper", "MapChangeHelper onSelectFEature featureID = " + featureId); - - if(featureId != null && !"null".equals(featureId)){ - editor.setEditMode(GeometryEditor.Mode.SELECT); - }else{ - editor.setEditMode(GeometryEditor.Mode.INSERT); - } - } - }); - } - }); - } - - public void unselect(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().unselect(cordovaWebView); - } - }); - } - - public void exitModifyMode(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().exitModifyMode(cordovaWebView); - } - }); - } - - public void startInsertMode(final String featureType, final long layerId, final String geometryType){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().startInsertMode(cordovaWebView, layerId, geometryType); - - editor.setEditMode(GeometryEditor.Mode.INSERT); - } - }); - } - - public void startAddPartMode(final String geometryType){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().addGeometry(cordovaWebView, geometryType); - - //editor.setEditMode(GeometryEditor.Mode.INSERT); - } - }); - } - - public void endInsertMode(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().resetWebApp(cordovaWebView); - - //toggleInsertFeatureBar(false); - - editor.setEditMode(GeometryEditor.Mode.OFF); - } - }); - } - - public void doneInsertingFeature(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - //toggleInsertFeatureBar(false); - - editor.setEditMode(GeometryEditor.Mode.OFF); - } - }); - } - - public void reloadMap(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().resetWebApp(cordovaWebView); - } - }); - } - - public void enableMultiPartBtns(final boolean enable, final boolean enableCollection){ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - editor.enableMultiPartBtns(enable, enableCollection); - } - }); - } - - public int getEditMode(){ - return editor.getEditMode(); - } - - public void setEditMode(final int mode){ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - editor.setEditMode(mode);; - } - }); - } - - public void showUpdatedGeometry(String featureType, String featureId, String layerId, String wktGeometry){ - editor.showUpdatedGeometry(featureType, featureId, layerId, wktGeometry); - } - - public void hidePartButtons(){ - editor.hidePartButtons(); - } - - public void cacheBaseLayer(){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Map.getMap().cacheBaseLayer(cordovaWebView); - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/NotificationBadge.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/NotificationBadge.java deleted file mode 100644 index caa3164..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/NotificationBadge.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.LoaderCallbacks.NotificationBadgeLoaderCallbacks; - -import android.content.Intent; -import android.support.v4.app.FragmentActivity; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; - -public class NotificationBadge { - private FragmentActivity activity; - private MenuItem badgeContainer; - private Button badge; - private int notificationCount; - private NotificationBadgeLoaderCallbacks loader; - - public NotificationBadge(FragmentActivity activity, Menu menu){ - - this.activity = activity; - - this.badgeContainer = menu.findItem(R.id.action_notifications); - - View view = this.badgeContainer.getActionView(); - - view.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - startNotificationsActivity(); - } - }); - - this.badge = (Button) view.findViewById(R.id.notif_count); - - this.loader = new NotificationBadgeLoaderCallbacks(this.activity, this); - } - - public void setCount(int count){ - this.notificationCount = count; - - this.badge.setText(String.valueOf(this.notificationCount)); - - if(this.notificationCount == 0){ - - this.badgeContainer.setVisible(false); - }else{ - this.badgeContainer.setVisible(true); - } - } - - private void startNotificationsActivity(){ - Intent notificationsIntent = new Intent(activity, NotificationsActivity.class); - activity.startActivity(notificationsIntent); - } - - public void onDestroy(){ - - this.loader.onDestroy(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/NotificationsActivity.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/NotificationsActivity.java deleted file mode 100644 index 7db40b2..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/NotificationsActivity.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.ConnectivityListeners.CreateProjectConnectivityListener; -import com.lmn.Arbiter_Android.ListAdapters.NotificationsAdapter; -import com.lmn.Arbiter_Android.LoaderCallbacks.NotificationsLoaderCallbacks; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.widget.ListView; - -public class NotificationsActivity extends FragmentActivity implements HasThreadPool{ - - private ListView listView; - private NotificationsAdapter notificationsAdapter; - @SuppressWarnings("unused") - private NotificationsLoaderCallbacks notificationsLoaderCallbacks; - - @SuppressWarnings("unused") - private CreateProjectConnectivityListener connectivityListener; - - private final ExecutorService threadPool = Executors.newCachedThreadPool(); - - /** Called when the activity is first created. */ - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_notifications); - - this.listView = (ListView) findViewById(R.id.notificationsListView); - - this.notificationsAdapter = new NotificationsAdapter(this); - this.listView.setAdapter(this.notificationsAdapter); - this.notificationsLoaderCallbacks = new NotificationsLoaderCallbacks(this, this.notificationsAdapter); - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - getSupportLoaderManager().destroyLoader(R.id.loader_notifications); - } - - @Override - public ExecutorService getThreadPool() { - - return threadPool; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/ProjectsActivity.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/ProjectsActivity.java deleted file mode 100644 index db5d0e1..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/ProjectsActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.ConnectivityListeners.CreateProjectConnectivityListener; -import com.lmn.Arbiter_Android.ListAdapters.ProjectListAdapter; -import com.lmn.Arbiter_Android.LoaderCallbacks.ProjectsLoaderCallbacks; -import com.lmn.Arbiter_Android.ReturnQueues.OnReturnToProjects; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.view.Menu; -import android.widget.ListView; - -public class ProjectsActivity extends FragmentActivity implements HasThreadPool{ - - private ListView listView; - private ProjectListAdapter projectAdapter; - @SuppressWarnings("unused") - private ProjectsLoaderCallbacks projectsLoaderCallbacks; - private boolean menuPrepared; - - @SuppressWarnings("unused") - private CreateProjectConnectivityListener connectivityListener; - - private final ExecutorService threadPool = Executors.newCachedThreadPool(); - - /** Called when the activity is first created. */ - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_projects); - - listView = (ListView) findViewById(R.id.projectListView); - - this.projectAdapter = new ProjectListAdapter(this); - this.listView.setAdapter(this.projectAdapter); - this.projectsLoaderCallbacks = new ProjectsLoaderCallbacks(this, this.projectAdapter); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - getMenuInflater().inflate(R.menu.menu_projects, menu); - return true; - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu){ - if(!this.menuPrepared){ - - this.connectivityListener = new CreateProjectConnectivityListener(this, menu); - - this.menuPrepared = true; - } - - return true; - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - getSupportLoaderManager().destroyLoader(R.id.loader_projects); - } - - @Override - public void onResume(){ - super.onResume(); - - OnReturnToProjects.getInstance().executeJobs(this); - } - - @Override - public ExecutorService getThreadPool() { - - return threadPool; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/TileConfirmation.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/TileConfirmation.java deleted file mode 100644 index 35c66e8..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Activities/TileConfirmation.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.lmn.Arbiter_Android.Activities; - -public interface TileConfirmation { - - public void confirmTileCount(String count); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.java deleted file mode 100644 index 533923d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.lmn.Arbiter_Android.AppFinishedLoading; - -import java.util.ArrayList; - -public class AppFinishedLoading { - - private boolean finishedLoading; - private ArrayList jobs; - - private AppFinishedLoading(){ - finishedLoading = false; - this.jobs = new ArrayList(); - } - - public static AppFinishedLoading appFinishedLoading; - - public static AppFinishedLoading getInstance(){ - - if(appFinishedLoading == null){ - appFinishedLoading = new AppFinishedLoading(); - } - - return appFinishedLoading; - } - - public void setFinishedLoading(boolean finishedLoading){ - - this.finishedLoading = finishedLoading; - - if(this.finishedLoading){ - this.runJobs(); - } - } - - private void runJobs(){ - - if(jobs.size() > 0){ - - AppFinishedLoadingJob job = jobs.remove(0); - - while(job != null){ - - job.run(); - - if(jobs.size() > 0){ - job = jobs.remove(0); - }else{ - job = null; - } - } - } - } - - public void onAppFinishedLoading(AppFinishedLoadingJob job){ - - if(this.finishedLoading){ - job.run(); - }else{ - this.jobs.add(job); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.java deleted file mode 100644 index 3944e9f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.lmn.Arbiter_Android.AppFinishedLoading; - -public interface AppFinishedLoadingJob { - - public void run(); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ArbiterProject.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ArbiterProject.java deleted file mode 100644 index 9e83a2b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ArbiterProject.java +++ /dev/null @@ -1,171 +0,0 @@ -package com.lmn.Arbiter_Android; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.LocalBroadcastManager; - -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.Loaders.ProjectsListLoader; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class ArbiterProject { - private static final String OPEN_PROJECT_NAME = "openProjectName"; - - // Keys for preferences table in project db - public static final String PROJECT_NAME = "project_name"; - public static final String AOI = "aoi"; - - // The name of the project that was open. - // This is used in MapActivity to decide whether or not - // to load the map - private String oldProjectName = null; - private String openProjectName = null; - - private ArbiterProject(){} - - private static ArbiterProject project = null; - private Project newProject; - - private boolean resetDefaultProject; - - public static ArbiterProject getArbiterProject(){ - if(project == null){ - project = new ArbiterProject(); - } - - return project; - } - - /** - * Save the last open project - * - * @param context - * @param projectId - */ - public void setOpenProject(Context context, String projectName){ - - SQLiteDatabase db = ApplicationDatabaseHelper.getHelper(context).getWritableDatabase(); - - PreferencesHelper.getHelper().put(db, context, OPEN_PROJECT_NAME, projectName); - - // Set the open project - this.openProjectName = projectName; - } - - /** - * Get the open project's id. The projectId should never be negative, so if it is - * that means the projectId either hasn't been read from SharedPreferences yet, or - * there are no projects, so create one. - * - * @param context - * @return - */ - public String getOpenProject(Activity activity){ - if(!openProjectHasBeenInitialized()){ - Context context = activity.getApplicationContext(); - - SQLiteDatabase db = ApplicationDatabaseHelper.getHelper(context).getWritableDatabase(); - - openProjectName = PreferencesHelper.getHelper().get(db, context, OPEN_PROJECT_NAME); - - // If openProject is STILL -1, then there wasn't a previously opened project - if(!openProjectHasBeenInitialized()){ - ProjectStructure.getProjectStructure().ensureProjectExists(activity); - openProjectName = context.getResources().getString(R.string.default_project_name); - } - - oldProjectName = openProjectName; - } - - return openProjectName; - } - - private boolean openProjectHasBeenInitialized(){ - return openProjectName != null; - } - - public boolean isDefaultProject(Context context){ - String defaultName = context.getResources(). - getString(R.string.default_project_name); - - return openProjectName.equals(defaultName); - } - - public boolean isSameProject(Context context){ - boolean isSameProject = (oldProjectName != null ? oldProjectName.equals(openProjectName) : openProjectName == null); - - if(isSameProject && - // it is the default project and the default - // project has been reset, so it's not the - // same project. - isDefaultProject(context) && resetDefaultProject){ - - return false; - } - - return isSameProject; - } - - public void makeSameProject(){ - oldProjectName = openProjectName; - resetDefaultProject = false; - } - - public void createNewProject(String name){ - newProject = new Project(name, null); - } - - public void errorCreatingProject(Activity activity){ - doneCreatingProject(activity.getApplicationContext()); - - displayErrorCreatingProject(activity); - } - - private void displayErrorCreatingProject(final Activity activity){ - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.error_creating_project); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(R.string.error_creating_project_msg); - - builder.create().show(); - - // Delete the corresponding project directory - ProjectStructure.getProjectStructure().deleteProject(activity, openProjectName); - - Map.CordovaMap cordovaMap; - - try { - cordovaMap = (Map.CordovaMap) activity; - } catch (ClassCastException e){ - e.printStackTrace(); - throw new ClassCastException(activity.toString() - + " must implement Map.CordovaMap"); - } - - Map.getMap().resetWebApp(cordovaMap.getWebView()); - - makeSameProject(); - } - - public void doneCreatingProject(Context context){ - newProject = null; - - LocalBroadcastManager.getInstance(context).sendBroadcast( - new Intent(ProjectsListLoader.PROJECT_LIST_UPDATED)); - } - - public Project getNewProject(){ - return newProject; - } - - public void resetDefaultProject(boolean reset){ - this.resetDefaultProject = reset; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ArbiterState.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ArbiterState.java deleted file mode 100644 index 7db6d8d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ArbiterState.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.lmn.Arbiter_Android; - -import com.lmn.Arbiter_Android.BaseClasses.Feature; - -public class ArbiterState { - private ArbiterProject arbiterProject; - private String newAOI; - private Feature feature; - private String layerId; - - private ArbiterState(){ - this.arbiterProject = ArbiterProject.getArbiterProject(); - this.newAOI = null; - } - - private static ArbiterState arbiterState = null; - - public static ArbiterState getArbiterState(){ - if(arbiterState == null){ - arbiterState = new ArbiterState(); - } - - return arbiterState; - } - - public boolean isCreatingProject(){ - return (arbiterProject.getNewProject() != null); - } - - public void setNewAOI(String newAOI){ - this.newAOI = newAOI; - } - - public String getNewAOI(){ - return newAOI; - } - - public boolean isSettingAOI(){ - return newAOI != null; - } - - public void editingFeature(Feature feature, String layerId){ - this.feature = feature; - this.layerId = layerId; - } - - public void doneEditingFeature(){ - this.feature = null; - } - - public Feature isEditingFeature(){ - return this.feature; - } - - public String getLayerBeingEdited(){ - return this.layerId; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.java deleted file mode 100644 index ff89094..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -import org.json.JSONException; -import org.json.JSONObject; - -public class BaseLayer { - - public static final String NAME = "name"; - public static final String URL = "url"; - public static final String SERVER_NAME = "serverName"; - public static final String SERVER_ID = "serverId"; - public static final String FEATURE_TYPE = "featureType"; - - private String name; - private String url; - private String serverName; - private String serverId; - private String featureType; - - public static BaseLayer createOSMBaseLayer(){ - String osm = "OpenStreetMap"; - - return new BaseLayer(osm, null, osm, osm, ""); - } - - public BaseLayer(String name, String url, String serverName, String serverId, String featureType){ - this.name = name; - this.url = url; - this.serverName = serverName; - this.serverId = serverId; - this.featureType = featureType; - } - - public BaseLayer(JSONObject obj){ - - try{ - this.name = obj.getString(NAME); - this.url = obj.getString(URL); - this.serverId = obj.getString(SERVER_ID); - this.serverName = obj.getString(SERVER_NAME); - this.featureType = obj.getString(FEATURE_TYPE); - }catch(JSONException e){ - e.printStackTrace(); - } - } - - public String getName(){ - return name; - } - - public String getUrl(){ - return url; - } - - public String getServerName(){ - return serverName; - } - - public String getServerId(){ - return serverId; - } - - public String getFeatureType(){ - return featureType; - } - - public JSONObject getJSON() throws JSONException{ - String json = "{'" + NAME + "': '" + name + "'," - + "'" + URL + "': '" + url + "'," - + "'" + SERVER_ID + "': '" + serverId + "'," - + "'" + SERVER_NAME + "': '" + serverName + "'," - + "'" + FEATURE_TYPE + "': '" + featureType + "'}"; - - return new JSONObject(json); - } -} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/ColorMap.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/ColorMap.java deleted file mode 100644 index 750d702..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/ColorMap.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -public class ColorMap { - - public static final Map COLOR_MAP; - static { - Map aMap = new HashMap(); - aMap.put("teal","#008080"); - aMap.put("maroon","#800000"); - aMap.put("green","#008000"); - aMap.put("purple","#800080"); - aMap.put("fuchsia","#FF00FF"); - aMap.put("lime","#00FF00"); - aMap.put("red","#FF0000"); - aMap.put("black","#000000"); - aMap.put("navy","#000080"); - aMap.put("aqua","#00FFFF"); - aMap.put("grey","#808080"); - aMap.put("olive","#808000"); - aMap.put("yellow","#FFFF00"); - aMap.put("silver","#C0C0C0"); - aMap.put("white","#FFFFFF"); - COLOR_MAP = Collections.unmodifiableMap(aMap); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.java deleted file mode 100644 index 17e4be7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FailedSync; - -public class FailedSyncObj { - - private int id; - private String key; - private int dataType; - private int syncType; - private int layerId; - private int errorType; - private String featureType; - - public FailedSyncObj(){ - - this.id = -1; - this.key = null; - this.dataType = -1; - this.syncType = -1; - this.layerId = -1; - this.errorType = -1; - this.featureType = null; - } - - public FailedSyncObj(int id, String key, int dataType, int syncType, int layerId, int errorType, String featureType){ - - setId(id); - setKey(key); - setDataType(dataType); - setSyncType(syncType); - setLayerId(layerId); - setErrorType(errorType); - setFeatureType(featureType); - } - - public int getId(){ - return this.id; - } - - public String getKey(){ - return this.key; - } - - public int getDataType(){ - return this.dataType; - } - - public int getSyncType(){ - - return this.syncType; - } - - public int getLayerId(){ - - return this.layerId; - } - - public int getErrorType(){ - - return this.errorType; - } - - public String getFeatureType(){ - return this.featureType; - } - - public void setId(int id){ - this.id = id; - } - - public void setKey(String key){ - this.key = key; - } - - public void setDataType(int dataType){ - this.dataType = dataType; - } - - public void setSyncType(int syncType){ - this.syncType = syncType; - } - - public void setLayerId(int layerId){ - this.layerId = layerId; - } - - public void setErrorType(int errorType){ - this.errorType = errorType; - } - - public void setFeatureType(String featureType){ - this.featureType = featureType; - } - - public boolean isVector(){ - return dataType == FailedSync.DataType.VECTOR; - } - - public boolean isMedia(){ - return dataType == FailedSync.DataType.MEDIA; - } - - public boolean isUpload(){ - return syncType == FailedSync.SyncType.UPLOAD; - } - - public boolean isDownload(){ - return syncType == FailedSync.SyncType.DOWNLOAD; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Feature.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Feature.java deleted file mode 100644 index c3dd80b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Feature.java +++ /dev/null @@ -1,120 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -import java.util.LinkedHashMap; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FeaturesHelper; - -import android.content.ContentValues; -import android.util.Log; - -public class Feature { - private String id; - private String featureType; - private String geometryName; - private String originalGeometry; - private LinkedHashMap attributes; - - public Feature(String id, String featureType, - String geometryName, LinkedHashMap attributes){ - - this.id = id; - this.featureType = featureType; - this.geometryName = geometryName; - this.attributes = attributes; - this.originalGeometry = attributes.get(geometryName); - - if(getSyncState() == null){ - try { - throw new Exception("Feature(): syncState should not be null"); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - if(getModifiedState() == null){ - try { - throw new Exception("Feature(): modifiedState should not be null"); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } - - public Feature(String featureType, String geometryName, LinkedHashMap attributes){ - this.featureType = featureType; - this.geometryName = geometryName; - this.attributes = attributes; - - this.id = null; - } - - public boolean isNew(){ - return this.id == null || this.id.equals("null"); - } - - public String getId(){ - return this.id; - } - - public void setId(String id){ - this.id = id; - } - - public String getFeatureType(){ - return this.featureType; - } - - public String getGeometryName(){ - return this.geometryName; - } - - public LinkedHashMap getAttributes(){ - return this.attributes; - } - - public void setAttributes(LinkedHashMap attributes){ - this.attributes = attributes; - } - - public void updateAttribute(String key, String value){ - attributes.put(key, value); - } - - public String getSyncState(){ - return attributes.get(FeaturesHelper.SYNC_STATE); - } - - public String getFID(){ - return attributes.get(FeaturesHelper.FID); - } - - public void setSyncState(String state){ - attributes.put(FeaturesHelper.SYNC_STATE, state);; - } - - public String getModifiedState(){ - return attributes.get(FeaturesHelper.MODIFIED_STATE); - } - - public void setModifiedState(String state){ - attributes.put(FeaturesHelper.MODIFIED_STATE, state); - } - - public String getOriginalGeometry(){ - return this.originalGeometry; - } - - public String getGeometry(){ - return attributes.get(geometryName); - } - - public void backupGeometry(){ - this.originalGeometry = attributes.get(geometryName); - } - - public void restoreGeometry(){ - attributes.put(geometryName, originalGeometry); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.java deleted file mode 100644 index 7456977..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -public class GeometryColumn { - private long geometryColumnId; - private String featureType; - private String geometryColumn; - private String geometryType; - private String srid; - private String enumeration; - - public GeometryColumn(long geometryColumnId, String featureType, - String geometryColumn, String geometryType, String srid, - String enumeration) { - - this.geometryColumnId = geometryColumnId; - this.featureType = featureType; - this.geometryColumn = geometryColumn; - this.geometryType = geometryType; - this.srid = srid; - this.enumeration = enumeration; - } - - public long getId() { - return this.geometryColumnId; - } - - public String getFeatureType() { - return this.featureType; - } - - public void setFeatureType(String featureType) { - this.featureType = featureType; - } - - public String getGeometryColumn() { - return this.geometryColumn; - } - - public void setGeometryColumn(String geometryColumn) { - this.geometryColumn = geometryColumn; - } - - public String getGeometryType() { - return this.geometryType; - } - - public void setGeometryType(String geometryType) { - this.geometryType = geometryType; - } - - public String getSRID() { - return this.srid; - } - - public void setSRID(String srid) { - this.srid = srid; - } - - public String getEnumeration() { - return this.enumeration; - } - - public void setEnumeration(String enumeration) { - this.enumeration = enumeration; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Layer.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Layer.java deleted file mode 100644 index 8899765..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Layer.java +++ /dev/null @@ -1,266 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -import android.app.Activity; -import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; -import android.graphics.Color; -import android.support.v4.content.LocalBroadcastManager; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.NotificationsTableHelper; -import com.lmn.Arbiter_Android.Loaders.NotificationsLoader; -import com.lmn.Arbiter_Android.Notifications.NotificationListItem; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class Layer extends NotificationListItem{ - - /** - * Create a key for the methods requiring a key (removeDuplicates, setCheckedLayers..) - * @param layer Layer to create the key with - * @return - */ - public static String buildLayerKey(Layer layer){ - return Integer.valueOf(layer.getServerId()).toString() + ":" + - layer.getFeatureType(); - } - - private int layerId; - private String featureType; - private String srs; - private String workspace; - - // Only for the adapter, for displaying - private String serverName; - private String serverUrl; - private String serverOrigin; - - private String title; - private String boundingBox; - private String color = null; - - private int serverId; - private int layerOrder; - - private int syncId; - - // Recycled for whether the layer is checked in the AddLayers List - // and for the layers visibility - private boolean checked; - - private boolean readOnly; - - - public Layer(int layerId, String featureType, String workspace, int serverId, String serverName, String serverUrl, - String title, String boundingBox, String color, int layerOrder, boolean checked, String readOnly){ - this.layerId = layerId; - this.featureType = featureType; - this.serverName = serverName; - this.title = title; - this.boundingBox = boundingBox; - this.color = color; - this.srs = null; - this.serverId = serverId; - this.serverUrl = serverUrl; - this.workspace = workspace; - this.layerOrder = layerOrder; - this.syncId = -1; - this.readOnly = Boolean.parseBoolean(readOnly); - - setChecked(checked); - } - - public Layer(int layerId, String featureType, String workspace, int serverId, String serverName, String serverUrl, - String title, String srs, String boundingBox, String color, int layerOrder, boolean checked, String readOnly){ - this(layerId, featureType, workspace, serverId, serverName, serverUrl, - title, boundingBox, color, layerOrder, checked, readOnly); - - this.srs = srs; - } - - // For cloning - public Layer(Layer item){ - this.layerId = item.getLayerId(); - this.featureType = item.getFeatureType(); - this.serverName = item.getServerName(); - this.title = item.getLayerTitle(); - this.boundingBox = item.getLayerBBOX(); - this.color = item.getColor(); - this.checked = item.isChecked(); - this.srs = item.getSRS(); - this.serverId = item.getServerId(); - this.serverUrl = item.getServerUrl(); - this.workspace = item.getWorkspace(); - this.layerOrder = item.getLayerOrder(); - this.syncId = item.getSyncId(); - this.readOnly = item.isReadOnly(); - this.serverOrigin = item.getServerOrigin(); - } - - public Layer(BaseLayer baseLayer){ - this.featureType = baseLayer.getFeatureType(); - this.title = baseLayer.getName(); - this.serverName = baseLayer.getServerName(); - this.serverUrl = baseLayer.getUrl(); - this.serverOrigin = baseLayer.getServerId(); - } - - public int getSyncId(){ - return syncId; - } - - public void setSyncId(int syncId){ - this.syncId = syncId; - } - - public int getLayerId(){ - return layerId; - } - - public String getFeatureType(){ - return featureType; - } - - public String getFeatureTypeNoPrefix(){ - if(featureType.contains(":")){ - return featureType.split(":")[1]; - } - - return featureType; - } - - public String getServerName(){ - return serverName; - } - - public void setServerName(String name){ - this.serverName = name; - } - - public String getLayerTitle(){ - return title; - } - - public String getSRS(){ - return srs; - } - - public String getLayerBBOX(){ - return boundingBox; - } - - public String getColor(){ - return color; - } - - public boolean isChecked(){ - return this.checked; - } - - public boolean isReadOnly(){ - return this.readOnly; - } - - public void setReadOnly(boolean readOnly){ - this.readOnly = readOnly; - } - - public int getServerId(){ - return this.serverId; - } - - public String getServerOrigin() { return this.serverOrigin; } - public void setServerOrigin(String origin) { this.serverOrigin = origin; } - - public String getServerUrl(){ - return this.serverUrl; - } - - public void setServerUrl(String url){ - this.serverUrl = url; - } - - public void setChecked(boolean check){ - this.checked = check; - } - - public void setColor(String color){ - this.color = color; - } - - public String getWorkspace(){ - return this.workspace; - } - - public int getLayerOrder(){ - return this.layerOrder; - } - - public void setLayerOrder(int layerOrder){ - this.layerOrder = layerOrder; - } - - @Override - public void setNotificationView(View view, final Activity activity){ - - super.setNotificationView(view, activity); - - view.setBackgroundColor(Color.parseColor(ColorMap.COLOR_MAP.get(getColor()))); - - TextView layerTitleTextView = (TextView) view.findViewById(R.id.notification_layer_title); - - Button deleteButton = (Button) view.findViewById(R.id.deleteButton); - - layerTitleTextView.setText(getLayerTitle()); - - layerTitleTextView.setVisibility(View.VISIBLE); - - deleteButton.setTextColor(activity.getResources().getColor(android.R.color.white)); - - deleteButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - deleteNotifications(activity); - } - }); - } - - public void deleteNotifications(final Activity activity){ - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - String projectPath = ProjectStructure.getProjectPath(projectName); - - SQLiteDatabase db = ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), projectPath, false).getWritableDatabase(); - - NotificationsTableHelper notificationsTableHelper = new NotificationsTableHelper(db); - - Log.w("Layer", "Layer syncID = " + syncId); - - notificationsTableHelper.deleteByLayerId(syncId, layerId); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - LocalBroadcastManager.getInstance(activity.getApplicationContext()).sendBroadcast( - new Intent(NotificationsLoader.NOTIFICATIONS_UPDATED)); - } - }); - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Project.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Project.java deleted file mode 100644 index f79fd41..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Project.java +++ /dev/null @@ -1,133 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -import java.util.ArrayList; - -public class Project { - private String projectName; - private ArrayList layers; - private ArrayList tilesets; - private String aoi; - private BaseLayer baseLayer; - private String downloadPhotos; - private String disableWMS; - private String noConnectionChecks; - private String alwaysShowLocation; - - public Project(String projectName, String aoi){ - this.projectName = projectName; - this.layers = new ArrayList(); - this.tilesets = new ArrayList(); - this.aoi = aoi; - this.baseLayer = null; - this.downloadPhotos = null; - this.disableWMS = null; - this.noConnectionChecks = null; - this.alwaysShowLocation = null; - } - - public Project(Project project){ - this.projectName = project.getProjectName(); - this.aoi = project.getAOI(); - - this.layers = new ArrayList(); - ArrayList pLayers = project.getLayers(); - for(int i = 0; i < pLayers.size(); i++){ - this.layers.add(new Layer(pLayers.get(i))); - } - - this.tilesets = new ArrayList(); - ArrayList pTilesets = project.getTilesets(); - for(int i = 0; i < pTilesets.size(); i++){ - this.tilesets.add(new Tileset(pTilesets.get(i))); - } - - this.baseLayer = project.getBaseLayer(); - - this.downloadPhotos = project.shouldDownloadPhotos(); - this.disableWMS = project.shouldDisableWMS(); - this.noConnectionChecks = project.shouldCheckConnections(); - this.alwaysShowLocation = project.shouldAlwaysShowLocation(); - } - - public String getAOI(){ - return this.aoi; - } - - public void setAOI(String aoi){ - this.aoi = aoi; - } - - public String getProjectName(){ - return projectName; - } - - public void addLayer(Layer layer){ - layers.add(layer); - } - - public void addTileset(Tileset tileset) { tilesets.add(tileset); } - - public void setBaseLayer(BaseLayer baseLayer){ - this.baseLayer = baseLayer; - } - - public BaseLayer getBaseLayer(){ - return this.baseLayer; - } - - public String shouldDownloadPhotos(){ - return this.downloadPhotos; - } - - public String shouldDisableWMS(){ - return this.disableWMS; - } - - public String shouldCheckConnections(){ - return this.noConnectionChecks; - } - - public String shouldAlwaysShowLocation(){ - return this.alwaysShowLocation; - } - - public void setDownloadPhotos(String downloadPhotos){ - this.downloadPhotos = downloadPhotos; - } - - public void setDisableWMS(String disableWMS){ - this.disableWMS = disableWMS; - } - - public void setNoConnectionChecks(String noConnectionChecks){ - this.noConnectionChecks = noConnectionChecks; - } - - public void setAlwaysShowLocation(String alwaysShowLocation){ - this.alwaysShowLocation = alwaysShowLocation; - } - - /** - * Convenience method to add more than 1 layer at a time - * @param layer - */ - public void addLayers(ArrayList layers){ - for(int i = 0; i < layers.size(); i++){ - addLayer(layers.get(i)); - } - } - - public ArrayList getLayers(){ - return layers; - } - - public void addTilesets(ArrayList tilesets){ - for(int i = 0; i < tilesets.size(); i++){ - addTileset(tilesets.get(i)); - } - } - - public ArrayList getTilesets(){ - return tilesets; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Server.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Server.java deleted file mode 100644 index 0aa7b11..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Server.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -public class Server { - public static final String DEFAULT_SERVER_NAME = "OpenStreetMap"; - - private int id; - private String type; - private String serverName; - private String url; - private String username; - private String password; - - public Server(){ - this.id = -1; - this.type = null; - this.serverName = null; - this.url = null; - this.username = null; - this.password = null; - } - - public Server(String type, String serverName, String url, - String username, String password, int id){ - this.type = type; - this.serverName = serverName; - this.url = url; - this.username = username; - this.password = password; - this.id = id; - } - - public String getType(){ - return type; - } - - public void setType(String type){ - this.type = type; - } - - public String getName(){ - return serverName; - } - - public void setName(String name){ - this.serverName = name; - } - - public String getUrl(){ - return url; - } - - public void setUrl(String url){ - this.url = url; - } - - public String getUsername(){ - return username; - } - - public void setUsername(String username){ - this.username = username; - } - - public String getPassword(){ - return password; - } - - public void setPassword(String password){ - this.password = password; - } - - public int getId(){ - return id; - } - - @Override - public String toString(){ - return "{" + - "\tserverName: " + serverName + "\n" + - "\turl: " + url + "\n" + - "\tusername: " + username + "\n" + - "\tpassword: " + password + "\n" + - "}"; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Tileset.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Tileset.java deleted file mode 100644 index f886082..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BaseClasses/Tileset.java +++ /dev/null @@ -1,244 +0,0 @@ -package com.lmn.Arbiter_Android.BaseClasses; - -public class Tileset { - public static final String DEFAULT_TILESET_NAME = "UndefinedTileset"; - - public static String buildTilesetKey(Tileset tileset){ - return Integer.valueOf(tileset.getTilesetName() + tileset.getServerURL()).toString(); - } - - private String tilesetName; - private String createdAtTime; - private String createdBy; - private double filesize; - private String geom; - private String layerName; - private int layerZoomStart; - private int layerZoomStop; - private String resourceURI; - private String serverServiceType; - private String downloadURL; - - private int serverID; - private String serverURL; - private String serverUsername; - - private String fileLocation; - - // Private for downloading - private boolean isDownloading; - private int downloadProgress; - - public Tileset(){ - this.tilesetName = null; - this.createdAtTime = null; - this.geom = null; - this.layerName = null; - this.layerZoomStart = -1; - this.layerZoomStop = -1; - this.resourceURI = null; - this.serverServiceType = null; - this.downloadURL = null; - - this.createdBy = null; - this.filesize = -1; - - this.serverID = -1; - this.serverURL = null; - this.serverUsername = null; - - this.fileLocation = null; - - this.isDownloading = false; - this.downloadProgress = 0; - } - - public Tileset(String tilesetName, String created_at, String created_by, double filesize, String geom, - String layerName, int layerZoomStart, int layerZoomStop, String resourceURI, - String serverServiceType, String downloadURL, int serverID, String serverURL, String serverUsername, - String fileLocation){ - this.tilesetName = tilesetName; - this.createdAtTime = created_at; - this.createdBy = created_by; - this.filesize = filesize; - this.geom = geom; - this.layerName = layerName; - this.layerZoomStart = layerZoomStart; - this.layerZoomStop = layerZoomStop; - this.resourceURI = resourceURI; - this.serverServiceType = serverServiceType; - this.downloadURL = downloadURL; - - this.serverID = serverID; - this.serverUsername = serverUsername; - this.serverURL = serverURL; - - this.fileLocation = fileLocation; - - // Will be defaulted to false, if it needs to be downloaded, it will be after creation. - this.isDownloading = false; - } - - public Tileset(Tileset item) - { - this.tilesetName = item.getTilesetName(); - this.createdAtTime = item.getCreatedTime(); - this.createdBy = item.getCreatedBy(); - this.filesize = item.getFilesize(); - this.geom = item.getGeom(); - this.layerName = item.getLayerName(); - this.layerZoomStart = item.getLayerZoomStart(); - this.layerZoomStop = item.getLayerZoomStop(); - this.resourceURI = item.getResourceURI(); - this.serverServiceType = item.getServerServiceType(); - this.downloadURL = item.getDownloadURL(); - - this.serverID = item.getServerID(); - this.serverUsername = item.getServerUsername(); - this.serverURL = item.getServerURL(); - - this.fileLocation = item.getFileLocation(); - - this.isDownloading = item.getIsDownloading(); - this.downloadProgress = item.getDownloadProgress(); - } - - - public String getTilesetName(){ - return tilesetName; - } - public void setTilesetName(String name){ - this.tilesetName = name; - } - - public String getCreatedTime(){ - return createdAtTime; - } - public void setCreatedTime(String time){ - this.createdAtTime = time; - } - - public String getCreatedBy(){ - return createdBy; - } - public void setCreatedBy(String createdby){ - this.createdBy = createdby; - } - - - public double getFilesize(){ - return filesize; - } - public String getFilesizeAfterConversion(){ - // Will convert from bytes to bytes, KB, MB, or GB - String result = ""; - - if (filesize > 0.0) { - if (filesize > 1073741824.0) { - String num = String.format("%.2f", (filesize / 1073741824.0)); - result += num + "GB"; - } else if (filesize > 1048576.0) { - String num = String.format("%.2f", (filesize / 1048576.0)); - result += num + "MB"; - } else if (filesize > 1024.0) { - String num = String.format("%.2f", (filesize / 1024.0)); - result += num + "KB"; - } else { - result += filesize + " bytes"; - } - } else { - if (filesize < -1073741824.0) { - String num = String.format("%.2f", (filesize / 1073741824.0)); - result += num + "GB"; - } else if (filesize < -1048576.0) { - String num = String.format("%.2f", (filesize / 1048576.0)); - result += num + "MB"; - } else if (filesize < -1024.0) { - String num = String.format("%.2f", (filesize / 1024.0)); - result += num + "KB"; - } else { - result += filesize + " bytes"; - } - } - - return result; - } - public void setFilesize(double size){ this.filesize = size; } - - public String getGeom() { return geom; } - public void setGeom(String bounds){ this.geom = bounds; } - - public String getLayerName(){return layerName;} - public void setLayerName(String name){this.layerName = name;} - - public int getLayerZoomStart() { return layerZoomStart; } - public void setLayerZoomStart(int start) { this.layerZoomStart = start; } - - public int getLayerZoomStop() { return layerZoomStop; } - public void setLayerZoomStop(int stop) { this.layerZoomStop = stop; } - - public String getResourceURI() { return resourceURI; } - public void setResourceURI(String uri) { this.resourceURI = uri; } - - public String getServerServiceType() { return serverServiceType; } - public void setServerServiceType(String sst) { this.serverServiceType = sst; } - - public String getDownloadURL() { return downloadURL; } - public void setDownloadURL(String url) { this.downloadURL = url; } - - // Server stuff - public int getServerID() { return serverID; } - public void setServerID(int id) { this.serverID = id; } - - public String getServerUsername() { return serverUsername; } - public void setServerUsername(String name) { this.serverUsername = name; } - - public String getServerURL() { return serverURL; } - public void setServerURL(String url) { this.serverURL = url; } - - public String getFileLocation() { return fileLocation; } - public void setFileLocation(String loc) { this.fileLocation = loc; } - - // Private stuff - public boolean getIsDownloading() { return isDownloading; } - public void setIsDownloading(boolean d) { this.isDownloading = d; } - - public int getDownloadProgress() { return downloadProgress; } - public void setDownloadProgress(int p) { this.downloadProgress = p; } - - public BaseLayer toBaseLayer(){ - - // Extra datamembers - String name = this.getTilesetName(); - String url = this.getFileLocation(); // "file://TileSets/osm.mbtiles"; - String serverId = this.getLayerName(); - String serverName = "OpenStreetMap"; - String featuretype = ""; - - BaseLayer layer = new BaseLayer(name, url, serverName, serverId, featuretype); - - return layer; - } - - @Override - public String toString(){ - return "{" + - "\ttilesetName: " + tilesetName + "\n" + - "\tcreatedAtTime: " + createdAtTime + "\n" + - "\tcreatedBy: " + createdBy + "\n" + - "\tfilesize: " + filesize + "\n" + - "\tgeom: " + geom + "\n" + - "\tlayerName: " + layerName + "\n" + - "\tlayerZoomStart: " + layerZoomStart + "\n" + - "\tlayerZoomStop: " + layerZoomStop + "\n" + - "\tresourceURI: " + resourceURI + "\n" + - "\tserverServiceType: " + serverServiceType + "\n" + - "\tdownloadURL: " + downloadURL + "\n" + - "\tserverID: " + serverID + "\n" + - "\tserverURL: " + serverURL + "\n" + - "\tserverUsername: " + serverUsername + "\n" + - "\tisDownloading: " + isDownloading + "\n" + - "\tdownloadProgress: " + downloadProgress + "\n" + - "}"; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.java deleted file mode 100644 index 025df85..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import com.lmn.Arbiter_Android.Loaders.AddLayersListLoader; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -public class AddLayersBroadcastReceiver extends BroadcastReceiver { - private AddLayersListLoader loader; - - public AddLayersBroadcastReceiver(AddLayersListLoader loader){ - this.loader = loader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.java deleted file mode 100644 index e34e7c9..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -import com.lmn.Arbiter_Android.Loaders.AddTilesetsListLoader; - -public class AddTilesetsBroadcastReceiver extends BroadcastReceiver { - private AddTilesetsListLoader loader; - - public AddTilesetsBroadcastReceiver(AddTilesetsListLoader loader){ - this.loader = loader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.java deleted file mode 100644 index 7d2a968..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import com.lmn.Arbiter_Android.Loaders.BaseLayerLoader; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -public class BaseLayerBroadcastReceiver extends BroadcastReceiver { - private BaseLayerLoader loader; - - public BaseLayerBroadcastReceiver(BaseLayerLoader baseLayerLoader){ - this.loader = baseLayerLoader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.java deleted file mode 100644 index 21a12d4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.support.v4.content.AsyncTaskLoader; - -public class LayerBroadcastReceiver extends BroadcastReceiver { - private AsyncTaskLoader> loader; - - public LayerBroadcastReceiver(AsyncTaskLoader> layersListLoader){ - this.loader = layersListLoader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.java deleted file mode 100644 index 235dccf..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.support.v4.content.AsyncTaskLoader; - -public class NotificationsBroadcastReceiver extends BroadcastReceiver { - private AsyncTaskLoader loader; - - public NotificationsBroadcastReceiver(AsyncTaskLoader notificationLoader){ - this.loader = notificationLoader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.java deleted file mode 100644 index a99fe5b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.support.v4.content.AsyncTaskLoader; - -public class ProjectBroadcastReceiver extends BroadcastReceiver { - private AsyncTaskLoader loader; - - public ProjectBroadcastReceiver(AsyncTaskLoader projectsListLoader){ - this.loader = projectsListLoader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.java deleted file mode 100644 index 49cfea2..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import com.lmn.Arbiter_Android.Loaders.ServersListLoader; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -public class ServerBroadcastReceiver extends BroadcastReceiver { - private ServersListLoader loader; - - public ServerBroadcastReceiver(ServersListLoader serversListLoader){ - this.loader = serversListLoader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.java deleted file mode 100644 index c1987f1..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.lmn.Arbiter_Android.BroadcastReceivers; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.support.v4.content.AsyncTaskLoader; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; - -import java.util.ArrayList; - -public class TilesetBroadcastReceiver extends BroadcastReceiver { - private AsyncTaskLoader> loader; - - public TilesetBroadcastReceiver(AsyncTaskLoader> tilesetsListLoader){ - this.loader = tilesetsListLoader; - } - - @Override - public void onReceive(Context context, Intent intent) { - loader.onContentChanged(); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.java deleted file mode 100644 index 5f9435d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.lmn.Arbiter_Android.Comparators; - -import java.util.Comparator; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; - -public class CompareAddLayersListItems implements Comparator{ - - @Override - public int compare(Layer item1, Layer item2) { - - return item1.getLayerTitle().compareToIgnoreCase(item2.getLayerTitle()); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.java deleted file mode 100644 index b4af1da..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.lmn.Arbiter_Android.Comparators; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; - -import java.util.Comparator; - -public class CompareAddTilesetsListItems implements Comparator{ - - @Override - public int compare(Tileset item1, Tileset item2) { - - return item1.getTilesetName().compareToIgnoreCase(item2.getTilesetName()); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.java deleted file mode 100644 index 54effc2..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.lmn.Arbiter_Android.ConnectivityListeners; - -import android.app.Activity; -import android.widget.ImageButton; - -public class AddLayersConnectivityListener extends ConnectivityListener { - private ImageButton addLayersBtn; - - public AddLayersConnectivityListener(Activity activity, ImageButton addLayersBtn){ - super(activity); - this.addLayersBtn = addLayersBtn; - - onConnectivityChanged(isConnected()); - } - - @Override - public void onConnectivityChanged(boolean isConnected){ - - if(isConnected){ - onConnected(); - }else{ - onDisconnected(); - } - } - - private void onConnected(){ - addLayersBtn.setEnabled(true); - } - - private void onDisconnected(){ - addLayersBtn.setEnabled(false); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.java deleted file mode 100644 index ec58ca9..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.lmn.Arbiter_Android.ConnectivityListeners; - -import android.app.Activity; -import android.widget.ImageButton; - -public class AddTilesetsConnectivityListener extends ConnectivityListener { - private ImageButton addTilesetsBtn; - - public AddTilesetsConnectivityListener(Activity activity, ImageButton addLayersBtn){ - super(activity); - this.addTilesetsBtn = addLayersBtn; - - onConnectivityChanged(isConnected()); - } - - @Override - public void onConnectivityChanged(boolean isConnected){ - - if(isConnected){ - onConnected(); - }else{ - onDisconnected(); - } - } - - private void onConnected(){ - addTilesetsBtn.setEnabled(true); - } - - private void onDisconnected(){ - addTilesetsBtn.setEnabled(false); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.java deleted file mode 100644 index 271fc0e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.lmn.Arbiter_Android.ConnectivityListeners; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.app.Activity; -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.util.Log; - -public class ConnectivityListener extends BroadcastReceiver{ - private boolean isConnected; - private Activity activity; - - public ConnectivityListener(Activity activity){ - //this.isConnected = false; - this.isConnected = true; - this.activity = activity; - - IntentFilter intentFilter = new IntentFilter(); - intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); - - activity.getApplicationContext().registerReceiver(this, intentFilter); - } - - private SQLiteDatabase getDb(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(this.activity); - - String path = ProjectStructure.getProjectPath(projectName); - - return ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), - path, false).getWritableDatabase(); - } - - public boolean checkIsConnected(Context context){ - SQLiteDatabase db = getDb(); - - String noConnectionChecks = PreferencesHelper.getHelper().get(db, - context, "no_con_checks"); - if (noConnectionChecks != null && noConnectionChecks.equals("true")) { - return true; - } - - ConnectivityManager cm = - (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - - NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); - return activeNetwork != null && - activeNetwork.isConnectedOrConnecting(); - } - - @Override - public void onReceive(Context context, Intent intent) { - this.isConnected = checkIsConnected(context); - onConnectivityChanged(this.isConnected); - } - - public void onConnectivityChanged(boolean isConnected){ - - } - - public boolean isConnected(){ - return this.isConnected; - } - - public void onDestroy(){ - - activity.getApplicationContext().unregisterReceiver(this); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.java deleted file mode 100644 index 3a279ab..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.lmn.Arbiter_Android.ConnectivityListeners; - -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.CookieManager.ArbiterCookieManager; -import com.lmn.Arbiter_Android.Map.Map; - -import android.app.Activity; -import android.util.SparseArray; - -public class CookieConnectivityListener extends ConnectivityListener{ - - private Activity activity; - private HasThreadPool threadPoolContainer; - private Map.CordovaMap mapContainer; - - public CookieConnectivityListener(Activity activity, HasThreadPool threadPoolContainer, Map.CordovaMap mapContainer) { - super(activity); - this.activity = activity; - this.threadPoolContainer = threadPoolContainer; - this.mapContainer = mapContainer; - } - - @Override - public void onConnectivityChanged(boolean isConnected){ - - if(isConnected){ - - // Get cookies for each of the servers in case the layers require authentication to be seen. - this.threadPoolContainer.getThreadPool().execute(new Runnable(){ - - @Override - public void run(){ - - ArbiterCookieManager cookieManager = new ArbiterCookieManager(activity.getApplicationContext()); - - SparseArray servers = cookieManager.updateAllCookies(); - - Server server = null; - - for(int i = 0, count = servers.size(); i < count; i++){ - - server = servers.valueAt(i); - - showLayersForServer(Integer.toString(server.getId())); - } - } - }); - } - } - - private void showLayersForServer(final String serverId){ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - Map.getMap().showWMSLayersForServer(mapContainer.getWebView(), serverId); - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.java deleted file mode 100644 index 94fa368..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.lmn.Arbiter_Android.ConnectivityListeners; - -import android.app.AlertDialog; -import android.support.v4.app.FragmentActivity; -import android.view.Menu; -import android.view.MenuItem; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; - -public class CreateProjectConnectivityListener extends ConnectivityListener { - private FragmentActivity activity; - private ArbiterDialogs dialogs; - private MenuItem createProjectBtn; - private MenuItem.OnMenuItemClickListener onConnectedListener; - private MenuItem.OnMenuItemClickListener onDisconnectedListener; - - public CreateProjectConnectivityListener(FragmentActivity activity, Menu menu){ - super(activity); - - this.activity = activity; - this.createProjectBtn = menu.getItem(0); - this.dialogs = new ArbiterDialogs(activity.getApplicationContext(), - activity.getResources(), - activity.getSupportFragmentManager()); - - onConnectivityChanged(isConnected()); - } - - @Override - public void onConnectivityChanged(boolean isConnected){ - - if(isConnected){ - onConnected(); - }else{ - //onDisconnected(); - onConnected(); - } - } - - private MenuItem.OnMenuItemClickListener getOnConnectedListener(){ - - if(onConnectedListener == null){ - - final CreateProjectConnectivityListener listener = this; - - onConnectedListener = new MenuItem.OnMenuItemClickListener() { - - @Override - public boolean onMenuItemClick(MenuItem item) { - if(item.getItemId() == R.id.action_new_project){ - dialogs.showProjectNameDialog(listener); - - return true; - } - - return false; - } - }; - } - - return onConnectedListener; - } - - private MenuItem.OnMenuItemClickListener getOnDisconnectedListener(){ - if(onDisconnectedListener == null){ - onDisconnectedListener = new MenuItem.OnMenuItemClickListener() { - - @Override - public boolean onMenuItemClick(MenuItem item) { - if(item.getItemId() == R.id.action_new_project){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.no_network); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(R.string.check_network_connection); - - builder.create().show(); - - return true; - } - - return false; - } - }; - } - - return onDisconnectedListener; - } - - private void onConnected(){ - createProjectBtn.setOnMenuItemClickListener( - getOnConnectedListener()); - } - - private void onDisconnected(){ - createProjectBtn.setOnMenuItemClickListener( - getOnDisconnectedListener()); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.java deleted file mode 100644 index 243962b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.lmn.Arbiter_Android.ConnectivityListeners; - -public interface HasConnectivityListener { - - public ConnectivityListener getListener(); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.java deleted file mode 100644 index 13f7741..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.lmn.Arbiter_Android.ConnectivityListeners; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.app.AlertDialog; -import android.widget.ImageButton; -import android.content.Context; - -public class SyncConnectivityListener extends ConnectivityListener { - - private boolean showDialog[]; // control how many times a dialog is shown - private Activity activity; - private ImageButton syncButton; - private int green; - private int red; - - public SyncConnectivityListener(Activity activity, ImageButton syncButton) { - super(activity); - - this.showDialog = new boolean[2]; - this.showDialog[0] = true; - this.showDialog[1] = true; - - this.activity = activity; - this.syncButton = syncButton; - this.green = activity.getApplicationContext().getResources().getColor(R.color.transparent_green); - this.red = activity.getApplicationContext().getResources().getColor(R.color.transparent_red); - } - - @Override - public void onConnectivityChanged(boolean isConnected) { - - if (isConnected) { - onConnected(); - } else { - onDisconnected(); - } - } - - private void onConnected() { - syncButton.setBackgroundColor(green); - syncButton.setEnabled(true); - - //showDialog[0] = true; // only remind once - No Tilesets with Project - showDialog[1] = true; // remind every time - No Tilesets no Project - } - - private void onDisconnected() { - syncButton.setBackgroundColor(red); - syncButton.setEnabled(true); - - // If there is currently a project when disconnected (-1 accounts for default project) - if (ProjectStructure.getProjectStructure().getProjects().length - 1 > 0) { - if (showDialog[0]) { - // Let the user know they should be aware of offline maps - TilesetsHelper.getTilesetsHelper().noConnectionTilesetDialog(activity); - showDialog[0] = false; - } - } else { - if (showDialog[1]) { - Context context = activity; - AlertDialog.Builder builder = new AlertDialog.Builder(context); - - builder.setTitle(R.string.no_network); - - String errorMsg = context.getString(R.string.disconnected_no_projects); - builder.setMessage(errorMsg); - - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - showDialog[1] = false; - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.java deleted file mode 100644 index 4f33661..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.lmn.Arbiter_Android.CookieManager; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import org.apache.http.NameValuePair; -import org.apache.http.client.ClientProtocolException; -import org.apache.http.client.entity.UrlEncodedFormEntity; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.client.params.ClientPNames; -import org.apache.http.cookie.Cookie; -import org.apache.http.impl.client.DefaultHttpClient; -import org.apache.http.message.BasicNameValuePair; -import org.apache.http.params.HttpParams; -import org.apache.http.protocol.HTTP; - -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; - -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.util.SparseArray; -import android.webkit.CookieManager; -import android.webkit.CookieSyncManager; - -public class ArbiterCookieManager { - - private Context context; - - public ArbiterCookieManager(Context context){ - this.context = context; - } - - public void getCookieForServer(String wmsUrl, String username, String password) throws ClientProtocolException, IOException{ - - final DefaultHttpClient postClient = new DefaultHttpClient(); - HttpParams params = postClient.getParams(); - params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false); - HttpPost postRequest = new HttpPost(wmsUrl.replace("/wms", "/j_spring_security_check")); - List postParams = new ArrayList(); - postParams.add(new BasicNameValuePair("username", username)); - postParams.add(new BasicNameValuePair("password", password)); - - postRequest.setEntity(new UrlEncodedFormEntity(postParams, HTTP.UTF_8)); - - postClient.execute(postRequest); - CookieSyncManager.createInstance(context); - CookieManager cookieManager = CookieManager.getInstance(); - List cookies = postClient.getCookieStore().getCookies(); - for (int i = 0; i < cookies.size(); i++) { - Cookie sessionCookie = cookies.get(i); - if (sessionCookie != null) { - String cookieString = sessionCookie.getName() + "=" + sessionCookie.getValue() + "; domain=" + sessionCookie.getDomain(); - cookieManager.setCookie(wmsUrl.replace("/geoserver/wms", ""), cookieString); - } - } - CookieSyncManager.getInstance().sync(); - } - - private SQLiteDatabase getAppDb(){ - - return ApplicationDatabaseHelper.getHelper(context).getWritableDatabase(); - } - - public SparseArray updateAllCookies(){ - - SparseArray servers = ServersHelper.getServersHelper().getAll(getAppDb()); - - Server server = null; - - for(int i = servers.size() - 1; i >= 0; i--){ - - server = servers.valueAt(i); - - if(!"".equals(server.getUsername()) && !"".equals(server.getPassword())){ - - try { - getCookieForServer(server.getUrl(), - server.getUsername(), server.getPassword()); - } catch (ClientProtocolException e) { - - e.printStackTrace(); - - servers.removeAt(i); - } catch (IOException e) { - - e.printStackTrace(); - servers.removeAt(i); - } - } - } - - return servers; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.java deleted file mode 100644 index c1fc21f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.lmn.Arbiter_Android.CordovaPlugins.Helpers; - -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.FragmentManager; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog.FeatureDialog; - -public class FeatureHelper { - private FragmentActivity activity; - - public FeatureHelper(FragmentActivity activity){ - this.activity = activity; - } - - public void displayFeatureDialog(Feature feature, String layerId, boolean geomEdited, boolean isReadOnly){ - - displayDialog(feature, layerId, geomEdited || feature.isNew(), isReadOnly); - } - - private void displayDialog(Feature feature, String layerId, boolean startInEditMode, boolean isReadOnly){ - - String title = feature.getFeatureType(); - - FeatureDialog dialog = FeatureDialog.newInstance(title, - R.layout.feature_dialog, feature, - layerId, startInEditMode, isReadOnly); - - FragmentManager manager = activity.getSupportFragmentManager(); - - if(dialog != null) { - dialog.show(manager, FeatureDialog.TAG); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.java deleted file mode 100644 index 63cad14..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.lmn.Arbiter_Android.CordovaPlugins.Helpers; - -import com.lmn.Arbiter_Android.R; - -import android.app.AlertDialog; -import android.app.Dialog; -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.view.LayoutInflater; -import android.view.View; -import android.view.WindowManager; - -public class SyncErrorsDialog extends DialogFragment{ - - /*private AlertDialog myDialog; - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onStart(){ - super.onStart(); - myDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState){ - - String title; - - LayoutInflater inflater = getActivity().getLayoutInflater(); - View view = inflater.inflate(R.layout., null); - - AlertDialog dialog = new AlertDialog.Builder(getActivity()) - .setIcon(R.drawable.icon) - .setTitle(this.title) - .setView(view).create(); - - this.myDialog = dialog; - - return dialog; - }*/ -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.java deleted file mode 100644 index 7b9621c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers; - -import java.io.File; - -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; - -import com.lmn.Arbiter_Android.DatabaseHelpers.Migrations.Migration; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class ApplicationDatabaseHelper extends SQLiteOpenHelper { - private static final String DATABASE_NAME = "arbiter_application.db"; - private static int DATABASE_VERSION = 4; - - private ApplicationDatabaseHelper(Context context){ - super(context, ProjectStructure.getApplicationRoot() + File.separator + DATABASE_NAME, null, DATABASE_VERSION); - } - - private static ApplicationDatabaseHelper helper = null; - - public static ApplicationDatabaseHelper getHelper(Context context){ - if(helper == null){ - helper = new ApplicationDatabaseHelper(context); - } - - return helper; - } - - @Override - public void onCreate(SQLiteDatabase db) { - ServersHelper.getServersHelper().createTable(db); - PreferencesHelper.getHelper().createTable(db); - TilesetsHelper.getTilesetsHelper().createTable(db); - } - - @Override - public void close() { - super.close(); - - helper = null; - } - - @Override - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - - int version = oldVersion; - int updatedVersion = newVersion; - - while(version != updatedVersion){ - - try { - Class clazz = Class.forName("com.lmn.Arbiter_Android.DatabaseHelpers.Migrations.UpgradeAppDbFrom" - + Integer.toString(version) + "To" - + Integer.toString(++version)); - - Migration migration = (Migration) clazz.newInstance(); - - migration.migrate(db); - - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } - - @Override - public void onOpen(SQLiteDatabase db){ - super.onOpen(db); - if(!db.isReadOnly()){ - // Enable foreign key constraints - db.execSQL("PRAGMA foreign_keys=ON;"); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.java deleted file mode 100644 index f2b292d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -public class CommandExecutor{ - public static ExecutorService exe = Executors.newSingleThreadExecutor(); - - public static void runProcess(Runnable r){ - exe.execute(r); - } -} - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.java deleted file mode 100644 index e09c19c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers; - -import java.io.File; - -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.GeometryColumnsHelper; - -public class FeatureDatabaseHelper extends SQLiteOpenHelper { - private static final String DATABASE_NAME = "arbiter_features.db"; - private static int DATABASE_VERSION = 1; - - private String currentPath; - - private FeatureDatabaseHelper(Context context, String path){ - super(context, path + File.separator + DATABASE_NAME, null, DATABASE_VERSION); - this.currentPath = path; - } - - private static FeatureDatabaseHelper helper = null; - - public static FeatureDatabaseHelper getHelper(Context context, String path, boolean reset){ - if(helper != null && - // path to the db isn't the same or resetting - (!path.equals(helper.getCurrentPath()) || reset)){ - - resetConnection(context, path); - }else if(helper == null){ - helper = new FeatureDatabaseHelper(context, path); - } - - return helper; - } - - @Override - public void close() { - super.close(); - - helper = null; - } - - @Override - public void onCreate(SQLiteDatabase db) { - GeometryColumnsHelper.getHelper().createTable(db); - } - - @Override - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - // TODO: Migrate the tables - db.execSQL("DROP TABLE IF EXISTS " + GeometryColumnsHelper.GEOMETRY_COLUMNS_TABLE_NAME); - GeometryColumnsHelper.getHelper().createTable(db); - } - - @Override - public void onOpen(SQLiteDatabase db){ - super.onOpen(db); - if(!db.isReadOnly()){ - // Enable foreign key constraints - db.execSQL("PRAGMA foreign_keys=ON;"); - } - } - - private static void resetConnection(Context context, String path){ - if(helper != null){ - helper.close(); - helper = new FeatureDatabaseHelper(context, path); - } - } - - private String getCurrentPath(){ - return this.currentPath; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.java deleted file mode 100644 index f82623e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.FileDownloader; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; - -import java.util.ArrayList; - -interface IDownloadListener{ - void execute(); -} - -public class DownloadListener implements IDownloadListener { - - private ArrayList runnables; - - private static DownloadListener Listener = null; - public static DownloadListener getListener(){ - if (Listener == null){ - Listener = new DownloadListener(); - Listener.runnables = new ArrayList(); - } - - return Listener; - } - - public void addToListenerList(Runnable runnable){ - // Hack for now - if (runnables.size() <= 0) - runnables.add(runnable); - } - - public void execute(){ - for (int i = 0; i < runnables.size(); i++){ - runnables.get(i).run(); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.java deleted file mode 100644 index 67b91fe..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.java +++ /dev/null @@ -1,232 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.FileDownloader; - -import java.io.IOException; -import java.io.InputStream; -import java.io.BufferedInputStream; -import java.io.OutputStream; -import java.io.FileOutputStream; -import java.io.File; -import java.net.URL; -import java.net.URLConnection; -import java.net.SocketTimeoutException; -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; - -import android.app.AlertDialog; -import android.os.AsyncTask; -import android.support.v4.app.FragmentActivity; -import android.os.Environment; -import android.util.Log; -import android.widget.Toast; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.R; - -/** - * Created by SBird on 6/15/15. - */ - -interface OnTaskCompleted{ - void onTaskCompleted(); -} - -public class FileDownloader implements OnTaskCompleted{ - - private Runnable runnable; - private Runnable updater; - private Runnable errorRun; - - private long Filesize; - private int previousProgress; - private String fileNameStr; - private String fileNameStrNoExt; - private String outputStr; - private DownloadFileFromURL downloader; - private FragmentActivity activity; - private String file_url = " "; - - private boolean[] showSysMessage; - - public FileDownloader(String url, String _outputStr, FragmentActivity activity, - Tileset tileset, Runnable updater, Runnable runMeAfter, Runnable errorRun) { - this.file_url = url; - this.outputStr = _outputStr; - this.activity = activity; - this.Filesize = (long)tileset.getFilesize(); - this.fileNameStr = tileset.getTilesetName() + TilesetsHelper.getTilesetsHelper().getTilesetDownloadExtension(); - this.fileNameStrNoExt = tileset.getTilesetName(); - this.updater = updater; - this.runnable = runMeAfter; - this.errorRun = errorRun; - this.previousProgress = 0; - - this.showSysMessage = new boolean[2]; - this.showSysMessage[0] = true; - this.showSysMessage[1] = true; - - this.downloader = new DownloadFileFromURL(); - downloader.execute(file_url); - } - - public void onTaskCompleted(){ - runnable.run(); - } - public void onUpdate() { updater.run(); } - - public class DownloadFileFromURL extends AsyncTask { - - boolean keepDownloading = true; - - @Override - protected void onPreExecute() { - super.onPreExecute(); - } - - @Override - protected String doInBackground(String... strURL) { - int count; - try { - // Open URL Connection - URL url = new URL(strURL[0]); - URLConnection connection = url.openConnection(); - connection.setConnectTimeout(10000); - connection.setReadTimeout(20000); - connection.setDoInput(true); //Indicates that the connection should read data - connection.connect(); - - // Get Length of file + Input/Output Streams - long lengthOfFile = Filesize; - InputStream inputStream = new BufferedInputStream(connection.getInputStream(), 8192); - - // Create directory in case it isn't available - if (!new File(outputStr).mkdir()) - Log.w("Path created - Tileset:", outputStr); - - // Create file to download - File file = new File(outputStr + fileNameStr); - if (!file.exists()) { - file.createNewFile(); - } - OutputStream outputStream = new FileOutputStream(outputStr + fileNameStr); - - byte data[] = new byte[2048]; - long total = 0; - - try { - // Write to File - while ((count = inputStream.read(data)) != -1 && keepDownloading) { - total += count; - - int progress = (int)((total * 100) / lengthOfFile); - publishProgress(progress); - - outputStream.write(data, 0, count); - } - } catch (SocketTimeoutException e) { - Log.w("Error downloading file", strURL[0] + " SocketTimeoutException: " + e.getMessage()); - - // Remove from database and reverse download (File is never created) - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - AlertDialog.Builder dialog = new AlertDialog.Builder(activity); - dialog.setTitle(R.string.error); - dialog.setPositiveButton(R.string.back, null); - String errorMsg = activity.getResources().getString(R.string.tileset_download_error_msg) + "\nErrorType: SocketTimeoutException"; - dialog.setMessage(errorMsg); - dialog.create().show(); - } - }); - - if (errorRun != null){ - errorRun.run(); - } - } - - // Cancel download? - if (!keepDownloading) { - file.deleteOnExit(); - } - - // Flush/Close streams - outputStream.flush(); - outputStream.close(); - inputStream.close(); - - } catch (final IOException e){ - Log.w("Error downloading file", strURL[0] + " Exception: " + e.getMessage()); - - // Remove from database and reverse download (File is never created) - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - AlertDialog.Builder dialog = new AlertDialog.Builder(activity); - dialog.setTitle(R.string.error); - dialog.setPositiveButton(R.string.back, null); - String errorMsg = activity.getResources().getString(R.string.tileset_download_error_msg) + "\nErrorType: IOException"; - dialog.setMessage(errorMsg); - dialog.create().show(); - } - }); - - if (errorRun != null){ - errorRun.run(); - } - } - - return null; - } - - @Override - protected void onProgressUpdate(Integer... progress) { - // setting progress percentage - if (keepDownloading) { - ArrayList tilesets = TilesetsHelper.getTilesetsHelper().getTilesetsInProject(); - Tileset tileset; - - // Tell app that progress has been updated - if (progress[0] > previousProgress){ - previousProgress = progress[0]; - Log.w("Download Progress:", fileNameStrNoExt + ": " + progress[0].toString() + "%"); - onUpdate(); - - // Find tileset and update progress locally - for (int i = 0; i < tilesets.size(); i++){ - tileset = tilesets.get(i); - if (tileset.getTilesetName().equals(fileNameStrNoExt)){ - tilesets.get(i).setDownloadProgress(progress[0]); - } - } - } - - // Show Started Download (once) - if (showSysMessage[0]) { - // Show sysMessage - Toast sysMessage = new Toast(activity); - String startedDownloading = activity.getString(R.string.tileset_started_downloading_msg); - sysMessage.makeText(activity, startedDownloading + " " + fileNameStrNoExt + "!", Toast.LENGTH_SHORT).show(); - - showSysMessage[0] = false; - } - - // Show finished download (once) - if (progress[0] > 99.9 && showSysMessage[1]) { - - // Show sysMessage - Toast sysMessage = new Toast(activity); - String finishedDownloading = activity.getString(R.string.tileset_finished_downloading_msg); - sysMessage.makeText(activity, finishedDownloading + " " + fileNameStrNoExt + "!", Toast.LENGTH_SHORT).show(); - - showSysMessage[1] = false; - } - } - } - - @Override - protected void onPostExecute(String file_url) { - if (runnable != null) - onTaskCompleted(); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.java deleted file mode 100644 index 78777ad..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers; - -import java.io.File; - -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; - -import com.lmn.Arbiter_Android.DatabaseHelpers.Migrations.Migration; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class MBTilesDatabaseHelper extends SQLiteOpenHelper { - private static int DATABASE_VERSION = 4; - - - private MBTilesDatabaseHelper(Context context, String DBNAME){ - super(context, ProjectStructure.getApplicationRoot() + File.separator + "TileSets" + File.separator + DBNAME, null, DATABASE_VERSION); - } - - private static MBTilesDatabaseHelper helper = null; - - public static MBTilesDatabaseHelper getHelper(Context context, String name){ - if(helper == null){ - helper = new MBTilesDatabaseHelper(context, name); - } - - return helper; - } - - @Override - public void onCreate(SQLiteDatabase db) { - - } - - @Override - public void close() { - super.close(); - - helper = null; - } - - @Override - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - - int version = oldVersion; - int updatedVersion = newVersion; - - while(version != updatedVersion){ - - try { - Class clazz = Class.forName("com.lmn.Arbiter_Android.DatabaseHelpers.Migrations.UpgradeAppDbFrom" - + Integer.toString(version) + "To" - + Integer.toString(++version)); - - Migration migration = (Migration) clazz.newInstance(); - - migration.migrate(db); - - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } - - @Override - public void onOpen(SQLiteDatabase db){ - super.onOpen(db); - if(!db.isReadOnly()){ - // Enable foreign key constraints - db.execSQL("PRAGMA foreign_keys=ON;"); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.java deleted file mode 100644 index 86e196e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -public class DatabaseVersionException extends Exception { - - private static final long serialVersionUID = 1L; - - public DatabaseVersionException(String message){ - super(message); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.java deleted file mode 100644 index a31d15b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import android.database.sqlite.SQLiteDatabase; - -public interface Migration { - - public void migrate(SQLiteDatabase db); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.java deleted file mode 100644 index 3452f9d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; - -import android.database.sqlite.SQLiteDatabase; - -public class UpgradeAppDbFrom1To2 implements Migration{ - - public void migrate(SQLiteDatabase db){ - - PreferencesHelper.getHelper().createTable(db); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.java deleted file mode 100644 index 2d488c4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; - -import android.database.sqlite.SQLiteDatabase; - -public class UpgradeAppDbFrom2To3 implements Migration{ - - private String tempTableName; - - public UpgradeAppDbFrom2To3(){ - - this.tempTableName = "temporaryServersTable"; - } - - public void migrate(SQLiteDatabase db){ - - createBackupTable(db); - - createTableWithNewSchema(db); - - moveDataOver(db); - - dropTemporaryTable(db); - } - - private void createBackupTable(SQLiteDatabase db){ - - String createBackupTable = "ALTER TABLE " + ServersHelper.SERVERS_TABLE_NAME + " RENAME TO " + tempTableName + ";"; - - db.execSQL(createBackupTable); - } - - private void createTableWithNewSchema(SQLiteDatabase db){ - ServersHelper.getServersHelper().createTable(db); - } - - private void moveDataOver(SQLiteDatabase db){ - String fields = ServersHelper._ID + "," + - ServersHelper.SERVER_NAME + "," + - ServersHelper.SERVER_URL + "," + - ServersHelper.SERVER_USERNAME + "," + - ServersHelper.SERVER_PASSWORD; - - String moveDataOver = "INSERT INTO "+ ServersHelper.SERVERS_TABLE_NAME - + " (" + fields + ") SELECT " + fields + " FROM " + tempTableName; - - db.execSQL(moveDataOver); - } - - private void dropTemporaryTable(SQLiteDatabase db){ - - db.execSQL("DROP TABLE " + tempTableName); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.java deleted file mode 100644 index bfdc82c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; - -import android.database.sqlite.SQLiteDatabase; - -public class UpgradeAppDbFrom3To4 implements Migration{ - - private String tempTableName; - - public UpgradeAppDbFrom3To4(){ - - this.tempTableName = "temporaryServersTable"; - } - - public void migrate(SQLiteDatabase db){ - - createBackupTable(db); - - createTableWithNewSchema(db); - - moveDataOver(db); - - dropTemporaryTable(db); - } - - private void createBackupTable(SQLiteDatabase db){ - - String createBackupTable = "ALTER TABLE " + ServersHelper.SERVERS_TABLE_NAME + " RENAME TO " + tempTableName + ";"; - - db.execSQL(createBackupTable); - } - - private void createTableWithNewSchema(SQLiteDatabase db){ - ServersHelper.getServersHelper().createTable(db); - } - - private void moveDataOver(SQLiteDatabase db){ - String fields = ServersHelper._ID + "," + - ServersHelper.SERVER_NAME + "," + - ServersHelper.SERVER_URL + "," + - ServersHelper.SERVER_USERNAME + "," + - ServersHelper.SERVER_PASSWORD + "," + - ServersHelper.SERVER_TYPE; - - String moveDataOver = "INSERT INTO "+ ServersHelper.SERVERS_TABLE_NAME - + " (" + fields + ") SELECT " + fields + " FROM " + tempTableName; - - db.execSQL(moveDataOver); - } - - private void dropTemporaryTable(SQLiteDatabase db){ - - db.execSQL("DROP TABLE " + tempTableName); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.java deleted file mode 100644 index f56ba12..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; - -import android.database.sqlite.SQLiteDatabase; - -public class UpgradeProjectDbFrom1To2 implements Migration{ - private String tempTableName; - - public UpgradeProjectDbFrom1To2(){ - - this.tempTableName = "temporaryLayersTable"; - } - - public void migrate(SQLiteDatabase db){ - - createBackupTable(db); - - createTableWithNewSchema(db); - - moveDataOver(db); - - dropTemporaryTable(db); - } - - private void createBackupTable(SQLiteDatabase db){ - - String createBackupTable = "ALTER TABLE " + LayersHelper.LAYERS_TABLE_NAME + " RENAME TO " + tempTableName + ";"; - - db.execSQL(createBackupTable); - } - - private void createTableWithNewSchema(SQLiteDatabase db){ - LayersHelper.getLayersHelper().createTable(db); - } - - private void moveDataOver(SQLiteDatabase db){ - String fields = LayersHelper._ID + "," + - LayersHelper.LAYER_TITLE + "," + - LayersHelper.FEATURE_TYPE + "," + - LayersHelper.SERVER_ID + "," + - LayersHelper.BOUNDING_BOX + "," + - LayersHelper.COLOR + "," + - LayersHelper.LAYER_VISIBILITY + "," + - LayersHelper.WORKSPACE; - - String moveDataOver = "INSERT INTO "+ LayersHelper.LAYERS_TABLE_NAME - + " (" + fields + ") SELECT " + fields + " FROM " + tempTableName; - - db.execSQL(moveDataOver); - } - - private void dropTemporaryTable(SQLiteDatabase db){ - - db.execSQL("DROP TABLE " + tempTableName); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.java deleted file mode 100644 index 22a78c9..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.NotificationsTableHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.SyncTableHelper; - -import android.database.sqlite.SQLiteDatabase; - -public class UpgradeProjectDbFrom2To3 implements Migration{ - - public UpgradeProjectDbFrom2To3(){ - - } - - public void migrate(SQLiteDatabase db){ - - (new SyncTableHelper(db)).createTable(); - (new NotificationsTableHelper(db)).createTable(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.java deleted file mode 100644 index 10ee179..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; - -import android.database.sqlite.SQLiteDatabase; - -public class UpgradeProjectDbFrom3To4 implements Migration{ - private String tempTableName; - - public UpgradeProjectDbFrom3To4(){ - - this.tempTableName = "temporaryLayersTable"; - } - - public void migrate(SQLiteDatabase db){ - - createBackupTable(db); - - // Delete the add layer order trigger because it's created when the layers table is created. - deleteTrigger(db); - - createTableWithNewSchema(db); - - moveDataOver(db); - - dropTemporaryTable(db); - } - - private void createBackupTable(SQLiteDatabase db){ - - String createBackupTable = "ALTER TABLE " + LayersHelper.LAYERS_TABLE_NAME + " RENAME TO " + tempTableName + ";"; - - db.execSQL(createBackupTable); - } - - private void deleteTrigger(SQLiteDatabase db){ - - String sql = "DROP TRIGGER IF EXISTS " + LayersHelper.ADD_LAYER_ORDER_TRIGGER_NAME + ";"; - - db.execSQL(sql); - } - - private void createTableWithNewSchema(SQLiteDatabase db){ - LayersHelper.getLayersHelper().createTable(db); - } - - private void moveDataOver(SQLiteDatabase db){ - String fields = LayersHelper._ID + "," + - LayersHelper.LAYER_TITLE + "," + - LayersHelper.FEATURE_TYPE + "," + - LayersHelper.SERVER_ID + "," + - LayersHelper.BOUNDING_BOX + "," + - LayersHelper.COLOR + "," + - LayersHelper.LAYER_VISIBILITY + "," + - LayersHelper.WORKSPACE + ", " + - LayersHelper.LAYER_ORDER; - - String moveDataOver = "INSERT INTO "+ LayersHelper.LAYERS_TABLE_NAME - + " (" + fields + ") SELECT " + fields + " FROM " + tempTableName; - - db.execSQL(moveDataOver); - } - - private void dropTemporaryTable(SQLiteDatabase db){ - - db.execSQL("DROP TABLE " + tempTableName); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.java deleted file mode 100644 index 4055797..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.Migrations; - -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FailedSync; - -import android.database.sqlite.SQLiteDatabase; - -public class UpgradeProjectDbFrom4To5 implements Migration{ - private String tempTableName; - - public UpgradeProjectDbFrom4To5(){ - - this.tempTableName = "temporaryFailedSyncTable"; - } - - public void migrate(SQLiteDatabase db){ - - createBackupTable(db); - - createTableWithNewSchema(db); - - moveDataOver(db); - - dropTemporaryTable(db); - } - - private void createBackupTable(SQLiteDatabase db){ - - String createBackupTable = "ALTER TABLE " + FailedSync.TABLE_NAME + " RENAME TO " + tempTableName + ";"; - - db.execSQL(createBackupTable); - } - - private void createTableWithNewSchema(SQLiteDatabase db){ - FailedSync.getHelper().createTable(db); - } - - private void moveDataOver(SQLiteDatabase db){ - String fields = FailedSync._ID + "," + - FailedSync.KEY + "," + - FailedSync.DATA_TYPE + "," + - FailedSync.LAYER_ID + "," + - FailedSync.SYNC_TYPE; - - String moveDataOver = "INSERT INTO "+ FailedSync.TABLE_NAME - + " (" + fields + ") SELECT " + fields + " FROM " + tempTableName; - - db.execSQL(moveDataOver); - } - - private void dropTemporaryTable(SQLiteDatabase db){ - - db.execSQL("DROP TABLE " + tempTableName); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.java deleted file mode 100644 index 19764ee..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers; - -import java.io.File; - -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; - -import com.lmn.Arbiter_Android.DatabaseHelpers.Migrations.Migration; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FailedSync; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.NotificationsTableHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.SyncTableHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TileIdsHelper; - -public class ProjectDatabaseHelper extends SQLiteOpenHelper { - private static final String DATABASE_NAME = "arbiter_project.db"; - private static int DATABASE_VERSION = 5; - - private String currentPath; - - private ProjectDatabaseHelper(Context context, String path){ - super(context, path + File.separator + DATABASE_NAME, null, DATABASE_VERSION); - this.currentPath = path; - } - - private static ProjectDatabaseHelper helper = null; - - public static ProjectDatabaseHelper getHelper(Context context, String path, boolean reset){ - if(helper != null && - // path to the db isn't the same or resetting - (!path.equals(helper.getCurrentPath()) || reset)){ - - resetConnection(context, path); - }else if(helper == null){ - helper = new ProjectDatabaseHelper(context, path); - } - - return helper; - } - - @Override - public void close() { - super.close(); - - helper = null; - } - - @Override - public void onCreate(SQLiteDatabase db) { - LayersHelper.getLayersHelper().createTable(db); - PreferencesHelper.getHelper().createTable(db); - FailedSync.getHelper().createTable(db); - - (new SyncTableHelper(db)).createTable(); - (new NotificationsTableHelper(db)).createTable(); - } - - @Override - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - - int version = oldVersion; - int updatedVersion = newVersion; - - while(version != updatedVersion){ - - try { - Class clazz = Class.forName("com.lmn.Arbiter_Android.DatabaseHelpers.Migrations.UpgradeProjectDbFrom" - + Integer.toString(version) + "To" - + Integer.toString(++version)); - - Migration migration = (Migration) clazz.newInstance(); - - migration.migrate(db); - - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } - - @Override - public void onOpen(SQLiteDatabase db){ - super.onOpen(db); - if(!db.isReadOnly()){ - // Enable foreign key constraints - db.execSQL("PRAGMA foreign_keys=ON;"); - } - } - - private static void resetConnection(Context context, String path){ - if(helper != null){ - helper.close(); - helper = new ProjectDatabaseHelper(context, path); - } - } - - private String getCurrentPath(){ - return this.currentPath; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.java deleted file mode 100644 index 6ebaa7a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.app.Activity; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; - -public class ControlPanelHelper { - public static final String ACTIVE_CONTROL = "cp_active_control"; - - // The layer id of the feature selected or being modified - public static final String LAYER_ID = "cp_layer_id"; - - // The arbiter_id of the feature selected or being modified. - public static final String FEATURE_ID = "cp_feature_id"; - - public static final String GEOMETRY = "cp_geometry"; - - public static final String GEOMETRY_TYPE = "cp_geometry_type"; - - public static final String INDEX_CHAIN = "cp_index_chain"; - - public static class CONTROLS { - public static final String NONE = "0"; - public static final String SELECT = "1"; - public static final String MODIFY = "2"; - public static final String INSERT = "3"; - } - - private Activity activity; - private Context context; - - public ControlPanelHelper(Activity activity){ - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - private SQLiteDatabase getProjectDb(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - return ProjectDatabaseHelper.getHelper(context, - ProjectStructure.getProjectPath(projectName), false).getWritableDatabase(); - } - - public void clearControlPanel(){ - SQLiteDatabase projectDb = getProjectDb(); - - PreferencesHelper helper = PreferencesHelper.getHelper(); - - helper.put(projectDb, context, ACTIVE_CONTROL, - ControlPanelHelper.CONTROLS.NONE); - helper.put(projectDb, context, LAYER_ID, "0"); - helper.put(projectDb, context, FEATURE_ID, "0"); - helper.put(projectDb, context, GEOMETRY, "0"); - helper.put(projectDb, context, GEOMETRY_TYPE, null); - helper.put(projectDb, context, INDEX_CHAIN, null); - } - - public void setFeatureId(String featureId){ - - SQLiteDatabase projectDb = getProjectDb(); - - PreferencesHelper.getHelper().put(projectDb, context, FEATURE_ID, featureId); - } - - public void set(String featureId, String layerId, String control, - String geometry, String geometryType, String indexChain){ - - SQLiteDatabase projectDb = getProjectDb(); - - PreferencesHelper.getHelper().put(projectDb, context, ACTIVE_CONTROL, control); - - PreferencesHelper.getHelper().put(projectDb, context, LAYER_ID, layerId); - - PreferencesHelper.getHelper().put(projectDb, context, FEATURE_ID, featureId); - - PreferencesHelper.getHelper().put(projectDb, context, GEOMETRY, geometry); - - PreferencesHelper.getHelper().put(projectDb, context, GEOMETRY_TYPE, geometryType); - - PreferencesHelper.getHelper().put(projectDb, context, INDEX_CHAIN, indexChain); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.java deleted file mode 100644 index d85e7ed..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.java +++ /dev/null @@ -1,300 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import java.util.LinkedList; -import java.util.List; - -import org.json.JSONException; -import org.json.JSONObject; - -import com.lmn.Arbiter_Android.BaseClasses.FailedSyncObj; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog.MediaSyncHelper; - -import android.content.Context; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.provider.BaseColumns; - -public class FailedSync implements BaseColumns{ - public static final String TABLE_NAME = "failed_sync"; - public static final String KEY = "key"; - public static final String DATA_TYPE = "data_type"; - public static final String SYNC_TYPE = "sync_type"; - public static final String LAYER_ID = "layer_id"; - public static final String ERROR_TYPE = "error_type"; - - // vector data upload, download and media download - // media upload is already handled by mediaToSend - // in the preferences table - public static class DataType { - public static final int VECTOR = 0; - public static final int MEDIA = 1; - } - - public static class SyncType { - public static final int UPLOAD = 0; - public static final int DOWNLOAD = 1; - } - - public static class ErrorType { - - public static final int UNKNOWN_ERROR = 0; - public static final int UPDATE_ERROR = 1; - public static final int UNAUTHORIZED = 2; - public static final int INTERNAL_SERVER_ERROR = 3; - public static final int RESOURCE_NOT_FOUND = 4; - public static final int TIMED_OUT = 5; - public static final int ARBITER_ERROR = 6; - public static final int MUST_COMPLETE_UPLOAD_FIRST = 7; - } - - private FailedSync(){} - - private static FailedSync helper = null; - - public static FailedSync getHelper(){ - if(helper == null){ - helper = new FailedSync(); - } - - return helper; - } - - public void createTable(SQLiteDatabase db){ - String sql = "CREATE TABLE " + TABLE_NAME + " (" + - _ID + - " INTEGER PRIMARY KEY AUTOINCREMENT, " + - KEY + " TEXT, " + - DATA_TYPE + " INTEGER, " + - SYNC_TYPE + " INTEGER, " + - LAYER_ID + " INTEGER, " + - ERROR_TYPE + " INTEGER, " + - "UNIQUE(" + KEY + "," + DATA_TYPE - + "," + SYNC_TYPE + "," + LAYER_ID + "));"; - - db.execSQL(sql); - } - - public void remove(SQLiteDatabase db, int layerId){ - - db.beginTransaction(); - - try { - - String whereClause = LAYER_ID + "=?"; - String[] whereArgs = { - Long.toString(layerId) - }; - - db.delete(TABLE_NAME, whereClause, whereArgs); - - db.setTransactionSuccessful(); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - } - - public void removeFromMediaToSend(Context context, SQLiteDatabase db, int layerId){ - - String mediaToSendStr = PreferencesHelper.getHelper().get(db, context, MediaSyncHelper.MEDIA_TO_SEND); - - if(mediaToSendStr == null){ - return; - } - - JSONObject mediaToSend = null; - - try { - mediaToSend = new JSONObject(mediaToSendStr); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - if(mediaToSend == null){ - return; - } - - mediaToSend.remove(Integer.toString(layerId)); - - mediaToSendStr = mediaToSend.toString(); - - PreferencesHelper.getHelper().put(db, context, - MediaSyncHelper.MEDIA_TO_SEND, mediaToSendStr); - } - - private String getFeatureType(SQLiteDatabase db, int layerId){ - - Layer layer = LayersHelper.getLayersHelper().get(db, layerId); - String featureType = null; - - if(layer != null){ - featureType = layer.getFeatureTypeNoPrefix(); - } else { - // Layer no longer exists, remove them from the table. - remove(db, layerId); - } - - - return featureType; - } - - public FailedSyncObj[] getFailedVectorUploads(SQLiteDatabase db){ - - String selection = DATA_TYPE + "=? AND " + SYNC_TYPE + "=?"; - - String[] columns = { - _ID, - LAYER_ID, - KEY, - ERROR_TYPE - }; - - String[] selectionArgs = { - Integer.toString(DataType.VECTOR), - Integer.toString(SyncType.UPLOAD) - }; - - Cursor cursor = db.query(TABLE_NAME, columns, selection, - selectionArgs, null, null, null); - - List results = new LinkedList(); - - int count = cursor.getCount(); - - if(count > 0){ - - int id = -1; - int layerId = -1; - String key = null; - int errorType = -1; - - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - - id = cursor.getInt(0); - layerId = cursor.getInt(1); - key = cursor.getString(2); - errorType = cursor.getInt(3); - - String featureType = getFeatureType(db, layerId); - if(featureType != null) { - - FailedSyncObj failedSyncObj = new FailedSyncObj(id, key, FailedSync.DataType.VECTOR, - FailedSync.SyncType.UPLOAD, layerId, errorType, featureType); - - results.add(failedSyncObj); - } - } - } - - cursor.close(); - - return results.size() > 0 ? results.toArray(new FailedSyncObj[results.size()]) : null; - } - - public FailedSyncObj[] getFailedVectorDownloads(SQLiteDatabase db){ - - String selection = DATA_TYPE + "=? AND " + SYNC_TYPE + "=?"; - - String[] columns = { - _ID, - LAYER_ID, - KEY, - ERROR_TYPE - }; - - String[] selectionArgs = { - Integer.toString(DataType.VECTOR), - Integer.toString(SyncType.DOWNLOAD) - }; - - Cursor cursor = db.query(TABLE_NAME, columns, selection, - selectionArgs, null, null, null); - - List results = new LinkedList(); - - int count = cursor.getCount(); - - if(count > 0){ - int id = -1; - int layerId = -1; - String key = null; - int errorType = -1; - - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - - id = cursor.getInt(0); - layerId = cursor.getInt(1); - key = cursor.getString(2); - errorType = cursor.getInt(3); - - String featureType = getFeatureType(db, layerId); - if(featureType != null) { - - FailedSyncObj failedSyncObj = new FailedSyncObj(id, key, FailedSync.DataType.VECTOR, - FailedSync.SyncType.DOWNLOAD, layerId, errorType, featureType); - - results.add(failedSyncObj); - } - } - } - - cursor.close(); - - return results.size() > 0 ? results.toArray(new FailedSyncObj[results.size()]) : null; - } - - public FailedSyncObj[] getFailedMediaDownloads(SQLiteDatabase db){ - - String selection = DATA_TYPE + "=? AND " + SYNC_TYPE + "=?"; - - String[] columns = { - _ID, - LAYER_ID, - KEY, - ERROR_TYPE - }; - - String[] selectionArgs = { - Integer.toString(DataType.MEDIA), - Integer.toString(SyncType.DOWNLOAD) - }; - - Cursor cursor = db.query(TABLE_NAME, columns, selection, - selectionArgs, null, null, null); - - FailedSyncObj[] results = null; - - int count = cursor.getCount(); - - if(count > 0){ - results = new FailedSyncObj[cursor.getCount()]; - - int i = 0; - - int id = -1; - int layerId = -1; - String key = null; - int errorType = -1; - - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - id = cursor.getInt(0); - layerId = cursor.getInt(1); - key = cursor.getString(2); - errorType = cursor.getInt(3); - - String featureType = getFeatureType(db, layerId); - - if(featureType != null){ - results[i++] = new FailedSyncObj(id, key, FailedSync.DataType.MEDIA, FailedSync.SyncType.DOWNLOAD, layerId, errorType, featureType); - } - } - } - - cursor.close(); - - return results; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.java deleted file mode 100644 index 56bc36e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -public class FeatureHelperException extends Exception { - private FeaturesHelper.Errors errorCode; - - public FeatureHelperException(FeaturesHelper.Errors errorCode){ - super(); - - this.errorCode = errorCode; - } - - public FeaturesHelper.Errors getErrorCode(){ - return this.errorCode; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.java deleted file mode 100644 index bf17f38..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.java +++ /dev/null @@ -1,319 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import java.util.LinkedHashMap; -import java.util.Map; - -import com.lmn.Arbiter_Android.BaseClasses.Feature; - -import android.content.ContentValues; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.util.Log; - -public class FeaturesHelper{ - public static final String ID = "arbiter_id"; - public static final String SYNC_STATE = "sync_state"; - public static final String MODIFIED_STATE = "modified_state"; - public static final String FID = "fid"; - - public class SYNC_STATES{ - public static final String NOT_SYNCED = "0"; - public static final String SYNCED = "1"; - } - - public class MODIFIED_STATES{ - public static final String NONE = "0"; - public static final String INSERTED = "1"; - public static final String MODIFIED = "2"; - public static final String DELETED = "3"; - } - - private FeaturesHelper() {} - - enum Errors { - NO_GEOMETRY_COLUMN - } - - private static FeaturesHelper helper = null; - - public static FeaturesHelper getHelper() { - if (helper == null) { - helper = new FeaturesHelper(); - } - - return helper; - } - - public int getUnsyncedFeatureCount(SQLiteDatabase db, String featureType){ - - String[] whereArgs = { - SYNC_STATES.NOT_SYNCED - }; - - String sql = "SELECT COUNT(*) FROM " + featureType + " WHERE " + SYNC_STATE + "=?;"; - - Cursor cursor = db.rawQuery(sql, whereArgs); - - int count = 0; - - if(cursor.getCount() > 0) { - if (cursor.moveToFirst()) { - count = cursor.getInt(0); - } - } - - cursor.close(); - - return count; - } - - public Feature getFeature(SQLiteDatabase db, String id, String featureType) { - String whereClause = ID + "=?"; - String[] whereArgs = { - id - }; - - String geometryColumn = null; - - try { - geometryColumn = getGeometryColumn(db, featureType); - } catch (FeatureHelperException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - Cursor cursor = db.query(featureType, null, whereClause, - whereArgs, null, null, null); - - String[] columnNames = cursor.getColumnNames(); - - LinkedHashMap attributes = new LinkedHashMap(cursor.getColumnCount()); - - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - for(int i = 0; i < columnNames.length; i++){ - - if(!columnNames[i].equals(ID)){ - attributes.put(columnNames[i], cursor.getString(i)); - } - } - } - - cursor.close(); - - return new Feature(id, featureType, geometryColumn, attributes); - } - - public boolean isInDatabase(SQLiteDatabase db, String layerName){ - boolean foundFeature = false; - - String testIfInDb = "SELECT DISTINCT tbl_name FROM sqlite_master WHERE tbl_name = \"" + layerName + "\";"; - Cursor inDbCheck = db.rawQuery(testIfInDb, null); - - if (inDbCheck != null) { - if (inDbCheck.getCount() > 0) { - foundFeature = true; - } - inDbCheck.close(); - } - - return foundFeature; - } - - public Feature getFeatureByFid(SQLiteDatabase db, String fid, String featureType){ - - String whereClause = FID + "=?"; - String[] whereArgs = { - fid - }; - - String geometryColumn = null; - - try { - geometryColumn = getGeometryColumn(db, featureType); - } catch (FeatureHelperException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - Cursor cursor = db.query(featureType, null, whereClause, - whereArgs, null, null, null); - - String[] columnNames = cursor.getColumnNames(); - String id = null; - - LinkedHashMap attributes = new LinkedHashMap(cursor.getColumnCount()); - - Feature feature = null; - - if(cursor.moveToFirst()){ - - for(int i = 0; i < columnNames.length; i++){ - - if(!columnNames[i].equals(ID)){ - attributes.put(columnNames[i], cursor.getString(i)); - }else{ - id = cursor.getString(i); - } - } - - feature = new Feature(id, featureType, geometryColumn, attributes); - } - - cursor.close(); - - - return feature; - } - - private LinkedHashMap getEmptyAttributesWithGeometry(SQLiteDatabase db, - String featureType, String geometryColumn, String wktGeometry){ - - LinkedHashMap attributes = new LinkedHashMap(); - - Cursor cursor = db.rawQuery("PRAGMA table_info(" + featureType + ")", null); - - String attrName = null; - - for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()){ - attrName = cursor.getString(1); - - if(attrName.equals(geometryColumn)){ - attributes.put(attrName, wktGeometry); - }else if(!attrName.equals(ID)){ - attributes.put(attrName, ""); - } - } - - return attributes; - } - - public Feature getNewFeature(SQLiteDatabase db, String featureType, String wktGeometry){ - String geometryColumn = null; - - try { - geometryColumn = getGeometryColumn(db, featureType); - - } catch (FeatureHelperException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - LinkedHashMap attributes = getEmptyAttributesWithGeometry(db, - featureType, geometryColumn, wktGeometry); - - Log.w("FeaturesHelper", "FeaturesHelper getEmptyAttributesWithGeometry featureType " + featureType + ", wktGeometry = " + wktGeometry); - - return new Feature(featureType, geometryColumn, attributes); - } - - private String getGeometryColumn(SQLiteDatabase db, String featureType) throws FeatureHelperException{ - String[] columns = { - GeometryColumnsHelper.FEATURE_GEOMETRY_COLUMN // 0 - }; - - String whereClause = GeometryColumnsHelper.FEATURE_TABLE_NAME + "=?"; - String[] whereArgs = { - featureType - }; - - Cursor cursor = db.query(GeometryColumnsHelper.GEOMETRY_COLUMNS_TABLE_NAME, - columns, whereClause, whereArgs, null, null, null); - - String geometryColumn = null; - - if(cursor.moveToFirst()){ - geometryColumn = cursor.getString(0); - } - - cursor.close(); - - if(geometryColumn != null){ - return geometryColumn; - } - - throw new FeatureHelperException(Errors.NO_GEOMETRY_COLUMN); - } - - private ContentValues getContentValues(LinkedHashMap map){ - ContentValues contentValues = new ContentValues(); - - for(Map.Entry entry : map.entrySet()){ - contentValues.put(entry.getKey(), entry.getValue()); - } - - return contentValues; - } - - public String insert(SQLiteDatabase db, String featureType, Feature feature){ - - String id = null; - - db.beginTransaction(); - - try{ - id = Long.toString(db.insert(featureType, null, getContentValues(feature.getAttributes()))); - - db.setTransactionSuccessful(); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - - return id; - } - - public void update(SQLiteDatabase db, String featureType, String id, Feature feature){ - - db.beginTransaction(); - - try{ - String whereClause = ID + "=?"; - String[] whereArgs = { - id - }; - - if(feature.getModifiedState() == null){ - throw new Exception("Feature Update: modified state should not be null"); - } - - if(feature.getSyncState() == null){ - throw new Exception("Feature Update: sync state should not be null"); - } - - db.update(featureType, getContentValues(feature.getAttributes()), whereClause, whereArgs); - - db.setTransactionSuccessful(); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - } - - public int delete(SQLiteDatabase db, String featureType, String id){ - - db.beginTransaction(); - - int affected = 0; - - try{ - String whereClause = ID + "=?"; - String[] whereArgs = { - id - }; - - // Remove the feature type from the geometry columns table - affected = db.delete(featureType, whereClause, whereArgs); - - // Mark transaction for commit - db.setTransactionSuccessful(); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - - return affected; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.java deleted file mode 100644 index 636bd90..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.java +++ /dev/null @@ -1,202 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import java.util.HashMap; - -import com.lmn.Arbiter_Android.BaseClasses.GeometryColumn; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog.NillableHelper; - -import android.content.ContentValues; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.provider.BaseColumns; -import android.util.Log; - -public class GeometryColumnsHelper implements BaseColumns { - public static final String GEOMETRY_COLUMNS_TABLE_NAME = "geometry_columns"; - public static final String FEATURE_TABLE_NAME = "feature_table_name"; - public static final String FEATURE_GEOMETRY_COLUMN = "feature_geometry_column"; - public static final String FEATURE_GEOMETRY_TYPE = "feature_geometry_type"; - public static final String FEATURE_GEOMETRY_SRID = "feature_geometry_srid"; - public static final String FEATURE_ENUMERATION = "feature_enumeration"; - - private GeometryColumnsHelper() {} - - private static GeometryColumnsHelper helper = null; - - public static GeometryColumnsHelper getHelper() { - if (helper == null) { - helper = new GeometryColumnsHelper(); - } - - return helper; - } - - public void createTable(SQLiteDatabase db) { - String sql = "CREATE TABLE " + GEOMETRY_COLUMNS_TABLE_NAME + " (" - + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " - + FEATURE_TABLE_NAME + " TEXT, " - + FEATURE_GEOMETRY_COLUMN + " TEXT, " - + FEATURE_GEOMETRY_TYPE + " TEXT, " - + FEATURE_GEOMETRY_SRID + " TEXT, " - + FEATURE_ENUMERATION + " TEXT, " - + "UNIQUE(" + FEATURE_TABLE_NAME + "));"; - - db.execSQL(sql); - } - - public HashMap getAll(SQLiteDatabase db) { - // Projection - columns to get back - String[] columns = { _ID, // 0 - FEATURE_TABLE_NAME, // 1 - FEATURE_GEOMETRY_COLUMN, // 2 - FEATURE_GEOMETRY_TYPE, // 3 - FEATURE_GEOMETRY_SRID, // 4 - FEATURE_ENUMERATION // 5 - }; - - // How to sort the results - String orderBy = FEATURE_TABLE_NAME + " COLLATE NOCASE"; - - Cursor cursor = db.query(GEOMETRY_COLUMNS_TABLE_NAME, columns, null, - null, null, null, orderBy); - - HashMap geometryColumns = - new HashMap(cursor.getCount()); - - // Traverse the cursors to populate the projects array - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - geometryColumns.put(cursor.getString(1), new GeometryColumn(cursor.getLong(0), - cursor.getString(1), cursor.getString(2), - cursor.getString(3), cursor.getString(4), - cursor.getString(5))); - } - - cursor.close(); - - return geometryColumns; - } - - public long insert(SQLiteDatabase db, GeometryColumn geometryColumn) { - long columnId = -2; - - db.beginTransaction(); - - try{ - ContentValues values = new ContentValues(); - - values.put(FEATURE_TABLE_NAME, geometryColumn.getFeatureType()); - values.put(FEATURE_GEOMETRY_COLUMN, geometryColumn.getGeometryColumn()); - values.put(FEATURE_GEOMETRY_TYPE, geometryColumn.getGeometryType()); - values.put(FEATURE_GEOMETRY_SRID, geometryColumn.getSRID()); - values.put(FEATURE_ENUMERATION, geometryColumn.getEnumeration()); - - columnId = db.insert(GEOMETRY_COLUMNS_TABLE_NAME, null, values); - - db.setTransactionSuccessful(); - } catch(Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - - return columnId; - } - - public int remove(SQLiteDatabase db, String featureType){ - - db.beginTransaction(); - - int affected = 0; - - try{ - String whereClause = FEATURE_TABLE_NAME + "=?"; - String[] whereArgs = { - featureType - }; - - // Drop the feature type table - db.execSQL("DROP TABLE IF EXISTS " + featureType); - - // Remove the feature type from the geometry columns table - affected = db.delete(GEOMETRY_COLUMNS_TABLE_NAME, whereClause, whereArgs); - - // Mark transaction for commit - db.setTransactionSuccessful(); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - - return affected; - } - - public String getEnumeration(SQLiteDatabase db, String featureType){ - String enumeration = null; - - String whereClause = FEATURE_TABLE_NAME + "=?"; - String[] whereArgs = { - featureType - }; - - String[] columns = { - FEATURE_ENUMERATION - }; - - Cursor cursor = db.query(GEOMETRY_COLUMNS_TABLE_NAME, columns, - whereClause, whereArgs, null, null, null); - - if(cursor.moveToFirst()){ - enumeration = cursor.getString(0); - } - - cursor.close(); - - return enumeration; - } - - public NillableHelper checkIfNillable(SQLiteDatabase db, String featureType){ - - String sql = "pragma table_info(" + featureType + ");"; - - Cursor cursor = db.rawQuery(sql, null); - - NillableHelper nillableHelper = new NillableHelper(); - - for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()){ - - Log.w("GeometryColumns", "GeometryColumns name '" + cursor.getString(1) + "', notnull = '" + cursor.getInt(3)); - - nillableHelper.addAttribute(cursor.getString(1), ((cursor.getInt(3) == 0) ? true : false)); // 0 = nillable, 1 = not nillable - } - - cursor.close(); - - return nillableHelper; - } - - public String getGeometryType(SQLiteDatabase db, String featureType){ - - String whereClause = FEATURE_TABLE_NAME + "=?"; - String[] whereArgs = { - featureType - }; - - String[] columns = { - FEATURE_GEOMETRY_TYPE - }; - - Cursor cursor = db.query(GEOMETRY_COLUMNS_TABLE_NAME, columns, - whereClause, whereArgs, null, null, null); - - String geometryType = null; - - if(cursor.moveToFirst()){ - geometryType = cursor.getString(0); - } - - cursor.close(); - - return geometryType; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.java deleted file mode 100644 index 56b0608..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.java +++ /dev/null @@ -1,215 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.Notifications.Notification; -import com.lmn.Arbiter_Android.Notifications.NotificationListItem; - -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.provider.BaseColumns; -import android.util.SparseArray; - -public class NotificationsTableHelper implements BaseColumns{ - - public static final String TABLE_NAME = "notifications"; - public static final String SYNC_ID = "syncId"; - public static final String LAYER_ID = "layerId"; - public static final String FID = "fid"; - public static final String STATE = "state"; - - private SQLiteDatabase db; - - public NotificationsTableHelper(SQLiteDatabase db){ - this.db = db; - } - - public void createTable(){ - - String sql = "CREATE TABLE " + TABLE_NAME + " (" - + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " - + SYNC_ID + " INTEGER REFERENCES " + SyncTableHelper.TABLE_NAME + "(" + SyncTableHelper._ID + ") ON DELETE CASCADE, " - + LAYER_ID + " INTEGER REFERENCES " + LayersHelper.LAYERS_TABLE_NAME + "(" + LayersHelper._ID + ") ON DELETE CASCADE, " - + FID + " TEXT, " - + STATE + " TEXT);"; - - this.db.execSQL(sql); - } - - public ArrayList getNotifications(SyncTableHelper syncTableHelper){ - - SparseArray>> notificationsMap = buildNotifications(); - - ArrayList notificationsList = getNotificationsList(notificationsMap, syncTableHelper); - - return notificationsList; - } - - private ArrayList getNotificationsList(SparseArray>> notificationsMap, SyncTableHelper syncTableHelper){ - - ArrayList notificationsList = new ArrayList(); - - int syncKey; - int layerKey; - Layer layer = null; - - SparseArray> syncNotifications; - - for(int i = 0, syncCount = notificationsMap.size(); i < syncCount; i++){ - - syncKey = notificationsMap.keyAt(i); - - syncNotifications = notificationsMap.get(syncKey); - - // Add the sync to the list - notificationsList.add(syncTableHelper.getSyncById(syncKey)); - - for(int j = 0, layerCount = syncNotifications.size(); j < layerCount; j++){ - - layerKey = syncNotifications.keyAt(j); - - layer = LayersHelper.getLayersHelper().get(db, layerKey); - - layer.setSyncId(syncKey); - - // Add the layer to the list - notificationsList.add(layer); - - // Add all of the notifications for the layer - notificationsList.addAll(syncNotifications.get(layerKey)); - } - } - - return notificationsList; - } - - private SparseArray>> buildNotifications(){ - - String[] columns = { - _ID, - SYNC_ID, - LAYER_ID, - FID, - STATE - }; - - String orderBy = SYNC_ID; - - Cursor cursor = this.db.query(TABLE_NAME, columns, null, null, null, null, orderBy); - - int id; - int syncId; - int layerId; - String fid; - String state; - - // TODO: Make this cleaner. - // Keep track of layers - SparseArray>> notificationsMap = new SparseArray>>(); - - SparseArray> syncNotifications = null; - ArrayList layerNotifications = null; - - Notification notification = null; - - //Traverse the cursors to populate the projects array - for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - - id = cursor.getInt(0); - syncId = cursor.getInt(1); - layerId = cursor.getInt(2); - fid = cursor.getString(3); - state = cursor.getString(4); - - notification = new Notification(id, syncId, - layerId, fid, state); - - syncNotifications = notificationsMap.get(syncId); - - if(syncNotifications == null){ - - syncNotifications = new SparseArray>(); - notificationsMap.put(syncId, syncNotifications); - } - - layerNotifications = syncNotifications.get(layerId); - - if(layerNotifications == null){ - - layerNotifications = new ArrayList(); - syncNotifications.put(layerId, layerNotifications); - } - - layerNotifications.add(notification); - } - - cursor.close(); - - return notificationsMap; - } - - public void deleteById(int id){ - - this.db.beginTransaction(); - - try{ - - String whereClause = _ID + "=?"; - - String[] whereArgs = { - Integer.toString(id) - }; - - this.db.delete(TABLE_NAME, whereClause, whereArgs); - - this.db.setTransactionSuccessful(); - }catch(Exception e){ - e.printStackTrace(); - }finally{ - this.db.endTransaction(); - } - } - - public void deleteByLayerId(int syncId, int layerId){ - - this.db.beginTransaction(); - - try{ - - String whereClause = SYNC_ID + "=? AND " + LAYER_ID + "=?"; - - String[] whereArgs = { - Integer.toString(syncId), - Integer.toString(layerId) - }; - - this.db.delete(TABLE_NAME, whereClause, whereArgs); - - this.db.setTransactionSuccessful(); - }catch(Exception e){ - e.printStackTrace(); - }finally{ - this.db.endTransaction(); - } - } - - public int getNotificationsCount(){ - - String[] columns = { - "COUNT(*)" - }; - - Cursor cursor = this.db.query(TABLE_NAME, columns, null, null, null, null, null); - - int count = 0; - - if(cursor.moveToFirst()){ - count = cursor.getInt(0); - } - - cursor.close(); - - return count; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.java deleted file mode 100644 index 45fa145..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import android.content.Context; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.provider.BaseColumns; - -public class PreferencesHelper implements BaseColumns{ - public static final String TABLE_NAME = "preferences"; - public static final String KEY = "key"; - public static final String VALUE = "value"; - - public static final String SAVED_BOUNDS = "saved_bounds"; - public static final String SAVED_ZOOM_LEVEL = "saved_zoom"; - public static final String SHOULD_ZOOM_TO_AOI = "should_zoom_to_aoi"; - public static final String BASE_LAYER = "base_layer"; - public static final String FINDME = "findme"; - public static final String AOI = "aoi"; - public static final String SWITCHED_PROJECT = "switched_project"; - public static final String DOWNLOAD_PHOTOS = "download_photos"; - public static final String DISABLE_WMS = "disable_wms"; - public static final String NO_CON_CHECKS = "no_con_checks"; - public static final String ALWAYS_SHOW_LOCATION = "always_show_location"; - - private PreferencesHelper(){} - - private static PreferencesHelper helper = null; - - public static PreferencesHelper getHelper(){ - if(helper == null){ - helper = new PreferencesHelper(); - } - - return helper; - } - - public void createTable(SQLiteDatabase db){ - String sql = "CREATE TABLE " + TABLE_NAME + " (" + - _ID + - " INTEGER PRIMARY KEY AUTOINCREMENT, " + - KEY + " TEXT, " + - VALUE + " TEXT, " + - "UNIQUE(" + KEY + "));"; - - db.execSQL(sql); - } - - public void delete(SQLiteDatabase db, Context context, String key) { - db.beginTransaction(); - - try { - - String whereClause = KEY + "=?"; - String[] whereArgs = { - key - }; - - db.delete(TABLE_NAME, whereClause, whereArgs); - - db.setTransactionSuccessful(); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - } - - public String get(SQLiteDatabase db, Context context, String key){ - String result = null; - - String[] columns = { - VALUE - }; - - String where = KEY + "=?"; - String[] whereArgs = { - key - }; - - Cursor cursor = db.query(TABLE_NAME, columns, where, whereArgs, null, null, null); - - boolean hasResult = cursor.moveToFirst(); - - if(hasResult){ - result = cursor.getString(0); - } - - cursor.close(); - - return result; - } - - public void put(SQLiteDatabase db, Context context, String key, String value){ - - db.beginTransaction(); - - try{ - - String sql = "INSERT OR REPLACE INTO " + TABLE_NAME - + "(" + KEY + "," + VALUE + ") VALUES (?,?);"; - - db.execSQL(sql, new Object[]{key, value}); - - db.setTransactionSuccessful(); - }catch(Exception e){ - e.printStackTrace(); - }finally { - db.endTransaction(); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.java deleted file mode 100644 index 8f3325f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.java +++ /dev/null @@ -1,287 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.ContentValues; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.provider.BaseColumns; -import android.support.v4.content.LocalBroadcastManager; -import android.util.Log; -import android.util.SparseArray; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.ListAdapters.ServerTypesAdapter; -import com.lmn.Arbiter_Android.Loaders.ServersListLoader; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class ServersHelper implements BaseColumns{ - public static final String SERVER_TYPE = "type"; - public static final String SERVER_NAME = "server_name"; - public static final String SERVER_URL = "url"; - public static final String SERVER_USERNAME = "username"; - public static final String SERVER_PASSWORD = "password"; - public static final String SERVERS_TABLE_NAME = "servers"; - public static final String GMT_OFFSET = "gmt_offset"; - - private ServersHelper(){} - - private static ServersHelper helper = null; - - public static ServersHelper getServersHelper(){ - if(helper == null){ - helper = new ServersHelper(); - } - - return helper; - } - - public void createTable(SQLiteDatabase db){ - String sql = "CREATE TABLE " + SERVERS_TABLE_NAME + " (" + - _ID + - " INTEGER PRIMARY KEY AUTOINCREMENT, " + - SERVER_TYPE + " TEXT DEFAULT '" + ServerTypesAdapter.Types.WMS + "'," + - SERVER_NAME + " TEXT, " + - SERVER_URL + " TEXT, " + - SERVER_USERNAME + " TEXT, " + - SERVER_PASSWORD + " TEXT, " + - GMT_OFFSET + " INTEGER DEFAULT 0);"; - - db.execSQL(sql); - } - - public SparseArray getAll(SQLiteDatabase db){ - // Projection - columns to get back - String[] columns = {SERVER_TYPE, SERVER_NAME, SERVER_URL, - SERVER_USERNAME, SERVER_PASSWORD, _ID}; - - // How to sort the results - String orderBy = ServersHelper.SERVER_NAME + " COLLATE NOCASE"; - - Cursor cursor = db.query(SERVERS_TABLE_NAME, columns, - null, null, null, null, orderBy); - - // Create an array list with initial capacity equal to the - // number of servers +1 for the default OSM server - SparseArray servers = new SparseArray(cursor.getCount() + 1); - - int key; - - //Traverse the cursors to populate the projects array - for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - key = cursor.getInt(5); - Log.w("ServersHelper", "ServersHelper type = " + cursor.getString(0)); - servers.put(key, new Server(cursor.getString(0), - cursor.getString(1), cursor.getString(2), - cursor.getString(3), cursor.getString(4), key)); - } - - cursor.close(); - - return servers; - } - - public long[] insert(SQLiteDatabase db, Context context, Server[] newServers){ - - db.beginTransaction(); - - long[] serverIds = new long[newServers.length]; - - try { - ContentValues values; - boolean somethingWentWrong = false; - - for(int i = 0; i < newServers.length; i++){ - values = new ContentValues(); - values.put(SERVER_TYPE, newServers[i].getType()); - values.put(SERVER_NAME, newServers[i].getName()); - values.put(SERVER_URL, newServers[i].getUrl()); - values.put(SERVER_USERNAME, newServers[i].getUsername()); - values.put(SERVER_PASSWORD, newServers[i].getPassword()); - - serverIds[i] = db.insert(SERVERS_TABLE_NAME, null, values); - - if(serverIds[i] == -1){ - somethingWentWrong = true; - break; - } - } - - if(!somethingWentWrong){ - db.setTransactionSuccessful(); - - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ServersListLoader.SERVER_LIST_UPDATED)); - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ServersListLoader.SERVER_ADDED)); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - db.endTransaction(); - } - - return serverIds; - } - - public void update(SQLiteDatabase db, Context context, Server server){ - db.beginTransaction(); - - try { - - String whereClause = _ID + "=?"; - String[] whereArgs = { - Long.toString(server.getId()) - }; - - ContentValues values = new ContentValues(); - values.put(SERVER_TYPE, server.getType()); - values.put(SERVER_NAME, server.getName()); - values.put(SERVER_USERNAME, server.getUsername()); - values.put(SERVER_PASSWORD, server.getPassword()); - values.put(SERVER_URL, server.getUrl()); - - db.update(SERVERS_TABLE_NAME, values, whereClause, whereArgs); - - db.setTransactionSuccessful(); - - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ServersListLoader.SERVER_LIST_UPDATED)); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - } - - public void delete(Activity activity, Server server) { - Context context = activity.getApplicationContext(); - - SQLiteDatabase appDb = ApplicationDatabaseHelper. - getHelper(context).getWritableDatabase(); - - appDb.beginTransaction(); - - try { - - String whereClause = _ID + "=?"; - String[] whereArgs = { - Long.toString(server.getId()) - }; - - deleteLayersFromProjects(context, server); - - // Delete the server, now that all layers have been deleted - appDb.delete(SERVERS_TABLE_NAME, whereClause, whereArgs); - - appDb.setTransactionSuccessful(); - - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ServersListLoader.SERVER_LIST_UPDATED)); - } catch (Exception e){ - e.printStackTrace(); - } finally { - appDb.endTransaction(); - - openOriginalDatabases(activity); - } - } - - // Delete any layers, in any project, that depend on the server. - private void deleteLayersFromProjects(Context context, Server server){ - String path = null; - SQLiteDatabase featureDb = null; - SQLiteDatabase projectDb = null; - - // Get a list of the projects - Project[] projects = ProjectStructure. - getProjectStructure().getProjects(); - - // Loop through list of projects, - // cleaning up the servers dependents - for(int i = 0; i < projects.length;i++){ - - // Get the projectDatabase and featureDatabase - path = ProjectStructure.getProjectPath(projects[i].getProjectName()); - projectDb = ProjectDatabaseHelper.getHelper(context, - path, false).getWritableDatabase(); - - featureDb = FeatureDatabaseHelper.getHelper(context, - path, false).getWritableDatabase(); - - // Delete the layers with the serverId - LayersHelper.getLayersHelper().deleteByServerId(projectDb, - featureDb, context, server.getId()); - } - } - - private void openOriginalDatabases(Activity activity){ - Context context = activity.getApplicationContext(); - - String openProjectName = ArbiterProject. - getArbiterProject().getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(openProjectName); - - ProjectDatabaseHelper.getHelper(context, path, false); - FeatureDatabaseHelper.getHelper(context, path, false); - } - - public void deletionAlert(Activity activity, final Runnable deleteIt){ - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.warning); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(R.string.delete_server_alert); - builder.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface dialog, int which) { - deleteIt.run(); - } - }); - - builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface dialog, int which) { - - } - }); - - builder.create().show(); - } - - public void updateAlert(final Activity activity, final Runnable updateIt){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.warning); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(R.string.update_server_alert); - builder.setPositiveButton(R.string.update, new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface dialog, int which) { - updateIt.run(); - } - }); - - builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface dialog, int which) { - - } - }); - - builder.create().show(); - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.java deleted file mode 100644 index 4e93790..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import com.lmn.Arbiter_Android.Notifications.Sync; - -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.provider.BaseColumns; - -public class SyncTableHelper implements BaseColumns{ - - public static final String TABLE_NAME = "syncs"; - public static final String TIMESTAMP = "timestamp"; - public static final String NOTIFICATIONS_ARE_SET = "notifications_are_set"; - - private SQLiteDatabase db; - - public SyncTableHelper(SQLiteDatabase db){ - this.db = db; - } - - public void createTable(){ - String sql = "CREATE TABLE " + TABLE_NAME + " (" - + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " - + TIMESTAMP + " TEXT, " - + NOTIFICATIONS_ARE_SET + " BOOLEAN);"; - - this.db.execSQL(sql); - } - - public Sync getSyncById(int syncId){ - - String[] columns = { - TIMESTAMP, - NOTIFICATIONS_ARE_SET - }; - - String selection = _ID + "=?"; - String[] selectionArgs = { - Integer.toString(syncId) - }; - - Cursor cursor = this.db.query(TABLE_NAME, columns, selection, selectionArgs, null, null, null); - - Sync sync = null; - - if(cursor.moveToFirst()){ - sync = new Sync(syncId, cursor.getString(0), cursor.getString(1)); - } - - return sync; - } - - public void deleteById(int syncId){ - - this.db.beginTransaction(); - - try{ - - String whereClause = _ID + "=?"; - String[] whereArgs = { - Integer.toString(syncId) - }; - - this.db.delete(TABLE_NAME, whereClause, whereArgs); - - this.db.setTransactionSuccessful(); - }catch(Exception e){ - e.printStackTrace(); - }finally{ - this.db.endTransaction(); - } - } - - public Sync checkNotificationsAreComputed(){ - - String[] columns = { - _ID, - TIMESTAMP, - NOTIFICATIONS_ARE_SET - }; - - String selection = _ID + " = (SELECT max(" + _ID + ") FROM " + TABLE_NAME + ");"; - - Cursor cursor = this.db.query(TABLE_NAME, columns, selection, null, null, null, null); - - Sync sync = null; - - if(cursor.moveToFirst()){ - - String areSet = cursor.getString(2); - - if(areSet == null || (areSet != null && areSet.equals(""))){ - areSet = "false"; - } - - sync = new Sync(cursor.getInt(0), cursor.getString(1), areSet); - } - - cursor.close(); - - return sync; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.java deleted file mode 100644 index 13aa1f2..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import android.database.sqlite.SQLiteDatabase; - -public class TileIdsHelper{ - public static final String TABLE_NAME = "tileIds"; - public static final String ID = "id"; - - private TileIdsHelper(){} - - private static TileIdsHelper helper = null; - - public static TileIdsHelper getHelper(){ - if(helper == null){ - helper = new TileIdsHelper(); - } - - return helper; - } - - public void createTable(SQLiteDatabase db){ - String sql = "CREATE TABLE " + TABLE_NAME + " (" + - ID + " INTEGER PRIMARY KEY AUTOINCREMENT);"; - - db.execSQL(sql); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.java deleted file mode 100644 index 6f99791..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import android.database.sqlite.SQLiteDatabase; - -public class TilesHelper{ - public static final String TABLE_NAME = "tiles"; - public static final String TILESET = "tileset"; - public static final String Z_INDEX = "z"; - public static final String X_INDEX = "x"; - public static final String Y_INDEX = "y"; - public static final String PATH = "path"; - public static final String URL = "url"; - public static final String REF_COUNTER = "ref_counter"; - public static final String ID = "id"; - - private TilesHelper(){} - - private static TilesHelper helper = null; - - public static TilesHelper getHelper(){ - if(helper == null){ - helper = new TilesHelper(); - } - - return helper; - } - - public void createTable(SQLiteDatabase db){ - String sql = "CREATE TABLE " + TABLE_NAME + " (" + - ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + - TILESET + " TEXT NOT NULL, " + - Z_INDEX + " INTEGER NOT NULL, " + - X_INDEX + " INTEGER NOT NULL, " + - Y_INDEX + " INTEGER NOT NULL, " + - PATH + " TEXT NOT NULL, " + - URL + " TEXT NOT NULL, " + - REF_COUNTER + " INTEGER NOT NULL);"; - - db.execSQL(sql); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.java deleted file mode 100644 index 9a793bd..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.java +++ /dev/null @@ -1,678 +0,0 @@ -package com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers; - -import java.io.File; -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FileDownloader.DownloadListener; -import com.lmn.Arbiter_Android.DatabaseHelpers.FileDownloader.FileDownloader; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseBaseLayer.ChooseBaselayerDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.TilesetsDialog; -import com.lmn.Arbiter_Android.Loaders.TilesetsListLoader; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.ContentValues; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.os.Environment; -import android.support.v4.content.LocalBroadcastManager; -import android.support.v4.app.FragmentActivity; -import android.util.Log; - -import org.pgsqlite.SQLitePlugin; - -public class TilesetsHelper { - public static final String TABLE_NAME = "tilesets"; - public static final String TILESET_NAME = "tileset_name"; - public static final String TIME_CREATED = "time_created"; - public static final String CREATED_BY = "created_by"; - public static final String FILESIZE = "file_size"; - public static final String BOUNDS = "bounds"; - public static final String LAYER_NAME = "layer_name"; - public static final String LAYER_ZOOM_START = "layer_zoom_start"; - public static final String LAYER_ZOOM_STOP = "layer_zoom_stop"; - public static final String RESOURCE_URI = "resource_uri"; - public static final String SERVICE_TYPE = "service_type"; - public static final String DOWNLOAD_URL = "download_url"; - - public static final String SERVER_URL = "server_url"; - public static final String SERVER_USERNAME = "server_username"; - public static final String SERVER_ID = "server_id"; - - public static final String FILE_LOCATION = "file_location"; - public static final String IS_DOWNLOADING = "is_downloading"; - - public static final String TILESET_EXT = ".mbtiles"; - - private ArrayList tilesetsInProject; - - private TilesetsHelper() { - } - - private static TilesetsHelper helper = null; - - public static TilesetsHelper getTilesetsHelper() { - if (helper == null) { - helper = new TilesetsHelper(); - - // On startup will reflect current Database - helper.tilesetsInProject = new ArrayList(); - } - - return helper; - } - - public void Init(final Activity activity){ - tilesetsInProject = getAll(ApplicationDatabaseHelper.getHelper(activity.getApplicationContext()).getReadableDatabase()); - - // Restart any downloads that may have been cancelled/interrupted - String URL; - String output; - - for (int i = 0; i < tilesetsInProject.size(); i++) { - final Tileset tileset = tilesetsInProject.get(i); - - // Check if was previously downloading - if (tileset.getIsDownloading()) { - - // Restart downloading - tileset.setDownloadProgress(0); - - URL = tileset.getDownloadURL(); - output = ProjectStructure.getTileSetsRoot(); - output += tileset.getTilesetName() + TILESET_EXT; - - new FileDownloader(URL, output, (FragmentActivity) activity, tileset, - new Runnable() { - @Override - public void run() { - // Each update cycle - - // Tell TilesetListAdapter that the download is progressing - DownloadListener.getListener().execute(); - } - }, - new Runnable() { - @Override - public void run() { - // Completely finished - - // Set finished downloading - tileset.setIsDownloading(false); - - // Update tileset / add to local ArrayList - Context context = activity.getApplicationContext(); - ApplicationDatabaseHelper appHelper = ApplicationDatabaseHelper.getHelper(context); - update(appHelper.getWritableDatabase(), context, tileset); - } - }, - new Runnable() { - @Override - public void run() { - // In case of Error - delete(activity, tileset); - } - }); - } - } - } - - public void createTable(SQLiteDatabase db) { - String sql = "CREATE TABLE " + TABLE_NAME + " (" + - TILESET_NAME + " TEXT NOT NULL, " + - TIME_CREATED + " TEXT NOT NULL, " + - CREATED_BY + " TEXT NOT NULL, " + - FILESIZE + " INTEGER NOT NULL, " + - BOUNDS + " TEXT NOT NULL, " + - LAYER_NAME + " TEXT NOT NULL, " + - LAYER_ZOOM_START + " INTEGER NOT NULL, " + - LAYER_ZOOM_STOP + " INTEGER NOT NULL, " + - RESOURCE_URI + " TEXT NOT NULL, " + - SERVICE_TYPE + " TEXT NOT NULL, " + - DOWNLOAD_URL + " TEXT NOT NULL, " + - SERVER_ID + " INTEGER NOT NULL, " + - SERVER_URL + " TEXT NOT NULL, " + - SERVER_USERNAME + " TEXT NOT NULL, " + - IS_DOWNLOADING + " INTEGER NOT NULL, " + - FILE_LOCATION + " TEXT NOT NULL);"; - - db.execSQL(sql); - } - - public void delete(Activity activity, Tileset tileset) { - Context context = activity.getApplicationContext(); - - SQLiteDatabase appDb = ApplicationDatabaseHelper. - getHelper(context).getWritableDatabase(); - - appDb.beginTransaction(); - - try { - - String whereClause = TILESET_NAME + "=?"; - String[] whereArgs = {tileset.getTilesetName()}; - - // Remove from tilesets in project - for (int i = 0; i < tilesetsInProject.size(); i++){ - if (tilesetsInProject.get(i).getTilesetName().equals(tileset.getTilesetName())){ - tilesetsInProject.remove(i); - } - } - - // Delete the tileset from DB - appDb.delete(TABLE_NAME, whereClause, whereArgs); - - // Stop downloading file - tileset.setIsDownloading(false); - - // Delete downloaded file - String Location = ProjectStructure.getTileSetsRoot(); - Location += tileset.getTilesetName() + TILESET_EXT; - File file = new File(Location); - if (file.exists()) - file.delete(); - - // Remove from list of Tilesets - SQLitePlugin.removeDBFromMap(tileset.getTilesetName() + TILESET_EXT); - - appDb.setTransactionSuccessful(); - - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(TilesetsListLoader.TILESETS_LIST_UPDATED)); - } catch (Exception e) { - e.printStackTrace(); - } finally { - appDb.endTransaction(); - } - } - - public long[] insert(SQLiteDatabase db, Context context, Tileset newTileset) { - db.beginTransaction(); - - long[] tilesetIds = new long[1]; - - try { - ContentValues values; - Tileset tileset = newTileset; - - boolean somethingWentWrong = false; - - values = getValuesFromTileset(newTileset); - - String testIfInDb = "SELECT " + TILESET_NAME + " FROM " + TABLE_NAME - + " WHERE " + TILESET_NAME + "=" + "\"" + tileset.getTilesetName() + "\""; - Cursor inDbCheck = db.rawQuery(testIfInDb, null); - - boolean foundCopy = false; - if (inDbCheck.moveToFirst()) { - for (int j = 0; j < inDbCheck.getCount(); j++) { - if (inDbCheck.getString(j).equals(tileset.getTilesetName())) { - foundCopy = true; - Log.w("TilesetHelper", - "Found copy of tileset.. " + - "Database: " + inDbCheck.getString(j) + ", " + - "newTileset: " + newTileset.getTilesetName()); - - break; - } - inDbCheck.moveToNext(); - } - } - - if (!foundCopy) { - tilesetsInProject.add(tileset); - tilesetIds[0] = db.insert(TABLE_NAME, null, values); - - if (tilesetIds[0] == -1) { - somethingWentWrong = true; - } - } else - tilesetIds[0] = -1; - - if (!somethingWentWrong) { - db.setTransactionSuccessful(); - - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(TilesetsListLoader.TILESETS_LIST_UPDATED)); - } else { - Log.w("TILESETSHELPER", "TILESETSHELPER Something went wrong inserting tileset: " + newTileset); - } - - } catch (Exception e) { - e.printStackTrace(); - } finally { - db.endTransaction(); - } - - return tilesetIds; - } - - private ContentValues getValuesFromTileset(Tileset tileset){ - - ContentValues values = new ContentValues(); - - values.put(TILESET_NAME, tileset.getTilesetName()); - values.put(TIME_CREATED, tileset.getCreatedTime()); - values.put(CREATED_BY, tileset.getCreatedBy()); - values.put(FILESIZE, tileset.getFilesize()); - values.put(BOUNDS, tileset.getGeom()); - values.put(LAYER_NAME, tileset.getLayerName()); - values.put(LAYER_ZOOM_START, tileset.getLayerZoomStart()); - values.put(LAYER_ZOOM_STOP, tileset.getLayerZoomStop()); - values.put(RESOURCE_URI, tileset.getResourceURI()); - values.put(SERVICE_TYPE, tileset.getServerServiceType()); - values.put(DOWNLOAD_URL, tileset.getDownloadURL()); - values.put(SERVER_URL, tileset.getServerURL()); - values.put(SERVER_USERNAME, tileset.getServerUsername()); - values.put(SERVER_ID, tileset.getServerID()); - values.put(FILE_LOCATION, tileset.getFileLocation()); - if (!tileset.getIsDownloading()) - values.put(IS_DOWNLOADING, 0); - else - values.put(IS_DOWNLOADING, 1); - - return values; - } - - public void update(SQLiteDatabase db, Context context, Tileset tileset){ - db.beginTransaction(); - - try { - - updateAttributeValues(db, tileset.getTilesetName(), - getValuesFromTileset(tileset), null); - - - db.setTransactionSuccessful(); - - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(TilesetsListLoader.TILESETS_LIST_UPDATED)); - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - } - - public void updateAttributeValues(SQLiteDatabase db, String tilesetName, - ContentValues values, Runnable callback){ - db.beginTransaction(); - try { - - String whereClause = TILESET_NAME + "=?"; - String[] whereArgs = { - tilesetName - }; - - db.update(TABLE_NAME, values, whereClause, whereArgs); - - db.setTransactionSuccessful(); - - if(callback != null){ - callback.run(); - } - } catch (Exception e){ - e.printStackTrace(); - } finally { - db.endTransaction(); - } - } - - - public String convertFilesize(double number) { - // Will convert from bytes to bytes, KB, MB, or GB - String result = ""; - - if (number > 0.0) { - if (number > 1073741824.0) { - String num = String.format("%.2f", (number / 1073741824.0)); - result += num + "GB"; - } else if (number > 1048576.0) { - String num = String.format("%.2f", (number / 1048576.0)); - result += num + "MB"; - } else if (number > 1024.0) { - String num = String.format("%.2f", (number / 1024.0)); - result += num + "KB"; - } else { - result += number + " bytes"; - } - } else { - if (number < -1073741824.0) { - String num = String.format("%.2f", (number / 1073741824.0)); - result += num + "GB"; - } else if (number < -1048576.0) { - String num = String.format("%.2f", (number / 1048576.0)); - result += num + "MB"; - } else if (number < -1024.0) { - String num = String.format("%.2f", (number / 1024.0)); - result += num + "KB"; - } else { - result += number + " bytes"; - } - } - - return result; - } - - private long availableSpaceOnPhone() { - //StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); - - //if (VERSION.SDK_INT >= 18) - return Environment.getExternalStorageDirectory().getUsableSpace(); - - // return stat.getAvailableBlocksLong() * stat.getBlockSizeLong(); - //else - // return (long)stat.getAvailableBlocks() * (long)stat.getBlockSize(); - } - - public void notEnoughSpaceAlert(Activity activity, String tilesetName){ - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - String title = activity.getResources().getString(R.string.not_enough_space); - String message1 = activity.getResources().getString(R.string.not_enough_space_msg1); - String message2 = activity.getResources().getString(R.string.not_enough_space_msg2); - - builder.setTitle(title); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(message1 + " " + tilesetName + ". " + message2); - builder.setPositiveButton(R.string.back, null); - - builder.create().show(); - } - - public void deletionAlert(Activity activity, final Runnable deleteIt, String tilesetName) { - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.warning); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - String deleteTilesetStr = activity.getApplicationContext().getResources().getString(R.string.delete_tileset_alert); - builder.setMessage(deleteTilesetStr + " " + tilesetName + "?"); - builder.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - deleteIt.run(); - } - }); - - builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - - } - }); - - builder.create().show(); - } - - public void cancellationAlert(Activity activity, final Runnable deleteIt, String tilesetName) { - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.warning); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - String deleteTilesetStr = activity.getApplicationContext().getResources().getString(R.string.cancel_download_tileset_alert); - builder.setMessage(deleteTilesetStr + " " + tilesetName + "?"); - builder.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - deleteIt.run(); - } - }); - - builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - - } - }); - - builder.create().show(); - } - - public void serverResponseDialog(Context context, String serverName){ - AlertDialog.Builder builder = new AlertDialog.Builder(context); - - builder.setTitle(R.string.error_retrieving_tileset); - - String errorMsg1 = context.getString(R.string.error_connecting_tileset1); - String errorMsg2 = context.getString(R.string.error_connecting_tileset2); - builder.setMessage(errorMsg1 + " " + serverName + ". " + errorMsg2); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - } - - public void noConnectionTilesetDialog(Activity activity){ - // Here in case this is called before Init - tilesetsInProject = getAll(ApplicationDatabaseHelper.getHelper(activity.getApplicationContext()).getReadableDatabase()); - - if (tilesetsInProject.size() <= 0) { - Context context = activity; - AlertDialog.Builder builder = new AlertDialog.Builder(context); - - builder.setTitle(R.string.error); - String errorMsg = context.getString(R.string.tileset_no_connection_msg); - builder.setMessage(errorMsg); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - } - } - - public void newProjectTilesetsDialog(final Activity activity, final boolean newProject, - final ConnectivityListener connectivityListener, final HasThreadPool hasThreadPool){ - Context context = activity; - final AlertDialog.Builder builder = new AlertDialog.Builder(context); - - builder.setTitle("Download Tilesets"); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - - String DownloadedStr = context.getString(R.string.tileset_new_project_msg_downloaded); - String ConfirmationStr = context.getString(R.string.tileset_new_project_msg_confirmation); - - String Msg = DownloadedStr + " " + tilesetsInProject.size() + ConfirmationStr; - - builder.setMessage(Msg); - - builder.setNegativeButton("Skip", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - // Go to Base Layer - String title = activity.getResources().getString(R.string.choose_baselayer); - String ok = activity.getResources().getString(android.R.string.ok); - String cancel = activity.getResources().getString(android.R.string.cancel); - - ChooseBaselayerDialog newDialog = ChooseBaselayerDialog.newInstance(title, ok, cancel, R.layout.choose_baselayer_dialog, - newProject, BaseLayer.createOSMBaseLayer(), connectivityListener, hasThreadPool); - - FragmentActivity fragActivity = (FragmentActivity)activity; - newDialog.show(fragActivity.getSupportFragmentManager(), ChooseBaselayerDialog.TAG); - } - }); - - builder.setPositiveButton(R.string.tileset_dialog_title, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - // Go to Tilesets - TilesetsDialog newDialog = TilesetsDialog.newInstance(activity.getString(R.string.tileset_dialog_title), - activity.getString(R.string.done), R.layout.tilesets_dialog, newProject, connectivityListener, hasThreadPool); - - FragmentActivity fragActivity = (FragmentActivity)activity; - newDialog.show(fragActivity.getSupportFragmentManager(), "tilesetDialog"); - - dialog.dismiss(); - } - }); - - builder.create().show(); - } - - public void badFileDialog(final Activity activity, final String tilesetName){ - Context context = activity; - AlertDialog.Builder builder = new AlertDialog.Builder(context); - builder.setTitle(R.string.error); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - - String errorStr = context.getResources().getString(R.string.tileset_zero_filesize); - String errorMsg = tilesetName + " " + errorStr; - - builder.setMessage(errorMsg); - builder.setNegativeButton(android.R.string.ok, null); - builder.create().show(); - } - - public void serverNoTilesetsResponseDialog(Context context, String serverName){ - AlertDialog.Builder builder = new AlertDialog.Builder(context); - - builder.setTitle(R.string.no_available_tileset_title); - - String errorMsg = context.getString(R.string.no_available_tileset_msg); - builder.setMessage(serverName + " " + errorMsg); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - } - - public void downloadSizeDialog(final Activity activity, final Runnable downloadIt, - final double filesize, final String tilesetName) { - Context context = activity; - AlertDialog.Builder builder = new AlertDialog.Builder(context); - - final long freeSpace = availableSpaceOnPhone(); - final String strFilesize = convertFilesize(filesize); - final String strAvailableSpace = convertFilesize(freeSpace); - final String strSpaceAfterDL = convertFilesize(freeSpace - filesize); - - builder.setTitle(R.string.downloading_tileset); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - - String downloadMsg = context.getResources().getString(R.string.downloading_tileset_msg); - String downloadMsg2 = context.getResources().getString(R.string.downloading_tileset_msg2); - String availableSpace = context.getResources().getString(R.string.space_available); - String spaceAfterDownload = context.getResources().getString(R.string.space_after_download); - - builder.setMessage(downloadMsg + " " + strFilesize + ". \n" - + downloadMsg2 + "\n\n" - + availableSpace + " " + strAvailableSpace - + "\n" + spaceAfterDownload + " " + strSpaceAfterDL); - - builder.setPositiveButton(R.string.downloading_tileset, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - if ((freeSpace - filesize) <= 0.0) { - // Can't download it - notEnoughSpaceAlert(activity, tilesetName); - } else { - // Can download it - downloadIt.run(); - } - } - }); - - builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - - } - }); - - builder.create().show(); - } - - public ArrayList getAll(SQLiteDatabase db) { - - // Projection - columns to get back - String[] columns = { - TILESET_NAME, // 0 - TIME_CREATED, // 1 - CREATED_BY, // 2 - FILESIZE, // 3 - BOUNDS, // 4 - LAYER_NAME, // 5 - LAYER_ZOOM_START, // 6 - LAYER_ZOOM_STOP, // 7 - RESOURCE_URI, // 8 - SERVICE_TYPE, // 9 - DOWNLOAD_URL, // 10 - SERVER_ID, // 11 - SERVER_URL, // 12 - SERVER_USERNAME, // 13 - IS_DOWNLOADING, // 14 - FILE_LOCATION, // 15 - }; - - // get all of the tilesets and - // How to sort the results - String orderBy = TILESET_NAME + " COLLATE NOCASE"; - - Cursor cursor = db.query(TABLE_NAME, columns, null, null, null, null, orderBy); - - // Create an array list with initial capacity equal to the number of tilesets +1 for the default tileset - ArrayList tilesets = new ArrayList(cursor.getCount() + 1); - - //Traverse the cursors to populate the projects array - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - tilesets.add(new Tileset(cursor.getString(0), cursor.getString(1), cursor.getString(2), - cursor.getDouble(3), cursor.getString(4), cursor.getString(5), cursor.getInt(6), cursor.getInt(7), - cursor.getString(8), cursor.getString(9), cursor.getString(10), - cursor.getInt(11), cursor.getString(12), cursor.getString(13), cursor.getString(15))); - } - - cursor.close(); - - return tilesets; - } - - public boolean checkInDatabase(SQLiteDatabase db, Tileset tileset){ - - // Projection - columns to get back - String[] columns = { - TILESET_NAME, // 0 - TIME_CREATED, // 1 - CREATED_BY, // 2 - FILESIZE, // 3 - BOUNDS, // 4 - RESOURCE_URI, // 5 - SERVICE_TYPE, // 6 - DOWNLOAD_URL, // 7 - SERVER_ID, // 8 - SERVER_URL, // 9 - SERVER_USERNAME, // 10 - IS_DOWNLOADING, // 11 - FILE_LOCATION, // 12 - }; - - // get all of the tilesets and - // How to sort the results - String orderBy = TILESET_NAME + " COLLATE NOCASE"; - - Cursor cursor = db.query(TABLE_NAME, columns, null, null, null, null, orderBy); - - String tilesetName; - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()){ - tilesetName = cursor.getString(0); - if (tilesetName.equals(tileset.getTilesetName())){ - return true; - } - } - - return false; - } - - public ArrayList getTilesetsInProject() { return tilesetsInProject; } - public void setTilesetsInProject(ArrayList set) { tilesetsInProject = set; } - - public String getTilesetDownloadExtension() { return TILESET_EXT; } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.java deleted file mode 100644 index 32d0daa..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog; - -import com.lmn.Arbiter_Android.R; - -import android.app.AlertDialog; -import android.app.Dialog; -import android.content.DialogInterface; -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.WindowManager; -import android.widget.Button; - -/** - * This class creates a dialog for the project wizard - */ -public abstract class ArbiterDialogFragment extends DialogFragment { - protected String title; - protected String ok; - protected String cancel; - protected int layout; - protected OnClickListener validatingClickListener = null; - private AlertDialog myDialog; - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onStart(){ - super.onStart(); - myDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); - - if(validatingClickListener != null) { - Button positiveButton = myDialog.getButton(DialogInterface.BUTTON_POSITIVE); - positiveButton.setOnClickListener(validatingClickListener); - } - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState){ - LayoutInflater inflater = getActivity().getLayoutInflater(); - View view = inflater.inflate(getLayout(), null); - beforeCreateDialog(view); - AlertDialog dialog = new AlertDialog.Builder(getActivity()) - .setIcon(R.drawable.icon) - .setTitle(getTitle()) - .setView(view) - .setPositiveButton(getOk(), - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int whichButton) { - onPositiveClick(); - } - } - ) - .setNegativeButton(getCancel(), - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int whichButton) { - onNegativeClick(); - } - } - ) - .create(); - - this.myDialog = dialog; - this.myDialog.setCanceledOnTouchOutside(false); - - return dialog; - } - - public OnClickListener getValidatingClickListener(){ - return this.validatingClickListener; - } - - public void setValidatingClickListener(OnClickListener validatingClickListener){ - this.validatingClickListener = validatingClickListener; - } - - public String getTitle(){ - return this.title; - } - - public void setTitle(String title){ - this.title = title; - } - - public String getOk(){ - return this.ok; - } - - public void setOk(String ok){ - this.ok = ok; - } - - public String getCancel(){ - return this.cancel; - } - - public void setCancel(String cancel){ - this.cancel = cancel; - } - - public int getLayout(){ - return this.layout; - } - - public void setLayout(int layout){ - this.layout = layout; - } - - public abstract void beforeCreateDialog(View view); - public abstract void onPositiveClick(); - public abstract void onNegativeClick(); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.java deleted file mode 100644 index 87cb433..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.java +++ /dev/null @@ -1,197 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog; - -import java.util.ArrayList; - -import android.app.ProgressDialog; -import android.content.Context; -import android.content.res.Resources; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.FragmentManager; -import android.util.Log; -import android.widget.RelativeLayout; - -import com.lmn.Arbiter_Android.Activities.MapActivity; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.Dialog.Dialogs.AddLayersDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.AddServerDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.AddTilesetDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseAOIDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.GoOfflineDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.LayersDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ProjectNameDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ServersDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.TilesetsDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.TilesetInfoDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.WelcomeDialog; -import com.lmn.Arbiter_Android.Dialog.Dialogs.DownloadingTilesetsDialog; - -import org.apache.cordova.CordovaWebView; - -public class ArbiterDialogs { - private Resources resources; - private FragmentManager fragManager; - - public ArbiterDialogs(Context context, Resources resources, FragmentManager fragManager){ - this.setResources(resources); - this.setFragManager(fragManager); - } - - public void setFragManager(FragmentManager fragManager){ - this.fragManager = fragManager; - } - - public void setResources(Resources resources){ - this.resources = resources; - } - - public void showWelcomeDialog(){ - String title = resources.getString(R.string.welcome_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.welcome_dialog; - - DialogFragment dialog = WelcomeDialog.newInstance(title, ok, cancel, layout); - dialog.show(fragManager, "welcomeDialog"); - } - - public void showProjectNameDialog(ConnectivityListener connectivityListener){ - String title = resources.getString(R.string.project_name_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.project_name_dialog; - - DialogFragment dialog = ProjectNameDialog.newInstance(title, ok, cancel, layout, connectivityListener); - dialog.show(fragManager, "projectNameDialog"); - } - - public void showAddServerDialog(Server server){ - String title; - - if(server != null){ - title = server.getName(); - }else{ - title = resources.getString(R.string.add_server_dialog_title); - } - - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.add_server_dialog; - - DialogFragment dialog = AddServerDialog.newInstance(title, ok, cancel, layout, server); - dialog.show(fragManager, "addServerDialog"); - Log.d("showAddServerDialog", "server insert"); - } - - public void showServersDialog(){ - String title = resources.getString(R.string.server_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.servers_dialog; - - DialogFragment dialog = ServersDialog.newInstance(title, ok, cancel, layout); - dialog.show(fragManager, "serversDialog"); - } - - public void showAddTilesetDialog(boolean newProject, ConnectivityListener connectivityListener){ - String title = resources.getString(R.string.add_tileset_dialog_title); - String done = resources.getString(R.string.done); - int layout = R.layout.add_tileset_dialog; - - DialogFragment dialog = AddTilesetDialog.newInstance(title, done, layout, connectivityListener, newProject); - dialog.show(fragManager, "addTilesetDialog"); - } - - public void showTilesetsDialog(){ - String title = resources.getString(R.string.tileset_dialog_title); - String done = resources.getString(R.string.done); - int layout = R.layout.tilesets_dialog; - - DialogFragment dialog = TilesetsDialog.newInstance(title, done, layout, false, null, null); - dialog.show(fragManager, "tilesetDialog"); - } - - public void showTilesetInfoDialog(Tileset tileset){ - String title = resources.getString(R.string.tileset_info_title); - String back = resources.getString(android.R.string.ok); - String stop = resources.getString(R.string.stop); - int layout = R.layout.tileset_info_dialog; - - DialogFragment dialog = TilesetInfoDialog.newInstance(title, back, stop, layout, tileset); - dialog.show(fragManager, "tilesetInfoDialog"); - } - - public void showAddLayersDialog(ArrayList layersInProject, ConnectivityListener connectivityListener, HasThreadPool hasThreadPool){ - String title = resources.getString(R.string.add_layers_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.add_layers_dialog; - - DialogFragment dialog; - - dialog = AddLayersDialog.newInstance(title, ok, cancel, - layout, layersInProject, connectivityListener, hasThreadPool); - - dialog.show(fragManager, "addLayersDialog"); - } - - public void showAddLayersDialog(boolean creatingProject, ConnectivityListener connectivityListener){ - String title = resources.getString(R.string.add_layers_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.add_layers_dialog; - - DialogFragment dialog; - - dialog = AddLayersDialog.newInstance(title, ok, cancel, - layout, creatingProject, connectivityListener); - - dialog.show(fragManager, "addLayersDialog"); - } - - public void showGoOfflineDialog(boolean creatingProject){ - String title = resources.getString(R.string.go_offline_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.add_layers_dialog; - - DialogFragment dialog = GoOfflineDialog.newInstance(title, ok, cancel, layout, creatingProject); - dialog.show(fragManager, "goOfflineDialog"); - } - - public void showChooseAOIDialog(){ - String title = resources.getString(R.string.choose_aoi_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.choose_aoi_dialog; - - DialogFragment dialog = ChooseAOIDialog.newInstance(title, ok, cancel, layout); - dialog.show(fragManager, "chooseAOIDialog"); - } - - public DialogFragment showDownloadingTilesetDialog(String tilesetName){ - String title = "Preparing Tileset"; - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.downloading_tileset_dialog; - - DialogFragment dialog = DownloadingTilesetsDialog.newInstance(title, cancel, layout, tilesetName); - dialog.show(fragManager, "downloadingTilesetDialog"); - - return dialog; - } - - public void showLayersDialog(HasThreadPool hasThreadPool){ - String title = resources.getString(R.string.layers_dialog_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.layers_dialog; - - DialogFragment dialog = LayersDialog.newInstance(title, ok, cancel, layout, hasThreadPool); - dialog.show(fragManager, "layersDialog"); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.java deleted file mode 100644 index de16677..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.java +++ /dev/null @@ -1,434 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import org.apache.http.HttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.params.ClientPNames; -import org.apache.http.impl.client.DefaultHttpClient; -import org.apache.http.params.HttpParams; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.support.v4.app.FragmentActivity; -import android.text.TextWatcher; -import android.text.Editable; -import android.text.InputType; -import android.text.Selection; -import android.util.Base64; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemSelectedListener; -import android.widget.CheckBox; -import android.widget.EditText; -import android.widget.Spinner; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.CookieManager.ArbiterCookieManager; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.ListAdapters.ServerTypesAdapter; -import com.lmn.Arbiter_Android.Map.Map; - -public class AddServerDialog extends ArbiterDialogFragment { - private Server server; - private Spinner serverTypeSpinner; - private EditText nameField; - private EditText urlField; - private EditText usernameField; - private EditText passwordField; - private CheckBox showPassword; - private ServerTypesAdapter serverTypeAdapter; - - public static AddServerDialog newInstance(String title, String ok, - String cancel, int layout, Server server){ - final AddServerDialog frag = new AddServerDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - frag.setValidatingClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - frag.onPositiveClick(); - } - }); - frag.server = server; - - return frag; - } - - public void putServer(final ProgressDialog progressDialog){ - - // Queue the command to insert the project - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run() { - Context context = getActivity().getApplicationContext(); - - ApplicationDatabaseHelper helper = - ApplicationDatabaseHelper.getHelper(context); - - boolean insert = false; - - if(server == null){ - insert = true; - server = new Server(); - } - - setServer(server); - - if(!insert){ - updateServer(helper, context, server); - }else{ - insertServer(helper, context, server); - } - - getActivity().runOnUiThread(new Runnable(){ - @Override - public void run(){ - - dismiss(); - - if(progressDialog != null){ - progressDialog.dismiss(); - } - } - }); - } - }); - } - - public void attemptAuthentication(final ProgressDialog progressDialog){ - - try{ - - ((HasThreadPool) this.getActivity()).getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - DefaultHttpClient client = new DefaultHttpClient(); - HttpParams params = client.getParams(); - params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false); - - // THIS URL IS ONLY BEING USED TEMPORARILY. THE REST ENDPOINT IS LOCKED DOWN SO THAT '/rest' REQUIRES ADMIN PRIVILEGES, - // BUT WE WANT ANY REGISTERED USER. AT THE TIME I WROTE THIS (5/7/2014), THIS WAS ONE WAY TO CHECK. COMPLETE HACK, BUT - // IT GOT THE JOB DONE. IN THE FUTURE, THIS MAY NOT BE A VIABLE ENDPOINT AND SHOULD BE CHANGED TO SOME ENDPOINT THAT ONLY - // REGISTERED USERS CAN ACCESS. - HttpGet request = new HttpGet(urlField.getText().toString().replace("/wms", "/rest/process/batchdownload/arbiterAuthenticatedUserLoginTest")); - - String credentials = usernameField.getText().toString() + ":" + passwordField.getText().toString(); - credentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP); - - request.addHeader("Authorization", "Basic " + credentials); - - try { - HttpResponse response = client.execute(request); - int code = response.getStatusLine().getStatusCode(); - switch (code) { - case 200: - - new ArbiterCookieManager(getActivity().getApplicationContext()).getCookieForServer( - urlField.getText().toString(), - usernameField.getText().toString(), - passwordField.getText().toString()); - - putServer(progressDialog); - - break; - case 404: - - new ArbiterCookieManager(getActivity().getApplicationContext()).getCookieForServer( - urlField.getText().toString(), - usernameField.getText().toString(), - passwordField.getText().toString()); - - putServer(progressDialog); - - break; - case 401: - - displayAuthenticationError(R.string.authentication_failed, progressDialog); - - break; - case 403: - - new ArbiterCookieManager(getActivity().getApplicationContext()).getCookieForServer( - urlField.getText().toString(), - usernameField.getText().toString(), - passwordField.getText().toString()); - - putServer(progressDialog); - - break; - default: - - Log.w("AddServerDialog", "AddServerDialog default: statusCode = " + code); - - displayAuthenticationError(R.string.unable_to_connect, progressDialog); - } - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - - String unableToConnectStr = getActivity().getApplicationContext().getResources().getString(R.string.unable_to_connect); - displayAuthenticationError(unableToConnectStr + ": " + e.getMessage(), progressDialog); - } - } - }); - }catch(ClassCastException e){ - e.printStackTrace(); - - progressDialog.dismiss(); - } - } - - - public void displayAuthenticationError(final int errorId, final ProgressDialog progressDialog){ - displayAuthenticationError(getActivity().getApplicationContext().getResources().getString(errorId), progressDialog); - } - - public void displayAuthenticationError(final String msg, final ProgressDialog progressDialog){ - final Activity activity = getActivity(); - final Context context = activity.getApplicationContext(); - - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(context.getResources().getString(R.string.error)); - builder.setIcon(context.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(msg); - - builder.create().show(); - - if (progressDialog != null) { - progressDialog.dismiss(); - } - } - }); - } - - @Override - public void onPositiveClick() { - Activity activity = getActivity(); - Context context = activity.getApplicationContext(); - - String title = context.getResources().getString(R.string.validating_server); - String message = context.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, title, message, false); - - String type = (String) this.serverTypeSpinner.getSelectedItem(); - - if(type.equals(ServerTypesAdapter.Types.WMS)){ - - String url = urlField.getText().toString(); - int urlLength = url.length(); - - if(url.substring(urlLength - 4, urlLength).equals("/wms")){ - - if(!usernameField.getText().toString().equals("") && !passwordField.getText().toString().equals("")){ - attemptAuthentication(progressDialog); - }else{ - putServer(progressDialog); - } - }else{ - displaySlashWMSError(progressDialog); - } - }else{ - - String url = urlField.getText().toString(); - int urlLength = url.length(); - - if(url.substring(urlLength - 11, urlLength).equals("/hot/1.0.0/")){ - - putServer(progressDialog); - }else{ - - displaySlashTMSError(progressDialog); - } - } - } - - private void displaySlashWMSError(ProgressDialog progressDialog){ - - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(getActivity().getResources().getString(R.string.invalid_url)); - - builder.setMessage(getActivity().getResources().getString(R.string.invalid_url_slash_wms)); - - builder.setPositiveButton(getActivity().getResources().getString(R.string.close), null); - - builder.create().show(); - - progressDialog.dismiss(); - } - - private void displaySlashTMSError(ProgressDialog progressDialog){ - - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(getActivity().getResources().getString(R.string.invalid_url)); - - builder.setMessage(getActivity().getResources().getString(R.string.invalid_url_slash_tms)); - - builder.setPositiveButton(getActivity().getResources().getString(R.string.close), null); - - builder.create().show(); - - progressDialog.dismiss(); - } - private void setFields(Server server){ - serverTypeSpinner.setSelection(serverTypeAdapter.getPositionFromType(server.getType())); - nameField.setText(server.getName()); - urlField.setText(server.getUrl()); - usernameField.setText(server.getUsername()); - passwordField.setText(server.getPassword()); - } - - private void setServer(Server server){ - server.setType((String) serverTypeSpinner.getSelectedItem()); - server.setName(nameField.getText().toString()); - server.setUrl(urlField.getText().toString()); - server.setUsername(usernameField.getText().toString()); - server.setPassword(passwordField.getText().toString()); - } - - private void insertServer(ApplicationDatabaseHelper helper, Context context, Server server){ - Server[] list = new Server[1]; - list[0] = server; - - ServersHelper.getServersHelper().insert(helper.getWritableDatabase(), context, list); - } - - private void updateServer(final ApplicationDatabaseHelper helper, final Context context, final Server server){ - final FragmentActivity activity = this.getActivity(); - - ServersHelper.getServersHelper().updateAlert(activity, new Runnable() { - - @Override - public void run() { - CommandExecutor.runProcess(new Runnable() { - @Override - public void run() { - ServersHelper.getServersHelper().update(helper.getWritableDatabase(), - context, server); - - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - try { - ((Map.MapChangeListener) activity).getMapChangeHelper().onServerUpdated(); - } catch (ClassCastException e) { - e.printStackTrace(); - } - } - }); - } - - }); - } - }); - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - - this.serverTypeSpinner = (Spinner) view.findViewById(R.id.server_type); - this.nameField = (EditText) view.findViewById(R.id.server_name); - this.urlField = (EditText) view.findViewById(R.id.server_url); - this.usernameField = (EditText) view.findViewById(R.id.server_username); - this.passwordField = (EditText) view.findViewById(R.id.server_password); - this.showPassword = (CheckBox) view.findViewById(R.id.server_show_password); - - this.serverTypeAdapter = new ServerTypesAdapter(getActivity()); - - this.serverTypeSpinner.setAdapter(this.serverTypeAdapter); - - this.serverTypeSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { - - @Override - public void onItemSelected(AdapterView parent, View view, - int position, long id) { - // TODO Auto-generated method stub - - String type = serverTypeAdapter.getItem(position); - - if (type.equals(ServerTypesAdapter.Types.WMS)) { - - urlField.setHint(ServerTypesAdapter.Hints.WMS); - } else { - urlField.setHint(ServerTypesAdapter.Hints.TMS); - } - } - - @Override - public void onNothingSelected(AdapterView parent) { - // TODO Auto-generated method stub - - } - }); - - this.showPassword.setEnabled(false); - this.showPassword.setOnClickListener(new OnClickListener() { - - @Override - public void onClick(View arg0) { - if (showPassword.isChecked()) { - passwordField.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); - } else { - passwordField.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); - } - int position = passwordField.length(); - Editable etext = passwordField.getText(); - Selection.setSelection(etext, position); - } - - }); - - this.passwordField.addTextChangedListener(new TextWatcher() { - @Override - public void afterTextChanged(Editable s) { - - } - - @Override - public void beforeTextChanged(CharSequence s, int start, int count, - int after) { - // TODO Auto-generated method stub - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, - int count) { - if (passwordField.length() > 0) - showPassword.setEnabled(true); - else - showPassword.setEnabled(false); - } - }); - - if(server != null){ - setFields(server); - } - } - - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.java deleted file mode 100644 index 17b4b53..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.java +++ /dev/null @@ -1,195 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import java.util.ArrayList; - -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.os.Bundle; -import android.support.v4.content.LocalBroadcastManager; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.AdapterView; -import android.widget.ImageButton; -import android.widget.ListView; -import android.widget.Spinner; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.ListAdapters.AddTilesetsListAdapter; -import com.lmn.Arbiter_Android.ListAdapters.ServerListAdapter; -import com.lmn.Arbiter_Android.LoaderCallbacks.AddTilesetsLoaderCallbacks; -import com.lmn.Arbiter_Android.LoaderCallbacks.AddServerCallbacks; -import com.lmn.Arbiter_Android.LoaderCallbacks.ServerLoaderCallbacks; -import com.lmn.Arbiter_Android.Loaders.AddTilesetsListLoader; - -public class AddTilesetDialog extends ArbiterDialogFragment{ - @SuppressWarnings("unused") - private ServerLoaderCallbacks serverLoaderCallbacks; - @SuppressWarnings("unused") - private AddTilesetsLoaderCallbacks addTilesetsLoaderCallbacks; - - private ListView listView; - private ServerListAdapter serverAdapter; - private AddTilesetsListAdapter addTilesetAdapter; - private Spinner spinner; - private boolean creatingProject; - private boolean onCreateAlreadyFired; - private ConnectivityListener connectivityListener; - - public static AddTilesetDialog newInstance(String title, String done, int layout, - ConnectivityListener connectivityListener, boolean newProject){ - - AddTilesetDialog frag = new AddTilesetDialog(); - - frag.setTitle(title); - frag.setCancel(done); - frag.setLayout(layout); - - frag.creatingProject = newProject; - frag.onCreateAlreadyFired = false; - frag.connectivityListener = connectivityListener; - - return frag; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - - this.setValidatingClickListener(new OnClickListener() { - - @Override - public void onClick(View v) { - - if (connectivityListener != null && connectivityListener.isConnected()) { - onPositiveClick(); - } else { - Util.showNoNetworkDialog(getActivity()); - } - } - }); - } - - @Override - public void onCancel(DialogInterface dialog){ - onNegativeClick(); - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - this.getActivity().getSupportLoaderManager().destroyLoader(R.id.loader_servers_dropdown); - this.getActivity().getSupportLoaderManager().destroyLoader(R.id.loader_add_tilesets); - } - - @Override - public void onPositiveClick() { - - } - - @Override - public void onNegativeClick() { - - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - registerListeners(view); - populateAddTilesetsList(view); - } - } - - private void registerListeners(View view){ - - ImageButton button = (ImageButton) view.findViewById(R.id.add_server_button); - - if(button != null){ - button.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - (new ArbiterDialogs(getActivity().getApplicationContext(), getActivity().getResources(), - getActivity().getSupportFragmentManager())).showAddServerDialog(null); - } - }); - - this.serverAdapter = new ServerListAdapter(this.getActivity(), R.layout.spinner_item, - R.id.spinnerText, R.layout.drop_down_item); - - this.spinner = (Spinner) view.findViewById(R.id.serversSpinner); - - final Context context = this.getActivity().getApplicationContext(); - - this.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ - @Override - public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) { - Log.w("AddTilesetDialog", "AddTilesetDialog spinner updated"); - - if(!onCreateAlreadyFired){ - onCreateAlreadyFired = true; - }else{ - - // Server was selected so force the AddTilesetsListLoader to load - LocalBroadcastManager.getInstance(context). - sendBroadcast(new Intent(AddTilesetsListLoader.ADD_TILESETS_LIST_UPDATED)); - } - } - - @Override - public void onNothingSelected(AdapterView parentView) { - // TODO - } - }); - - this.spinner.setAdapter(this.serverAdapter); - - // Prepare the loader. Either re-connect with an existing one, - // or start a new one. - this.serverLoaderCallbacks = new AddServerCallbacks(this, - this.serverAdapter, R.id.loader_servers_dropdown, this.spinner); - } - } - - /** - * Get the selected server from the dropdown - * @return The selected server - * - */ - public Server getSelectedServer(){ - int selectedIndex = getSpinner().getSelectedItemPosition(); - - if(selectedIndex > -1) - return getAdapter().getItem(selectedIndex); - else - return null; - } - - private void populateAddTilesetsList(View view){ - this.listView = (ListView) view.findViewById(R.id.addTilesetsListView); - this.addTilesetAdapter = new AddTilesetsListAdapter(this.getActivity(), R.layout.add_tilesets_list_item); - this.listView.setAdapter(this.addTilesetAdapter); - - this.addTilesetsLoaderCallbacks = new AddTilesetsLoaderCallbacks(this, this.addTilesetAdapter, R.id.loader_add_tilesets); - } - - public Spinner getSpinner(){ - return this.spinner; - } - - public ServerListAdapter getAdapter(){ - return this.serverAdapter; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.java deleted file mode 100644 index bca993c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.app.AlertDialog; -import android.view.View; - -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; - -public class ChooseAOIDialog extends ArbiterDialogFragment{ - public static ChooseAOIDialog newInstance(String title, String ok, - String cancel, int layout){ - ChooseAOIDialog frag = new ChooseAOIDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - - return frag; - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - // TODO Auto-generated method stub - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.java deleted file mode 100644 index df005d3..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseBaseLayer; - -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; - -public interface BaseLayerUpdater { - - public void updateBaselayer(BaseLayer baseLayer); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.java deleted file mode 100644 index c993863..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.java +++ /dev/null @@ -1,288 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseBaseLayer; - -import java.util.ArrayList; - -import org.json.JSONException; - -import android.app.Activity; -import android.app.ProgressDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.os.Bundle; -import android.support.v4.content.LocalBroadcastManager; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.ListView; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.CookieManager.ArbiterCookieManager; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Dialog.ProgressDialog.SyncProgressDialog; -import com.lmn.Arbiter_Android.ListAdapters.ChooseBaseLayerAdapter; -import com.lmn.Arbiter_Android.LoaderCallbacks.ChooseBaseLayerLoaderCallbacks; -import com.lmn.Arbiter_Android.Loaders.BaseLayerLoader; -import com.lmn.Arbiter_Android.Loaders.LayersListLoader; -import com.lmn.Arbiter_Android.Map.Map.MapChangeListener; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.Settings.Settings; - -public class ChooseBaselayerDialog extends ArbiterDialogFragment implements BaseLayerUpdater{ - public static final String TAG = "ChooseBaselayerDialog"; - - @SuppressWarnings("unused") - private ChooseBaseLayerLoaderCallbacks layerLoaderCallbacks; - - private ListView listView; - private ChooseBaseLayerAdapter layersAdapter; - private boolean creatingProject; - private ArbiterProject arbiterProject; - private TextView selectedBaseLayerField; - private BaseLayer baseLayer; - private MapChangeListener mapChangeListener; - private BaseLayer startingBaseLayer; - private ConnectivityListener connectivityListener; - private HasThreadPool hasThreadPool; - - public static ChooseBaselayerDialog newInstance(String title, String ok, - String cancel, int layout, boolean creatingProject, BaseLayer baseLayer, - ConnectivityListener connectivityListener, HasThreadPool hasThreadPool){ - - final ChooseBaselayerDialog frag = new ChooseBaselayerDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - frag.creatingProject = creatingProject; - frag.selectedBaseLayerField = null; - frag.startingBaseLayer = baseLayer; - frag.baseLayer = baseLayer; - frag.arbiterProject = ArbiterProject.getArbiterProject(); - frag.mapChangeListener = null; - frag.connectivityListener = connectivityListener; - frag.hasThreadPool = hasThreadPool; - - Log.w("ChooseBaseLayerDialog", "ChooseBaseLayerDialog connectivityListener " + ((connectivityListener == null) ? "is null" : "isn't null")); - - frag.setValidatingClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - if(frag.connectivityListener != null && frag.connectivityListener.isConnected()){ - frag.onPositiveClick(); - }else{ - frag.onPositiveClick(); - - //Util.showNoNetworkDialog(frag.getActivity()); - } - } - }); - - return frag; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - - if(!creatingProject){ - try { - mapChangeListener = (MapChangeListener) getActivity(); - } catch (ClassCastException e){ - e.printStackTrace(); - throw new ClassCastException(getActivity().toString() - + " must implement MapChangeListener"); - } - } - } - - @Override - public void onCancel(DialogInterface dialog){ - onNegativeClick(); - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - if(!creatingProject){ - this.getActivity().getSupportLoaderManager().destroyLoader(R.id.loader_layers_choose_baselayer); - } - } - - @Override - public void onPositiveClick() { - final Activity activity = getActivity(); - - final Context context = activity.getApplicationContext(); - - if(!creatingProject){ - - if(baseLayer == null){ - return; - } - - String selectedName = baseLayer.getName(); - String Name = startingBaseLayer.getName(); - - if(selectedName == null){ - selectedName = "null"; - } - - if(Name == null){ - Name = "null"; - } - - if(selectedName != Name && !selectedName.equals(Name)){ - final String projectName = arbiterProject.getOpenProject(activity); - - String title = context.getResources().getString(R.string.loading); - String message = context.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, title, message); - - // write the added layers to the database - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run() { - ProjectDatabaseHelper helper = ProjectDatabaseHelper - .getHelper(context, ProjectStructure - .getProjectPath(projectName), false); - - try { - PreferencesHelper.getHelper().put(helper.getWritableDatabase(), - context, PreferencesHelper.BASE_LAYER, "[" + baseLayer.getJSON().toString() + "]"); - } catch (JSONException e) { - e.printStackTrace(); - } - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(BaseLayerLoader.BASE_LAYER_CHANGED)); - LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(LayersListLoader.LAYERS_LIST_UPDATED)); - progressDialog.dismiss(); - - SyncProgressDialog.show(activity); - - hasThreadPool.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - new ArbiterCookieManager(context).updateAllCookies(); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - mapChangeListener.getMapChangeHelper().cacheBaseLayer(); - - dismiss(); - } - }); - } - }); - } - }); - } - }); - } - }else{ - Project newProject = ArbiterProject.getArbiterProject().getNewProject(); - - // Set the base layer for the new project - newProject.setBaseLayer(baseLayer); - - new Settings(getActivity()).displaySettingsDialog(true); - - dismiss(); - } - } - - @Override - public void onNegativeClick() { - if(creatingProject){ - Log.w("AddLayersDialog", "AddLayersDialog dismissed!"); - ArbiterProject.getArbiterProject().doneCreatingProject(getActivity().getApplicationContext()); - } - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - populateAddLayersList(view); - } - } - - private void populateAddLayersList(View view){ - this.selectedBaseLayerField = (TextView) view.findViewById(R.id.selectedBaseLayer); - - if(this.baseLayer != null){ - this.selectedBaseLayerField.setText(this.baseLayer.getName()); - } - - this.listView = (ListView) view.findViewById(R.id.layersListView); - this.layersAdapter = new ChooseBaseLayerAdapter(getActivity(), - R.layout.base_layer_list_item, this, creatingProject, this.baseLayer); - this.listView.setAdapter(this.layersAdapter); - - if(!creatingProject){ - this.layerLoaderCallbacks = new ChooseBaseLayerLoaderCallbacks(getActivity(), this.layersAdapter, R.id.loader_layers_choose_baselayer); - }else{ - Project newProject = ArbiterProject.getArbiterProject().getNewProject(); - ArrayList newLayers = newProject.getLayers(); - - int count = newLayers.size(); - - ArrayList deepCopy = new ArrayList(count + 1); - - for(int i = 0; i < count; i++){ - deepCopy.add(newLayers.get(i)); - } - - Log.w("ChooseBaseLayer", "ChooseBaseLayer adding default base layer"); - BaseLayer baseLayer = BaseLayer.createOSMBaseLayer(); - - deepCopy.add(new Layer(baseLayer)); - - ArrayList tilesets = TilesetsHelper.getTilesetsHelper().getAll( - ApplicationDatabaseHelper.getHelper( - getActivity().getApplicationContext()).getWritableDatabase()); - for (int i = 0; i < tilesets.size(); i++){ - if (tilesets.get(i).getFilesize() > 0) { - deepCopy.add(new Layer(tilesets.get(i).toBaseLayer())); - } - } - - this.layersAdapter.setData(deepCopy); - } - } - - @Override - public void updateBaselayer(BaseLayer baseLayer) { - - this.selectedBaseLayerField.setText(baseLayer.getName()); - - this.baseLayer = baseLayer; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.java deleted file mode 100644 index fccaebf..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.os.Bundle; -import android.view.View; -import android.widget.ListView; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.ListAdapters.ChooseGeometryTypeAdapter; - -public class ChooseGeometryTypeDialog extends ArbiterDialogFragment{ - public static final String TAG = "ChooseGeometryTypeDialog"; - - private ListView listView; - private ChooseGeometryTypeAdapter layersAdapter; - private String featureType; - private long layerId; - private int mode; - - public static ChooseGeometryTypeDialog newInstance(String title, String cancel, - String featureType, long layerId, int mode){ - - ChooseGeometryTypeDialog frag = new ChooseGeometryTypeDialog(); - - frag.setLayout(R.layout.choose_geometry_type); - frag.setTitle(title); - frag.setCancel(cancel); - frag.featureType = featureType; - frag.layerId = layerId; - frag.mode = mode; - - return frag; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - populateListView(view); - } - } - - public void populateListView(View view){ - this.listView = (ListView) view.findViewById(R.id.geometryTypeChooser); - this.layersAdapter = new ChooseGeometryTypeAdapter( - this, R.layout.choose_geometry_type_list_item, - featureType, layerId, mode); - - this.listView.setAdapter(this.layersAdapter); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.java deleted file mode 100644 index e42ce2d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.DateTime; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog.Attribute; -import com.lmn.Arbiter_Android.TimeZone.LocalTime; - -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.Fragment; -import android.util.Log; -import android.widget.DatePicker; -import android.app.DatePickerDialog; -import android.app.DatePickerDialog.OnDateSetListener; -import android.app.Dialog; - -public class DatePickerFragment extends DialogFragment implements OnDateSetListener{ - public static final String TAG = "DatePickerFragment"; - - private SimpleDateFormat sdf; - private Calendar calendar; - private String attributeType; - private Attribute attribute; - private Util util; - private int offsetFromUTC; - - public static DatePickerFragment newInstance(Calendar isoCalendar, Attribute attribute, String attributeType, Util util, int offsetFromUTC) throws Exception{ - DatePickerFragment frag = new DatePickerFragment(); - - frag.util = util; - - frag.sdf = util.getSimpleDateFormat(attributeType); - - frag.attribute = attribute; - - frag.attributeType = attributeType; - - frag.offsetFromUTC = offsetFromUTC; - - frag.setCalendar(isoCalendar); - - return frag; - } - - private void setCalendar(Calendar isoCalendar) throws ParseException{ - - Log.w(TAG, TAG + ".setCalendar attributeType = " + attributeType); - - if("xsd:date".equals(attributeType)){ - calendar = isoCalendar; - }else{ - Date localDate = new Date(isoCalendar.getTimeInMillis() + offsetFromUTC); - - this.calendar = (new LocalTime(sdf.format(localDate), ("xsd:dateTime".equals(attributeType)))).getLocalCalendar(); - } - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState){ - int year = calendar.get(Calendar.YEAR); - int month = calendar.get(Calendar.MONTH); - int day = calendar.get(Calendar.DAY_OF_MONTH); - - Log.w("DatePickerFragment", "DatePickerFragment year = " - + year + ", month = " + month + ", day = " + day); - - // Create a new instance of DatePickerDialog and return it - return new DatePickerDialog(getActivity(), this, year, month, day); - } - - @Override - public void onDateSet(DatePicker view, int year, int monthOfYear, - int dayOfMonth) { - - if(view.isShown()){ - - calendar.set(Calendar.YEAR, year); - calendar.set(Calendar.MONTH, monthOfYear); - calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); - - if(attributeType.equals("xsd:dateTime")){ - - Fragment timePicker = getActivity().getSupportFragmentManager().findFragmentByTag(TimePickerFragment.TAG); - - if(timePicker == null){ - - try { - timePicker = TimePickerFragment.newInstance(calendar, attribute, attributeType, util, offsetFromUTC); - - ((TimePickerFragment)timePicker).show(getActivity().getSupportFragmentManager(), TimePickerFragment.TAG); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }else{ - setField(); - } - } - } - - private void setField(){ - - try { - attribute.setDate(calendar); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.java deleted file mode 100644 index b82313a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.DateTime; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog.Attribute; -import com.lmn.Arbiter_Android.TimeZone.LocalTime; - -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.text.format.DateFormat; -import android.util.Log; -import android.widget.TimePicker; -import android.app.TimePickerDialog; -import android.app.TimePickerDialog.OnTimeSetListener; -import android.app.Dialog; - -public class TimePickerFragment extends DialogFragment implements OnTimeSetListener{ - public static final String TAG = "TimePickerFragment"; - - private Calendar calendar; - private String attributeType; - private Attribute attribute; - private int offsetFromUTC; - private SimpleDateFormat sdf; - private Util util; - - public static TimePickerFragment newInstance(Calendar isoCalendar, Attribute attribute, String attributeType, Util util, int offsetFromUTC) throws Exception{ - - TimePickerFragment frag = new TimePickerFragment(); - - frag.util = util; - frag.attribute = attribute; - frag.attributeType = attributeType; - frag.offsetFromUTC = offsetFromUTC; - frag.sdf = util.getSimpleDateFormat(attributeType); - frag.setCalendar(isoCalendar); - - return frag; - } - - private void setCalendar(Calendar isoCalendar) throws Exception{ - - Date localDate = new Date(isoCalendar.getTimeInMillis() + offsetFromUTC); - - String date = null; - - if("xsd:time".equals(attributeType)){ - - String time = sdf.format(localDate); - - String now = util.getNow("xsd:dateTime", true); - - Log.w(TAG, TAG + "setCalendar now = " + now); - - String[] parts = now.split("T"); - - parts[1] = time; - - date = parts[0] + "T" + parts[1]; - }else{ - - date = sdf.format(localDate); - } - - this.calendar = (new LocalTime(date, true)).getLocalCalendar(); - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState){ - int hour = calendar.get(Calendar.HOUR_OF_DAY); - int minute = calendar.get(Calendar.MINUTE); - - Log.w(TAG, TAG + ".onCreate hour = " + hour + " minute = " + minute); - - // Create a new instance of DatePickerDialog and return it - return new TimePickerDialog(getActivity(), this, hour, minute, - DateFormat.is24HourFormat(getActivity())); - } - - @Override - public void onTimeSet(TimePicker view, int hourOfDay, int minute) { - - if(view.isShown()){ - - calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); - calendar.set(Calendar.MINUTE, minute); - - String datetime = sdf.format(calendar.getTime()); - - Log.w("TimePicker", "TimePicker: datetime = " + datetime); - - try { - attribute.setDate(calendar); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.java deleted file mode 100644 index fe078af..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.app.Dialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.os.Bundle; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.R; - -public class DownloadingTilesetsDialog extends ArbiterDialogFragment{ - - private String tilesetName = " "; - - public static DownloadingTilesetsDialog newInstance(String title, String cancel, int layout, String _tilesetName){ - - DownloadingTilesetsDialog frag = new DownloadingTilesetsDialog(); - - frag.setTitle(title); - frag.setCancel(cancel); - frag.setLayout(layout); - - frag.tilesetName = _tilesetName; - - return frag; - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - // TODO Auto-generated method stub - TextView name = (TextView)view.findViewById(R.id.progress_tileset_name); - name.setText("Tileset: " + this.tilesetName); - - TextView progress = (TextView)view.findViewById(R.id.progress_tileset_text); - progress.setText("Preparing.."); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.java deleted file mode 100644 index b799f0a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.java +++ /dev/null @@ -1,365 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import java.util.Iterator; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import com.lmn.Arbiter_Android.R; - -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.FailedSyncObj; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FailedSync; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Dialog.ProgressDialog.SyncProgressDialog; -import com.lmn.Arbiter_Android.Map.Map; - -import android.app.Activity; -import android.app.AlertDialog; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.TextView; - -public class FailedSyncDialog extends ArbiterDialogFragment { - public static final String TAG = "FailedSyncDialog"; - - protected String title; - protected String ok; - protected String cancel; - protected int layout; - protected OnClickListener validatingClickListener = null; - - private FailedSyncObj[] failedVectorUploads; - private FailedSyncObj[] failedVectorDownloads; - private JSONObject failedMediaUploads; - private FailedSyncObj[] failedMediaDownloads; - private Map.CordovaMap cordovaMap; - private ConnectivityListener connectivityListener; - private HasThreadPool hasThreadPool; - - public FailedSyncDialog(){} - - public static FailedSyncDialog newInstance( - FailedSyncObj[] failedVectorUploads, FailedSyncObj[] failedVectorDownloads, - JSONObject failedMediaUploads, FailedSyncObj[] failedMediaDownloads, - ConnectivityListener connectivityListener, HasThreadPool hasThreadPool){ - - final FailedSyncDialog dialog = new FailedSyncDialog(); - - dialog.failedVectorUploads = failedVectorUploads; - dialog.failedVectorDownloads = failedVectorDownloads; - dialog.failedMediaUploads = failedMediaUploads; - dialog.failedMediaDownloads = failedMediaDownloads; - - dialog.connectivityListener = connectivityListener; - dialog.hasThreadPool = hasThreadPool; - - return dialog; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - Activity activity = getActivity(); - - setTitle(activity.getResources().getString(R.string.failed_to_sync)); - setOk(activity.getResources().getString(R.string.retry)); - setCancel(activity.getResources().getString(R.string.close)); - setLayout(R.layout.failed_sync); - - setValidatingClickListener(new View.OnClickListener() { - - @Override - public void onClick(View v) { - - onPositiveClick(); - } - }); - - setRetainInstance(true); - } - - @Override - public void onStart(){ - super.onStart(); - - try{ - - this.cordovaMap = (Map.CordovaMap) this.getActivity(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - - private void populateView(View view){ - - String failed = null; - - TextView errorsVectorUpload = (TextView) view.findViewById(R.id.vector_upload_errors); - TextView errorsVectorUploadLabel = (TextView) view.findViewById(R.id.vector_upload_errors_label); - - TextView errorsVectorDownload = (TextView) view.findViewById(R.id.vector_download_errors); - TextView errorsVectorDownloadLabel = (TextView) view.findViewById(R.id.vector_download_errors_label); - - TextView errorsMediaUpload = (TextView) view.findViewById(R.id.media_upload_errors); - TextView errorsMediaUploadLabel = (TextView) view.findViewById(R.id.media_upload_errors_label); - - TextView errorsMediaDownload = (TextView) view.findViewById(R.id.media_download_errors); - TextView errorsMediaDownloadLabel = (TextView) view.findViewById(R.id.media_download_errors_label); - - if(this.isFailed(this.failedVectorUploads)){ - - failed = buildErrorString(failedVectorUploads); - - errorsVectorUpload.setText(failed); - }else{ - errorsVectorUpload.setVisibility(View.GONE); - errorsVectorUploadLabel.setVisibility(View.GONE); - } - - if(this.isFailed(this.failedVectorDownloads)){ - failed = buildErrorString(failedVectorDownloads); - - errorsVectorDownload.setText(failed); - }else{ - errorsVectorDownload.setVisibility(View.GONE); - errorsVectorDownloadLabel.setVisibility(View.GONE); - } - - if(this.isFailedMediaUploads(this.failedMediaUploads)){ - failed = buildErrorString(failedMediaUploads); - - errorsMediaUpload.setText(failed); - }else{ - errorsMediaUpload.setVisibility(View.GONE); - errorsMediaUploadLabel.setVisibility(View.GONE); - } - - if(this.isFailed(this.failedMediaDownloads)){ - failed = buildErrorString(failedMediaDownloads); - - errorsMediaDownload.setText(failed); - }else{ - errorsMediaDownload.setVisibility(View.GONE); - errorsMediaDownloadLabel.setVisibility(View.GONE); - } - } - - private String getError(int errorType){ - - int resourceId; - - switch(errorType){ - - case FailedSync.ErrorType.ARBITER_ERROR: - - resourceId = R.string.arbiter_error; - - break; - - case FailedSync.ErrorType.INTERNAL_SERVER_ERROR: - - resourceId = R.string.internal_server_error; - - break; - - case FailedSync.ErrorType.TIMED_OUT: - - resourceId = R.string.timed_out; - - break; - - case FailedSync.ErrorType.RESOURCE_NOT_FOUND: - - resourceId = R.string.resource_not_found; - - break; - - case FailedSync.ErrorType.UNAUTHORIZED: - - resourceId = R.string.unauthorized; - - break; - - case FailedSync.ErrorType.UPDATE_ERROR: - - resourceId = R.string.update_error; - - break; - - case FailedSync.ErrorType.MUST_COMPLETE_UPLOAD_FIRST: - - resourceId = R.string.must_complete_upload_first; - - break; - default: - resourceId = R.string.unknown_error; - } - - return getActivity().getResources().getString(resourceId); - } - - private String buildErrorString(FailedSyncObj[] failed){ - String results = ""; - - if(failed == null){ - return results; - } - - FailedSyncObj failedSyncObj = null; - - String errorString = null; - - for(int i = 0; i < failed.length; i++){ - - failedSyncObj = failed[i]; - - errorString = getError(failedSyncObj.getErrorType()); - - if(failedSyncObj.isVector()){ - results += failedSyncObj.getFeatureType() + ": " + errorString + "\n"; - }else{ - results += failedSyncObj.getKey() + ": " + errorString + "\n"; - } - } - - return results; - } - - private String buildErrorString(JSONObject failed){ - String results = ""; - String key = null; - JSONArray mediaForLayer = null; - - if(failed == null){ - return null; - } - - Iterator iterator = failed.keys(); - - try{ - while(iterator.hasNext()){ - key = (String) iterator.next(); - - mediaForLayer = failed.getJSONArray(key); - - for(int i = 0, count = mediaForLayer.length(); i < count; i++){ - Log.w("FailedSyncDialog", "FailedSyncDialog mediaForLayer + " + mediaForLayer.getString(i)); - results += mediaForLayer.getString(i) + "\n"; - } - } - }catch(JSONException e){ - e.printStackTrace(); - } - - return results; - } - - public boolean isFailedMediaUploads(JSONObject failed){ - - if(failed == null){ - return false; - } - - Iterator keys = failed.keys(); - - JSONArray jsonArray = null; - - String key = null; - - try{ - - while(keys.hasNext()){ - - key = (String) keys.next(); - - jsonArray = failed.getJSONArray(key); - - if(jsonArray.length() > 0){ - return true; - } - } - }catch(JSONException e){ - e.printStackTrace(); - } - - return false; - } - - public boolean isFailed(FailedSyncObj[] failed){ - if(failed != null && failed.length > 0){ - return true; - } - - return false; - } - - @Override - public void beforeCreateDialog(View view) { - - populateView(view); - } - - @Override - public void onPositiveClick() { - - if(this.connectivityListener != null){ - - final Activity activity = getActivity(); - - if(this.connectivityListener.isConnected()){ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - SyncProgressDialog.show(activity); - - hasThreadPool.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - Map.getMap().sync(cordovaMap.getWebView()); - - dismiss(); - } - }); - } - }); - } - }); - }else{ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.no_network); - - builder.setMessage(R.string.check_network_connection); - - builder.setPositiveButton(R.string.close, null); - - builder.create().show(); - } - }); - } - } - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.java deleted file mode 100644 index b1f6c01..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.java +++ /dev/null @@ -1,131 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import org.apache.cordova.CordovaInterface; -import org.json.JSONException; -import org.json.JSONObject; - -import android.app.ProgressDialog; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.app.FragmentActivity; -import android.util.Log; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.FailedSyncObj; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FailedSync; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog.MediaSyncHelper; - -public class FailedSyncHelper { - - private FragmentActivity activity; - private SQLiteDatabase projectDb; - private CordovaInterface threadPoolSupplier; - private ProgressDialog checkForFailedSync; - private ConnectivityListener connectivityListener; - private HasThreadPool hasThreadPool; - - public FailedSyncHelper(FragmentActivity activity, SQLiteDatabase projectDb, - ConnectivityListener connectivityListener, HasThreadPool hasThreadPool){ - this.activity = activity; - this.hasThreadPool = hasThreadPool; - - this.projectDb = projectDb; - this.connectivityListener = connectivityListener; - - try{ - - this.threadPoolSupplier = (CordovaInterface) activity; - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - - public void checkIncompleteSync(){ - - String title = activity.getResources().getString(R.string.loading); - - String message = activity.getResources().getString(R.string.please_wait); - - checkForFailedSync = ProgressDialog.show(activity, title, message, true); - - threadPoolSupplier.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - final FailedSyncObj[] failedVectorUploads = getFailedVectorUploads(); - - final FailedSyncObj[] failedVectorDownloads = getFailedVectorDownloads(); - - final JSONObject failedMediaUploads = getFailedMediaUploads(); - - final FailedSyncObj[] failedMediaDownloads = getFailedMediaDownloads(); - - final FailedSyncDialog dialog = FailedSyncDialog.newInstance(failedVectorUploads, failedVectorDownloads, - failedMediaUploads, failedMediaDownloads, connectivityListener, hasThreadPool); - - final boolean isFailedVectorUploads = dialog.isFailed(failedVectorUploads); - final boolean isFailedVectorDownloads = dialog.isFailed(failedVectorDownloads); - final boolean isFailedMediaUploads = dialog.isFailedMediaUploads(failedMediaUploads); - final boolean isFailedMediaDownloads = dialog.isFailed(failedMediaDownloads); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - if(isFailedVectorUploads || isFailedVectorDownloads - || isFailedMediaUploads || isFailedMediaDownloads){ - - dialog.show(activity.getSupportFragmentManager(), FailedSyncDialog.TAG); - } - - dismiss(); - } - }); - } - }); - } - - public void dismiss(){ - if(this.checkForFailedSync != null){ - checkForFailedSync.dismiss(); - checkForFailedSync = null; - } - } - - private FailedSyncObj[] getFailedVectorUploads(){ - - return FailedSync.getHelper().getFailedVectorUploads(projectDb); - } - - private FailedSyncObj[] getFailedVectorDownloads(){ - - return FailedSync.getHelper().getFailedVectorDownloads(projectDb); - } - - private JSONObject getFailedMediaUploads(){ - - String mediaToSendStr = PreferencesHelper.getHelper().get(projectDb, - activity.getApplicationContext(), MediaSyncHelper.MEDIA_TO_SEND); - - Log.w("FailedSyncHelper", "FailedSyncHelper mediaToSendStr - " + mediaToSendStr); - JSONObject mediaToSend = null; - - try { - if(mediaToSendStr != null){ - mediaToSend = new JSONObject(mediaToSendStr); - } - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - return mediaToSend; - } - - private FailedSyncObj[] getFailedMediaDownloads(){ - - return FailedSync.getHelper().getFailedMediaDownloads(projectDb); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.java deleted file mode 100644 index 49f5c11..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.java +++ /dev/null @@ -1,448 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.Dialog.Dialogs.DateTime.DatePickerFragment; -import com.lmn.Arbiter_Android.Dialog.Dialogs.DateTime.TimePickerFragment; -import com.lmn.Arbiter_Android.TimeZone.LocalTime; - -import android.content.res.Resources; -import android.support.v4.app.FragmentActivity; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.EditText; -import android.widget.Spinner; - -public class Attribute { - private Spinner spinner; - private EditText editText; - private EnumerationHelper enumHelper; - private FragmentActivity activity; - private String dateValue; - private String type; - private Calendar isoCalendar; - private Util util; - private int offsetFromUTC; - private boolean isNillable; - - // Edit text for displaying errors for spinners - private EditText errorEditText; - - private Attribute(FragmentActivity activity, EnumerationHelper enumHelper, boolean isNillable, Util util){ - this.enumHelper = enumHelper; - - this.isNillable = isNillable; - - if(enumHelper != null){ - this.type = enumHelper.getType(); - }else{ - this.type = null; - } - - this.util = util; - - this.offsetFromUTC = util.getOffsetFromUTC(); - - this.activity = activity; - this.dateValue = null; - this.spinner = null; - this.editText = null; - } - - public Attribute(FragmentActivity activity, Spinner spinner, EditText errorEditText, - EnumerationHelper enumHelper, boolean isNillable, boolean startInEditMode, Util util){ - - this(activity, enumHelper, isNillable, util); - - this.spinner = spinner; - this.errorEditText = errorEditText; - - setEditMode(startInEditMode); - } - - public Attribute(FragmentActivity activity, EditText editText, - EnumerationHelper enumHelper, boolean isNillable, boolean startInEditMode, - String value, Util util){ - - this(activity, enumHelper, isNillable, util); - - this.editText = editText; - - if(isTimeType()){ - - try{ - - if(value == null || "".equals(value)){ - value = util.getNow(type, true); - } - - // Add the 'Z' to the end of the string in case it isn't there. - if(value.charAt(value.length() - 1) != 'Z'){ - value += 'Z'; - } - - setCalendar(value); - }catch(Exception e){ - e.printStackTrace(); - } - } - - try { - - setStartValue(value); - } catch (Exception e) { - e.printStackTrace(); - } - - setEditMode(startInEditMode); - } - - private boolean isTimeType(){ - - return ("xsd:dateTime".equals(type) || "xsd:date".equals(type) || "xsd:time".equals(type)); - } - - private void toggleSpinner(boolean editMode){ - spinner.setEnabled(editMode); - } - - private void toggleEditText(boolean editMode){ - - editText.setFocusable(editMode); - editText.setFocusableInTouchMode(editMode); - } - - private void toggleDate(boolean editMode){ - editText.setEnabled(editMode); - } - - public void setEditMode(boolean editMode){ - if(enumHelper != null && enumHelper.hasEnumeration()){ - - // Is a spinner - toggleSpinner(editMode); - }else{ - - if(type != null && (type.equals("xsd:dateTime") - || type.equals("xsd:date") - || type.equals("xsd:time"))){ - - toggleDate(editMode); - }else{ - toggleEditText(editMode); - } - } - } - - private void setCalendar(String value) throws Exception{ - - Calendar localCalendar = (new LocalTime(util.getNow("xsd:dateTime", true), true)).getLocalCalendar(); - - SimpleDateFormat formatter = util.getSimpleDateFormat(type); - Date date = formatter.parse(value); - - localCalendar.setTime(date); - - LocalTime localTime = new LocalTime(localCalendar); - - this.isoCalendar = localTime.getISOCalendar(localCalendar); - } - - private void setStartValue(String value) throws Exception{ - - if(type != null && isTimeType()){ - - this.dateValue = value; - - this.setDateField(this.dateValue); - - final Attribute attribute = this; - - if("xsd:dateTime".equals(type)){ - - editText.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - DatePickerFragment frag = null; - - try { - - frag = DatePickerFragment.newInstance(isoCalendar, attribute, type, util, offsetFromUTC); - frag.show(activity.getSupportFragmentManager(), DatePickerFragment.TAG); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - }); - }else if("xsd:time".equals(type)){ - - editText.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - TimePickerFragment frag = null; - - try { - frag = TimePickerFragment.newInstance(isoCalendar, attribute, type, util, offsetFromUTC); - frag.show(activity.getSupportFragmentManager(), TimePickerFragment.TAG); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - }else{ // "xsd:date" - - editText.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - DatePickerFragment frag = null; - - try { - - frag = DatePickerFragment.newInstance(isoCalendar, attribute, type, util, offsetFromUTC); - - frag.show(activity.getSupportFragmentManager(), TimePickerFragment.TAG); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - } - - editText.setEnabled(false); - editText.setFocusable(false); - editText.setFocusableInTouchMode(false); - }else{ - editText.setText(value); - } - } - - private String getEditTextValue(){ - return editText.getText().toString(); - } - - private String getSpinnerValue(){ - return (String) spinner.getSelectedItem(); - } - - private String getDateValue(){ - return dateValue; - } - - public String getValue(){ - - String value = null; - - if(enumHelper != null && enumHelper.hasEnumeration()){ - - // Is a spinner - value = getSpinnerValue(); - }else{ - - if(type != null && (type.equals("xsd:dateTime") - || type.equals("xsd:date") - || type.equals("xsd:time"))){ - value = getDateValue(); - }else{ - value = getEditTextValue().trim(); - } - } - - return value; - } - - private String getDateTimeFromTime(String time) throws Exception{ - - String now = util.getNow("xsd:dateTime", true); - - String[] parts = now.split("T"); - - parts[1] = time; - - return parts[0] + "T" + parts[1]; - } - - private String getDateTimeFromDate(String date) throws Exception{ - - String now = util.getNow("xsd:dateTime", true); - - String[] parts = now.split("T"); - - if(date.charAt(date.length() - 1) == 'Z'){ - date = date.substring(0, date.length() - 1); - } - - parts[0] = date; - - return parts[0] + "T" + parts[1]; - } - - // Takes in a GMT date - public void setDateField(String dateStr) throws Exception{ - - //Add offset to date - SimpleDateFormat format = util.getSimpleDateFormat("xsd:dateTime"); - - if("xsd:time".equals(type)){ - - dateStr = getDateTimeFromTime(dateStr); - }else if("xsd:date".equals(type)){ - - dateStr = getDateTimeFromDate(dateStr); - } - - Date date = format.parse(dateStr); - - Date dateWithOffset = new Date(date.getTime() + offsetFromUTC); - - Calendar localCalendar = (new LocalTime(format.format(dateWithOffset), true)).getLocalCalendar(); - - LocalTime localTime = new LocalTime(localCalendar); - - Calendar isoCalendar = localTime.getISOCalendar(localCalendar); - - editText.setText(util.getHumanReadableDate(isoCalendar, type)); - } - - private String getGMTFromLocal(Calendar localCalendar) throws Exception{ - - Date gmtDate = new Date(localCalendar.getTimeInMillis() - offsetFromUTC); - - SimpleDateFormat format = util.getSimpleDateFormat(type); - - return format.format(gmtDate); - } - - // Will always get the date + the offset - public void setDate(Calendar localCalendar) throws Exception{ - - String gmtValue = getGMTFromLocal(localCalendar); - - this.dateValue = gmtValue; - - setDateField(this.dateValue); - } - - public boolean updateValidity(){ - Resources resources = activity.getResources(); - - boolean valid = true; - - if(editText != null){ - - String val = editText.getText().toString(); - - if(val.trim().isEmpty()){ - Log.w("Attribute", "Attribute its empty valid = " + isNillable); - - valid = isNillable; - - if(!valid){ - - editText.setError(resources.getString(R.string.required_field)); - } - }else{ - - if(enumHelper != null){ - - String type = enumHelper.getType(); - - if(type.equals("xsd:integer") || type.equals("xsd:int")){ - - valid = util.isInteger(val.trim()); - - if(!valid){ - editText.setError(resources.getString( - R.string.form_error_integer)); - } - }else if(type.equals("xsd:double") || type.equals("xsd:decimal")){ - - valid = util.isDouble(val.trim()); - - if(!valid){ - editText.setError(resources.getString( - R.string.form_error_double)); - } - }else if(type.equals("xsd:boolean")){ - - if(val.trim().equals("true") || val.trim().equals("false")){ - valid = true; - }else{ - valid = false; - editText.setError(resources.getString( - R.string.form_error_bool)); - } - }else if(type.equals("xsd:long")){ - - valid = util.isLong(val.trim()); - - if(!valid){ - editText.setError(resources.getString(R.string.form_error_long)); - } - }else if(type.equals("xsd:float")){ - - valid = util.isFloat(val.trim()); - - if(!valid){ - editText.setError(resources.getString(R.string.form_error_float)); - } - }else if(type.equals("xsd:dateTime") - || type.equals("xsd:date") - || type.equals("xsd:time")){ - - try { - SimpleDateFormat formatter = util.getSimpleDateFormat(type); - formatter.parse(dateValue); - valid = true; - } catch (Exception e) { - valid = false; - } - - if(!valid){ - editText.setError(resources.getString( - R.string.form_error_date));; - } - } - } - } - - //this will remove the error message if the user fixes an invalid field - if(valid) { - editText.setError(null); - } - }else if(spinner != null){ - - String val = getSpinnerValue(); - - if(val.trim().isEmpty()){ - - valid = isNillable; - - if(!valid){ - errorEditText.setError(resources.getString(R.string.required_field)); - } - }else{ - - valid = true; - } - - if(valid){ - - errorEditText.setError(null); - } - } - - return valid; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.java deleted file mode 100644 index 5c18214..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.util.HashMap; -import java.util.LinkedHashMap; - -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FeaturesHelper; -import com.lmn.Arbiter_Android.Media.MediaHelper; - -import android.support.v4.app.FragmentActivity; -import android.widget.EditText; -import android.widget.Spinner; - -public class AttributeHelper { - private HashMap attributes; - - private Feature feature; - private ValidityChecker validityChecker; - private Util util; - - public AttributeHelper(Feature feature, Util util){ - this.attributes = new HashMap(); - this.feature = feature; - this.util = util; - this.validityChecker = new ValidityChecker(); - } - - public void add(FragmentActivity activity, String key, EditText editText, - EnumerationHelper enumHelper, boolean isNillable, boolean startInEditMode, String value){ - - Attribute attribute = new Attribute(activity, editText, - enumHelper, isNillable, startInEditMode, value, util); - - attributes.put(key, attribute); - - validityChecker.add(attribute, editText); - } - - public void add(FragmentActivity activity, String key, Spinner spinner, EditText errorEditText, - EnumerationHelper enumHelper, boolean isNillable, boolean startInEditMode){ - - Attribute attribute = new Attribute(activity, spinner, errorEditText, - enumHelper, isNillable, startInEditMode, util); - - attributes.put(key, attribute); - - validityChecker.add(key, attribute, spinner); - } - - public boolean setEditMode(boolean editMode){ - - Attribute attribute = null; - - for(String key : attributes.keySet()){ - attribute = attributes.get(key); - - if(key.equals(feature.getGeometryName())){ - attribute.setEditMode(false); - }else{ - attribute.setEditMode(editMode); - } - } - - return editMode; - } - - public boolean checkFormValidity(){ - if(validityChecker == null){ - return true; - } - - boolean valid = true; - Attribute attribute = null; - - for(String key : attributes.keySet()){ - - attribute = attributes.get(key); - - if(!attribute.updateValidity()){ - valid = false; - } - } - - return valid; - } - - public void updateFeature(){ - LinkedHashMap featureAttributes = feature.getAttributes(); - - Attribute attribute = null; - String value = null; - - for(String key : attributes.keySet()){ - - if(!key.equals(FeaturesHelper.SYNC_STATE) - && !key.equals(FeaturesHelper.MODIFIED_STATE) - && !key.equals(FeaturesHelper.FID) - && !key.equals(MediaHelper.FOTOS) - && !key.equals(MediaHelper.MEDIA)){ - - attribute = attributes.get(key); - - value = attribute.getValue(); - - if(value != null){ - featureAttributes.put(key, value); - } - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.java deleted file mode 100644 index 7344b4f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.widget.ArrayAdapter; - -public class EnumerationHelper { - public static final String TYPE = "type"; - public static final String RESTRICTION = "enumeration"; - - private String type; - private JSONArray restriction; - private Activity activity; - - public EnumerationHelper(Activity activity, JSONObject enumeration){ - - try{ - this.type = getType(enumeration); - this.restriction = getRestriction(enumeration); - } catch(JSONException e){ - e.printStackTrace(); - } - - this.activity = activity; - } - - private String getType(JSONObject enumeration) throws JSONException{ - String type = null; - - if(enumeration.has(TYPE)){ - type = enumeration.getString(TYPE); - } - - return type; - } - - private JSONArray getRestriction(JSONObject enumeration) throws JSONException{ - JSONArray restriction = null; - - if(enumeration.has(RESTRICTION)){ - restriction = enumeration.getJSONArray(RESTRICTION); - } - - return restriction; - } - - public String getType(){ - return this.type; - } - - public boolean hasEnumeration(){ - return (restriction != null) ? true : false; - } - - public ArrayAdapter getSpinnerAdapter() throws JSONException{ - ArrayAdapter adapter = new ArrayAdapter(activity - .getApplicationContext(), R.layout.textview); - - adapter.add(""); - for(int i = 0, count = restriction.length(); i < count; i++){ - adapter.add(restriction.getString(i)); - } - - return adapter; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.java deleted file mode 100644 index 89a8036..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.java +++ /dev/null @@ -1,205 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import com.lmn.Arbiter_Android.ArbiterState; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.AlertDialog.Builder; -import android.content.DialogInterface; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; - -public class FeatureDialog extends ArbiterDialogFragment{ - private Feature feature; - private String layerId; - private FeatureDialogHelper helper; - private boolean startInEditMode; - private Button editButton; - private Button editOnMapButton; - private Button deleteButton; - private Button cancelButton; - private boolean isReadOnly; - - private static FeatureDialog dialog = null; - - public static String TAG = "FeatureDialog"; - - public static FeatureDialog newInstance(String title, int layout, - Feature feature, String layerId, - boolean startInEditMode, boolean isReadOnly){ - - if (dialog != null) { - return null; - } - - dialog = new FeatureDialog(); - - Log.w(TAG, TAG + " layerId = " + layerId); - - dialog.setTitle(title); - dialog.setLayout(layout); - dialog.startInEditMode = startInEditMode; - dialog.feature = feature; - dialog.layerId = layerId; - dialog.isReadOnly = isReadOnly; - - return dialog; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onDestroy() { - super.onDestroy(); - dialog = null; - } - - @Override - public void onCancel(DialogInterface dialog){ - onNegativeClick(); - } - - @Override - public void onPositiveClick() { - - } - - @Override - public void onNegativeClick() { - - if(helper.isEditing()){ - Log.w(TAG, TAG + ".onNegativeClick isEditing cancel"); - helper.cancel(); - }/*else{ - - Log.w(TAG, TAG + ".onNegativeClick not editing unselect"); - helper.unselect(); - }*/ - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - registerListeners(view); - populateView(view); - } - } - - private void populateView(View view){ - this.helper = new FeatureDialogHelper(getActivity(), - view, feature, startInEditMode, - editButton, editOnMapButton, - cancelButton, deleteButton, layerId, new Util()); - } - - private void registerListeners(View view){ - cancelButton = (Button) view.findViewById(R.id.cancelButton); - - if(cancelButton != null){ - cancelButton.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - onNegativeClick(); - - if(feature.isNew()){ - - ArbiterState.getArbiterState().doneEditingFeature(); - } - - helper.back(); - } - }); - } - - editOnMapButton = (Button) view.findViewById(R.id.editFeature); - - Log.w("FeatureDialog", "FeatureDialog isReadOnly = " + isReadOnly); - - if(editOnMapButton != null){ - editOnMapButton.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - if(!isReadOnly){ - helper.editOnMap(); - }else{ - displayIsReadOnly(); - } - } - }); - } - - editButton = (Button) view.findViewById(R.id.editButton); - - if(editButton != null){ - editButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - if(!isReadOnly){ - - boolean editing = helper.isEditing(); - if(!editing){ - helper.startEditMode(editButton, editOnMapButton, - cancelButton, deleteButton); - }else{ - helper.endEditMode(editButton, editOnMapButton, - cancelButton, deleteButton); - } - }else{ - displayIsReadOnly(); - } - } - }); - } - - deleteButton = (Button) view.findViewById(R.id.deleteButton); - - if(deleteButton != null){ - deleteButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - if(!isReadOnly){ - helper.removeFeature(); - }else{ - displayIsReadOnly(); - } - } - }); - } - } - - private void displayIsReadOnly(){ - - Activity activity = getActivity(); - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.read_only); - - builder.setMessage(R.string.read_only_msg); - - builder.setPositiveButton(R.string.close, null); - - builder.create().show(); - } - - public void updateFeaturesMedia(String key, String media, String newMedia){ - helper.updateFeaturesMedia(key, media, newMedia); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.java deleted file mode 100644 index 91f6061..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.java +++ /dev/null @@ -1,370 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; - -import org.json.JSONException; -import org.json.JSONObject; - -import android.app.Activity; -import android.app.ProgressDialog; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.app.FragmentActivity; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.ArrayAdapter; -import android.widget.EditText; -import android.widget.LinearLayout; -import android.widget.Spinner; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FeaturesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.GeometryColumnsHelper; -import com.lmn.Arbiter_Android.Media.MediaHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class FeatureDialogBuilder { - private Activity activity; - private FragmentActivity fragActivity; - private Context context; - private HasThreadPool threadPoolSupplier; - private AttributeHelper attributeHelper; - private Feature feature; - private LayoutInflater inflater; - private LinearLayout outerLayout; - private HashMap mediaPanels; - private JSONObject enumeration; - private NillableHelper nillableHelper; - - public FeatureDialogBuilder(Activity activity, View view, - Feature feature, boolean startInEditMode, Util util){ - - this.activity = activity; - this.context = activity.getApplicationContext(); - - try{ - this.threadPoolSupplier = (HasThreadPool) activity; - this.fragActivity = (FragmentActivity) activity; - } catch(ClassCastException e){ - e.printStackTrace(); - } - - this.feature = feature; - - this.attributeHelper = new AttributeHelper(feature, util); - - this.inflater = activity.getLayoutInflater(); - this.outerLayout = (LinearLayout) view.findViewById(R.id.outerLayout); - - this.mediaPanels = new HashMap(); - - this.nillableHelper = null; - } - - private SQLiteDatabase getDb(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(projectName); - - return FeatureDatabaseHelper.getHelper(context, - path, false).getWritableDatabase(); - } - - public void build(final boolean startInEditMode){ - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.loading_feature_info); - - final ProgressDialog getEnumerationProgress = - ProgressDialog.show(activity, title, message, true); - - threadPoolSupplier.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - SQLiteDatabase db = getDb(); - - String _enumeration = GeometryColumnsHelper.getHelper() - .getEnumeration(db, feature.getFeatureType()); - - nillableHelper = GeometryColumnsHelper.getHelper().checkIfNillable(db, feature.getFeatureType()); - - try { - - enumeration = new JSONObject(_enumeration); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - appendAttributes(startInEditMode); - - getEnumerationProgress.dismiss(); - } - }); - } - }); - } - - private void appendAttributes(boolean startInEditMode){ - String geometryName = feature.getGeometryName(); - - String key = null; - String value = null; - - LinkedHashMap attributes = feature.getAttributes(); - - for(Map.Entry entry: attributes.entrySet()){ - - key = entry.getKey(); - value = entry.getValue(); - - if(!key.equals(FeaturesHelper.SYNC_STATE) - && !key.equals(FeaturesHelper.MODIFIED_STATE) - && !key.equals(FeaturesHelper.FID)){ - - if(key.equals(MediaHelper.MEDIA) || key.equals(MediaHelper.FOTOS)){ - try { - - MediaPanel panel = new MediaPanel(key, activity, feature, nillableHelper.isNillable(key), - this.outerLayout, this.inflater); - - panel.appendMedia(value, startInEditMode); - - mediaPanels.put(key, panel); - } catch (JSONException e) { - Log.e("FeatureDialogBuilder", "FeatureDialogBuilder.build() could not parse media json"); - e.printStackTrace(); - } - }else if(key.equals(geometryName)){ - appendGeometry(key, value); - }else{ - appendAttribute(key, value, startInEditMode); - } - } - } - } - - private void appendAttribute(String key, String value, boolean startInEditMode){ - JSONObject enumeration = null; - - try{ - enumeration = getEnumeration(key); - }catch(JSONException e){ - e.printStackTrace(); - } - - EnumerationHelper enumHelper = new EnumerationHelper(activity, enumeration); - - if(enumHelper.hasEnumeration()){ - try { - ArrayAdapter adapter = enumHelper.getSpinnerAdapter(); - - appendDropDown(key, adapter, value, - enumHelper, startInEditMode); - - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - }else{ - appendEditText(key, value, startInEditMode, enumHelper); - } - } - - private void appendGeometry(String key, String value){ - View attributeView = inflater.inflate(R.layout.feature_attribute, null); - boolean isNillable = true; - - if(key != null){ - - isNillable = nillableHelper.isNillable(key); - - TextView attributeLabel = (TextView) attributeView.findViewById(R.id.attributeLabel); - - if(attributeLabel != null){ - - String label = key; - - if(!isNillable){ - label += "*"; - } - - attributeLabel.setText(label); - } - } - - EditText attributeValue = (EditText) attributeView.findViewById(R.id.attributeText); - - if(attributeValue != null){ - - attributeValue.setText(value); - attributeHelper.add(fragActivity, key, attributeValue, - null, isNillable, false, value); - } - - outerLayout.addView(attributeView); - } - - private Spinner appendDropDown(String key, ArrayAdapter adapter, String value, - EnumerationHelper enumHelper, boolean startInEditMode) throws JSONException{ - - LinearLayout layout = (LinearLayout) inflater - .inflate(R.layout.feature_dropdown, null); - - Spinner dropdown = (Spinner) layout.findViewById(R.id.spinner); - - dropdown.setAdapter(adapter); - - int position = adapter.getPosition(value); - - dropdown.setSelection(position); - - EditText errorEditText = (EditText) layout.findViewById(R.id.errorEditText); - - boolean isNillable = nillableHelper.isNillable(key); - - setLabel(layout, key, isNillable); - - outerLayout.addView(layout); - - attributeHelper.add(fragActivity, key, dropdown, errorEditText, - enumHelper, isNillable, startInEditMode); - - return dropdown; - } - - private void appendEditText(String key, String value, boolean startInEditMode, EnumerationHelper enumHelper){ - View attributeView = inflater.inflate(R.layout.feature_attribute, null); - - boolean isNillable = nillableHelper.isNillable(key); - - setLabel(attributeView, key, isNillable); - - final EditText attributeValue = (EditText) attributeView.findViewById(R.id.attributeText); - - if(attributeValue != null){ - - attributeHelper.add(fragActivity, key, attributeValue, - enumHelper, isNillable, startInEditMode, value); - } - - outerLayout.addView(attributeView); - } - - private JSONObject getEnumeration(String key) throws JSONException{ - JSONObject _enumeration = null; - - if(enumeration != null && enumeration.has(key)){ - _enumeration = enumeration.getJSONObject(key); - } - - return _enumeration; - } - - private void setLabel(View layout, String key, boolean isNillable){ - if(key != null){ - TextView attributeLabel = (TextView) layout.findViewById(R.id.attributeLabel); - - if(attributeLabel != null){ - - String label = key; - - if(!isNillable){ - label += "*"; - } - - attributeLabel.setText(label); - } - } - } - - private void toggleMediaPanels(boolean editMode){ - MediaPanel panel = null; - - for(String key : mediaPanels.keySet()){ - panel = mediaPanels.get(key); - - //panel.toggleEditMode(); - panel.setEditMode(editMode); - } - } - - public boolean setEditMode(boolean editMode){ - boolean _editMode = attributeHelper.setEditMode(editMode); - - Log.w("FeatureDialogBuilder", "FeatureDialogBuilder editMode = " + editMode); - toggleMediaPanels(editMode); - - return _editMode; - } - - public boolean checkFormValidity(){ - boolean formValidity = attributeHelper.checkFormValidity(); - - MediaPanel panel = null; - boolean panelValidity = true; - - for(String key : mediaPanels.keySet()){ - - panel = mediaPanels.get(key); - - panelValidity = panel.checkValidity(); - - if(!panelValidity){ - formValidity = false; - } - } - - return formValidity; - } - - public void updateFeature(){ - attributeHelper.updateFeature(); - } - - public void updateFeaturesMedia(final String key, final String media, final String newMedia){ - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - LinkedHashMap attributes = feature.getAttributes(); - - attributes.put(key, media); - - MediaPanel panel = mediaPanels.get(key); - - try { - - // Add new media to the arrayList of - // media to be synced. This won't - // get saved until the feature is saved. - panel.addMediaToSend(newMedia); - - panel.loadMedia(); - - panel.checkValidity(); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - } - - public HashMap getMediaPanels(){ - return mediaPanels; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.java deleted file mode 100644 index 7bd7372..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.java +++ /dev/null @@ -1,562 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.util.ArrayList; -import java.util.HashMap; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.content.res.Resources; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.FragmentActivity; -import android.util.Log; -import android.view.View; -import android.widget.Button; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.ArbiterState; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ControlPanelHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FeaturesHelper; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class FeatureDialogHelper { - private FragmentActivity activity; - private Map.MapChangeListener mapListener; - private HasThreadPool threadPoolSupplier; - - private Feature feature; - private String layerId; - - private FeatureDialogBuilder builder; - private boolean editing; - - // To prevent the user from doing something broken for now... - // TODO: Fix the ControlPanel.js logic... - private boolean keepEditOnMapDisabled; - - public FeatureDialogHelper(FragmentActivity activity, View view, - Feature feature, boolean startInEditMode, - Button editButton, Button editOnMapButton, - Button cancelButton, Button deleteButton, String layerId, Util util){ - - this.activity = activity; - this.feature = feature; - this.editing = startInEditMode; - this.layerId = layerId; - this.keepEditOnMapDisabled = false; - - Log.w("FeatureDialogHelper", "FeatureDialogHelper layerID = " + layerId); - - try{ - this.mapListener = (Map.MapChangeListener) activity; - this.threadPoolSupplier = (HasThreadPool) activity; - } catch(ClassCastException e){ - e.printStackTrace(); - throw new ClassCastException(activity.toString() - + " must be an instance of Map.MapChangeListener"); - } - - this.builder = new FeatureDialogBuilder(activity, - view, feature, startInEditMode, util); - - builder.build(startInEditMode); - - if(startInEditMode && editButton != null - && editOnMapButton != null){ - - startEditMode(editButton, editOnMapButton, - cancelButton, deleteButton); - } - } - - private void toggleCancelButton(boolean editMode, Button cancelButton){ - String text; - Resources resources = activity.getResources(); - - if(editMode){ - text = resources.getString(R.string.cancel); - }else{ - text = resources.getString(R.string.back); - } - - cancelButton.setText(text); - } - - private void toggleDeleteButton(boolean editMode, Button deleteButton){ - if(editMode){ - deleteButton.setVisibility(View.GONE); - }else{ - deleteButton.setVisibility(View.VISIBLE); - } - } - - private void toggleEditOnMapButton(boolean editMode, Button editButton){ - if(editMode){ - editButton.setVisibility(View.VISIBLE); - - if(feature.isNew()){ - - keepEditOnMapDisabled = true; - } - - editButton.setEnabled(!keepEditOnMapDisabled); - }else{ - editButton.setVisibility(View.GONE); - } - } - - private void toggleEditButtonText(boolean editMode, Button editButton){ - String text; - Resources resources = activity.getResources(); - - if(editMode){ - text = resources.getString(R.string.done_editing); - }else{ - text = resources.getString(R.string.edit_attributes); - } - - editButton.setText(text); - } - - private void toggleButtons(boolean editMode, Button editButton, - Button editOnMapButton, Button cancelButton, Button deleteButton){ - - toggleEditButtonText(editMode, editButton); - - toggleEditOnMapButton(editMode, editOnMapButton); - - toggleCancelButton(editMode, cancelButton); - - toggleDeleteButton(editMode, deleteButton); - } - - /** - * Toggle the view and return whether or not it's in edit mode. - * @param editButton - * @return - */ - private boolean toggleEditMode(boolean editMode, Button editButton, - Button editOnMapButton, Button cancelButton, Button deleteButton){ - - this.editing = builder.setEditMode(editMode); - - toggleButtons(editMode, editButton, editOnMapButton, - cancelButton, deleteButton); - - return editing; - } - - public void startEditMode(Button editButton, Button editOnMapButton, - Button cancelButton, Button deleteButton){ - - toggleEditMode(true, editButton, editOnMapButton, - cancelButton, deleteButton); - } - - private void dismiss(){ - DialogFragment frag = (DialogFragment) activity. - getSupportFragmentManager().findFragmentByTag(FeatureDialog.TAG); - - if(frag != null){ - frag.dismiss(); - } - } - - /** - * Set the state of the app to editing - * the feature on the map. - */ - public void editOnMap(){ - ArbiterState.getArbiterState().editingFeature(feature, layerId); - - //mapListener.getMapChangeHelper().onEditFeature(feature); - - mapListener.getMapChangeHelper().setEditMode(GeometryEditor.Mode.EDIT); - - dismiss(); - } - - private SQLiteDatabase getFeatureDb(){ - Context context = activity.getApplicationContext(); - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - return FeatureDatabaseHelper.getHelper(context, - ProjectStructure.getProjectPath(projectName), false).getWritableDatabase(); - } - - private String getNewMediaKey(){ - return layerId; - } - - private void updateNewMedia(){ - HashMap mediaPanels = builder.getMediaPanels(); - MediaPanel mediaPanel = null; - - MediaSyncHelper helper = new MediaSyncHelper(activity); - - JSONObject newMedia = null; - JSONArray mediaLayer = null; - - String newMediaKey = getNewMediaKey(); - - String existingNewMedia = helper.getMediaToSend(); - boolean insert = false; - - if(existingNewMedia == null){ - insert = true; - existingNewMedia = "{}"; - } - - try { - newMedia = new JSONObject(existingNewMedia); - - if(newMedia.has(newMediaKey)){ - mediaLayer = newMedia.getJSONArray(newMediaKey); - }else{ - mediaLayer = new JSONArray(); - newMedia.put(newMediaKey, mediaLayer); - } - - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - ArrayList mediaToDelete = new ArrayList(); - for(String key : mediaPanels.keySet()){ - mediaPanel = mediaPanels.get(key); - - ArrayList mediaToSend = mediaPanel.getMediaToSend(); - mediaToDelete.addAll(mediaPanel.getMediaToDelete()); - - for(int i = 0, count = mediaToSend.size(); i < count; i++){ - mediaLayer.put(mediaToSend.get(i)); - } - - mediaPanel.clearMediaToSend(); - } - - String newMediaString = newMedia.toString(); - - for(int i = 0, count = mediaToDelete.size(); i < count; i++){ - String mediaElement = '\"' + mediaToDelete.get(i) + '\"'; - - int index = newMediaString.indexOf(mediaElement); - if (index > -1) { - int length = mediaElement.length(); - if (newMediaString.indexOf(mediaElement + ",") == index) { - length++; - } else if (newMediaString.indexOf("," + mediaElement) == index - 1) { - index--; - length++; - } - newMediaString = newMediaString.substring(0, index) + newMediaString.substring(index+length); - } - } - - helper.updateMediaToSend(newMediaString); - } - - private boolean save() throws Exception{ - SQLiteDatabase db = getFeatureDb(); - - boolean insertedNewFeature = false; - - // Update the feature from the EditText fields - builder.updateFeature(); - - String featureId = null; - - if(feature.isNew()){ - feature.setSyncState(FeaturesHelper.SYNC_STATES.NOT_SYNCED); - feature.setModifiedState(FeaturesHelper.MODIFIED_STATES.INSERTED); - - featureId = FeaturesHelper.getHelper().insert(db, - feature.getFeatureType(), feature); - - if(featureId.equals("-1")){ - throw new Exception("An error occurred" - + " while inserting the feature."); - } - - feature.setId(featureId); - - insertedNewFeature = true; - }else{ - if(feature.getSyncState().equals(FeaturesHelper.SYNC_STATES.SYNCED)){ - feature.setSyncState(FeaturesHelper.SYNC_STATES.NOT_SYNCED); - feature.setModifiedState(FeaturesHelper.MODIFIED_STATES.MODIFIED); - } - - FeaturesHelper.getHelper().update(db, - feature.getFeatureType(), - feature.getId(), feature); - - featureId = feature.getId(); - } - - ControlPanelHelper controlPanelHelper = new ControlPanelHelper(activity); - controlPanelHelper.set(featureId, layerId, - ControlPanelHelper.CONTROLS.SELECT, - feature.getGeometry(), null, null); - - // Update the mediaToSend property so that - // we know which files need to be synced. - updateNewMedia(); - - return insertedNewFeature; - } - - private ProgressDialog startUpdateProgress(){ - Resources resources = activity.getResources(); - - return ProgressDialog.show(activity, - resources.getString(R.string.updating), - resources.getString(R.string.updating_msg), true); - } - - private ProgressDialog startDeleteProgress(){ - Resources resources = activity.getResources(); - - return ProgressDialog.show(activity, - resources.getString(R.string.delete_feature_warning), - resources.getString(R.string.deleting_msg), true); - } - - private void saveFeature(final Button editButton, final Button editOnMapButton, - final Button cancelButton, final Button deleteButton){ - - final ProgressDialog progressDialog = startUpdateProgress(); - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - try{ - final boolean insertedNewFeature = save(); - - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - Resources resources = activity.getResources(); - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - String title = null; - String msg = null; - - title = resources.getString(R.string.feature_saved); - msg = resources.getString(R.string.feature_saved_msg); - - builder.setTitle(title); - builder.setIcon(resources.getDrawable(R.drawable.icon)); - builder.setMessage(msg); - builder.setNegativeButton(R.string.return_to_map, new OnClickListener(){ - @Override - public void onClick(DialogInterface dialog, int which) { - ArbiterState.getArbiterState().doneEditingFeature(); - toggleEditMode(false, editButton, editOnMapButton, - cancelButton, deleteButton); - - /*if(insertedNewFeature){ - mapListener.getMapChangeHelper() - .endInsertMode(); - }else*/{ - mapListener.getMapChangeHelper().reloadMap(); - } - dismiss(); - } - }); - - builder.setPositiveButton(R.string.review_feature, new OnClickListener(){ - @Override - public void onClick(DialogInterface dialog, int which) { - toggleEditMode(false, editButton, editOnMapButton, - cancelButton, deleteButton); - - /*if(insertedNewFeature){ - mapListener.getMapChangeHelper() - .endInsertMode(); - }else*/{ - mapListener.getMapChangeHelper().reloadMap(); - } - } - }); - - builder.create().show(); - - progressDialog.dismiss(); - } - }); - - } catch (Exception e){ - e.printStackTrace(); - progressDialog.dismiss(); - } - } - }); - } - - public boolean isEditing(){ - return this.editing; - } - - /** - * Done in edit mode. - * @param save - */ - public void endEditMode(Button editButton, Button editOnMapButton, - Button cancelButton, Button deleteButton){ - - if(builder.checkFormValidity()){ - saveFeature(editButton, editOnMapButton, cancelButton, deleteButton); - }else{ - AlertDialog.Builder errorBuilder = new AlertDialog.Builder(activity); - - errorBuilder.setIcon(R.drawable.icon); - errorBuilder.setTitle(R.string.check_errors); - errorBuilder.setMessage(R.string.check_errors_msg); - - errorBuilder.create().show(); - } - } - - public void unselect(){ - mapListener.getMapChangeHelper().unselect(); - } - - public void back(){ - dismiss(); - } - - public void removeFeature(){ - displayDeleteAlert(); - } - - public void cancel(){ - Log.w("FeatureDialogHelper", "FeatureDialogHelper cancel"); - - threadPoolSupplier.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - ControlPanelHelper cpHelper = new ControlPanelHelper(activity); - cpHelper.clearControlPanel(); - - ArbiterState.getArbiterState().doneEditingFeature(); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - Log.w("FeatureDialogHelper", "FeatureDialogHelper reloadMap"); - - //if(feature.isNew()){ - mapListener.getMapChangeHelper().reloadMap(); - mapListener.getMapChangeHelper().setEditMode(GeometryEditor.Mode.OFF); - //} - - dismiss(); - } - }); - } - }); - } - - private void deleteFeature(){ - SQLiteDatabase db = getFeatureDb(); - - if(feature.getSyncState().equals(FeaturesHelper.SYNC_STATES.SYNCED)){ - feature.setModifiedState(FeaturesHelper.MODIFIED_STATES.DELETED); - feature.setSyncState(FeaturesHelper.SYNC_STATES.NOT_SYNCED); - - FeaturesHelper.getHelper().update(db, - feature.getFeatureType(), feature.getId(), - feature); - }else{ - - feature.setModifiedState(FeaturesHelper.MODIFIED_STATES.DELETED); - - String fid = feature.getFID(); - - if(fid != null && !fid.equals("")){ - FeaturesHelper.getHelper().update(db, - feature.getFeatureType(), feature.getId(), - feature); - }else{ - // If the feature isn't synced and it's not on the server, - // then we don't need to keep track of it anymore. - FeaturesHelper.getHelper().delete(db, - feature.getFeatureType(), feature.getId()); - } - } - - ControlPanelHelper cpHelper = new ControlPanelHelper(activity); - cpHelper.clearControlPanel(); - } - - private void displayDeleteAlert(){ - Resources resources = activity.getResources(); - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - String title = resources.getString(R.string.delete_feature_warning); - String msg = resources.getString(R.string.delete_feature_warning_msg); - - builder.setTitle(title); - builder.setIcon(resources.getDrawable(R.drawable.icon)); - builder.setMessage(msg); - builder.setPositiveButton(R.string.delete_feature, new OnClickListener(){ - - @Override - public void onClick(DialogInterface dialog, int which) { - - final ProgressDialog deleteProgress = startDeleteProgress(); - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - - deleteFeature(); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - mapListener.getMapChangeHelper().reloadMap(); - - mapListener.getMapChangeHelper().setEditMode(GeometryEditor.Mode.OFF); - - dismiss(); - - deleteProgress.dismiss(); - } - }); - } - }); - } - }); - - builder.setNegativeButton(android.R.string.no, null); - - builder.create().show(); - } - - public void updateFeaturesMedia(String key, String media, String newMedia){ - this.builder.updateFeaturesMedia(key, media, newMedia); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.java deleted file mode 100644 index 7f69918..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.java +++ /dev/null @@ -1,225 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.util.ArrayList; -import java.util.LinkedHashMap; - -import org.json.JSONArray; -import org.json.JSONException; - -import android.app.Activity; -import android.graphics.Bitmap; -import android.graphics.drawable.BitmapDrawable; -import android.graphics.drawable.Drawable; -import android.support.v4.app.FragmentActivity; -import android.util.DisplayMetrics; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.ImageView; -import android.widget.LinearLayout; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.Dialog.Dialogs.MediaDialog; -import com.lmn.Arbiter_Android.Media.MediaHelper; - -public class MediaLoader { - // The width and height of the media image view in dp - public static final int IMAGE_VIEW_WIDTH = 90; - public static final int IMAGE_VIEW_HEIGHT = 90; - - private Activity activity; - private String key; - private Feature feature; - private LinearLayout mediaView; - private MediaHelper mediaHelper; - private LayoutInflater inflater; - private FragmentActivity fragActivity; - private boolean editMode = false; - private ArrayList mediaToDelete; - private Runnable onDeleteMedia; - - public MediaLoader(Activity activity, String key, Feature feature, - LinearLayout mediaView, LayoutInflater inflater, Runnable onDeleteMedia){ - - this.activity = activity; - this.key = key; - this.feature = feature; - this.mediaView = mediaView; - this.mediaHelper = new MediaHelper(activity); - this.inflater = inflater; - this.mediaToDelete = new ArrayList(); - this.onDeleteMedia = onDeleteMedia; - - try{ - this.fragActivity = (FragmentActivity) activity; - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - - private void clearMedia(){ - mediaView.removeAllViews(); - } - - public void deleteMedia(String uri) { - String mediaElement = mediaHelper.getMediaFileFromUri(uri); - mediaToDelete.add(mediaElement); - mediaElement = '\"' + mediaElement + '\"'; - - String media = getMedia(); - - int index = media.indexOf(mediaElement); - int length = mediaElement.length(); - if (media.indexOf(mediaElement + ",") == index) { - length++; - } else if (media.indexOf("," + mediaElement) == index - 1) { - index--; - length++; - } - setMedia(media.substring(0, index) + media.substring(index+length)); - try { - loadMedia(); - - if(onDeleteMedia != null){ - - onDeleteMedia.run(); - } - } catch (JSONException e) { - e.printStackTrace(); - } - } - - public void setEditMode(boolean editMode) { - this.editMode = editMode; - } - - public boolean getEditMode() { - return this.editMode; - } - - public ArrayList getMediaToDelete() { - return this.mediaToDelete; - } - - private String getMedia(){ - LinkedHashMap attributes = feature.getAttributes(); - - String media = attributes.get(key); - - if(media == null || media.equals("null") || - media.equals("undefined") || media.equals("")){ - - media = "[]"; - } - - return media; - } - - private void setMedia(String mediaString){ - LinkedHashMap attributes = feature.getAttributes(); - - attributes.put(key, mediaString); - } - - private int dpToPx(int dp){ - DisplayMetrics displayMetrics = activity.getApplicationContext() - .getResources().getDisplayMetrics(); - - int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); - - return px; - } - - private int[] getImageDimensions(){ - int[] dimensions = new int[2]; - dimensions[0] = dpToPx(IMAGE_VIEW_WIDTH); - dimensions[1] = dpToPx(IMAGE_VIEW_HEIGHT); - - return dimensions; - } - - private Bitmap getWarningBitmap(MediaHelper helper, Integer width, Integer height){ - Bitmap scaledBitmap = null; - - Drawable drawable = activity.getApplicationContext() - .getResources().getDrawable(R.drawable.warning); - - scaledBitmap = helper.getImageBitmap( - ((BitmapDrawable) drawable).getBitmap(), - width, - height - ); - - return scaledBitmap; - } - - private void onMediaClick(String imageUri){ - MediaDialog dialog = MediaDialog.newInstance(imageUri, this); - if(dialog != null) { - dialog.show(fragActivity.getSupportFragmentManager(), "MediaDialog"); - } - } - - public void loadMedia() throws JSONException{ - clearMedia(); - - String media = getMedia(); - - if(media == null || media.equals("null") || - media.equals("") || media.equals("undefined")){ - - return; - } - - Log.w("MediaLoader", "MediaLoader.loadMedia() media = " + media); - - JSONArray mediaArray = new JSONArray(media); - int count = mediaArray.length(); - - if(count <= 0){ - - return; - } - - if(!mediaHelper.isExternalStorageReadable()){ - Log.w("FeatureDialogBuilder", "FeatureDialogBuilder.appendMedia" - + " - External storage is not available"); - - return; - } - - int[] imageDimensions = getImageDimensions(); - - for(int i = 0; i < count; i++){ - final String uri = mediaHelper.getMediaUri(mediaArray.getString(i)); - - ImageView imageView = (ImageView) inflater.inflate(R.layout.media_image_view, null); - - Bitmap image = mediaHelper.getImageBitmap( - uri, - imageDimensions[0], - imageDimensions[1] - ); - - if(image == null){ - imageView.setImageBitmap(getWarningBitmap(mediaHelper, - imageDimensions[0], imageDimensions[1])); - }else{ - imageView.setImageBitmap(image); - } - - imageView.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - onMediaClick(uri); - } - }); - - mediaView.addView(imageView); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.java deleted file mode 100644 index 62125aa..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.java +++ /dev/null @@ -1,289 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.util.ArrayList; -import java.util.LinkedHashMap; - -import org.apache.cordova.CordovaWebView; -import org.json.JSONException; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.res.Resources; -import android.provider.MediaStore; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.EditText; -import android.widget.ImageButton; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.Dialog.ProgressDialog.PictureProgressDialog; -import com.lmn.Arbiter_Android.Map.Map; - -public class MediaPanel { - - private String key; - private Activity activity; - private CordovaWebView webview; - - private LinearLayout outerLayout; - private LayoutInflater inflater; - private ImageButton takePictureBtn; - - // Specifically for the error capabilities - private EditText errorEditText; - - private Feature feature; - private MediaLoader mediaLoader; - private boolean isNillable; - - private ArrayList mediaToSend; - - public MediaPanel(String key, Activity activity, Feature feature, boolean isNillable, - LinearLayout outerLayout, LayoutInflater inflater){ - - this.key = key; - this.activity = activity; - this.outerLayout = outerLayout; - this.inflater = inflater; - this.feature = feature; - this.mediaToSend = new ArrayList(); - this.isNillable = isNillable; - - try{ - - webview = ((Map.CordovaMap) activity).getWebView(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - - private void takePicture() { - String media = getMedia(); - - String js = "javascript:Arbiter.MediaHelper.takePicture('" - + key + "'"; - - Log.w("MediaPanel", "MediaPanel takePicture media = '" + media + "'"); - - if(media != null && !"".equals(media)){ - Log.w("MediaPanel", "MediaPanel not one of those things"); - - js += ", " + media; - } - - js += ");"; - - Log.w("MediaPanel", "MediaPanel takePicture js = " + js); - - webview.loadUrl(js); - } - - private void selectPicture() { - String media = getMedia(); - - String js = "javascript:Arbiter.MediaHelper.selectPicture('" - + key + "'"; - - Log.w("MediaPanel", "MediaPanel selectPicture media = '" + media + "'"); - - if(media != null && !"".equals(media)){ - Log.w("MediaPanel", "MediaPanel not one of those things"); - - js += ", " + media; - } - - js += ");"; - - Log.w("MediaPanel", "MediaPanel selectPicture js = " + js); - - webview.loadUrl(js); - } - - private boolean cameraExists(){ - Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); - if (takePictureIntent.resolveActivity(activity.getPackageManager()) != null) { - return true; - } - - return false; - } - - public boolean checkValidity(){ - - String media = getMedia(); - - if(media == null || "null".equals(media) || "undefined".equals(media) - || "".equals(media) || "[]".equals(media)){ - - if(!isNillable){ - - if(errorEditText != null){ - errorEditText.setError(activity.getResources().getString(R.string.required_field)); - } - - return false; - } - } - - if(errorEditText != null){ - - errorEditText.setError(null); - } - - return true; - } - - private String getMedia(){ - LinkedHashMap attributes = feature.getAttributes(); - - String media = attributes.get(key); - - /*if(media == null || media.equals("null") || - media.equals("undefined") || media.equals("")){ - - media = "[]"; - }*/ - - return media; - } - - private RelativeLayout initMediaPanel(boolean startInEditMode){ - - // Append scrollview - RelativeLayout mediaLayout = (RelativeLayout) inflater - .inflate(R.layout.feature_media, null); - - TextView mediaLabel = (TextView) mediaLayout - .findViewById(R.id.attributeLabel); - - String label = key; - - if(!isNillable){ - label += "*"; - } - - mediaLabel.setText(label); - - takePictureBtn = (ImageButton) mediaLayout.findViewById(R.id.takePicture); - - errorEditText = (EditText) mediaLayout.findViewById(R.id.errorEditText); - - - takePictureBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - if (cameraExists()) { - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - Resources resources = activity.getResources(); - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - String title = null; - String msg = null; - - title = resources.getString(R.string.picture_source); - msg = resources.getString(R.string.select_picture_source); - - builder.setTitle(title); - builder.setIcon(resources.getDrawable(R.drawable.icon)); - builder.setMessage(msg); - builder.setNegativeButton(R.string.from_camera, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, - int which) { - takePicture(); - } - }); - builder.setPositiveButton(R.string.from_library, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface dialog, int which) { - selectPicture(); - } - }); - - builder.create().show(); - } - }); - } else { - selectPicture(); - } - } - }); - - // Default start not in edit mode - takePictureBtn.setVisibility(startInEditMode ? View.VISIBLE : View.GONE); - - // Append the mediaLayout to the dialog - outerLayout.addView(mediaLayout); - - return mediaLayout; - } - - public void loadMedia() throws JSONException{ - - if(mediaLoader != null){ - mediaLoader.loadMedia(); - } - } - - public void appendMedia(String media, boolean startInEditMode) throws JSONException{ - - RelativeLayout mediaLayout = initMediaPanel(startInEditMode); - - LinearLayout mediaView = (LinearLayout) mediaLayout - .findViewById(R.id.mediaList); - - this.mediaLoader = new MediaLoader(activity, key, - feature, mediaView, inflater, new Runnable(){ - - @Override - public void run() { - - checkValidity(); - } - }); - - if (startInEditMode) { - mediaLoader.setEditMode(true); - } - - loadMedia(); - } - - public void setEditMode(boolean editMode){ - if(takePictureBtn != null && cameraExists()){ - //takePictureBtn.setEnabled(!takePictureBtn.isEnabled()); - takePictureBtn.setVisibility(editMode ? View.VISIBLE : View.GONE); - } - mediaLoader.setEditMode(editMode); - } - - public void addMediaToSend(String fileName){ - mediaToSend.add(fileName); - - PictureProgressDialog.dismiss(activity); - } - - public void clearMediaToSend(){ - mediaToSend.clear(); - } - - public ArrayList getMediaToSend(){ - return mediaToSend; - } - - public ArrayList getMediaToDelete() { - return mediaLoader.getMediaToDelete(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.java deleted file mode 100644 index 20ed04c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import android.app.Activity; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.util.Log; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class MediaSyncHelper { - public static final String MEDIA_TO_SEND = "mediaToSend"; - public static final String LAYERS = "layers"; - - private Activity activity; - private Context context; - - public MediaSyncHelper(Activity activity){ - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - private SQLiteDatabase getDb(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(projectName); - - return ProjectDatabaseHelper.getHelper(context, - path, false).getWritableDatabase(); - } - - public String getMediaToSend(){ - SQLiteDatabase db = getDb(); - - String mediaToSend = PreferencesHelper.getHelper().get(db, - context, MEDIA_TO_SEND); - - Log.w("MediaSyncHelper", "MediaSyncHelper.getMediaToSend() - " + mediaToSend); - return mediaToSend; - } - - public void updateMediaToSend(String mediaToSend){ - SQLiteDatabase db = getDb(); - - PreferencesHelper.getHelper().put(db, - context, MEDIA_TO_SEND, mediaToSend); - } - - public void clearMediaToSend(){ - SQLiteDatabase db = getDb(); - - String mediaToSend = "{}"; - - PreferencesHelper.getHelper().put(db, context, - MEDIA_TO_SEND, mediaToSend); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.java deleted file mode 100644 index e287fa2..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.util.HashMap; - -public class NillableHelper { - - private HashMap attributes; - - public NillableHelper(){ - - attributes = new HashMap(); - } - - public NillableHelper(int capacity){ - - attributes = new HashMap(capacity); - } - - public void addAttribute(String name, boolean isNillable){ - - attributes.put(name, isNillable); - } - - public boolean isNillable(String name){ - - return attributes.get(name); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.java deleted file mode 100644 index 1b80595..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog; - -import java.util.HashMap; - -import android.text.Editable; -import android.text.TextWatcher; -import android.view.View; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemSelectedListener; -import android.widget.EditText; -import android.widget.Spinner; - -public class ValidityChecker { - - private HashMap spinnersInitialized; - - public ValidityChecker(){ - - spinnersInitialized = new HashMap(); - } - - public void add(final Attribute attribute, EditText editText){ - - editText.addTextChangedListener(new TextWatcher(){ - - @Override - public void afterTextChanged(Editable s) { - - attribute.updateValidity(); - } - - @Override - public void beforeTextChanged(CharSequence s, int start, int count, - int after) { - // TODO Auto-generated method stub - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, - int count) { - // TODO Auto-generated method stub - - } - }); - } - - public void add(final String key, final Attribute attribute, Spinner spinner){ - - spinnersInitialized.put(key, false); - - spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ - - @Override - public void onItemSelected(AdapterView parent, View view, - int position, long id) { - - if(spinnersInitialized.get(key)){ - attribute.updateValidity(); - }else{ - spinnersInitialized.put(key, true); - } - } - - @Override - public void onNothingSelected(AdapterView parent) { - // TODO Auto-generated method stub - - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.java deleted file mode 100644 index 36311b3..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.content.Context; -import android.view.View; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; - -public class GoOfflineDialog extends ArbiterDialogFragment{ - private boolean creatingProject; - - public static GoOfflineDialog newInstance(String title, String ok, - String cancel, int layout, boolean creatingProject){ - GoOfflineDialog frag = new GoOfflineDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - frag.creatingProject = creatingProject; - - return frag; - } - - @Override - public void onPositiveClick() { - // Write the project and layers to the database - if(creatingProject){ - final Context context = this.getActivity().getApplicationContext(); - //ArbiterProject.getArbiterProject().commitProject(context); - } - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - // TODO Auto-generated method stub - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.java deleted file mode 100644 index 61803ce..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.os.Bundle; -import android.view.View; -import android.widget.ListView; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.ListAdapters.InsertFeaturesListAdapter; -import com.lmn.Arbiter_Android.LoaderCallbacks.InsertFeatureLayersLoaderCallbacks; - -public class InsertFeatureDialog extends ArbiterDialogFragment{ - public static final String TAG = "InsertFeatureDialog"; - - private ListView listView; - private InsertFeaturesListAdapter layersAdapter; - @SuppressWarnings("unused") - private InsertFeatureLayersLoaderCallbacks layerLoaderCallbacks; - - public static InsertFeatureDialog newInstance(String title, String cancel){ - InsertFeatureDialog frag = new InsertFeatureDialog(); - - frag.setLayout(R.layout.insert_feature_dialog); - frag.setTitle(title); - frag.setCancel(cancel); - - return frag; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - this.getActivity().getSupportLoaderManager() - .destroyLoader(R.id.loader_insert_feature_dialog); - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - populateListView(view); - registerListeners(view); - } - } - - public void registerListeners(View view){ - - } - - public void populateListView(View view){ - this.listView = (ListView) view.findViewById(R.id.layersListView); - this.layersAdapter = new InsertFeaturesListAdapter( - this, R.layout.insert_feature_list_item); - - this.listView.setAdapter(this.layersAdapter); - - this.layerLoaderCallbacks = new InsertFeatureLayersLoaderCallbacks(this.getActivity(), - this.layersAdapter, R.id.loader_insert_feature_dialog); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.java deleted file mode 100644 index d1e6d7a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.java +++ /dev/null @@ -1,285 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import java.util.ArrayList; - -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.database.sqlite.SQLiteDatabase; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.LinearLayout; -import android.widget.ImageButton; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.ConnectivityListeners.AddLayersConnectivityListener; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.ListAdapters.BaseLayerList; -import com.lmn.Arbiter_Android.ListAdapters.OverlayList; -import com.lmn.Arbiter_Android.LoaderCallbacks.BaseLayerLoaderCallbacks; -import com.lmn.Arbiter_Android.LoaderCallbacks.LayerLoaderCallbacks; -import com.lmn.Arbiter_Android.Map.Map.MapChangeListener; -import com.lmn.Arbiter_Android.OrderLayers.OrderLayersViewController; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class LayersDialog extends ArbiterDialogFragment{ - - private OverlayList overlayList; - private BaseLayerList baseLayerList; - - @SuppressWarnings("unused") - private LayerLoaderCallbacks layerLoaderCallbacks; - - @SuppressWarnings("unused") - private BaseLayerLoaderCallbacks baseLayerLoaderCallbacks; - - private AddLayersConnectivityListener connectivityListener; - - private MapChangeListener mapChangeListener; - private ImageButton addLayersBtn; - private ImageButton orderLayersBtn; - private ImageButton cancelOrderLayersBtn; - private ImageButton doneOrderingLayersBtn; - private OrderLayersViewController orderLayersController; - private HasThreadPool hasThreadPool; - - public static LayersDialog newInstance(String title, String ok, - String cancel, int layout, HasThreadPool hasThreadPool){ - LayersDialog frag = new LayersDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setLayout(layout); - - frag.hasThreadPool = hasThreadPool; - - return frag; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - - try { - this.mapChangeListener = (MapChangeListener) this.getActivity(); - } catch (ClassCastException e){ - throw new ClassCastException(this.getActivity().toString() - + " must implement MapChangeListener"); - } - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - this.getActivity().getSupportLoaderManager().destroyLoader(R.id.loader_layers); - this.getActivity().getSupportLoaderManager().destroyLoader(R.id.loader_base_layer_list); - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - registerListeners(view); - } - } - - private void displayLayersLimit(){ - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setIcon(R.drawable.icon); - builder.setTitle(R.string.layers_limit); - builder.setMessage(R.string.too_many_layers); - - builder.create().show(); - } - - public void populateListView(View view){ - - populateOverlayList(view); - populateBaseLayerList(view); - } - - private void populateOverlayList(View view){ - LinearLayout overlayList = (LinearLayout) view.findViewById(R.id.overlaysList); - - this.overlayList = new OverlayList(overlayList, this.getActivity(), R.layout.layers_list_item, hasThreadPool); - - this.layerLoaderCallbacks = new LayerLoaderCallbacks(this.getActivity(), this.overlayList, R.id.loader_layers); - } - - private void populateBaseLayerList(View view){ - LinearLayout baselayerList = (LinearLayout) view.findViewById(R.id.baselayerList); - - this.baseLayerList = new BaseLayerList(baselayerList, this.getActivity(), R.layout.base_layer_list_item, connectivityListener, hasThreadPool); - - this.baseLayerLoaderCallbacks = new BaseLayerLoaderCallbacks(this, this.baseLayerList, R.id.loader_base_layer_list); - } - - // Return true if not editing - private boolean makeSureNotEditing(){ - - int editMode = mapChangeListener.getMapChangeHelper().getEditMode(); - - if(editMode == GeometryEditor.Mode.OFF || editMode == GeometryEditor.Mode.SELECT){ - return true; - } - - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(R.string.finish_editing_title); - builder.setMessage(R.string.finish_editing_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - - return false; - } - - public void registerListeners(View view){ - this.addLayersBtn = (ImageButton) view.findViewById(R.id.add_layers_button); - this.orderLayersBtn = (ImageButton) view.findViewById(R.id.layer_order); - this.cancelOrderLayersBtn = (ImageButton) view.findViewById(R.id.cancelOrderingLayers); - this.doneOrderingLayersBtn = (ImageButton) view.findViewById(R.id.doneOrderingLayers); - - connectivityListener = new AddLayersConnectivityListener(getActivity(), this.addLayersBtn); - - populateListView(view); - - this.orderLayersController = new OrderLayersViewController(this.addLayersBtn, this.orderLayersBtn, - this.cancelOrderLayersBtn, this.doneOrderingLayersBtn, this.overlayList); - - final LayersDialog frag = this; - - this.addLayersBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - if(makeSureNotEditing()){ - if(overlayList.getCount() < 5){ - - Log.w("LayersDialog", "LayersDialog connectivityListener " + ((connectivityListener == null) ? "is null" : "isn't null")); - // Open the add layers dialog - (new ArbiterDialogs(getActivity().getApplicationContext(), getActivity().getResources(), - getActivity().getSupportFragmentManager())).showAddLayersDialog(frag.getCopyOfLayers(), connectivityListener, hasThreadPool); - }else{ - displayLayersLimit(); - } - } - } - }); - - this.orderLayersBtn.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - if(makeSureNotEditing()){ - frag.getActivity().runOnUiThread(new Runnable(){ - @Override - public void run(){ - orderLayersController.beginOrderLayersMode(); - } - }); - } - } - }); - - this.cancelOrderLayersBtn.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - overlayList.setData(overlayList.getOrderLayersModel().getBackup()); - - orderLayersController.endOrderLayersMode(); - } - }); - - this.doneOrderingLayersBtn.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - saveLayersOrder(new Runnable(){ - @Override - public void run(){ - orderLayersController.endOrderLayersMode(); - - mapChangeListener.getMapChangeHelper().onLayerOrderChanged(); - } - }); - } - }); - } - private SQLiteDatabase getProjectDb(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(getActivity()); - - return ProjectDatabaseHelper.getHelper(getActivity().getApplicationContext(), - ProjectStructure.getProjectPath(projectName), false).getWritableDatabase(); - } - - private void saveLayersOrder(final Runnable onSaveComplete){ - - String title = getActivity().getResources().getString(R.string.loading); - - String message = getActivity().getResources().getString(R.string.please_wait); - - final ProgressDialog saveProgressDialog = ProgressDialog.show(getActivity(), title, message, true); - - CommandExecutor.runProcess(new Runnable(){ - - @Override - public void run(){ - - LayersHelper.getLayersHelper().updateLayers(getProjectDb(), - getActivity().getApplicationContext(), - overlayList.getData()); - - getActivity().runOnUiThread(new Runnable(){ - @Override - public void run(){ - onSaveComplete.run(); - - saveProgressDialog.dismiss(); - } - }); - } - }); - } - - public ArrayList getCopyOfLayers(){ - ArrayList layers = this.overlayList.getData(); - - final ArrayList mLayers = new ArrayList(layers.size()); - - // Make a deep copy of the layers - for(int i = 0; i < layers.size(); i++){ - mLayers.add(new Layer(layers.get(i))); - } - - Log.w("LAYERSDIALOG", "LAYERSDIALOG count: " + mLayers.size()); - return mLayers; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.java deleted file mode 100644 index 18282ef..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.java +++ /dev/null @@ -1,144 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.app.AlertDialog; -import android.app.Dialog; -import android.content.Context; -import android.content.DialogInterface; -import android.graphics.Bitmap; -import android.graphics.drawable.BitmapDrawable; -import android.graphics.drawable.Drawable; -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.util.DisplayMetrics; -import android.view.Display; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.Window; -import android.view.WindowManager; -import android.widget.Button; -import android.widget.ImageView; -import android.widget.ImageView.ScaleType; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Dialog.Dialogs.FeatureDialog.MediaLoader; -import com.lmn.Arbiter_Android.Media.MediaHelper; - -public class MediaDialog extends DialogFragment { - private String uri; - private int layout; - private static MediaDialog dialog = null; - private MediaLoader loader; - - public static MediaDialog newInstance(String uri, MediaLoader loader){ - if (dialog != null) { - return null; - } - dialog = new MediaDialog(); - dialog.uri = uri; - dialog.layout = R.layout.media_dialog; - dialog.loader = loader; - - return dialog; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onDestroy() { - super.onDestroy(); - dialog = null; - } - - private Bitmap getWarningBitmap(){ - Bitmap bitmap = null; - - Drawable drawable = getActivity().getApplicationContext() - .getResources().getDrawable(R.drawable.warning); - - bitmap = ((BitmapDrawable) drawable).getBitmap(); - - return bitmap; - } - - private Bitmap getImageBitmap(String uri){ - Bitmap bitmap = null; - - MediaHelper helper = new MediaHelper(getActivity()); - WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE); - Display display = wm.getDefaultDisplay(); - DisplayMetrics displayMetrics = new DisplayMetrics(); - display.getMetrics(displayMetrics); - - bitmap = helper.getImageBitmap(uri, displayMetrics.widthPixels, displayMetrics.heightPixels); - - return bitmap; - } - - private void setMediaResource(View view){ - ImageView imageView = (ImageView) view.findViewById(R.id.imageView); - - Bitmap bitmap = getImageBitmap(uri); - - if(bitmap == null){ - bitmap = getWarningBitmap(); - } - - imageView.setImageBitmap(bitmap); - imageView.setScaleType(ScaleType.FIT_CENTER); - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState){ - - LayoutInflater inflater = getActivity().getLayoutInflater(); - View view = inflater.inflate(layout, null); - - setMediaResource(view); - - final AlertDialog mediaDialog = new AlertDialog.Builder(getActivity()) - .setView(view).create(); - - mediaDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - - Button deleteMedia = (Button) view.findViewById(R.id.deleteMedia); - deleteMedia.setVisibility(loader.getEditMode() ? View.VISIBLE : View.GONE); - deleteMedia.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setIcon(R.drawable.icon); - builder.setTitle(R.string.warning); - - String message = getActivity().getResources() - .getString(R.string.sure_delete_media); - - builder.setMessage(message); - builder.setNegativeButton(android.R.string.cancel, null); - builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface dialog, int which) { - loader.deleteMedia(uri); - mediaDialog.dismiss(); - } - }); - builder.create().show(); - } - }); - } - }); - - return mediaDialog; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.java deleted file mode 100644 index f8080b6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.EditText; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; - -public class ProjectNameDialog extends ArbiterDialogFragment{ - private View view; - private ArbiterDialogs arbiterDialogs; - private ConnectivityListener connectivityListener; - - public static ProjectNameDialog newInstance(String title, String ok, - String cancel, int layout, ConnectivityListener connectivityListener){ - - final ProjectNameDialog frag = new ProjectNameDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - - frag.connectivityListener = connectivityListener; - - frag.setValidatingClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - if(frag.connectivityListener != null && frag.connectivityListener.isConnected()){ - frag.onPositiveClick(); - }else{ - Util.showNoNetworkDialog(frag.getActivity()); - } - } - }); - - return frag; - } - - private ArbiterDialogs getArbiterDialogs(){ - if(arbiterDialogs == null){ - arbiterDialogs = new ArbiterDialogs(getActivity().getApplicationContext(), getActivity().getApplicationContext().getResources(), - getActivity().getSupportFragmentManager()); - } - - return arbiterDialogs; - } - - @Override - public void onPositiveClick() { - EditText projectNameField = (EditText) view.findViewById(R.id.project_name_edittext); - ArbiterProject arbiterProject = ArbiterProject.getArbiterProject(); - - arbiterProject.createNewProject(projectNameField.getText().toString()); - - getArbiterDialogs().showAddLayersDialog(true, connectivityListener); - - dismiss(); - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - this.view = view; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.java deleted file mode 100644 index 9e10302..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - - -import android.os.Bundle; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.ImageButton; -import android.widget.ListView; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.ListAdapters.ServerListAdapter; -import com.lmn.Arbiter_Android.LoaderCallbacks.ServerLoaderCallbacks; - -public class ServersDialog extends ArbiterDialogFragment{ - private ServerListAdapter serverAdapter; - private ListView listView; - @SuppressWarnings("unused") - private ServerLoaderCallbacks serverLoaderCallbacks; - - public static ServersDialog newInstance(String title, String ok, - String cancel, int layout){ - ServersDialog frag = new ServersDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - - return frag; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - this.getActivity().getSupportLoaderManager().destroyLoader(R.id.loader_servers_list); - } - - @Override - public void onPositiveClick() { - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - - // Initialize the list of servers - this.listView = (ListView) view.findViewById(R.id.serverListView); - this.serverAdapter = new ServerListAdapter(this.getActivity(), R.layout.server_list_item, R.id.serverName); - this.listView.setAdapter(this.serverAdapter); - - ImageButton button = (ImageButton) view.findViewById(R.id.add_server_button); - - if(button != null){ - button.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View view) { - // Open the add server dialog - (new ArbiterDialogs(getActivity().getApplicationContext(), getActivity().getResources(), - getActivity().getSupportFragmentManager())).showAddServerDialog(null); - } - - }); - } - - // Prepare the loader. Either re-connect with an existing one, - // or start a new one. - this.serverLoaderCallbacks = new ServerLoaderCallbacks(this, this.serverAdapter, R.id.loader_servers_list); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.java deleted file mode 100644 index 312d318..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.LocalBroadcastManager; -import android.view.View; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Loaders.NotificationsLoader; -import com.lmn.Arbiter_Android.Loaders.ProjectsListLoader; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class SwitchProjectDialog extends ArbiterDialogFragment{ - private String newProjectName; - - public static SwitchProjectDialog newInstance(String title, String ok, - String cancel, int layout, String newProjectName){ - SwitchProjectDialog frag = new SwitchProjectDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - - frag.newProjectName = newProjectName; - - return frag; - } - - @Override - public void onPositiveClick() { - ArbiterProject.getArbiterProject().setOpenProject( - getActivity().getApplicationContext(), - newProjectName); - - LocalBroadcastManager.getInstance(getActivity().getApplicationContext()) - .sendBroadcast(new Intent(ProjectsListLoader.PROJECT_LIST_UPDATED)); - - LocalBroadcastManager.getInstance(getActivity().getApplicationContext()) - .sendBroadcast(new Intent(NotificationsLoader.NOTIFICATIONS_UPDATED)); - - SQLiteDatabase db = ApplicationDatabaseHelper.getHelper(getActivity().getApplicationContext()).getWritableDatabase(); - - PreferencesHelper.getHelper().put(db, getActivity().getApplicationContext(), PreferencesHelper.SWITCHED_PROJECT, "true"); - - this.getActivity().finish(); - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.java deleted file mode 100644 index 00ab4bf..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.java +++ /dev/null @@ -1,151 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.content.Context; -import android.util.Log; -import android.view.View; -import android.widget.TextView; - -import java.util.Calendar; -import java.util.Date; -import java.util.ArrayList; - -import org.json.JSONException; -import org.json.JSONObject; - -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; - - -public class TilesetInfoDialog extends ArbiterDialogFragment{ - - Tileset thisTileset; - Calendar calendar; - Date date; - - public static TilesetInfoDialog newInstance(String title, String back, String stop, - int layout, Tileset tileset){ - - TilesetInfoDialog frag = new TilesetInfoDialog(); - - frag.setTitle(title); - frag.setCancel(back); - frag.setLayout(layout); - frag.thisTileset = tileset; - - if (tileset.getIsDownloading()) - frag.setOk(stop); - - frag.date = null; - - return frag; - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - thisTileset.setIsDownloading(false); - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - - Context context = this.getActivity().getApplicationContext(); - - // TODO Auto-generated method stub - String nameStr = context.getString(R.string.tileset_info_name); - String timeCreatedStr = context.getString(R.string.tileset_info_time_created); - String createdByStr = context.getString(R.string.tileset_info_created_by); - String filesizeStr = context.getString(R.string.tileset_info_filesize); - String layerNameStr = context.getString(R.string.tileset_info_layer_name); - String statusStr = context.getString(R.string.tileset_info_status); - //String resourceUriStr = context.getString(R.string.tileset_info_resource_uri); - //String serviceTypeStr = context.getString(R.string.tileset_info_service_type); - //String downloadUrlStr = context.getString(R.string.tileset_info_download_url); - //String serverUrlStr = context.getString(R.string.tileset_info_server_url); - //String serverUsernameStr = context.getString(R.string.tileset_info_server_username); - //String serverIDStr = context.getString(R.string.tileset_info_server_id); - - TextView nameTV = (TextView)view.findViewById(R.id.tileset_info_name); - TextView timeCreatedTV = (TextView)view.findViewById(R.id.tileset_info_time_created); - TextView createdByTV = (TextView)view.findViewById(R.id.tileset_info_created_by); - TextView filesizeTV = (TextView)view.findViewById(R.id.tileset_info_filesize); - TextView layerNameTV = (TextView)view.findViewById(R.id.tileset_info_layer_name); - TextView statusTV = (TextView)view.findViewById(R.id.tileset_info_status); - //TextView resourceUriTV = (TextView)view.findViewById(R.id.tileset_info_resourceURI); - //TextView serviceTypeTV = (TextView)view.findViewById(R.id.tileset_info_service_type); - //TextView downloadUrlTV = (TextView)view.findViewById(R.id.tileset_info_download_url); - //TextView serverUrlTV = (TextView)view.findViewById(R.id.tileset_info_server_url); - //TextView serverUsernameTV = (TextView)view.findViewById(R.id.tileset_info_server_username); - //TextView serverIDTV = (TextView)view.findViewById(R.id.tileset_info_server_id); - - // Set TextViews - nameTV.setText (nameStr + " " + thisTileset.getTilesetName()); - - // Parse TimeCreated - String[] timeCreated = thisTileset.getCreatedTime().split("T"); - String actualString = ""; - actualString += timeCreated[0] + " - "; - actualString += timeCreated[1].substring(0, "00:00:00".length()); - timeCreatedTV.setText (timeCreatedStr + " " + actualString); - - // Parse Created By - JSONObject JSONObj; - String createdBy = null; - try { - JSONObj = new JSONObject(thisTileset.getCreatedBy()); - if (JSONObj.has("username")){ - try { - createdBy = JSONObj.getString("username"); - } catch (JSONException e){ - Log.w("JSON Exception", e.getMessage()); - } - } - else{ - createdBy = "null"; - } - } catch (JSONException e){ - Log.w("JSON Exception", e.getMessage()); - } - - createdByTV.setText (createdByStr + " " + createdBy); - filesizeTV.setText (filesizeStr + " " + thisTileset.getFilesizeAfterConversion()); - layerNameTV.setText (layerNameStr + " " + thisTileset.getLayerName()); - //resourceUriTV.setText (resourceUriStr + " " + thisTileset.getResourceURI()); - //serviceTypeTV.setText (serviceTypeStr + " " + thisTileset.getServerServiceType()); - //downloadUrlTV.setText (downloadUrlStr + " " + thisTileset.getDownloadURL()); - //serverUrlTV.setText (serverUrlStr + " " + thisTileset.getServerURL()); - //serverUsernameTV.setText(serverUsernameStr + " " + thisTileset.getServerUsername()); - //serverIDTV.setText (serverIDStr + " " + thisTileset.getServerID()); - - // Status - String tilesetStatus = ""; - ApplicationDatabaseHelper appHelper = ApplicationDatabaseHelper.getHelper(context); - TilesetsHelper helper = TilesetsHelper.getTilesetsHelper(); - - if (helper.checkInDatabase(appHelper.getReadableDatabase(), thisTileset)) { - ArrayList allTilesets = helper.getTilesetsInProject(); - for (int i = 0; i < allTilesets.size(); i++){ - Tileset tileset = allTilesets.get(i); - if (tileset.getTilesetName().equals(thisTileset.getTilesetName())) { - if (tileset.getIsDownloading()) { - tilesetStatus = context.getString(R.string.tileset_status_downloading); - tilesetStatus += " " + tileset.getDownloadProgress() + "%"; - } else - tilesetStatus = context.getString(R.string.tileset_status_in_database); - } - } - } else - tilesetStatus = context.getString(R.string.tileset_status_on_server); - - statusTV.setText(statusStr + " " + tilesetStatus); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.java deleted file mode 100644 index 69f18a0..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.content.Intent; -import android.app.Activity; -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.ImageButton; -import android.widget.ListView; - -import com.lmn.Arbiter_Android.Activities.AOIActivity; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseBaseLayer.ChooseBaselayerDialog; -import com.lmn.Arbiter_Android.ListAdapters.TilesetListAdapter; -import com.lmn.Arbiter_Android.LoaderCallbacks.TilesetLoaderCallbacks; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.R; - -import java.util.ArrayList; - -public class TilesetsDialog extends ArbiterDialogFragment{ - - private TilesetListAdapter tilesetListAdapter; - private ListView listView; - private ConnectivityListener connectivityListener; - private HasThreadPool hasThreadPool; - private TilesetLoaderCallbacks tilesetLoaderCallbacks; - private boolean newProject; - - public static TilesetsDialog newInstance(String title, String done, int layout, boolean newProject, - ConnectivityListener connectivityListener, HasThreadPool hasThreadPool){ - TilesetsDialog frag = new TilesetsDialog(); - - frag.setTitle(title); - frag.setOk(done); - frag.setLayout(layout); - frag.newProject = newProject; - frag.connectivityListener = connectivityListener; - frag.hasThreadPool = hasThreadPool; - - return frag; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - } - - @Override - public void onDestroy(){ - super.onDestroy(); - - this.getActivity().getSupportLoaderManager().destroyLoader(R.id.loader_servers_list); - } - - @Override - public void onPositiveClick() { - if (newProject){ - // Go to Base Layer - Activity activity = getActivity(); - String title = activity.getResources().getString(R.string.choose_baselayer); - String ok = activity.getResources().getString(android.R.string.ok); - String cancel = activity.getResources().getString(android.R.string.cancel); - - ChooseBaselayerDialog newDialog = ChooseBaselayerDialog.newInstance(title, ok, cancel, R.layout.choose_baselayer_dialog, - newProject, BaseLayer.createOSMBaseLayer(), connectivityListener, hasThreadPool); - - FragmentActivity fragActivity = (FragmentActivity)activity; - newDialog.show(fragActivity.getSupportFragmentManager(), ChooseBaselayerDialog.TAG); - } - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - - // Initialize the list of tilesets - this.listView = (ListView) view.findViewById(R.id.tilesetListView); - this.tilesetListAdapter = new TilesetListAdapter(this.getActivity(), R.layout.tileset_list_item, R.id.tilesetName); - this.listView.setAdapter(this.tilesetListAdapter); - this.connectivityListener = new ConnectivityListener(this.getActivity()); - - ImageButton button = (ImageButton) view.findViewById(R.id.add_tileset_button); - if(button != null){ - button.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View view) { - // Open the add server dialog - (new ArbiterDialogs(getActivity().getApplicationContext(), getActivity().getResources(), - getActivity().getSupportFragmentManager())).showAddTilesetDialog(newProject, connectivityListener); - } - - }); - } - - // Prepare TilesetHelper (restart any downloads) - this.tilesetListAdapter.Init(); - TilesetsHelper.getTilesetsHelper().Init(getActivity()); - - // Prepare the loader. Either re-connect with an existing one, - // or start a new one. - this.tilesetLoaderCallbacks = new TilesetLoaderCallbacks(this.getActivity(), this.tilesetListAdapter, R.id.loader_tilesets_list); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.java deleted file mode 100644 index c0dc288..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.Dialogs; - -import android.view.View; - -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; - -public class WelcomeDialog extends ArbiterDialogFragment{ - - public static WelcomeDialog newInstance(String title, String ok, - String cancel, int layout){ - WelcomeDialog frag = new WelcomeDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - - return frag; - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - // TODO Auto-generated method stub - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.java deleted file mode 100644 index a5a36a0..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.ProgressDialog; - -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.app.ProgressDialog; - - -public class PictureProgressDialog { - - private static ProgressDialog pictureProgressDialog = null; - - public static void show(final Activity activity) { - - activity.runOnUiThread(new Runnable(){ - - @Override - public void run(){ - - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - pictureProgressDialog = ProgressDialog.show(activity, title, message); - } - }); - } - - public static void dismiss(final Activity activity) { - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - if(pictureProgressDialog != null) { - pictureProgressDialog.dismiss(); - pictureProgressDialog = null; - } - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.java deleted file mode 100644 index bf904e1..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.lmn.Arbiter_Android.Dialog.ProgressDialog; - -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.app.ProgressDialog; - - -public class SyncProgressDialog { - - private static ProgressDialog syncProgressDialog = null; - - public static void setTitle(final Activity activity, final String title) { - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - if(syncProgressDialog != null) { - syncProgressDialog.setTitle(title); - } - } - }); - } - - public static void setMessage(final Activity activity, final String message) { - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - if(syncProgressDialog != null) { - syncProgressDialog.setMessage(message); - } - } - }); - } - - public static void setTitleAndMessage(final Activity activity, final String title, final String message) { - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - if(syncProgressDialog != null) { - syncProgressDialog.setTitle(title); - syncProgressDialog.setMessage(message); - } - } - }); - } - - public static void show(final Activity activity) { - String title = activity.getResources().getString(R.string.sync_in_progress); - String message = activity.getResources().getString(R.string.sync_in_progress_msg); - show(activity, title, message); - } - - public static void show(final Activity activity, final String title, final String message) { - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - showFromUiThread(activity, title, message); - } - }); - } - - public static void showFromUiThread(final Activity activity, final String title, final String message) { - if(syncProgressDialog == null) { - syncProgressDialog = ProgressDialog.show(activity, title, message, true); - } - } - - public static void dismiss(final Activity activity) { - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - if(syncProgressDialog != null) { - syncProgressDialog.dismiss(); - syncProgressDialog = null; - } - } - }); - } - - public static void reset(final Activity activity) { - String title = activity.getResources().getString(R.string.sync_in_progress); - String message = activity.getResources().getString(R.string.sync_in_progress_msg); - - setTitleAndMessage(activity, title, message); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.java deleted file mode 100644 index 0df7df9..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.lmn.Arbiter_Android.GeometryEditor; - -import java.lang.ref.WeakReference; - -import org.apache.cordova.CordovaWebView; - -import com.lmn.Arbiter_Android.ArbiterState; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.Map.Map; - -import android.app.Activity; -import android.support.v4.app.FragmentActivity; -import android.util.Log; - -public class EditHandler { - private WeakReference weakActivity; - private CordovaWebView cordovaWebView; - public EditHandler(Activity activity){ - this.weakActivity = new WeakReference(activity); - - if(activity != null){ - try{ - this.cordovaWebView = ((Map.CordovaMap) activity).getWebView(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } - - public void cancel(){ - FragmentActivity activity = null; - - try{ - activity = (FragmentActivity) weakActivity.get(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - - if(activity != null){ - - // Restore the geometry of the selectedFeature - Feature selectedFeature = ArbiterState.getArbiterState().isEditingFeature(); - - // Exit modify mode - Map.getMap().cancelEdit(cordovaWebView, - selectedFeature.getOriginalGeometry()); - - selectedFeature.restoreGeometry(); - } - } - - public void done(){ - Map.getMap().getUpdatedGeometry(cordovaWebView); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.java deleted file mode 100644 index 072672e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.java +++ /dev/null @@ -1,531 +0,0 @@ -package com.lmn.Arbiter_Android.GeometryEditor; - -import java.lang.ref.WeakReference; -import java.util.concurrent.ExecutorService; - -import org.apache.cordova.CordovaWebView; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.ArbiterState; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Util; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.CordovaPlugins.Helpers.FeatureHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FeaturesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseGeometryTypeDialog; -import com.lmn.Arbiter_Android.ListAdapters.ChooseGeometryTypeAdapter; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.OnAddingGeometryPart.OnAddingGeometryPart; -import com.lmn.Arbiter_Android.OnAddingGeometryPart.OnAddingGeometryPartJob; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.app.Activity; -import android.app.ProgressDialog; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.app.FragmentActivity; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; -import android.widget.ImageButton; - -public class GeometryEditor { - - private WeakReference weakActivity; - private Button cancelBtn; - private Button doneBtn; - - //private ImageButton inspectBtn; - //private ImageButton editBtn; - private ImageButton addPartBtn; - private ImageButton removePartBtn; - private ImageButton addGeometryBtn; - private ImageButton removeGeometryBtn; - - private InsertHandler insertHandler; - private EditHandler editHandler; - - private String featureType; - private String featureId; - private String layerId; - private String wktGeometry; - private Feature feature; - - public static class Mode { - public static final int OFF = 0; - public static final int INSERT = 1; - public static final int EDIT = 2; - public static final int SELECT = 3; - } - - private int editMode; - - public GeometryEditor(Activity activity){ - weakActivity = new WeakReference(activity); - - editMode = Mode.OFF; - - if(activity != null){ - cancelBtn = (Button) activity.findViewById(R.id.cancelButton1); - doneBtn = (Button) activity.findViewById(R.id.doneButton1); - - //inspectBtn = (ImageButton) activity.findViewById(R.id.infoBtn); - //editBtn = (ImageButton) activity.findViewById(R.id.editBtn); - addPartBtn = (ImageButton) activity.findViewById(R.id.addPartBtn); - removePartBtn = (ImageButton) activity.findViewById(R.id.removePartBtn); - addGeometryBtn = (ImageButton) activity.findViewById(R.id.addToCollectionBtn); - removeGeometryBtn = (ImageButton) activity.findViewById(R.id.removeFromCollectionBtn); - - editHandler = new EditHandler(activity); - insertHandler = new InsertHandler(activity); - - try{ - registerButtons(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - - } - } - - private void registerButtons() throws ClassCastException{ - - final Activity activity = weakActivity.get(); - - if(activity != null){ - - final CordovaWebView webview = ((Map.CordovaMap) activity).getWebView(); - - this.cancelBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - if(editMode == Mode.EDIT){ - - editHandler.cancel(); - - setEditMode(Mode.SELECT); - - ArbiterState.getArbiterState().doneEditingFeature(); - }else if(editMode == Mode.INSERT){ - insertHandler.cancel(new Runnable(){ - @Override - public void run(){ - setEditMode(Mode.OFF); - - ArbiterState.getArbiterState().doneEditingFeature(); - } - }); - } - } - }); - - this.doneBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - if(editMode == Mode.EDIT){ - Log.w("GeometryEditor", "GeometryEditor doneButton editMode = " + Mode.EDIT); - editHandler.done(); - }else if(editMode == Mode.INSERT){ - Log.w("GeometryEditor", "GeometryEditor doneButton editMode = " + Mode.INSERT); - insertHandler.done(); - } - - ArbiterState.getArbiterState().doneEditingFeature(); - - setEditMode(Mode.OFF); - } - }); - - this.addPartBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - Map.getMap().addPart(webview); - } - }); - - this.removePartBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - Map.getMap().removePart(webview); - } - }); - - this.addGeometryBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - OnAddingGeometryPart.getInstance().add(new OnAddingGeometryPartJob(){ - - @Override - public void run(boolean isAddingPartAlready) { - - if(!isAddingPartAlready){ - showAddGeometryChooser(); - } - } - }); - - Map.getMap().checkIsAlreadyAddingGeometryPart(webview); - } - }); - - this.removeGeometryBtn.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - Map.getMap().removeGeometry(webview); - } - }); - } - } - - private void showAddGeometryChooser(){ - - FragmentActivity activity = null; - - try{ - activity = (FragmentActivity) weakActivity.get(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - - if(activity != null){ - String title = activity.getResources().getString(R.string.choose_geometry_type); - String cancel = activity.getResources().getString(android.R.string.cancel); - - ChooseGeometryTypeDialog chooseGeometryTypeDialog = - ChooseGeometryTypeDialog.newInstance(title, cancel, - featureType, Long.parseLong(layerId), - ChooseGeometryTypeAdapter.Mode.ADD_PART); - - chooseGeometryTypeDialog.show(activity.getSupportFragmentManager(), ChooseGeometryTypeDialog.TAG); - } - } - - private void startEditMode(){ - - Activity activity = weakActivity.get(); - - if(activity != null){ - - // Activate modify mode on the js side - try{ - final CordovaWebView webview = ((Map.CordovaMap) activity).getWebView(); - - Map.getMap().enterModifyMode(webview); - }catch(ClassCastException e){ - e.printStackTrace(); - } - - ArbiterState.getArbiterState().editingFeature(feature, layerId); - - toggleConfirmBtns(true); - } - } - - private void toggleMultiPartBtns(boolean visibility){ - - int visible; - - Log.w("GeometryEditor", "GeometryEditor.toggleMultiPartBtns(" + visibility + ")"); - - if(visibility){ - visible = View.VISIBLE; - }else{ - visible = View.GONE; - } - - this.addPartBtn.setVisibility(visible); - this.removePartBtn.setVisibility(visible); - this.addGeometryBtn.setVisibility(visible); - this.removeGeometryBtn.setVisibility(visible); - } - - private void toggleConfirmBtns(boolean visibility){ - - int visible; - - if(visibility){ - visible = View.VISIBLE; - }else{ - visible = View.GONE; - } - - this.cancelBtn.setVisibility(visible); - - this.doneBtn.setVisibility(visible); - } - - public int getEditMode(){ - return this.editMode; - } - - public void setEditMode(int editMode){ - - this.editMode = editMode; - - switch(editMode){ - case Mode.INSERT: - - Log.w("GeometyEditor", "GeometryEditor.setEditMode INSERT"); - toggleMultiPartBtns(false); - toggleConfirmBtns(true); - - break; - - case Mode.EDIT: - - Log.w("GeometyEditor", "GeometryEditor.setEditMode EDIT"); - toggleMultiPartBtns(false); - toggleConfirmBtns(true); - - if(this.wktGeometry.contains("GEOMETRYCOLLECTION")){ - this.addGeometryBtn.setVisibility(View.VISIBLE); - } - - startEditMode(); - - break; - - case Mode.SELECT: - - Log.w("GeometyEditor", "GeometryEditor.setEditMode SELECT"); - toggleMultiPartBtns(false); - toggleConfirmBtns(false); - - try{ - - final Activity activity = weakActivity.get(); - - if(activity != null && layerId != null){ - - ExecutorService threadPool = ((HasThreadPool) activity).getThreadPool(); - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog dialog = ProgressDialog.show(activity, title, message); - - threadPool.execute(new Runnable(){ - @Override - public void run(){ - - final Layer layer = LayersHelper.getLayersHelper().get((new Util().getProjectDb( - activity, false)), Integer.parseInt(layerId)); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - displayInfoDialog(false, layer.isReadOnly()); - - dialog.dismiss(); - } - }); - } - }); - } - }catch(ClassCastException e){ - e.printStackTrace(); - } - - break; - - case Mode.OFF: - Log.w("GeometyEditor", "GeometryEditor.setEditMode OFF"); - toggleMultiPartBtns(false); - toggleConfirmBtns(false); - - break; - - default: - - try { - throw new Exception("Invalid Mode: " + editMode); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } - - public void enableMultiPartBtns(boolean enable, boolean enableCollection){ - - if(enable){ - this.addPartBtn.setVisibility(View.VISIBLE); - this.removePartBtn.setVisibility(View.VISIBLE); - }else{ - this.addPartBtn.setVisibility(View.GONE); - this.removePartBtn.setVisibility(View.GONE); - } - - if(enableCollection){ - this.addGeometryBtn.setVisibility(View.VISIBLE); - this.removeGeometryBtn.setVisibility(View.VISIBLE); - }else{ - this.addGeometryBtn.setVisibility(View.GONE); - this.removeGeometryBtn.setVisibility(View.GONE); - } - } - - public void setFeatureInfo(String featureType, String featureId, - String layerId, String wktGeometry, Runnable onSetFeature){ - - this.featureType = featureType; - this.featureId = featureId; - this.layerId = layerId; - this.wktGeometry = wktGeometry; - - setFeature(featureType, featureId, onSetFeature); - } - - public void hidePartButtons(){ - this.addPartBtn.setVisibility(View.GONE); - this.removePartBtn.setVisibility(View.GONE); - this.removeGeometryBtn.setVisibility(View.GONE); - } - - private void setFeature(final String featureType, final String featureId, final Runnable onSetFeature){ - final Activity activity = weakActivity.get(); - - if(activity != null){ - - try{ - ExecutorService threadPool = ((HasThreadPool) activity).getThreadPool(); - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog dialog = ProgressDialog.show(activity, title, message); - - Log.w("GeometryEditor", "GeometryEditor: featureId = '" + featureId + "'"); - - threadPool.execute(new Runnable(){ - @Override - public void run(){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - SQLiteDatabase db = FeatureDatabaseHelper.getHelper(activity.getApplicationContext(), - ProjectStructure.getProjectPath(projectName), false).getWritableDatabase(); - - if(featureId != null && featureId != "null"){ - - final Feature _feature = FeaturesHelper.getHelper().getFeature(db, featureId, featureType); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - feature = _feature; - - onSetFeature.run(); - - dialog.dismiss(); - } - }); - }else{ - - final Feature _feature = FeaturesHelper.getHelper().getNewFeature(db, featureType, wktGeometry); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - feature = _feature; - - onSetFeature.run(); - - dialog.dismiss(); - } - }); - } - } - }); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } - - public void showUpdatedGeometry(final String featureType, - final String featureId, final String layerId, final String wktGeometry){ - - this.featureType = featureType; - this.featureId = featureId; - this.layerId = layerId; - this.wktGeometry = wktGeometry; - - final Activity activity = weakActivity.get(); - - Log.w("GeometryEditor", "GeometryEditor featureId: " + featureId); - if(activity != null){ - - try{ - ExecutorService threadPool = ((HasThreadPool) activity).getThreadPool(); - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog dialog = ProgressDialog.show(activity, title, message); - - threadPool.execute(new Runnable(){ - @Override - public void run(){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - SQLiteDatabase db = FeatureDatabaseHelper.getHelper(activity.getApplicationContext(), - ProjectStructure.getProjectPath(projectName), false).getWritableDatabase(); - - if(featureId == null || featureId.equals("null")){ - feature = FeaturesHelper.getHelper().getNewFeature(db, featureType, wktGeometry); - }else{ - feature = FeaturesHelper.getHelper().getFeature(db, featureId, featureType); - } - - feature.updateAttribute(feature.getGeometryName(), wktGeometry); - //feature.backupGeometry(); - - final Layer layer = LayersHelper.getLayersHelper().get( - (new Util().getProjectDb(activity, false)), Integer.parseInt(layerId)); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - displayInfoDialog(true, layer.isReadOnly()); - - dialog.dismiss(); - } - }); - } - }); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } - - private void displayInfoDialog(boolean geomEdited, boolean isReadOnly){ - Activity activity = weakActivity.get(); - - if(activity != null){ - try{ - Log.w("GeometryEditor", "GeometryEditor displayInfoDialog featureId = " + featureId + ", wktGeometry = " + wktGeometry); - FeatureHelper helper = new FeatureHelper((FragmentActivity) activity); - helper.displayFeatureDialog(feature, layerId, geomEdited, isReadOnly); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.java deleted file mode 100644 index 49ab479..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.lmn.Arbiter_Android.GeometryEditor; - -import java.lang.ref.WeakReference; -import java.util.concurrent.ExecutorService; - -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ControlPanelHelper; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.app.ProgressDialog; -import android.util.Log; - -public class InsertHandler { - - private WeakReference weakActivity; - private Map.CordovaMap cordovaMap; - private ExecutorService threadPool; - - public InsertHandler(Activity activity){ - this.weakActivity = new WeakReference(activity); - this.cordovaMap = null; - - if(activity != null){ - try{ - this.cordovaMap = (Map.CordovaMap) activity; - this.threadPool = ((HasThreadPool) activity).getThreadPool(); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - } - - private void clearControlPanelFromPreferences(final Runnable onCompleted){ - final Activity activity = weakActivity.get(); - - if(activity != null){ - - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog dialog = ProgressDialog.show(activity, title, message); - - threadPool.execute(new Runnable(){ - @Override - public void run(){ - ControlPanelHelper helper = new ControlPanelHelper(activity); - - helper.clearControlPanel(); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - onCompleted.run(); - - dialog.dismiss(); - } - }); - } - }); - } - } - - public void cancel(final Runnable onCancel){ - clearControlPanelFromPreferences(new Runnable(){ - @Override - public void run(){ - Map.getMap().resetWebApp(cordovaMap.getWebView()); - - onCancel.run(); - } - }); - } - - public void done(){ - Log.w("InsertHandler", "InsertHandler done"); - Map.getMap().getUpdatedGeometry(cordovaMap.getWebView()); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/InsertProjectHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/InsertProjectHelper.java deleted file mode 100644 index cf22ac4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/InsertProjectHelper.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.lmn.Arbiter_Android; - -import org.json.JSONException; - -import android.app.Activity; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.util.Log; - -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class InsertProjectHelper { - private ArbiterProject arbiterProject; - private Activity activity; - private Map.CordovaMap cordovaMap; - private Project newProject; - - public InsertProjectHelper(Activity activity, Project newProject){ - this.arbiterProject = ArbiterProject.getArbiterProject(); - this.newProject = newProject; - this.activity = activity; - - try { - cordovaMap = (Map.CordovaMap) activity; - } catch (ClassCastException e){ - throw new ClassCastException(activity.toString() - + " must implement Map.CordovaMap"); - } - } - - public void insert(){ - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - final long[] layerIds = insertNewProject(); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - arbiterProject.makeSameProject(); - //Map.getMap().resetWebApp(cordovaMap.getWebView()); - performFeatureDbWork(layerIds); - } - }); - } - }); - } - - /** - * Make the describeFeatureType request, add the featureType - * to the GeometryColumns table, create the featureType's - * table, download and insert the features in the - * projects aoi into the featureType's table - */ - private void performFeatureDbWork(long[] layerIds){ - Map.getMap().createProject(cordovaMap.getWebView(), - newProject.getLayers(), layerIds); - } - - private long[] insertNewProject(){ - Context context = activity.getApplicationContext(); - - String projectName = newProject.getProjectName(); - - Log.w("InsertProjectHelper", "InsertProjectHelper.insertNewProject projectName = " + projectName); - - // Create the project directory - createProjectDirectory(activity, projectName); - - // Set the open project to the new project - setOpenProject(context, newProject); - - // Open the db connection to the new project, which - // will create the new databases for the new project. - ProjectDatabaseHelper helper = getProjectDatabaseHelper(context, projectName); - - insertProjectSettings(helper.getWritableDatabase(), context, newProject); - - // Insert the layers into the new project - long[] layerIds = insertLayers(helper, context, newProject); - - // Insert the base layer into the new project - try { - insertBaseLayer(helper.getWritableDatabase(), context, newProject.getBaseLayer()); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - // Insert the aoi and default layer info - insertProjectInfo(helper, context, newProject); - - return layerIds; - } - - private void insertProjectSettings(SQLiteDatabase projectDb, Context context, Project newProject){ - - PreferencesHelper.getHelper().put(projectDb, context, PreferencesHelper.DOWNLOAD_PHOTOS, newProject.shouldDownloadPhotos()); - PreferencesHelper.getHelper().put(projectDb, context, PreferencesHelper.DISABLE_WMS, newProject.shouldDisableWMS()); - PreferencesHelper.getHelper().put(projectDb, context, PreferencesHelper.NO_CON_CHECKS, newProject.shouldCheckConnections()); - PreferencesHelper.getHelper().put(projectDb, context, PreferencesHelper.ALWAYS_SHOW_LOCATION, newProject.shouldAlwaysShowLocation()); - } - - private void insertBaseLayer(SQLiteDatabase db, Context context, BaseLayer baseLayer) throws JSONException{ - - if(baseLayer != null){ - PreferencesHelper.getHelper().put(db, context, PreferencesHelper.BASE_LAYER, "[" + baseLayer.getJSON().toString() + "]"); - } - } - - private ProjectDatabaseHelper getProjectDatabaseHelper(Context context, String projectName){ - return ProjectDatabaseHelper.getHelper(context, - ProjectStructure.getProjectPath(projectName), false); - } - - private void setOpenProject(Context context, Project newProject){ - // Set the open project - ArbiterProject.getArbiterProject().setOpenProject(context, - newProject.getProjectName()); - - Log.w("InsertProjectHelper", "InsertProjectHelper.setOpenProject projectName = " + newProject.getProjectName()); - } - - private void createProjectDirectory(Activity activity, String projectName){ - // Create the project directory - ProjectStructure.getProjectStructure(). - createProject(activity, projectName, false); - } - - private long[] insertLayers(ProjectDatabaseHelper helper, Context context, Project newProject){ - // Save all of the layers to the project database - return LayersHelper.getLayersHelper().insert(helper. - getWritableDatabase(), context, newProject.getLayers()); - } - - private void insertProjectInfo(ProjectDatabaseHelper helper, Context context, Project newProject){ - - Log.w("InsertProjectHelper", "InsertProjectHelper: aoi = " + newProject.getAOI()); - PreferencesHelper.getHelper().put(helper.getWritableDatabase(), - context, ArbiterProject.AOI, newProject.getAOI()); - - PreferencesHelper.getHelper().put(helper.getWritableDatabase(), - context, ArbiterProject.PROJECT_NAME, newProject.getProjectName()); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.java deleted file mode 100644 index 92e943b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.java +++ /dev/null @@ -1,293 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import android.content.Context; -import android.support.v4.app.FragmentActivity; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.ImageButton; -import android.widget.BaseAdapter; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.FileDownloader.FileDownloader; -import com.lmn.Arbiter_Android.DatabaseHelpers.FileDownloader.DownloadListener; -import com.lmn.Arbiter_Android.DatabaseHelpers.MBTilesDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.R; - -import java.util.ArrayList; - - -public class AddTilesetsListAdapter extends BaseAdapter implements ArbiterAdapter> { - private ArrayList items; - - private LayoutInflater inflater; - private int itemLayout; - private FragmentActivity activity; - - - public AddTilesetsListAdapter(FragmentActivity activity, int itemLayout) { - this.activity = activity; - this.inflater = LayoutInflater.from(this.activity.getApplicationContext()); - this.items = new ArrayList(); - this.itemLayout = itemLayout; - } - - public void setData(ArrayList items) { - this.items = items; - notifyDataSetChanged(); - } - - /** - * @param position The index of the list item - * @param convertView A view that can be reused (For saving memory) - * @param parent - */ - @Override - public View getView(int position, View convertView, ViewGroup parent) { - View view = convertView; - - if (view == null) { - view = inflater.inflate(itemLayout, null); - } - - final Tileset listItem = items.get(position); - - if (items.size() > 0) { - if (listItem != null) { - TextView tilesetName = (TextView) view.findViewById(R.id.tilesetName); - TextView serverName = (TextView) view.findViewById(R.id.serverName); - TextView fileSize = (TextView) view.findViewById(R.id.tilesetFilesize); - final ImageButton downloadButton = (ImageButton) view.findViewById(R.id.download_tileset_button); - - if (tilesetName != null) { - tilesetName.setText(listItem.getTilesetName()); - } - - if (serverName != null) { - serverName.setText(listItem.getLayerName()); - } - - if (fileSize != null) { - String sizeText = TilesetsHelper.getTilesetsHelper().convertFilesize(listItem.getFilesize()); - fileSize.setText(sizeText); - } - - view.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - (new ArbiterDialogs(activity.getApplicationContext(), - activity.getResources(), - activity.getSupportFragmentManager())).showTilesetInfoDialog(listItem); - } - }); - - - if (downloadButton != null) { - - // Should we replace/hide the button? - - // Check for In Database - boolean isInDatabase = false; - boolean updatable = false; - boolean isDownloading = false; - ArrayList tilesetsInProject = getTilesetsInProject(); - for (int i = 0; i < tilesetsInProject.size(); i++) { - Tileset tileset = tilesetsInProject.get(i); - - if (tileset.getTilesetName().equals(listItem.getTilesetName())) { - // Found in database - isInDatabase = true; - - // Check if it is currently downloading - if (tileset.getIsDownloading()) { - isInDatabase = false; - isDownloading = true; - break; - } - - // See if it's updatable - if (!tileset.getCreatedTime().equals(listItem.getCreatedTime())) { - // need to check for more recent - updatable = true; - } - - break; - } - } - - if (isInDatabase) { - - if (updatable) { - // RED - - // Put Refresh (Update) - //downloadButton.setImageResource(); - downloadButton.setColorFilter(0xFFFF0000); // debug - setButtonForDownload(downloadButton, listItem); - } else { - // GREEN - - // Put Check Mark - //downloadButton.setImageResource(); - downloadButton.setColorFilter(0xFF00FF00); // debug - downloadButton.setOnClickListener(null); - } - } else if (isDownloading) { - // BLUE - - // Put Spinner - //downloadButton.setImageResource(); - //setButtonIsDownloading(downloadButton, listItem); - downloadButton.setColorFilter(0xFF0000FF); // debug - } else { - // Set Downloadable - //downloadButton.setImageResource(); - downloadButton.setColorFilter(0xFFFFFFFF); // debug - setButtonForDownload(downloadButton, listItem); - } - } - } - } - - return view; - } - - private void setButtonForDownload(final ImageButton downloadButton, final Tileset listItem) { - - final Context context = activity.getApplicationContext(); - final TilesetsHelper tilesetHelper = TilesetsHelper.getTilesetsHelper(); - - downloadButton.setOnClickListener(new OnClickListener() { - @Override - public void onClick(final View v) { - - if (listItem.getFilesize() > 0) { - - // Bring up download dialog (activity, function to download checked tiles, final filesize, tilesetName) - tilesetHelper.downloadSizeDialog(activity, new Runnable() { - - @Override - public void run() { - - // Set started downloading - downloadButton.setOnClickListener(null); - downloadButton.setColorFilter(0xFF0000FF); // debug - listItem.setIsDownloading(true); - listItem.setDownloadProgress(0); - - CommandExecutor.runProcess(new Runnable() { - @Override - public void run() { - - String URL = listItem.getDownloadURL(); - String output = ProjectStructure.getTileSetsRoot(); - startDownloadingTileset(URL, output, listItem, downloadButton); - - String file = listItem.getTilesetName() + tilesetHelper.getTilesetDownloadExtension(); - listItem.setFileLocation("file://TileSets/" + file); - - // Put JSON into Database BS (to keep track of it) - insertTilesetIntoDB(context, tilesetHelper, listItem); - } - }); - - // Check if needed - notifyDataSetChanged(); - - } - }, listItem.getFilesize(), listItem.getTilesetName()); - - } else { - tilesetHelper.badFileDialog(activity, listItem.getTilesetName()); - } - } - }); - - } - - private void startDownloadingTileset(String URL, String output, final Tileset tileset, final ImageButton downloadButton) { - - // Start Downloading Files - new FileDownloader(URL, output, activity, tileset, - new Runnable() { - @Override - public void run() { - // Each update cycle - - // Tell TilesetListAdapter that the download is progressing - DownloadListener.getListener().execute(); - } - }, - new Runnable() { - @Override - public void run() { - // Completely finished - - // Set finished downloading - tileset.setIsDownloading(false); - downloadButton.setOnClickListener(null); - downloadButton.setColorFilter(0xFF00FF00); - - // Update tileset / add to local ArrayList - Context context = activity.getApplicationContext(); - updateTilesetInDB(context, tileset); - } - }, - new Runnable() { - @Override - public void run() { - // In case of Error - removeTilesetFromDB(tileset); - //notifyDataSetChanged(); - } - }); - } - - private void insertTilesetIntoDB(Context context, TilesetsHelper helper, Tileset tilesetToAdd) { - ApplicationDatabaseHelper appHelper = ApplicationDatabaseHelper.getHelper(context); - - // Put Information into DB - helper.insert(appHelper.getWritableDatabase(), context, tilesetToAdd); - } - - private void updateTilesetInDB(Context context, Tileset tileset) { - ApplicationDatabaseHelper appHelper = ApplicationDatabaseHelper.getHelper(context); - - TilesetsHelper.getTilesetsHelper().update(appHelper.getWritableDatabase(), context, tileset); - } - - private void removeTilesetFromDB(Tileset tileset) { - TilesetsHelper.getTilesetsHelper().delete(activity, tileset); - } - - @Override - public int getCount() { - if (this.items != null) { - return this.items.size(); - } - - return 0; - } - - @Override - public Tileset getItem(int position) { - return this.items.get(position); - } - - @Override - public long getItemId(int position) { - return position; - } - - public ArrayList getTilesetsInProject() { - return TilesetsHelper.getTilesetsHelper().getTilesetsInProject(); - } -} - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.java deleted file mode 100644 index 86533d7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -public interface ArbiterAdapter { - public void setData(T data); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.java deleted file mode 100644 index 75d12d7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.java +++ /dev/null @@ -1,173 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseBaseLayer.BaseLayerUpdater; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.Map.Map.MapChangeListener; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.TextView; - -public class ChooseBaseLayerAdapter extends BaseAdapter implements ArbiterAdapter>{ - - private LayoutInflater inflater; - private int itemLayout; - private Activity activity; - private Context context; - private MapChangeListener mapChangeListener; - private ArrayList layers; - private boolean creatingProject; - private BaseLayerUpdater fieldUpdater; - private BaseLayer selectedBaseLayer; - - public ChooseBaseLayerAdapter(Activity activity, int itemLayout, - BaseLayerUpdater fieldUpdater, boolean creatingProject, BaseLayer selectedBaseLayer){ - - this.activity = activity; - this.context = activity.getApplicationContext(); - this.inflater = LayoutInflater.from(this.context); - this.itemLayout = itemLayout; - this.layers = null; - this.creatingProject = creatingProject; - this.fieldUpdater = fieldUpdater; - this.selectedBaseLayer = selectedBaseLayer; - - if(!creatingProject){ - try { - mapChangeListener = (MapChangeListener) activity; - } catch (ClassCastException e){ - throw new ClassCastException(activity.toString() - + " must implement MapChangeListener"); - } - } - } - - @Override - public void setData(ArrayList layers){ - - this.layers = layers; - - notifyDataSetChanged(); - } - - @Override - public int getCount() { - return (layers != null) ? layers.size() : 0; - } - - @Override - public Layer getItem(int index) { - return layers.get(index); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - - View view = inflater.inflate(itemLayout, null); - - final Layer layer = getItem(position); - - if(layer != null){ - - TextView layerNameView = (TextView) view.findViewById(R.id.layerName); - TextView serverNameView = (TextView) view.findViewById(R.id.serverName); - - String layerName = layer.getLayerTitle(); - String serverName = layer.getServerName(); - String serverId = Integer.toString(layer.getServerId()); - String featureType = layer.getFeatureType(); - String serverOrigin = layer.getServerOrigin(); - //String layerTitle = null; - - // If OpenStreetMap, default - if(layerName == null || (layerName != null && layerName.equals("OpenStreetMap"))){ - layerName = "OpenStreetMap"; - serverName ="OpenStreetMap"; - serverId = "OpenStreetMap"; - featureType = ""; - } - - layerNameView.setText(layerName); - serverNameView.setText(serverOrigin); - - Log.w("ChooseBaseLayer", "ChooseBaseLayer layername = " + layerName + ", url = " - + layer.getServerUrl() + ", server name = " + serverName + ", serverId = " - + serverId + ", featureType = " + featureType); - final BaseLayer baseLayer = new BaseLayer(layerName, layer.getServerUrl(), serverName, serverOrigin, featureType); - - view.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - if(!creatingProject && !makeSureNotEditing()){ - return; - } - - final Runnable changeBaseLayer = new Runnable(){ - @Override - public void run(){ - selectedBaseLayer = baseLayer; - fieldUpdater.updateBaselayer(baseLayer); - } - }; - - String selectedName = selectedBaseLayer.getName(); // null - String Name = baseLayer.getName(); // null - - if(selectedName == null){ - selectedName = "null"; - } - - if(Name == null){ - Name = "null"; - } - - if(selectedName != Name && !selectedName.equals(Name)){ - changeBaseLayer.run(); - } - } - }); - } - - return view; - } - - // Return true if not editing - private boolean makeSureNotEditing(){ - - int editMode = mapChangeListener.getMapChangeHelper().getEditMode(); - - if(editMode == GeometryEditor.Mode.OFF || editMode == GeometryEditor.Mode.SELECT){ - return true; - } - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.finish_editing_title); - builder.setMessage(R.string.finish_editing_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - - return false; - } - - @Override - public long getItemId(int position) { - return position; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.java deleted file mode 100644 index b3d9a54..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.java +++ /dev/null @@ -1,163 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Map.Map.MapChangeListener; - -import android.content.Context; -import android.content.res.Resources; -import android.support.v4.app.DialogFragment; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.TextView; - -public class ChooseGeometryTypeAdapter extends BaseAdapter{ - - private MapChangeListener mapChangeListener; - - public static class Mode{ - public static final int INSERT = 0; - public static final int ADD_PART = 1; - } - - private String[] geometryTypes = { - "Point", - "LineString", - "Polygon", - "MultiPoint", - "MultiLineString", - "MultiPolygon" - }; - - private final LayoutInflater inflater; - private int itemLayout; - private Context context; - private DialogFragment dialog; - private String featureType; - private long layerId; - private int mode; - - public ChooseGeometryTypeAdapter(DialogFragment dialog, - int itemLayout, String featureType, long layerId, int mode){ - - this.context = dialog.getActivity().getApplicationContext(); - this.inflater = LayoutInflater.from(this.context); - - this.itemLayout = itemLayout; - this.dialog = dialog; - - this.featureType = featureType; - this.layerId = layerId; - this.mode = mode; - - try { - mapChangeListener = (MapChangeListener) dialog.getActivity(); - } catch (ClassCastException e){ - throw new ClassCastException(dialog.getActivity().toString() - + " must implement MapChangeListener"); - } - } - - private String getLocalizedGeometryType(int position){ - - String geometryType = null; - Resources resources = context.getResources(); - - switch(position){ - case 0: - geometryType = resources.getString(R.string.point); - - break; - - case 1: - geometryType = resources.getString(R.string.line); - - break; - - case 2: - geometryType = resources.getString(R.string.polygon); - - break; - - case 3: - geometryType = resources.getString(R.string.multipoint); - - break; - - case 4: - geometryType = resources.getString(R.string.multiline); - - break; - - case 5: - geometryType = resources.getString(R.string.multipolygon); - - break; - - default: - - } - - return geometryType; - } - - @Override - public View getView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - // Inflate the layout - if(view == null){ - view = inflater.inflate(itemLayout, null); - } - - final String geometryType = getItem(position); - - TextView geometryTypeTextView = (TextView) view.findViewById(R.id.geometryType); - - if(geometryTypeTextView != null){ - geometryTypeTextView.setText(getLocalizedGeometryType(position)); - } - - view.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - if(mode == Mode.INSERT){ - Log.w("ChooseGeometry", "ChooseGeometry insert mode"); - mapChangeListener.getMapChangeHelper() - .startInsertMode(featureType, layerId, geometryType); - }else if(mode == Mode.ADD_PART){ - - Log.w("ChooseGeometry", "ChooseGeometry add part mode"); - mapChangeListener.getMapChangeHelper().startAddPartMode(geometryType); - } - - dialog.dismiss(); - } - }); - - return view; - } - - @Override - public int getCount() { - if(geometryTypes == null){ - return 0; - } - - return geometryTypes.length; - } - - @Override - public String getItem(int position) { - return geometryTypes[position]; - } - - @Override - public long getItemId(int position) { - return position; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/FindAreaListAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/FindAreaListAdapter.java deleted file mode 100644 index 46323f5..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/FindAreaListAdapter.java +++ /dev/null @@ -1,216 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.Map.Map.MapChangeListener; - -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.support.v4.app.FragmentActivity; -import android.util.SparseArray; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.View.OnClickListener; -import android.widget.BaseAdapter; -import android.widget.ImageButton; -import android.widget.TextView; - -public class FindAreaListAdapter extends BaseAdapter implements ArbiterAdapter>{ - private MapChangeListener mapChangeListener; - - private SparseArray items; - private final LayoutInflater inflater; - private int itemLayout; - private int textId; - private int dropDownLayout; - private final FragmentActivity activity; - private boolean viewServerOnClickEnabled; - - public FindAreaListAdapter(FragmentActivity activity, int itemLayout, - int textId){ - - inflater = LayoutInflater.from(activity.getApplicationContext()); - items = new SparseArray(); - this.itemLayout = itemLayout; - this.textId = textId; - this.dropDownLayout = R.layout.drop_down_item; - this.activity = activity; - this.viewServerOnClickEnabled = true; - - try { - mapChangeListener = (MapChangeListener) activity; - } catch (ClassCastException e){ - throw new ClassCastException(activity.toString() - + " must implement MapChangeListener"); - } - } - - public FindAreaListAdapter(FragmentActivity activity, int itemLayout, - int textId, Integer dropDownLayout){ - - inflater = LayoutInflater.from(activity.getApplicationContext()); - items = new SparseArray(); - this.itemLayout = itemLayout; - this.textId = textId; - this.dropDownLayout = dropDownLayout; - this.activity = activity; - this.viewServerOnClickEnabled = false; - } - - public void setData(SparseArray data){ - items = data; - - notifyDataSetChanged(); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - // Inflate the layout - if(view == null){ - view = inflater.inflate(itemLayout, null); - } - - final Server server = getItem(position); - - if(server != null){ - TextView serverName = (TextView) view.findViewById(textId); - - if(serverName != null){ - serverName.setText(server.getName()); - } - - if(viewServerOnClickEnabled && !serverName.getText().equals("OpenStreetMap")){ - view.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v) { - - // Open the add server dialog - (new ArbiterDialogs(activity.getApplicationContext(), activity.getResources(), - activity.getSupportFragmentManager())).showAddServerDialog(server); - } - }); - } - - ImageButton deleteButton = (ImageButton) view.findViewById(R.id.deleteServer); - - if(deleteButton != null){ - deleteButton.setEnabled(true); - deleteButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - if(makeSureNotEditing()){ - displayDeletionAlert(server); - } - } - - }); - } - } - - return view; - } - - // Return true if not editing - private boolean makeSureNotEditing(){ - - int editMode = mapChangeListener.getMapChangeHelper().getEditMode(); - - if(editMode == GeometryEditor.Mode.OFF || editMode == GeometryEditor.Mode.SELECT){ - return true; - } - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.finish_editing_title); - builder.setMessage(R.string.finish_editing_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - - return false; - } - - private void displayDeletionAlert(final Server server){ - final Context context = activity.getApplicationContext(); - - ServersHelper.getServersHelper().deletionAlert(activity, new Runnable(){ - - @Override - public void run() { - final String deletingServerTitle = context.getResources().getString(R.string.deleting_server); - final String deletingServerMsg = context.getResources().getString(R.string.deleting_server_msg); - - final ProgressDialog dialog = ProgressDialog.show(activity, - deletingServerTitle, deletingServerMsg, true); - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run() { - - ServersHelper.getServersHelper().delete( - activity, server); - - if(mapChangeListener != null){ - mapChangeListener.getMapChangeHelper() - .onServerDeleted(server.getId()); - } - - dialog.dismiss(); - } - - }); - } - }); - } - - @Override - public View getDropDownView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - if(view == null){ - view = inflater.inflate(dropDownLayout, null); - } - - Server listItem = getItem(position); - - if(listItem != null){ - TextView serverName = (TextView) view.findViewById(textId); - - if(serverName != null){ - serverName.setText(listItem.getName()); - } - } - - return view; - } - - @Override - public int getCount() { - if(items == null){ - return 0; - } - - return items.size(); - } - - @Override - public Server getItem(int position) { - return items.valueAt(position); - } - - @Override - public long getItemId(int position) { - return position; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.java deleted file mode 100644 index bbf33a3..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.java +++ /dev/null @@ -1,250 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.GeometryColumnsHelper; -import com.lmn.Arbiter_Android.Dialog.Dialogs.ChooseGeometryTypeDialog; -import com.lmn.Arbiter_Android.Map.Map.MapChangeListener; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.annotation.SuppressLint; -import android.app.ProgressDialog; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.graphics.drawable.Drawable; -import android.support.v4.app.DialogFragment; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.TextView; - -public class InsertFeaturesListAdapter extends BaseAdapter implements ArbiterAdapter>{ - - private MapChangeListener mapChangeListener; - - private ArrayList items; - private final LayoutInflater inflater; - private int itemLayout; - private Context context; - private DialogFragment dialog; - private HasThreadPool hasThreadPool; - - public InsertFeaturesListAdapter(DialogFragment dialog, int itemLayout){ - - this.context = dialog.getActivity().getApplicationContext(); - this.inflater = LayoutInflater.from(this.context); - this.items = new ArrayList(); - this.itemLayout = itemLayout; - this.dialog = dialog; - - try { - mapChangeListener = (MapChangeListener) dialog.getActivity(); - } catch (ClassCastException e){ - throw new ClassCastException(dialog.getActivity().toString() - + " must implement MapChangeListener"); - } - - try { - hasThreadPool = (HasThreadPool) dialog.getActivity(); - } catch (ClassCastException e){ - throw new ClassCastException(dialog.getActivity() - .toString() + " must implement HasThreadPool"); - } - } - - public void setData(ArrayList data){ - items = data; - - notifyDataSetChanged(); - } - - private void startInsertMode(final String featureType, final long layerId, final String geometryType){ - - dialog.getActivity().runOnUiThread(new Runnable(){ - @Override - public void run(){ - - mapChangeListener.getMapChangeHelper().startInsertMode(featureType, layerId, geometryType); - - dialog.dismiss(); - } - }); - } - - private void showGeometryTypeChooser(final String featureType, - final long layerId, final String geometryType){ - - dialog.getActivity().runOnUiThread(new Runnable(){ - - @Override - public void run(){ - - String title = context.getResources().getString(R.string.choose_geometry_type); - String cancel = context.getResources().getString(android.R.string.cancel); - - ChooseGeometryTypeDialog chooseGeometryTypeDialog = - ChooseGeometryTypeDialog.newInstance(title, cancel, - featureType, layerId, ChooseGeometryTypeAdapter.Mode.INSERT); - - chooseGeometryTypeDialog.show(dialog.getActivity() - .getSupportFragmentManager(), ChooseGeometryTypeDialog.TAG); - - dialog.dismiss(); - } - }); - } - - private void dismissProgressDialog(final ProgressDialog progressDialog){ - - dialog.getActivity().runOnUiThread(new Runnable(){ - @Override - public void run(){ - progressDialog.dismiss(); - } - }); - } - - private SQLiteDatabase getFeatureDb(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(dialog.getActivity()); - - return FeatureDatabaseHelper.getHelper(context, - ProjectStructure.getProjectPath(projectName), - false).getWritableDatabase(); - } - - private void chooseGeometryHandler(final String featureType, final long layerId){ - - String title = context.getResources().getString(R.string.loading); - String msg = context.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(dialog.getActivity(), title, msg, true); - - hasThreadPool.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - String geometryType = GeometryColumnsHelper.getHelper() - .getGeometryType(getFeatureDb(), featureType); - - Log.w("InsertFeaturesListAdapter", "InsertFeaturesListAdapter geometryType = " + geometryType); - - if(geometryType != null){ - - if(geometryType.contains("MultiCurve") - || geometryType.contains("MultiGeometry") - || geometryType.contains("Geometry")){ - showGeometryTypeChooser(featureType, layerId, geometryType); - }else{ - startInsertMode(featureType, layerId, geometryType); - } - } - - dismissProgressDialog(progressDialog); - } - }); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - // Inflate the layout - if(view == null){ - view = inflater.inflate(itemLayout, null); - } - - final Layer layer = getItem(position); - - if(layer != null){ - TextView layerNameView = (TextView) view.findViewById(R.id.layerName); - TextView serverNameView = (TextView) view.findViewById(R.id.serverName); - - if(serverNameView != null){ - serverNameView.setText(layer.getServerName()); - } - - if(!layer.isReadOnly()){ - - if(layerNameView != null){ - - layerNameView.setText(layer.getLayerTitle()); - } - - view.setBackgroundColor(0x00000000); - - setBackground(view, dialog.getActivity().getResources().getDrawable(R.drawable.list_selector)); - - view.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - - dialog.getActivity().runOnUiThread(new Runnable(){ - @Override - public void run(){ - chooseGeometryHandler(layer.getFeatureTypeNoPrefix(), layer.getLayerId()); - } - }); - } - }); - }else{ - - if(layerNameView != null){ - String readOnlyText = dialog.getActivity().getString(R.string.read_only); - layerNameView.setText(layer.getLayerTitle() + " (" + readOnlyText + ")"); - } - - setBackground(view, null); - - view.setBackgroundColor(dialog.getActivity().getResources().getColor(android.R.color.darker_gray)); - - view.setOnClickListener(null); - } - } - - return view; - } - - @SuppressWarnings("deprecation") - @SuppressLint("NewApi") - private void setBackground(View view, Drawable drawable){ - - int sdk = android.os.Build.VERSION.SDK_INT; - if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { - view.setBackgroundDrawable(drawable); - } else { - view.setBackground(drawable); - } - } - - @Override - public int getCount() { - if(items == null){ - return 0; - } - - return items.size(); - } - - @Override - public Layer getItem(int position) { - return items.get(position); - } - - @Override - public long getItemId(int position) { - return position; - } - - public ArrayList getLayers(){ - return items; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.java deleted file mode 100644 index 4544ed6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.NotificationsActivity; -import com.lmn.Arbiter_Android.Notifications.NotificationListItem; - -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.BaseAdapter; - -public class NotificationsAdapter extends BaseAdapter implements ArbiterAdapter>{ - private Context context; - private ArrayList notifications; - private final LayoutInflater inflater; - private int size; - private NotificationsActivity activity; - - public NotificationsAdapter(NotificationsActivity activity){ - this.context = activity.getApplicationContext(); - this.inflater = LayoutInflater.from(this.context); - this.notifications = null; - this.size = 0; - this.activity = activity; - } - - public void setData(ArrayList notifications){ - - this.notifications = notifications; - - this.size = (notifications != null) ? notifications.size() : 0; - - notifyDataSetChanged(); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - // Inflate the layout - if(view == null){ - view = inflater.inflate(R.layout.notification_list_item, null); - } - - NotificationListItem item = this.getItem(position); - - item.setNotificationView(view, activity); - - return view; - } - - @Override - public int getCount() { - return this.size; - } - - @Override - public NotificationListItem getItem(int position) { - return this.notifications.get(position); - } - - @Override - public long getItemId(int position) { - return position; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/OverlayList.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/OverlayList.java deleted file mode 100644 index abbd5f5..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/OverlayList.java +++ /dev/null @@ -1,344 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.BaseClasses.ColorMap; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FeaturesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.Map.Map.MapChangeListener; -import com.lmn.Arbiter_Android.OrderLayers.OrderLayersModel; -import com.lmn.Arbiter_Android.OrderLayers.OrderLayersModelException; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.ContentValues; -import android.content.Context; -import android.content.DialogInterface; -import android.graphics.Color; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.View.OnClickListener; -import android.widget.ImageButton; -import android.widget.TextView; -import android.widget.ToggleButton; - -public class OverlayList extends CustomList, Layer> { - - private LayoutInflater inflater; - private int itemLayout; - private Activity activity; - private Context context; - private ArbiterProject arbiterProject; - private OrderLayersModel orderLayersModel; - private MapChangeListener mapChangeListener; - private HasThreadPool hasThreadPool; - - public OverlayList(ViewGroup viewGroup, Activity activity, int itemLayout, HasThreadPool hasThreadPool){ - super(viewGroup); - - this.activity = activity; - this.context = activity.getApplicationContext(); - this.inflater = LayoutInflater.from(this.context); - this.itemLayout = itemLayout; - this.arbiterProject = ArbiterProject.getArbiterProject(); - this.hasThreadPool = hasThreadPool; - - try { - this.orderLayersModel = new OrderLayersModel(this); - } catch (OrderLayersModelException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - - try { - mapChangeListener = (MapChangeListener) activity; - } catch (ClassCastException e){ - throw new ClassCastException(activity.toString() - + " must implement MapChangeListener"); - } - } - - @Override - public void setData(ArrayList layers){ - super.setData(layers); - - this.orderLayersModel.setLayers(layers); - } - - @Override - public int getCount() { - return getData().size(); - } - - @Override - public Layer getItem(int index) { - return getData().get(index); - } - - @Override - public View getView(final int position) { - - View view = inflater.inflate(itemLayout, null); - - final Layer layer = getItem(position); - - if(layer != null){ - if(layer.getColor() != null) { - View layerColorView = view.findViewById(R.id.layerColor); - - if(layerColorView != null){ - layerColorView.setBackgroundColor(Color.parseColor(ColorMap.COLOR_MAP.get(layer.getColor()))); - } - } - TextView layerNameView = (TextView) view.findViewById(R.id.layerName); - TextView serverNameView = (TextView) view.findViewById(R.id.serverName); - ImageButton deleteButton = (ImageButton) view.findViewById(R.id.deleteLayer); - ToggleButton layerVisibility = (ToggleButton) view.findViewById(R.id.layerVisibility); - ImageButton moveLayerUp = (ImageButton) view.findViewById(R.id.moveLayerUp); - ImageButton moveLayerDown = (ImageButton) view.findViewById(R.id.moveLayerDown); - - if(layerNameView != null){ - layerNameView.setText(layer.getLayerTitle()); - } - - if(serverNameView != null){ - serverNameView.setText(layer.getServerName()); - } - - if(deleteButton != null){ - deleteButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - if(makeSureNotEditing()){ - confirmDeleteLayer(new Layer(layer)); - } - } - - }); - } - - if(layerVisibility != null){ - // Set the toggle to its appropriate position - layerVisibility.setChecked(layer.isChecked()); - - layerVisibility.setOnClickListener(new OnClickListener() { - - @Override - public void onClick(View v) { - layer.setChecked(!layer.isChecked()); - - updateLayerVisibility(layer.getLayerId(), layer.isChecked()); - } - }); - } - - if(moveLayerUp != null){ - - if(position == 0){ - moveLayerUp.setVisibility(View.GONE); - }else{ - moveLayerUp.setVisibility(View.VISIBLE); - } - - moveLayerUp.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - orderLayersModel.moveLayerUp(position); - } - }); - } - - if(moveLayerDown != null){ - - if(position == (getCount() - 1)){ - moveLayerDown.setVisibility(View.GONE); - }else{ - moveLayerDown.setVisibility(View.VISIBLE); - } - - moveLayerDown.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - orderLayersModel.moveLayerDown(position); - } - }); - } - } - - return view; - } - - // Return true if not editing - private boolean makeSureNotEditing(){ - - int editMode = mapChangeListener.getMapChangeHelper().getEditMode(); - - if(editMode == GeometryEditor.Mode.OFF || editMode == GeometryEditor.Mode.SELECT){ - return true; - } - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.finish_editing_title); - builder.setMessage(R.string.finish_editing_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - - return false; - } - - private void updateLayerVisibility(final long layerId, final boolean visibility){ - final ContentValues values = new ContentValues(); - final String projectName = arbiterProject.getOpenProject(activity); - - values.put(LayersHelper.LAYER_VISIBILITY, visibility); - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - ProjectDatabaseHelper helper = ProjectDatabaseHelper. - getHelper(context, ProjectStructure - .getProjectPath(projectName), false); - - LayersHelper.getLayersHelper().updateAttributeValues(helper.getWritableDatabase(), context, layerId, values, new Runnable(){ - @Override - public void run(){ - mapChangeListener.getMapChangeHelper() - .onLayerVisibilityChanged(layerId); - } - }); - } - }); - } - - private void confirmDeleteLayer(final Layer layer){ - - String loading = activity.getResources().getString(R.string.loading); - String pleaseWait = activity.getResources().getString(R.string.please_wait); - - //Log.w("OverlayList", "OverlayerList before progressDialogShow"); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, loading, pleaseWait, true); - - //Log.w("OverlayList", "OverlayerList after progressDialogShow"); - - hasThreadPool.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - //Log.w("OverlayList", "OverlayerList getProjectDatabase"); - - String projectName = arbiterProject.getOpenProject(activity); - - FeatureDatabaseHelper helper = FeatureDatabaseHelper.getHelper(context, ProjectStructure.getProjectPath(projectName), false); - - Log.w("OverlayList", "OverlayerList gettingUnsyncedFeatureCount"); - - int UFC = 0; - if (FeaturesHelper.getHelper().isInDatabase(helper.getWritableDatabase(), layer.getLayerTitle())) - UFC = FeaturesHelper.getHelper().getUnsyncedFeatureCount(helper.getWritableDatabase(), layer.getFeatureTypeNoPrefix()); - - final int unsyncedFeatureCount = UFC; - Log.w("OverlayList", "OverlayList unsyncedFeatureCount = " + unsyncedFeatureCount); - - activity.runOnUiThread(new Runnable(){ - - @Override - public void run(){ - - Log.w("OverlayerList", "OverlayList showing the alertDialog"); - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.warning); - - if(unsyncedFeatureCount > 0){ - builder.setMessage(R.string.confirm_delete_layers_unsynced_features); - }else{ - builder.setMessage(R.string.confirm_delete_layer); - } - - builder.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - deleteLayer(layer); - } - }); - - builder.setNegativeButton(android.R.string.cancel, null); - - builder.create().show(); - - progressDialog.dismiss(); - } - }); - } - }); - } - - private void deleteLayer(final Layer layer){ - - final String projectName = arbiterProject.getOpenProject(activity); - - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, title, message, true); - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run() { - - String path = ProjectStructure.getProjectPath(projectName); - - ProjectDatabaseHelper projectHelper = ProjectDatabaseHelper. - getHelper(context, path, false); - - FeatureDatabaseHelper featureHelper = - FeatureDatabaseHelper.getHelper(context, path, false); - - LayersHelper.getLayersHelper().delete( - projectHelper.getWritableDatabase(), - featureHelper.getWritableDatabase(), - context, - layer - ); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - mapChangeListener.getMapChangeHelper() - .onLayerDeleted(layer.getLayerId()); - - progressDialog.dismiss(); - } - }); - } - }); - } - - public void setItemLayout(int itemLayout){ - this.itemLayout = itemLayout; - } - - public OrderLayersModel getOrderLayersModel(){ - return this.orderLayersModel; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.java deleted file mode 100644 index 4fffea8..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.java +++ /dev/null @@ -1,188 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import java.util.LinkedList; -import java.util.List; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.ProjectsActivity; -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.Dialog.Dialogs.SwitchProjectDialog; -import com.lmn.Arbiter_Android.Loaders.ProjectsListLoader; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.res.Resources; -import android.support.v4.app.DialogFragment; -import android.support.v4.content.LocalBroadcastManager; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.ImageButton; -import android.widget.TextView; - -public class ProjectListAdapter extends BaseAdapter implements ArbiterAdapter{ - private Project[] items; - private final LayoutInflater inflater; - private final ProjectsActivity activity; - - public ProjectListAdapter(ProjectsActivity activity){ - this.inflater = LayoutInflater.from(activity.getApplicationContext()); - this.items = new Project[0]; - this.activity = activity; - } - - public void setData(Project[] data){ - if(data == null) { - items = null; - } else { - List projectList = new LinkedList(); - for (int i = 0; i < data.length; i++) { - if(!data[i].getProjectName().equals(activity.getResources().getString(R.string.default_project_name))) { - projectList.add(data[i]); - } - } - items = projectList.toArray(new Project[projectList.size()]); - } - - notifyDataSetChanged(); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - // Inflate the layout - if(view == null){ - view = inflater.inflate(R.layout.project_list_item, null); - } - - final Project project = getItem(position); - - view.setOnClickListener(new OnClickListener(){ - @Override - public void onClick(View v){ - if(!project.getProjectName().equals(ArbiterProject. - getArbiterProject().getOpenProject(activity))){ - Resources resources = activity.getResources(); - String title = resources.getString(R.string.switch_project_title); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.switch_project; - - DialogFragment dialog = SwitchProjectDialog.newInstance( - title, ok, cancel, layout, - project.getProjectName()); - - dialog.show(activity.getSupportFragmentManager(), "switchProjectDialog"); - } - } - }); - - if(project != null){ - TextView projectNameTextView = (TextView) view.findViewById(R.id.projectName); - - if(projectNameTextView != null){ - String name = project.getProjectName(); - if(project.getProjectName().equals(ArbiterProject.getArbiterProject(). - getOpenProject(activity))){ - name += " [current]"; - } - - projectNameTextView.setText(name); - } - - ImageButton deleteButton = (ImageButton) view.findViewById(R.id.deleteProject); - - if(deleteButton != null){ - deleteButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - confirmDeleteProject(project); - } - - }); - } - } - - return view; - } - - private void confirmDeleteProject(final Project project){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.warning); - - builder.setMessage(R.string.confirm_delete_project); - - builder.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - delete(project); - } - }); - - builder.setNegativeButton(android.R.string.cancel, null); - - builder.create().show(); - } - - private void delete(final Project project){ - - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, title, message, true); - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run() { - // Delete the corresponding project directory - ProjectStructure.getProjectStructure().deleteProject(activity, project.getProjectName()); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - // Make sure the Project list updates. - LocalBroadcastManager.getInstance(activity.getApplicationContext()) - .sendBroadcast(new Intent(ProjectsListLoader.PROJECT_LIST_UPDATED)); - - progressDialog.dismiss(); - } - }); - } - - }); - } - - @Override - public int getCount() { - if(items == null){ - return 0; - } - - return items.length; - } - - @Override - public Project getItem(int position) { - return items[position]; - } - - @Override - public long getItemId(int position) { - return position; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.java deleted file mode 100644 index c1f1fe4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.TextView; - -public class ServerTypesAdapter extends BaseAdapter{ - - private String[] types; - private LayoutInflater inflater; - - public static class Types { - public static final String WMS = "WMS"; - public static final String TMS = "TMS"; - } - - public static class Hints { - public static final String WMS = "http://url/wms"; - public static final String TMS = "http://url/1.0.0/"; - } - - public ServerTypesAdapter(Activity activity){ - - this.inflater = activity.getLayoutInflater(); - - types = new String[2]; - - types[0] = Types.WMS; - types[1] = Types.TMS; - } - - public int getPositionFromType(String type){ - - if(type.equals(Types.WMS)){ - return 0; - } - - return 1; - } - - @Override - public int getCount() { - return types.length; - } - - @Override - public String getItem(int position) { - return types[position]; - } - - @Override - public long getItemId(int position) { - return position; - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - - View view = convertView; - - if(view == null){ - view = inflater.inflate(R.layout.spinner_item, null); - } - - TextView textView = (TextView) view.findViewById(R.id.spinnerText); - - textView.setText(getItem(position)); - - return view; - } - - @Override - public View getDropDownView(int position, View convertView, ViewGroup parent){ - - View view = convertView; - - if(view == null){ - view = inflater.inflate(R.layout.drop_down_item, null); - } - - TextView textView = (TextView) view.findViewById(R.id.spinnerText); - - textView.setText(getItem(position)); - - return view; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.java deleted file mode 100644 index 6262115..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.java +++ /dev/null @@ -1,286 +0,0 @@ -package com.lmn.Arbiter_Android.ListAdapters; - -import java.util.ArrayList; - -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.support.v4.app.FragmentActivity; -import android.util.SparseArray; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.ProgressBar; -import android.widget.ImageButton; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FileDownloader.DownloadListener; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogs; -import com.lmn.Arbiter_Android.GeometryEditor.GeometryEditor; -import com.lmn.Arbiter_Android.R; - - -import android.util.Log; - -public class TilesetListAdapter extends BaseAdapter implements ArbiterAdapter>{ - - private ArrayList items; - private final LayoutInflater inflater; - private int itemLayout; - private int textId; - private int dropDownLayout; - private final FragmentActivity activity; - private boolean viewServerOnClickEnabled; - - public TilesetListAdapter(FragmentActivity activity, int itemLayout, - int textId){ - - inflater = LayoutInflater.from(activity.getApplicationContext()); - items = new ArrayList(); - this.itemLayout = itemLayout; - this.textId = textId; - this.dropDownLayout = R.layout.drop_down_item; - this.activity = activity; - this.viewServerOnClickEnabled = true; - } - - public TilesetListAdapter(FragmentActivity activity, int itemLayout, - int textId, Integer dropDownLayout){ - - inflater = LayoutInflater.from(activity.getApplicationContext()); - items = new ArrayList(); - this.itemLayout = itemLayout; - this.textId = textId; - this.dropDownLayout = dropDownLayout; - this.activity = activity; - this.viewServerOnClickEnabled = true; - } - - public void Init(){ - DownloadListener.getListener().addToListenerList(updateView()); - } - - public void setData(ArrayList data){ - items = data; - - notifyDataSetChanged(); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - // Inflate the layout - if(view == null){ - view = inflater.inflate(itemLayout, null); - } - - final Tileset tileset = getItem(position); - - if(tileset != null){ - TextView tilesetName = (TextView) view.findViewById(textId); - - if(tilesetName != null){ - tilesetName.setText(tileset.getTilesetName()); - } - - // When clicking on Tileset, show info - view.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - (new ArbiterDialogs(activity.getApplicationContext(), - activity.getResources(), - activity.getSupportFragmentManager())).showTilesetInfoDialog(tileset); - } - }); - - ImageButton deleteButton = (ImageButton) view.findViewById(R.id.deleteTileset); - if(deleteButton != null){ - - ProgressBar downloadBar = (ProgressBar)view.findViewById(R.id.downloading_tileset_bar); - - // Change button if downloading - if (tileset.getIsDownloading()){ - - // Work around from ProgressBar bug (set progress to 0 then back to current to invalidate) - downloadBar.setProgress(0); - downloadBar.setProgress(tileset.getDownloadProgress()); - - // Make visible/refresh - downloadBar.setAlpha(1.0f); - downloadBar.invalidate(); - - // Debug - deleteButton.setColorFilter(0xFFFF0000); - - // Allow user to Stop Download - deleteButton.setEnabled(true); - deleteButton.setOnClickListener(new OnClickListener() { - - @Override - public void onClick(View v) { - // Cancel download dialog - displayCancellationAlert(tileset); - } - }); - } else { - //downloadBar.setProgress(0); - downloadBar.setAlpha(0.0f); - - // Debug - deleteButton.setColorFilter(0xFFFFFFFF); - - // Allow user to Delete Tileset - deleteButton.setEnabled(true); - deleteButton.setOnClickListener(new OnClickListener() { - - @Override - public void onClick(View v) { - displayDeletionAlert(tileset); - } - }); - } - } - } - - return view; - } - - private void displayDeletionAlert(final Tileset tileset){ - final Context context = activity.getApplicationContext(); - - TilesetsHelper.getTilesetsHelper().deletionAlert(activity, new Runnable() { - - @Override - public void run() { - final String deletingTilesetTitle = context.getResources().getString(R.string.deleting_tileset); - final String deletingTilesetMsg = context.getResources().getString(R.string.deleting_tileset_msg); - - final ProgressDialog dialog = ProgressDialog.show(activity, - deletingTilesetTitle, deletingTilesetMsg, true); - - CommandExecutor.runProcess(new Runnable() { - @Override - public void run() { - - TilesetsHelper.getTilesetsHelper().delete( - activity, tileset); - - dialog.dismiss(); - } - - }); - } - }, tileset.getTilesetName()); - } - - private void displayCancellationAlert(final Tileset tileset){ - final Context context = activity.getApplicationContext(); - - TilesetsHelper.getTilesetsHelper().cancellationAlert(activity, new Runnable() { - - @Override - public void run() { - final String cancelDownloadTitle = context.getResources().getString(R.string.tileset_cancel_download_title); - final String cancelDownloadMsg = context.getResources().getString(R.string.tileset_cancel_download_msg); - - final ProgressDialog dialog = ProgressDialog.show(activity, - cancelDownloadTitle, cancelDownloadMsg, true); - - CommandExecutor.runProcess(new Runnable() { - @Override - public void run() { - - TilesetsHelper.getTilesetsHelper().delete( - activity, tileset); - - dialog.dismiss(); - } - - }); - } - }, tileset.getTilesetName()); - } - - @Override - public View getDropDownView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - if(view == null){ - view = inflater.inflate(dropDownLayout, null); - } - - Tileset listItem = getItem(position); - - if(listItem != null){ - TextView tilesetName = (TextView) view.findViewById(textId); - - if(tilesetName != null){ - tilesetName.setText(listItem.getTilesetName()); - } - } - - return view; - } - - public Runnable updateView(){ - - // This returns a Runnable to be executed later - - return new Runnable() { - @Override - public void run() { - - ArrayList tilesets = TilesetsHelper.getTilesetsHelper().getTilesetsInProject(); - - // Find Tileset in ListAdapter's items, update with correct information - Tileset Item, InProject; - for (int i = 0; i < items.size(); i++){ - Item = getItem(i); - - // Only check if downloading - if (Item.getIsDownloading()) { - for (int j = 0; j < tilesets.size(); j++) { - InProject = tilesets.get(j); - if (Item.getTilesetName().equals(InProject.getTilesetName())) { - Item.setDownloadProgress(InProject.getDownloadProgress()); - notifyDataSetInvalidated(); - } - } - } - } - } - }; - } - - - - @Override - public int getCount() { - if(items == null){ - return 0; - } - - return items.size(); - } - - @Override - public Tileset getItem(int position) { - return items.get(position); - } - - @Override - public long getItemId(int position) { - return position; - } - -} - - - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.java deleted file mode 100644 index 4efdd1b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import java.util.ArrayList; - -import android.os.Bundle; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.Dialog.Dialogs.AddLayersDialog; -import com.lmn.Arbiter_Android.Loaders.AddLayersListLoader; -import com.lmn.Arbiter_Android.ListAdapters.AddLayersListAdapter; - -public class AddLayersLoaderCallbacks implements LoaderManager.LoaderCallbacks>{ - private AddLayersListAdapter addLayersAdapter; - private AddLayersDialog fragment; - - public AddLayersLoaderCallbacks(AddLayersDialog fragment, AddLayersListAdapter addLayersAdapter, int id){ - this.addLayersAdapter = addLayersAdapter; - this.fragment = fragment; - - fragment.getActivity().getSupportLoaderManager().initLoader(id, null, this); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new AddLayersListLoader(fragment); - } - - @Override - public void onLoadFinished(Loader> loader, ArrayList data) { - if(data == null){ - data = new ArrayList(); - } - - addLayersAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader> loader) { - addLayersAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.java deleted file mode 100644 index cd5da6d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import android.content.Intent; -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.support.v4.content.Loader; -import android.support.v4.content.LocalBroadcastManager; -import android.util.SparseArray; -import android.widget.Spinner; - -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.ListAdapters.ServerListAdapter; -import com.lmn.Arbiter_Android.Loaders.AddLayersListLoader; -import com.lmn.Arbiter_Android.Loaders.ServersListLoader; - -public class AddServerCallbacks extends ServerLoaderCallbacks{ - - private Spinner spinner; - - public AddServerCallbacks(DialogFragment fragment, ServerListAdapter adapter, int id, Spinner spinner){ - super(fragment, adapter, id); - this.spinner = spinner; - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new ServersListLoader(this.fragment.getActivity().getApplicationContext(), ServersListLoader.SERVER_ADDED); - } - - @Override - public void onLoadFinished(Loader> loader, SparseArray data) { - int newPos = this.spinner.getCount(); - this.spinner.setSelection(newPos); - - data = addEmptyOption(data); - - serverAdapter.setData(data); - // Needed to update the AddLayers list if a new server gets added above - // the other servers in the dropdown. - LocalBroadcastManager.getInstance(fragment.getActivity().getApplicationContext()). - sendBroadcast(new Intent(AddLayersListLoader.ADD_LAYERS_LIST_UPDATED)); - } - - public SparseArray addEmptyOption(SparseArray data){ - - if(data != null){ - - data.put(-1, new Server()); - } - - return data; - } - - @Override - public void onLoaderReset(Loader> loader) { - serverAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.java deleted file mode 100644 index 9c46192..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import android.os.Bundle; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.Dialog.Dialogs.AddTilesetDialog; -import com.lmn.Arbiter_Android.ListAdapters.AddTilesetsListAdapter; -import com.lmn.Arbiter_Android.Loaders.AddTilesetsListLoader; - -import java.util.ArrayList; - -public class AddTilesetsLoaderCallbacks implements LoaderManager.LoaderCallbacks>{ - private AddTilesetsListAdapter addTilesetsAdapter; - private AddTilesetDialog fragment; - - public AddTilesetsLoaderCallbacks(AddTilesetDialog fragment, AddTilesetsListAdapter addTilesetsAdapter, int id){ - this.addTilesetsAdapter = addTilesetsAdapter; - this.fragment = fragment; - - fragment.getActivity().getSupportLoaderManager().initLoader(id, null, this); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new AddTilesetsListLoader(fragment); - } - - @Override - public void onLoadFinished(Loader> loader, ArrayList data) { - if(data == null){ - data = new ArrayList(); - } - - addTilesetsAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader> loader) { - addTilesetsAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.java deleted file mode 100644 index 4fc67bc..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import org.json.JSONArray; - -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; -import android.util.Log; - -import com.lmn.Arbiter_Android.ListAdapters.ArbiterAdapter; -import com.lmn.Arbiter_Android.Loaders.BaseLayerLoader; - -public class BaseLayerLoaderCallbacks implements LoaderManager.LoaderCallbacks{ - - private ArbiterAdapter baseLayerAdapter; - - private DialogFragment fragment; - - public BaseLayerLoaderCallbacks(DialogFragment fragment, ArbiterAdapter adapter, int id){ - this.baseLayerAdapter = adapter; - this.fragment = fragment; - - fragment.getActivity().getSupportLoaderManager().initLoader(id, null, this); - } - - @Override - public Loader onCreateLoader(int id, Bundle bundle) { - return new BaseLayerLoader(this.fragment.getActivity()); - } - - @Override - public void onLoadFinished(Loader loader, JSONArray data) { - Log.w("BaseLayerLoaderCallback", "BaseLayerLoaderCallbacks.onLoadFinished"); - baseLayerAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader loader) { - baseLayerAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.java deleted file mode 100644 index 23b7a09..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import java.util.ArrayList; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.support.v4.content.Loader; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.ListAdapters.ArbiterAdapter; -import com.lmn.Arbiter_Android.Loaders.ChooseBaseLayerLoader; - -public class ChooseBaseLayerLoaderCallbacks extends LayerLoaderCallbacks { - - public ChooseBaseLayerLoaderCallbacks(FragmentActivity activity, - ArbiterAdapter> adapter, int loaderId) { - super(activity, adapter, loaderId); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new ChooseBaseLayerLoader(getActivity()); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.java deleted file mode 100644 index f432b5e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import java.util.ArrayList; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; -import android.util.Log; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.ListAdapters.ArbiterAdapter; -import com.lmn.Arbiter_Android.Loaders.InsertFeaturesLayersLoader; - -public class InsertFeatureLayersLoaderCallbacks implements LoaderManager.LoaderCallbacks>{ - - private ArbiterAdapter> layerAdapter; - private FragmentActivity activity; - - public InsertFeatureLayersLoaderCallbacks(FragmentActivity activity, - ArbiterAdapter> adapter, int loaderId){ - this.layerAdapter = adapter; - this.activity = activity; - - activity.getSupportLoaderManager().initLoader(loaderId, null, this); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - return new InsertFeaturesLayersLoader(getActivity()); - } - - protected FragmentActivity getActivity(){ - return activity; - } - - @Override - public void onLoadFinished(Loader> loader, ArrayList data) { - Log.w("LayerLoaderCallbacks", "LayerLoaderCallbacks data length = " + data.size()); - layerAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader> loader) { - layerAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.java deleted file mode 100644 index 86a44d7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import java.util.ArrayList; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; -import android.util.Log; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.ListAdapters.ArbiterAdapter; -import com.lmn.Arbiter_Android.Loaders.LayersListLoader; - -public class LayerLoaderCallbacks implements LoaderManager.LoaderCallbacks>{ - - private ArbiterAdapter> layerAdapter; - private FragmentActivity activity; - - public LayerLoaderCallbacks(FragmentActivity activity, - ArbiterAdapter> adapter, int loaderId){ - this.layerAdapter = adapter; - this.activity = activity; - - activity.getSupportLoaderManager().initLoader(loaderId, null, this); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - return new LayersListLoader(getActivity()); - } - - protected FragmentActivity getActivity(){ - return activity; - } - - @Override - public void onLoadFinished(Loader> loader, ArrayList data) { - Log.w("LayerLoaderCallbacks", "LayerLoaderCallbacks data length = " + data.size()); - layerAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader> loader) { - layerAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.java deleted file mode 100644 index c3067cb..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.NotificationBadge; -import com.lmn.Arbiter_Android.Loaders.NotificationBadgeLoader; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; - -public class NotificationBadgeLoaderCallbacks implements LoaderManager.LoaderCallbacks{ - private FragmentActivity activity; - private NotificationBadge notificationBadge; - - public NotificationBadgeLoaderCallbacks(FragmentActivity activity, NotificationBadge notificationBadge){ - this.activity = activity; - - this.notificationBadge = notificationBadge; - - // Prepare the loader. Either re-connect with an existing one, - // or start a new one. - activity.getSupportLoaderManager().initLoader(R.id.loader_notification_badge, null, this); - } - - @Override - public Loader onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new NotificationBadgeLoader(activity); - } - - @Override - public void onLoadFinished(Loader loader, Integer count) { - notificationBadge.setCount(count); - } - - @Override - public void onLoaderReset(Loader loader) { - notificationBadge.setCount(0); - } - - public void onDestroy(){ - activity.getSupportLoaderManager().destroyLoader(R.id.loader_notification_badge); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.java deleted file mode 100644 index 93429e0..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.NotificationsActivity; -import com.lmn.Arbiter_Android.ListAdapters.NotificationsAdapter; -import com.lmn.Arbiter_Android.Loaders.NotificationsLoader; -import com.lmn.Arbiter_Android.Notifications.NotificationListItem; - -import android.os.Bundle; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; - -public class NotificationsLoaderCallbacks implements LoaderManager.LoaderCallbacks>{ - private NotificationsActivity activity; - private NotificationsAdapter notificationsAdapter; - - public NotificationsLoaderCallbacks(NotificationsActivity activity, NotificationsAdapter notificationsAdapter){ - this.activity = activity; - - this.notificationsAdapter = notificationsAdapter; - - // Prepare the loader. Either re-connect with an existing one, - // or start a new one. - activity.getSupportLoaderManager().initLoader(R.id.loader_notifications, null, this); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new NotificationsLoader(activity); - } - - @Override - public void onLoadFinished(Loader> loader, ArrayList data) { - notificationsAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader> loader) { - notificationsAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.java deleted file mode 100644 index a5a70dd..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.ProjectsActivity; -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.ListAdapters.ProjectListAdapter; -import com.lmn.Arbiter_Android.Loaders.ProjectsListLoader; - -import android.content.Context; -import android.os.Bundle; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; - -public class ProjectsLoaderCallbacks implements LoaderManager.LoaderCallbacks{ - private Context context; - private ProjectListAdapter projectAdapter; - - public ProjectsLoaderCallbacks(ProjectsActivity activity, ProjectListAdapter projectAdapter){ - this.context = activity.getApplicationContext(); - - this.projectAdapter = projectAdapter; - - // Prepare the loader. Either re-connect with an existing one, - // or start a new one. - activity.getSupportLoaderManager().initLoader(R.id.loader_projects, null, this); - } - - @Override - public Loader onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new ProjectsListLoader(context); - } - - @Override - public void onLoadFinished(Loader loader, Project[] data) { - projectAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader loader) { - projectAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.java deleted file mode 100644 index ea2627e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import android.content.Intent; -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; -import android.support.v4.content.LocalBroadcastManager; -import android.util.SparseArray; - -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.ListAdapters.ServerListAdapter; -import com.lmn.Arbiter_Android.Loaders.AddLayersListLoader; -import com.lmn.Arbiter_Android.Loaders.ServersListLoader; - -public class ServerLoaderCallbacks implements LoaderManager.LoaderCallbacks>{ - - protected ServerListAdapter serverAdapter; - protected DialogFragment fragment; - - public ServerLoaderCallbacks(DialogFragment fragment, ServerListAdapter adapter, int id){ - this.serverAdapter = adapter; - this.fragment = fragment; - - fragment.getActivity().getSupportLoaderManager().initLoader(id, null, this); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - // This is called when a new Loader needs to be created. This - // sample only has one Loader with no arguments, so it is simple. - return new ServersListLoader(this.fragment.getActivity().getApplicationContext(), ServersListLoader.SERVER_LIST_UPDATED); - } - - @Override - public void onLoadFinished(Loader> loader, SparseArray data) { - serverAdapter.setData(data); - - // Needed to update the AddLayers list if a new server gets added above - // the other servers in the dropdown. - LocalBroadcastManager.getInstance(fragment.getActivity().getApplicationContext()). - sendBroadcast(new Intent(AddLayersListLoader.ADD_LAYERS_LIST_UPDATED)); - } - - @Override - public void onLoaderReset(Loader> loader) { - serverAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.java deleted file mode 100644 index ad2b897..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.lmn.Arbiter_Android.LoaderCallbacks; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; -import android.util.Log; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.ListAdapters.ArbiterAdapter; -import com.lmn.Arbiter_Android.Loaders.TilesetsListLoader; - -import java.util.ArrayList; - -public class TilesetLoaderCallbacks implements LoaderManager.LoaderCallbacks>{ - - private ArbiterAdapter> tilesetAdapter; - private FragmentActivity activity; - - public TilesetLoaderCallbacks(FragmentActivity activity, - ArbiterAdapter> adapter, int loaderId){ - this.tilesetAdapter = adapter; - this.activity = activity; - - activity.getSupportLoaderManager().initLoader(loaderId, null, this); - } - - @Override - public Loader> onCreateLoader(int id, Bundle bundle) { - return new TilesetsListLoader(getActivity()); - } - - protected FragmentActivity getActivity(){ - return activity; - } - - @Override - public void onLoadFinished(Loader> loader, ArrayList data) { - Log.w("TilesetLoaderCallbacks", "TilesetLoaderCallbacks data length = " + data.size()); - tilesetAdapter.setData(data); - } - - @Override - public void onLoaderReset(Loader> loader) { - tilesetAdapter.setData(null); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.java deleted file mode 100644 index 5b632fb..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.java +++ /dev/null @@ -1,213 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import java.io.IOException; -import java.util.ArrayList; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.DialogInterface; -import android.content.IntentFilter; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BroadcastReceivers.AddLayersBroadcastReceiver; -import com.lmn.Arbiter_Android.Dialog.Dialogs.AddLayersDialog; -import com.lmn.Arbiter_Android.Map.Helpers.GetCapabilities; - -public class AddLayersListLoader extends AsyncTaskLoader> { - public static final String ADD_LAYERS_LIST_UPDATED = "ADD_LAYERS_LIST_UPDATED"; - - private AddLayersBroadcastReceiver loaderBroadcastReceiver = null; - private AddLayersDialog dialog = null; - private GetCapabilities getCapabilities; - private ArrayList layers; - private ProgressDialog progressDialog; - private boolean connectedOK; - private AlertDialog alertDialog; - - public AddLayersListLoader(AddLayersDialog dialog) { - super(dialog.getActivity().getApplicationContext()); - this.dialog = dialog; - - this.getCapabilities = new GetCapabilities(); - } - - @Override - public ArrayList loadInBackground() { - - final Activity activity = dialog.getActivity(); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - progressDialog = ProgressDialog.show(activity, activity.getResources().getString(R.string.loading_getcapabilities), - activity.getResources().getString(R.string.please_wait), true); - } - }); - - ArrayList _layers = null; - Server server = dialog.getSelectedServer(); - - try { - - if(server != null && server.getUrl() != null){ - - _layers = getCapabilities.getLayers(server, - dialog.getLayersInProject()); - } - - connectedOK = true; - } catch (IOException e) { - connectedOK = false; - }finally{ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - if(progressDialog != null){ - progressDialog.dismiss(); - - progressDialog = null; - } - - if(!connectedOK && (alertDialog == null)){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.could_not_connect); - - builder.setMessage(R.string.check_server_and_network); - - builder.setPositiveButton(R.string.close, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - - alertDialog = null; - } - }); - - alertDialog = builder.create(); - - alertDialog.show(); - } - } - }); - } - - return _layers; - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(ArrayList _layers) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (layers != null) { - // onReleaseResources(cursor); - } - } - - ArrayList oldLayers = _layers; - layers = _layers; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(layers); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldLayers != null) { - onReleaseResources(oldLayers); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (layers != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(layers); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new AddLayersBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(AddLayersListLoader.ADD_LAYERS_LIST_UPDATED)); - } - - if (takeContentChanged() || layers == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(ArrayList _layers) { - super.onCanceled(_layers); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_layers); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (layers != null) { - onReleaseResources(layers); - layers = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(ArrayList _layers) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.java deleted file mode 100644 index eab5ee8..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.java +++ /dev/null @@ -1,217 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.DialogInterface; -import android.content.IntentFilter; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; - -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BroadcastReceivers.AddTilesetsBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.Dialog.Dialogs.AddTilesetDialog; -import com.lmn.Arbiter_Android.Map.Helpers.GetCapabilities; -import com.lmn.Arbiter_Android.R; - -import java.io.IOException; -import org.json.JSONException; -import java.util.ArrayList; - -public class AddTilesetsListLoader extends AsyncTaskLoader> { - public static final String ADD_TILESETS_LIST_UPDATED = "ADD_TILESETS_LIST_UPDATED"; - - private AddTilesetsBroadcastReceiver loaderBroadcastReceiver = null; - private AddTilesetDialog dialog = null; - private GetCapabilities getCapabilities; - private ArrayList tilesets; - private ProgressDialog progressDialog; - private boolean connectedOK; - private AlertDialog alertDialog; - - public AddTilesetsListLoader(AddTilesetDialog dialog) { - super(dialog.getActivity().getApplicationContext()); - this.dialog = dialog; - - this.getCapabilities = new GetCapabilities(); - } - - @Override - public ArrayList loadInBackground() { - - final Activity activity = dialog.getActivity(); - - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - progressDialog = ProgressDialog.show(activity, activity.getResources().getString(R.string.loading_tilesets_getcapabilities), - activity.getResources().getString(R.string.please_wait), true); - } - }); - - ArrayList _tilesets = null; - Server server = dialog.getSelectedServer(); - - try { - - if(server != null && server.getUrl() != null) { - - _tilesets = getCapabilities.getTilesets(server, - activity); - } - - connectedOK = true; - } catch (NullPointerException e) { - connectedOK = false; - }finally{ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - if(progressDialog != null){ - progressDialog.dismiss(); - - progressDialog = null; - } - - if(!connectedOK && (alertDialog == null)){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.could_not_connect); - - builder.setMessage(R.string.check_server_and_network); - - builder.setPositiveButton(R.string.close, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - - alertDialog = null; - } - }); - - alertDialog = builder.create(); - - alertDialog.show(); - } - } - }); - } - - return _tilesets; - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(ArrayList _tilesets) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (tilesets != null) { - // onReleaseResources(cursor); - } - } - - ArrayList oldTilesets = _tilesets; - tilesets = _tilesets; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(tilesets); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldTilesets != null) { - onReleaseResources(oldTilesets); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (tilesets != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(tilesets); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - - loaderBroadcastReceiver = new AddTilesetsBroadcastReceiver(this); - - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(AddTilesetsListLoader.ADD_TILESETS_LIST_UPDATED)); - } - - if (takeContentChanged() || tilesets == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(ArrayList _tilesets) { - super.onCanceled(_tilesets); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_tilesets); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (tilesets != null) { - onReleaseResources(tilesets); - tilesets = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(ArrayList _tilesets) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.java deleted file mode 100644 index c8cf2eb..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.java +++ /dev/null @@ -1,181 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.app.Activity; -import android.content.Context; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; -import android.util.Log; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BroadcastReceivers.BaseLayerBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class BaseLayerLoader extends AsyncTaskLoader { - public static final String BASE_LAYER_CHANGED = "BASE_LAYER_UPDATED"; - - private BaseLayerBroadcastReceiver loaderBroadcastReceiver = null; - private JSONArray baseLayers; - private Context context; - private Activity activity; - - public BaseLayerLoader(Activity activity) { - super(activity.getApplicationContext()); - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - @Override - public JSONArray loadInBackground() { - - String baseLayersStr = PreferencesHelper.getHelper().get(getDb(), context, PreferencesHelper.BASE_LAYER); - - try { - - if(baseLayersStr != null && !baseLayersStr.equals("") && !baseLayersStr.equals("null")){ - baseLayers = new JSONArray(baseLayersStr); - }else{ - baseLayers = new JSONArray(); - } - - if(baseLayers.length() == 0){ - baseLayers.put(new JSONObject( - "{'" + BaseLayer.NAME + "': 'OpenStreetMap', '" - + BaseLayer.URL + "': null, '" - + BaseLayer.SERVER_ID + "': 'OpenStreetMap', '" - + BaseLayer.SERVER_NAME + "': 'OpenStreetMap', '" - + BaseLayer.FEATURE_TYPE + "': null}")); - } - - Log.w("BaseLayerLoader", "BaseLayerLoader.loadInBackground baseLayers: " + baseLayers.toString()); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - return baseLayers; - } - - private SQLiteDatabase getDb(){ - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - return ProjectDatabaseHelper.getHelper(context, ProjectStructure.getProjectPath(projectName),false).getWritableDatabase(); - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(JSONArray _baseLayers) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (baseLayers != null) { - // onReleaseResources(cursor); - } - } - - JSONArray oldBaseLayers = baseLayers; - baseLayers = _baseLayers; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(baseLayers); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldBaseLayers != null) { - onReleaseResources(oldBaseLayers); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (baseLayers != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(baseLayers); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new BaseLayerBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, - new IntentFilter(BaseLayerLoader.BASE_LAYER_CHANGED)); - } - - if (takeContentChanged() || baseLayers == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(JSONArray _baseLayers) { - super.onCanceled(_baseLayers); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_baseLayers); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (baseLayers != null) { - onReleaseResources(baseLayers); - baseLayers = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(JSONArray _baseLayers) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.java deleted file mode 100644 index b015eed..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import java.util.ArrayList; - -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; - -import android.app.Activity; -import android.database.sqlite.SQLiteDatabase; -import android.util.SparseArray; - -public class ChooseBaseLayerLoader extends LayersListLoader { - - public ChooseBaseLayerLoader(Activity activity) { - super(activity); - } - - @Override - public ArrayList loadInBackground() { - updateProjectDbHelper(); - - SQLiteDatabase db = getProjectDbHelper().getWritableDatabase(); - - ArrayList layers = LayersHelper.getLayersHelper(). - getAll(db); - - SparseArray servers = ServersHelper.getServersHelper(). - getAll(getAppDbHelper().getWritableDatabase()); - - ArrayList tilesets = TilesetsHelper.getTilesetsHelper().getAll(getAppDbHelper().getWritableDatabase()); - - layers = addServerInfoToLayers(layers, servers); - - for (int i = 0; i < tilesets.size(); i++) { - if (tilesets.get(i).getFilesize() > 0) - layers.add(new Layer(tilesets.get(i).toBaseLayer())); - } - - layers.add(new Layer(BaseLayer.createOSMBaseLayer())); - - return layers; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.java deleted file mode 100644 index 3b6f51e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.java +++ /dev/null @@ -1,168 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import java.util.ArrayList; - -import android.app.Activity; -import android.content.Context; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BroadcastReceivers.LayerBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -//import com.lmn.Arbiter_Android.DatabaseHelpers.DbHelpers; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class InsertFeatureListLoader extends AsyncTaskLoader> { - public static final String LAYERS_LIST_UPDATED = "LAYERS_LIST_UPDATED"; - - private LayerBroadcastReceiver loaderBroadcastReceiver = null; - private ArrayList layers; - private Activity activity; - private Context context; - private String projectName; - - public InsertFeatureListLoader(Activity activity) { - super(activity.getApplicationContext()); - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - private SQLiteDatabase getAppDb(){ - return ApplicationDatabaseHelper - .getHelper(context).getWritableDatabase(); - } - - private SQLiteDatabase getProjectDb(){ - return ProjectDatabaseHelper.getHelper(context, - ProjectStructure.getProjectPath(projectName), false).getWritableDatabase(); - } - - private SQLiteDatabase getFeatureDb(){ - return FeatureDatabaseHelper.getHelper(context, - ProjectStructure.getProjectPath(projectName), false).getWritableDatabase(); - } - - @Override - public ArrayList loadInBackground() { - projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - return LayersHelper.getLayersHelper() - .getEditableLayers(getAppDb(), - getProjectDb(), getFeatureDb()); - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(ArrayList _layers) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (layers != null) { - // onReleaseResources(cursor); - } - } - - ArrayList oldLayers = _layers; - layers = _layers; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(layers); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldLayers != null) { - onReleaseResources(oldLayers); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (layers != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(layers); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new LayerBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(InsertFeatureListLoader.LAYERS_LIST_UPDATED)); - } - - if (takeContentChanged() || layers == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(ArrayList _layers) { - super.onCanceled(_layers); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_layers); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (layers != null) { - onReleaseResources(layers); - layers = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(ArrayList _projects) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.java deleted file mode 100644 index 383120d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.java +++ /dev/null @@ -1,261 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import java.util.ArrayList; - -import org.json.JSONArray; -import org.json.JSONException; - -import android.app.Activity; -import android.content.Context; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; -import android.util.SparseArray; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BroadcastReceivers.LayerBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.GeometryColumnsHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class InsertFeaturesLayersLoader extends AsyncTaskLoader> { - - private LayerBroadcastReceiver loaderBroadcastReceiver = null; - private ArrayList layers; - private Activity activity; - private Context context; - - public InsertFeaturesLayersLoader(Activity activity) { - super(activity.getApplicationContext()); - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - @Override - public ArrayList loadInBackground() { - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(projectName); - - SQLiteDatabase projectDb = getProjectDb(path); - SQLiteDatabase featureDb = getFeatureDb(path); - - SQLiteDatabase appDb = getAppDb(); - - ArrayList layers = LayersHelper.getLayersHelper(). - getAll(projectDb); - - layers = removeLayersWithoutGeometryType(featureDb, layers); - - SparseArray servers = ServersHelper.getServersHelper(). - getAll(appDb); - - layers = addServerInfoToLayers(layers, servers); - - String json = PreferencesHelper.getHelper().get(projectDb, context, PreferencesHelper.BASE_LAYER); - - try { - BaseLayer baseLayer = getBaseLayerFromJSON(json); - - layers = removeBaseLayerFromLayers(baseLayer, layers); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - return layers; - } - - private ArrayList removeLayersWithoutGeometryType(SQLiteDatabase featureDb, ArrayList layers){ - - Layer layer = null; - - for(int i = layers.size() - 1; i >= 0; i--){ - - layer = layers.get(i); - - String geometryType = GeometryColumnsHelper.getHelper().getGeometryType(featureDb, layer.getFeatureTypeNoPrefix()); - - if(geometryType == null){ - layers.remove(i); - } - } - - return layers; - } - - private BaseLayer getBaseLayerFromJSON(String json) throws JSONException{ - - if(json == null){ - return BaseLayer.createOSMBaseLayer(); - } - - JSONArray baseLayers = new JSONArray(json); - - return new BaseLayer(baseLayers.getJSONObject(0)); - } - - private ArrayList removeBaseLayerFromLayers(BaseLayer baseLayer, ArrayList layers){ - String featureType = baseLayer.getFeatureType(); - - if(featureType == null || featureType.equals("null")){ - return layers; - } - - for(int i = 0, count = layers.size(); i < count; i++){ - - if(featureType.equals(layers.get(i).getFeatureType())){ - layers.remove(i); - break; - } - } - - return layers; - } - - protected ArrayList addServerInfoToLayers(ArrayList layers, - SparseArray servers){ - Server server; - - for(Layer layer : layers){ - server = servers.get(layer.getServerId()); - layer.setServerName(server.getName()); - layer.setServerUrl(server.getUrl()); - } - - return layers; - } - - private SQLiteDatabase getFeatureDb(String projectPath){ - - return FeatureDatabaseHelper.getHelper(context, projectPath, false).getWritableDatabase(); - } - - private SQLiteDatabase getProjectDb(String projectPath){ - - return ProjectDatabaseHelper.getHelper(context, projectPath, false).getWritableDatabase(); - } - - protected SQLiteDatabase getAppDb(){ - - return ApplicationDatabaseHelper.getHelper(context).getWritableDatabase(); - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(ArrayList _layers) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (layers != null) { - // onReleaseResources(cursor); - } - } - - ArrayList oldLayers = layers; - layers = _layers; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(layers); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldLayers != null) { - onReleaseResources(oldLayers); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (layers != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(layers); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new LayerBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(LayersListLoader.LAYERS_LIST_UPDATED)); - } - - if (takeContentChanged() || layers == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(ArrayList _layers) { - super.onCanceled(_layers); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_layers); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (layers != null) { - onReleaseResources(layers); - layers = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(ArrayList _projects) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/LayersListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/LayersListLoader.java deleted file mode 100644 index 98e7f7c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/LayersListLoader.java +++ /dev/null @@ -1,240 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import java.util.ArrayList; - -import org.json.JSONArray; -import org.json.JSONException; - -import android.app.Activity; -import android.content.Context; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; -import android.util.SparseArray; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BroadcastReceivers.LayerBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class LayersListLoader extends AsyncTaskLoader> { - public static final String LAYERS_LIST_UPDATED = "LAYERS_LIST_UPDATED"; - - private LayerBroadcastReceiver loaderBroadcastReceiver = null; - private ArrayList layers; - private ProjectDatabaseHelper projectDbHelper = null; - private ApplicationDatabaseHelper appDbHelper = null; - private Activity activity; - private Context context; - private String projectName; - - public LayersListLoader(Activity activity) { - super(activity.getApplicationContext()); - this.activity = activity; - this.context = activity.getApplicationContext(); - - this.appDbHelper = ApplicationDatabaseHelper.getHelper(this.context); - } - - public void updateProjectDbHelper(){ - this.projectName = ArbiterProject. - getArbiterProject().getOpenProject(activity); - - this.projectDbHelper = ProjectDatabaseHelper.getHelper(context, - ProjectStructure.getProjectPath(projectName), false); - } - - @Override - public ArrayList loadInBackground() { - updateProjectDbHelper(); - - SQLiteDatabase db = getProjectDbHelper().getWritableDatabase(); - - ArrayList layers = LayersHelper.getLayersHelper(). - getAll(db); - - SparseArray servers = ServersHelper.getServersHelper(). - getAll(getAppDbHelper().getWritableDatabase()); - - layers = addServerInfoToLayers(layers, servers); - - String json = PreferencesHelper.getHelper().get(db, context, PreferencesHelper.BASE_LAYER); - - try { - BaseLayer baseLayer = getBaseLayerFromJSON(json); - - layers = removeBaseLayerFromLayers(baseLayer, layers); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - return layers; - } - - private BaseLayer getBaseLayerFromJSON(String json) throws JSONException{ - - if(json == null){ - return BaseLayer.createOSMBaseLayer(); - } - - JSONArray baseLayers = new JSONArray(json); - - return new BaseLayer(baseLayers.getJSONObject(0)); - } - - private ArrayList removeBaseLayerFromLayers(BaseLayer baseLayer, ArrayList layers){ - String featureType = baseLayer.getFeatureType(); - - if(featureType == null || featureType.equals("null")){ - return layers; - } - - for(int i = 0, count = layers.size(); i < count; i++){ - - if(featureType.equals(layers.get(i).getFeatureType())){ - layers.remove(i); - break; - } - } - - return layers; - } - - protected ArrayList addServerInfoToLayers(ArrayList layers, - SparseArray servers){ - Server server; - - for(Layer layer : layers){ - server = servers.get(layer.getServerId()); - layer.setServerName(server.getName()); - layer.setServerUrl(server.getUrl()); - } - - return layers; - } - - protected ProjectDatabaseHelper getProjectDbHelper(){ - return this.projectDbHelper; - } - - protected ApplicationDatabaseHelper getAppDbHelper(){ - return this.appDbHelper; - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(ArrayList _layers) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (layers != null) { - // onReleaseResources(cursor); - } - } - - ArrayList oldLayers = layers; - layers = _layers; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(layers); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldLayers != null) { - onReleaseResources(oldLayers); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (layers != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(layers); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new LayerBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(LayersListLoader.LAYERS_LIST_UPDATED)); - } - - if (takeContentChanged() || layers == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(ArrayList _layers) { - super.onCanceled(_layers); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_layers); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (layers != null) { - onReleaseResources(layers); - layers = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(ArrayList _projects) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.java deleted file mode 100644 index 01c1da1..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.java +++ /dev/null @@ -1,159 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import android.app.Activity; -import android.content.Context; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.BroadcastReceivers.NotificationsBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.NotificationsTableHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class NotificationBadgeLoader extends AsyncTaskLoader { - public static final String NOTIFICATIONS_UPDATED = "NOTIFICATIONS_UPDATED"; - - private NotificationsBroadcastReceiver loaderBroadcastReceiver = null; - private Integer notifications; - private Context context; - private Activity activity; - - public NotificationBadgeLoader(Activity activity) { - super(activity.getApplicationContext()); - - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - @Override - public Integer loadInBackground() { - - SQLiteDatabase db = getProjectDatabase(); - - NotificationsTableHelper notificationHelper = new NotificationsTableHelper(db); - - Integer notificationCount = notificationHelper.getNotificationsCount(); - - return notificationCount; - } - - private SQLiteDatabase getProjectDatabase(){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(projectName); - - return ProjectDatabaseHelper.getHelper(context, path, false).getWritableDatabase(); - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(Integer _notifications) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (notifications != null) { - // onReleaseResources(cursor); - } - } - - Integer oldNotifications = notifications; - notifications = _notifications; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(notifications); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldNotifications != null) { - onReleaseResources(oldNotifications); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (notifications != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(notifications); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new NotificationsBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(NotificationBadgeLoader.NOTIFICATIONS_UPDATED)); - } - - if (takeContentChanged() || notifications == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(Integer _notifications) { - super.onCanceled(_notifications); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_notifications); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (notifications != null) { - onReleaseResources(notifications); - notifications = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(Integer _notifications) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.java deleted file mode 100644 index 8685a92..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.java +++ /dev/null @@ -1,163 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import java.util.ArrayList; - -import android.app.Activity; -import android.content.Context; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.BroadcastReceivers.NotificationsBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.NotificationsTableHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.SyncTableHelper; -import com.lmn.Arbiter_Android.Notifications.NotificationListItem; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class NotificationsLoader extends AsyncTaskLoader> { - public static final String NOTIFICATIONS_UPDATED = "NOTIFICATIONS_UPDATED"; - - private NotificationsBroadcastReceiver> loaderBroadcastReceiver = null; - private ArrayList notifications; - private Context context; - private Activity activity; - - public NotificationsLoader(Activity activity) { - super(activity.getApplicationContext()); - - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - @Override - public ArrayList loadInBackground() { - - SQLiteDatabase db = getProjectDatabase(); - - NotificationsTableHelper notificationHelper = new NotificationsTableHelper(db); - - ArrayList notifications = notificationHelper.getNotifications(new SyncTableHelper(db)); - - return notifications; - } - - private SQLiteDatabase getProjectDatabase(){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(projectName); - - return ProjectDatabaseHelper.getHelper(context, path, false).getWritableDatabase(); - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(ArrayList _notifications) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (notifications != null) { - // onReleaseResources(cursor); - } - } - - ArrayList oldNotifications = notifications; - notifications = _notifications; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(notifications); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldNotifications != null) { - onReleaseResources(oldNotifications); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (notifications != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(notifications); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new NotificationsBroadcastReceiver>(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(NotificationsLoader.NOTIFICATIONS_UPDATED)); - } - - if (takeContentChanged() || notifications == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(ArrayList _notifications) { - super.onCanceled(_notifications); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_notifications); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (notifications != null) { - onReleaseResources(notifications); - notifications = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(ArrayList _notifications) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.java deleted file mode 100644 index 8488a31..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import android.content.Context; -import android.content.IntentFilter; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; - -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.BroadcastReceivers.ProjectBroadcastReceiver; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class ProjectsListLoader extends AsyncTaskLoader { - public static final String PROJECT_LIST_UPDATED = "PROJECT_LIST_UPDATED"; - - private ProjectBroadcastReceiver loaderBroadcastReceiver = null; - private Project[] projects; - private Context context; - - public ProjectsListLoader(Context context) { - super(context); - - this.context = context; - } - - @Override - public Project[] loadInBackground() { - /*Project[] projects = ProjectsHelper.getProjectsHelper(). - getAll(appDbHelper.getWritableDatabase());*/ - - Project[] projects = ProjectStructure. - getProjectStructure().getProjects(); - - return projects; - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(Project[] _projects) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (projects != null) { - // onReleaseResources(cursor); - } - } - - Project[] oldProjects = _projects; - projects = _projects; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(projects); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldProjects != null) { - onReleaseResources(oldProjects); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (projects != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(projects); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new ProjectBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(ProjectsListLoader.PROJECT_LIST_UPDATED)); - } - - if (takeContentChanged() || projects == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(Project[] _projects) { - super.onCanceled(_projects); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_projects); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (projects != null) { - onReleaseResources(projects); - projects = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(Project[] _projects) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ServersListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ServersListLoader.java deleted file mode 100644 index 61e2b41..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/ServersListLoader.java +++ /dev/null @@ -1,146 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import android.content.Context; -import android.content.IntentFilter; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; -import android.util.SparseArray; - -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BroadcastReceivers.ServerBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; - -public class ServersListLoader extends AsyncTaskLoader> { - public static final String SERVER_LIST_UPDATED = "SERVER_LIST_UPDATED"; - public static final String SERVER_ADDED = "SERVER_ADDED"; - - private ServerBroadcastReceiver loaderBroadcastReceiver = null; - private SparseArray servers; - private ApplicationDatabaseHelper appDbHelper = null; - private String intentReceived; - - public ServersListLoader(Context context, String intentReceived) { - super(context); - this.intentReceived = intentReceived; - appDbHelper = ApplicationDatabaseHelper.getHelper(context); - } - - @Override - public SparseArray loadInBackground() { - - SparseArray servers = ServersHelper.getServersHelper(). - getAll(appDbHelper.getWritableDatabase()); - - return servers; - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(SparseArray _servers) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (servers != null) { - // onReleaseResources(cursor); - } - } - - SparseArray oldServers = _servers; - servers = _servers; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(servers); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldServers != null) { - onReleaseResources(oldServers); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (servers != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(servers); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new ServerBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, - new IntentFilter(intentReceived)); - } - - if (takeContentChanged() || servers == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(SparseArray _servers) { - super.onCanceled(_servers); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_servers); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (servers != null) { - onReleaseResources(servers); - servers = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(SparseArray _servers) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.java deleted file mode 100644 index 839864c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.java +++ /dev/null @@ -1,235 +0,0 @@ -package com.lmn.Arbiter_Android.Loaders; - -import android.app.Activity; -import android.content.Context; -import android.content.IntentFilter; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.AsyncTaskLoader; -import android.support.v4.content.LocalBroadcastManager; -import android.util.SparseArray; - -import com.lmn.Arbiter_Android.ArbiterProject; -//import com.lmn.Arbiter_Android.BaseClasses.BaseLayer; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BroadcastReceivers.TilesetBroadcastReceiver; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.ServersHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import org.json.JSONArray; -import org.json.JSONException; - -import java.util.ArrayList; - -public class TilesetsListLoader extends AsyncTaskLoader> { - public static final String TILESETS_LIST_UPDATED = "TILESETS_LIST_UPDATED"; - - private TilesetBroadcastReceiver loaderBroadcastReceiver = null; - private ArrayList tilesets; - private ProjectDatabaseHelper projectDbHelper = null; - private ApplicationDatabaseHelper appDbHelper = null; - private Activity activity; - private Context context; - - public TilesetsListLoader(Activity activity) { - super(activity.getApplicationContext()); - this.activity = activity; - this.context = activity.getApplicationContext(); - - this.appDbHelper = ApplicationDatabaseHelper.getHelper(this.context); - } - - public void updateAppDbHelper(){ - this.appDbHelper = ApplicationDatabaseHelper.getHelper(this.context); - } - - @Override - public ArrayList loadInBackground() { - updateAppDbHelper(); - - SQLiteDatabase db = getAppDbHelper().getWritableDatabase(); - - ArrayList tilesets = TilesetsHelper.getTilesetsHelper(). - getAll(db); - - //SparseArray servers = ServersHelper.getServersHelper(). - // getAll(getAppDbHelper().getWritableDatabase()); - - //tilesets = addServerInfoToTilesets(tilesets, servers); - - //String json = PreferencesHelper.getHelper().get(db, context, PreferencesHelper.BASE_LAYER); - - /*try { - BaseLayer baseLayer = getBaseLayerFromJSON(json); - - layers = removeBaseLayerFromLayers(baseLayer, layers); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - }*/ - - return tilesets; - } - - /*private BaseLayer getBaseLayerFromJSON(String json) throws JSONException{ - - if(json == null){ - return BaseLayer.createOSMBaseLayer(); - } - - JSONArray baseLayers = new JSONArray(json); - - return new BaseLayer(baseLayers.getJSONObject(0)); - } - - private ArrayList removeBaseLayerFromLayers(BaseLayer baseLayer, ArrayList layers){ - String featureType = baseLayer.getFeatureType(); - - if(featureType == null || featureType.equals("null")){ - return layers; - } - - for(int i = 0, count = layers.size(); i < count; i++){ - - if(featureType.equals(layers.get(i).getFeatureType())){ - layers.remove(i); - break; - } - } - - return layers; - }*/ - - protected ArrayList addServerInfoToTilesets(ArrayList tilesets, - SparseArray servers){ - //Server server; - - //for(Tileset tileset : tilesets){ - // server = servers.get(tileset.getServerId()); - // tileset.setServerName(server.getName()); - // tileset.setServerUrl(server.getUrl()); - //} - - return tilesets; - } - - protected ProjectDatabaseHelper getProjectDbHelper(){ - return this.projectDbHelper; - } - - protected ApplicationDatabaseHelper getAppDbHelper(){ - return this.appDbHelper; - } - - /** - * Called when there is new data to deliver to the client. The - * super class will take care of delivering it; the implementation - * here just adds a little more logic. - */ - @Override public void deliverResult(ArrayList _tilesets) { - if (isReset()) { - // An async query came in while the loader is stopped. We - // don't need the result. - if (tilesets != null) { - // onReleaseResources(cursor); - } - } - - ArrayList oldTilesets = tilesets; - tilesets = _tilesets; - - if (isStarted()) { - // If the Loader is currently started, we can immediately - // deliver its results. - super.deliverResult(tilesets); - } - - // At this point we can release the resources associated with - // 'oldApps' if needed; now that the new result is delivered we - // know that it is no longer in use. - if (oldTilesets != null) { - onReleaseResources(oldTilesets); - } - } - - /** - * Handles a request to start the Loader. - */ - @Override protected void onStartLoading() { - if (tilesets != null) { - // If we currently have a result available, deliver it - // immediately. - deliverResult(tilesets); - } - - // Start watching for changes in the app data. - if (loaderBroadcastReceiver == null) { - loaderBroadcastReceiver = new TilesetBroadcastReceiver(this); - LocalBroadcastManager.getInstance(getContext()). - registerReceiver(loaderBroadcastReceiver, new IntentFilter(TilesetsListLoader.TILESETS_LIST_UPDATED)); - } - - if (takeContentChanged() || tilesets == null) { - // If the data has changed since the last time it was loaded - // or is not currently available, start a load. - forceLoad(); - } - } - - /** - * Handles a request to stop the Loader. - */ - @Override protected void onStopLoading() { - // Attempt to cancel the current load task if possible. - cancelLoad(); - } - - /** - * Handles a request to cancel a load. - */ - @Override public void onCanceled(ArrayList _tilesets) { - super.onCanceled(_tilesets); - - // At this point we can release the resources associated with 'apps' - // if needed. - onReleaseResources(_tilesets); - } - - /** - * Handles a request to completely reset the Loader. - */ - @Override protected void onReset() { - super.onReset(); - - // Ensure the loader is stopped - onStopLoading(); - - // At this point we can release the resources associated with 'apps' - // if needed. - if (tilesets != null) { - onReleaseResources(tilesets); - tilesets = null; - } - - // Stop monitoring for changes. - if (loaderBroadcastReceiver != null) { - LocalBroadcastManager.getInstance(getContext()). - unregisterReceiver(loaderBroadcastReceiver); - loaderBroadcastReceiver = null; - } - } - - /** - * Helper function to take care of releasing resources associated - * with an actively loaded data set. - */ - protected void onReleaseResources(ArrayList _projects) { - // For a simple List<> there is nothing to do. For something - // like a Cursor, we would close it here. - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.java deleted file mode 100644 index 2b4f619..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.java +++ /dev/null @@ -1,295 +0,0 @@ -package com.lmn.Arbiter_Android.Map.Helpers; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; - -import org.json.JSONException; - -import org.apache.http.HttpResponse; -import org.apache.http.client.ClientProtocolException; -import org.apache.http.client.HttpClient; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.DefaultHttpClient; -import org.apache.http.params.BasicHttpParams; -import org.apache.http.params.HttpConnectionParams; -import org.apache.http.params.HttpParams; -import org.xmlpull.v1.XmlPullParserException; - -import android.util.Base64; -import android.util.Log; -import android.app.Activity; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.BaseClasses.Server; -import com.lmn.Arbiter_Android.BaseClasses.Tileset; -import com.lmn.Arbiter_Android.Comparators.CompareAddLayersListItems; -import com.lmn.Arbiter_Android.Comparators.CompareAddTilesetsListItems; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.TilesetsHelper; -import com.lmn.Arbiter_Android.Map.Helpers.Parsers.ParseGetCapabilities; - -public class GetCapabilities { - private ParseGetCapabilities parser; - int timeout = 30000; - int soTimeout = 40000; - - public GetCapabilities(){ - parser = ParseGetCapabilities.getParser(); - } - - /** - * Send the getCapabilities request and get the layers back - * @param server - * @return - * @throws Exception - */ - public ArrayList getLayers(Server server, ArrayList layersInProject) throws IOException{ - if(server != null && server.getUrl() != null){ - String url = server.getUrl() + "?service=wms&version=1.1.1&request=GetCapabilities"; - - HttpParams params = new BasicHttpParams(); - - HttpConnectionParams.setConnectionTimeout(params, timeout); - HttpConnectionParams.setSoTimeout(params, soTimeout); - - HttpClient client = new DefaultHttpClient(); - HttpGet request = new HttpGet(url); - - if(!"".equals(server.getUsername()) && !"".equals(server.getPassword())){ - - String credentials = server.getUsername() + ":" + server.getPassword(); - credentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP); - - request.addHeader("Authorization", "Basic " + credentials); - } - - Log.w("GetCapabilities", "GetCapabilities: " + url); - HttpResponse response = null; - - try { - response = client.execute(request); - } catch (ClientProtocolException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - if(response == null){ - return null; - } - - Log.w("ADD_LAYERS_LIST_LOADER", "ADD_LAYERS_LIST_LOADER - Sending GET request to URL: " + url); - Log.w("ADD_LAYERS_LIST_LOADER", "ADD_LAYERS_LIST_LAODER - Response Code : " + response.getStatusLine().getStatusCode()); - - BufferedReader reader = null; - - try { - reader = new BufferedReader( - new InputStreamReader(response.getEntity().getContent())); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - List layers = null; - - try { - layers = parser.parseGetCapabilities(server, reader); - } catch (XmlPullParserException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - if(layers != null){ - removeDuplicates(layers, layersInProject); - - Collections.sort(layers, new CompareAddLayersListItems()); - } - - return (ArrayList) layers; - } - - return null; - } - - public ArrayList getTilesets(Server server, final Activity activity) { - if(server != null && server.getUrl() != null) { - //String url = server.getUrl() + "?service=wms&version=1.1.1&request=GetCapabilities"; - String[] thisUrl = server.getUrl().split("/"); - String url = "http://" + thisUrl[2] + "/api/tileset/"; - - HttpParams params = new BasicHttpParams(); - - int connectionTimeout = 15000; //15s - int socketTimeout = 25000; //25s - HttpConnectionParams.setConnectionTimeout(params, connectionTimeout); - HttpConnectionParams.setSoTimeout(params, socketTimeout); - - HttpClient client = new DefaultHttpClient(); - HttpGet request = new HttpGet(url); - - if (!"".equals(server.getUsername()) && !"".equals(server.getPassword())) { - - String credentials = server.getUsername() + ":" + server.getPassword(); - credentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP); - - request.addHeader("Authorization", "Basic " + credentials); - } - - Log.w("GetCapabilities", "GetCapabilities: " + url); - HttpResponse response = null; - - try { - response = client.execute(request); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - - final String serverName = server.getName(); - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - TilesetsHelper.getTilesetsHelper().serverResponseDialog(activity, serverName); - } - }); - } - - if(response == null){ - return null; - } - - Log.w("ADD_TILESET_LIST_LOADER", "ADD_TILESETS_LIST_LOADER - Sending GET request to URL: " + url); - Log.w("ADD_TILESET_LIST_LOADER", "ADD_TILESETS_LIST_LOADER - Response Code: " + response.getStatusLine().getStatusCode()); - - BufferedReader reader = null; - - try { - reader = new BufferedReader( - new InputStreamReader(response.getEntity().getContent())); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - List tilesets = null; - - try { - tilesets = parser.parseGetCapabilitiesTileset(server, reader, activity); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - if(tilesets != null){ - //TODO: Fix this function - //removeDuplicateTilesets(tilesets, tilesetsInProject); - - Collections.sort(tilesets, new CompareAddTilesetsListItems()); - - if (tilesets.size() <= 0){ - // Nothing was returned - final String serverName = server.getName(); - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - TilesetsHelper.getTilesetsHelper().serverNoTilesetsResponseDialog(activity, serverName); - } - }); - } - } - - return (ArrayList) tilesets; - } - - return null; - } - - // TODO: CAN AVOID ITERATING THOUGH THE LIST OF PULLED IN LAYERS AGAIN - // BY CHECKING THE HASHMAP BEFORE THE LAYER EVEN GETS ADDED TO THE LIST - // INSIDE OF THE PARSEGETCAPABILITIES METHOD - /** - * Remove layers that are already in the project - * @param pulledLayers - * @param myLayers - */ - private void removeDuplicates(List pulledLayers, ArrayList projectLayers){ - if(projectLayers != null){ - // key: server_id:featuretype - // value: Boolean - HashMap layersInProject = new HashMap(); - String key = null; - Layer currentLayer = null; - int i; - - // Add all of the layers in the project already to the hashmap - for(i = 0; i < projectLayers.size(); i++){ - currentLayer = projectLayers.get(i); - - key = Layer.buildLayerKey(currentLayer); - - if(!layersInProject.containsKey(key)){ - layersInProject.put(key, true); - } - } - - // If the layer is already in the project, remove it - for(i = pulledLayers.size() - 1; i >= 0; i--){ - currentLayer = pulledLayers.get(i); - - key = Layer.buildLayerKey(currentLayer); - - if(layersInProject.containsKey(key)){ - pulledLayers.remove(i); - } - } - } - } - - private void removeDuplicateTilesets(List pulledTilesets, ArrayList projectTilesets){ - if(projectTilesets != null){ - // key: server_id:featuretype - // value: Boolean - HashMap tilesetsInProject = new HashMap(); - String key = null; - Tileset currentTileset = null; - int i; - - // Add all of the layers in the project already to the hashmap - for(i = 0; i < projectTilesets.size(); i++){ - currentTileset = projectTilesets.get(i); - - key = Tileset.buildTilesetKey(currentTileset); - - if(!tilesetsInProject.containsKey(key)){ - tilesetsInProject.put(key, true); - } - } - - // If the layer is already in the project, remove it - for(i = pulledTilesets.size() - 1; i >= 0; i--){ - currentTileset = pulledTilesets.get(i); - - key = Tileset.buildTilesetKey(currentTileset); - - if(tilesetsInProject.containsKey(key)){ - pulledTilesets.remove(i); - } - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Map/Map.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Map/Map.java deleted file mode 100644 index 61e31c3..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Map/Map.java +++ /dev/null @@ -1,555 +0,0 @@ -package com.lmn.Arbiter_Android.Map; - - -import java.util.ArrayList; - -import org.apache.cordova.CordovaWebView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.util.Log; - -import com.lmn.Arbiter_Android.Activities.MapChangeHelper; -import com.lmn.Arbiter_Android.AppFinishedLoading.AppFinishedLoading; -import com.lmn.Arbiter_Android.AppFinishedLoading.AppFinishedLoadingJob; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.GeometryColumnsHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; - -public class Map { - - private Map() { - } - - private static Map map = null; - - public interface MapChangeListener { - MapChangeHelper getMapChangeHelper(); - } - - public interface CordovaMap { - CordovaWebView getWebView(); - } - - public static Map getMap() { - if (map == null) { - map = new Map(); - } - return map; - } - - public void goToProjects(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Cordova.goToProjects()'));"; - webview.loadUrl(url); - } - }); - } - - public void createNewProject(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Cordova.createNewProject()'));"; - webview.loadUrl(url); - } - }); - } - - public void createProject(final CordovaWebView webview, final ArrayList layers, final long[] layerIds) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - try { - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.Project.createProject(" - + getLayersJSON(layers, layerIds) + ")'))"; - - webview.loadUrl(url); - } catch (JSONException e) { - e.printStackTrace(); - } - } - }); - } - - public void addLayers(final CordovaWebView webview, final ArrayList layers, final long[] layerIds) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - try { - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.Project.addLayers(" - + getLayersJSON(layers, layerIds) + ")'))"; - - webview.loadUrl(url); - } catch (JSONException e) { - e.printStackTrace(); - } - } - }); - } - - public void getTileCount(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Cordova.getTileCount()'));"; - - webview.loadUrl(url); - } - }); - } - - public void setNewProjectsAOI(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Cordova.setNewProjectsAOI()'));"; - - webview.loadUrl(url); - } - }); - } - - public void setAOI(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Cordova.setProjectsAOI()'))"; - - webview.loadUrl(url); - } - }); - } - - public void zoomToAOI(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Cordova.Project.zoomToAOI()'))"; - - webview.loadUrl(url); - } - }); - } - - public void zoomToDefault(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Cordova.Project.zoomToDefault()'))"; - - webview.loadUrl(url); - } - }); - } - - public void zoomToExtent(final CordovaWebView webview, final String extent, final String zoomLevel) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Map.zoomToExtent(" - + extent; - - if (zoomLevel != null) { - url += ", " + zoomLevel; - } - - url += ")'))"; - - Log.w("Map", "Map.zoomToExtent: " + url); - webview.loadUrl(url); - } - }); - } - - private JSONArray getLayersJSON(ArrayList layers, long[] layerIds) throws JSONException { - JSONArray jsonArray = new JSONArray(); - - if (layers == null) { - return jsonArray; - } - - JSONObject jsonLayer; - Layer layer; - - for (int i = 0; i < layers.size(); i++) { - layer = layers.get(i); - jsonLayer = new JSONObject(); - - if (layerIds == null) { - Log.w("Map", "Map layer featureType = " + layer.getFeatureType() + "id = " + layer.getLayerId()); - jsonLayer.put(LayersHelper._ID, layer.getLayerId()); - } else { - Log.w("Map", "Map layer featureType = " + layer.getFeatureType() + "id = " + layerIds[i]); - jsonLayer.put(LayersHelper._ID, layerIds[i]); - } - - jsonLayer.put(GeometryColumnsHelper.FEATURE_GEOMETRY_SRID, layer.getSRS()); - jsonLayer.put(LayersHelper.FEATURE_TYPE, layer.getFeatureType()); - jsonLayer.put(LayersHelper.SERVER_ID, layer.getServerId()); - jsonLayer.put(LayersHelper.LAYER_VISIBILITY, layer.isChecked()); - jsonLayer.put(LayersHelper.LAYER_TITLE, layer.getLayerTitle()); - - jsonArray.put(jsonLayer); - } - - return jsonArray; - } - - public void toggleLayerVisibility(final CordovaWebView webview, final long layerId) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('"; - - url += "Arbiter.Layers.toggleLayerVisibilityById(" + Long.toString(layerId) + ")"; - - url += "'))"; - - webview.loadUrl(url); - } - }); - } - - public void resetWebApp(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.resetWebApp()'))"; - - webview.loadUrl(url); - } - }); - } - - public void enterModifyMode(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.enterModifyMode()'))"; - - webview.loadUrl(url); - } - }); - } - - public void exitModifyMode(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.exitModifyMode()'))"; - - webview.loadUrl(url); - } - }); - } - - public void cancelEdit(final CordovaWebView webview, final String originalGeometry) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.cancelEdit(\"" + originalGeometry + "\")'))"; - - webview.loadUrl(url); - } - }); - } - - public void getUpdatedGeometry(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - Log.d("getUpdatedGeometry123","getUpdatedGeometry"); - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.getUpdatedGeometry()'))"; - - webview.loadUrl(url); - - } - }); - } - - public void unselect(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.unselect()'))"; - - webview.loadUrl(url); - } - }); - } - - public void startInsertMode(final CordovaWebView webview, final long layerId, final String geometryType) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.startInsertMode(" - + Long.toString(layerId) + ", \"" + geometryType + "\")'))"; - - webview.loadUrl(url); - } - }); - } - - - public void sync(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.Project.sync()'))"; - - webview.loadUrl(url); - } - }); - } - - public void zoomToCurrentPosition(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.Project.zoomToCurrentPosition()'))"; - - webview.loadUrl(url); - } - }); - } - - public void updateAOI(final CordovaWebView webview, final String aoi) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.Project.updateAOI(" + aoi + ")'))"; - - webview.loadUrl(url); - } - }); - } - - public void zoomIn(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Map.getMap().zoomIn()'))"; - - webview.loadUrl(url); - } - }); - } - - public void zoomOut(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Map.getMap().zoomOut()'))"; - - webview.loadUrl(url); - } - }); - } - - public void zoomToFeature(final CordovaWebView webview, final String layerId, final String fid) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "app.zoomToFeature(\"" + layerId + "\",\"" + fid + "\")'))"; - - Log.w("Map", url); - webview.loadUrl(url); - } - }); - } - - public void finishGeometry(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.finishGeometry()'))"; - - webview.loadUrl(url); - } - }); - } - - public void addPart(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.addPart()'))"; - - webview.loadUrl(url); - } - }); - } - - public void removePart(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.removePart()'))"; - - webview.loadUrl(url); - } - }); - } - - public void addGeometry(final CordovaWebView webview, final String type) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.addGeometry(\"" + type + "\")'))"; - - webview.loadUrl(url); - } - }); - } - - public void removeGeometry(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.removeGeometry()'))"; - - webview.loadUrl(url); - } - }); - } - - public void cacheBaseLayer(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.Project.cacheBaseLayer()'))"; - - webview.loadUrl(url); - } - }); - } - - public void getNotifications(final CordovaWebView webview, final String syncId) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Cordova.Project.getNotifications(\"" + syncId + "\")'))"; - - webview.loadUrl(url); - } - }); - } - - public void showWMSLayersForServer(final CordovaWebView webview, final String serverId) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - Log.d("serverIdkkk",webview+""); - String url = "javascript:app.waitForArbiterInit(new Function('" - + "app.showWMSLayersForServer(\"" + serverId + "\")'))"; - - webview.loadUrl(url); - } - }); - } - - public void checkIsAlreadyAddingGeometryPart(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Controls.ControlPanel.isAddingPart()'))"; - - webview.loadUrl(url); - } - }); - } -} - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.java deleted file mode 100644 index a5e4842..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.lmn.Arbiter_Android.Media; - -import java.io.File; - -public class HandleZeroByteFiles { - - private File mediaDir; - - public HandleZeroByteFiles(String path){ - - this.mediaDir = new File(path); - } - - public void deleteZeroByteFiles () { - - deleteZeroByteFiles(mediaDir); - } - - private void deleteZeroByteFiles(File dir){ - if (dir.exists()) { - File[] files = dir.listFiles(); - for (int i = 0; i < files.length; ++i) { - File file = files[i]; - if (file.isDirectory()) { - deleteZeroByteFiles(file); - } else { - // do something here with the file - - if(file.length() == 0){ - file.delete(); - } - } - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Media/MediaHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Media/MediaHelper.java deleted file mode 100644 index a640da7..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Media/MediaHelper.java +++ /dev/null @@ -1,134 +0,0 @@ -package com.lmn.Arbiter_Android.Media; - -import java.io.File; - -import android.app.Activity; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.os.Environment; -import android.util.Log; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class MediaHelper { - public static final String MEDIA = "photos"; - public static final String FOTOS = "fotos"; - - private Activity activity; - - public MediaHelper(Activity activity){ - this.activity = activity; - } - - public String getMediaUri(String fileName){ - - String uri = ProjectStructure.getMediaPath(ArbiterProject.getArbiterProject() - .getOpenProject(activity)) + File.separator - + fileName; - - return uri; - } - - public String getMediaFileFromUri(String fullUri){ - - return fullUri.substring(fullUri.lastIndexOf(File.separator) + 1); - } - - public boolean isExternalStorageReadable(){ - String state = Environment.getExternalStorageState(); - - if (Environment.MEDIA_MOUNTED.equals(state) || - Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { - return true; - } - - return false; - } - - private Bitmap scaleBitmap(Bitmap bitmap, Integer scaleWidth, Integer scaleHeight){ - return Bitmap.createScaledBitmap(bitmap, scaleWidth, scaleHeight, true); - } - - private Bitmap scaleBitmap(String imageUri, Integer scaleWidth, Integer scaleHeight){ - Bitmap scaledBitmap = null; - BitmapFactory.Options bmOptions = null; - - if(imageUri != null){ - - if(scaleWidth != null && scaleHeight != null){ - // Get the dimensions of the bitmap - bmOptions = new BitmapFactory.Options(); - bmOptions.inJustDecodeBounds = true; - - BitmapFactory.decodeFile(imageUri, bmOptions); - - int photoWidth = bmOptions.outWidth; - int photoHeight = bmOptions.outHeight; - - // Determine how much to scale down the image - int scaleFactor = Math.min((photoWidth + scaleWidth - 1)/scaleWidth, (photoHeight + scaleHeight - 1)/scaleHeight); - - // Decode the image file scaled to the width and height - bmOptions.inJustDecodeBounds = false; - bmOptions.inSampleSize = scaleFactor; - bmOptions.inPurgeable = true; - - Log.w("MediaHelper", "MediaHelper.scaleBitmap photoWidth = " - + photoWidth + ", photoHeight = " + photoHeight); - } - - scaledBitmap = BitmapFactory.decodeFile(imageUri, bmOptions); - } - - return scaledBitmap; - } - - /** - * - * @param imageUri File uri of the image. - * @param scaleWidth Width to scale to. - * @param scaleHeight Height to scale to. - * @return - */ - public Bitmap getImageBitmap(String imageUri, Integer scaleWidth, Integer scaleHeight){ - Log.w("MediaHelper", "MediaHelper.getImageBitmap imageUri = " - + imageUri + ", width = " + scaleWidth - + ", height = " + scaleHeight); - - File file = new File(imageUri); - Bitmap bitmap = null; - - if(file.exists()){ - - Log.w("MediaHelper", "MediaHelper.getImageBitmap file exists"); - bitmap = scaleBitmap(file.getAbsolutePath(), - scaleWidth, scaleHeight); - } - - if(bitmap == null){ - Log.w("MediaHelper", "MediaHelper.getImageBitmap bitmap is null"); - } - - return bitmap; - } - - /** - * - * @param imageUri File uri of the image. - * @param scaleWidth Width to scale to. - * @param scaleHeight Height to scale to. - * @return - */ - public Bitmap getImageBitmap(Bitmap bitmap, Integer scaleWidth, Integer scaleHeight){ - - Bitmap scaledBitmap = scaleBitmap(bitmap, - scaleWidth, scaleHeight); - - if(scaledBitmap == null){ - Log.w("MediaHelper", "MediaHelper.getImageBitmap scaledBitmap is null"); - } - - return scaledBitmap; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/Notification.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/Notification.java deleted file mode 100644 index ef4baf9..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/Notification.java +++ /dev/null @@ -1,235 +0,0 @@ -package com.lmn.Arbiter_Android.Notifications; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.MapActivity; -import com.lmn.Arbiter_Android.BaseClasses.Feature; -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.FeaturesHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.LayersHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.NotificationsTableHelper; -import com.lmn.Arbiter_Android.Loaders.NotificationsLoader; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.ReturnQueues.OnReturnToMap; -import com.lmn.Arbiter_Android.ReturnQueues.ReturnToActivityJob; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.AlertDialog.Builder; -import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.LocalBroadcastManager; -import android.util.Log; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; -import android.widget.RelativeLayout; -import android.widget.TextView; - -public class Notification extends NotificationListItem { - - private String fid; - private String state; - private int syncId; - private int layerId; - private int id; - - public Notification(int id, int syncId, int layerId, String fid, String state){ - this.id = id; - this.syncId = syncId; - this.layerId = layerId; - this.fid = fid; - this.state = state; - } - - public int getId(){ - return this.id; - } - - public int getSyncId(){ - return this.syncId; - } - - public int getLayerId(){ - return this.layerId; - } - - public String getFID(){ - return this.fid; - } - - public String getState(){ - return this.state; - } - - @Override - public void setNotificationView(View view, final Activity activity){ - - super.setNotificationView(view, activity); - - view.setBackgroundColor(activity.getResources().getColor(android.R.color.white)); - - RelativeLayout featureNotificationLayout = (RelativeLayout) view.findViewById(R.id.notification_feature); - TextView fidTextView = (TextView) view.findViewById(R.id.notification_fid); - TextView stateTextView = (TextView) view.findViewById(R.id.notification_state); - - fidTextView.setText(getFID()); - - String state = null; - - if(!this.state.equals("ADDED") && !this.state.equals("REMOVED")){ - state = "MODIFIED"; - }else{ - state = this.state; - } - - if("MODIFIED".equals(state)){ - - state = activity.getResources().getString(R.string.modified); - }else if("ADDED".equals(state)){ - state = activity.getResources().getString(R.string.added); - }else{ - state = activity.getResources().getString(R.string.removed); - } - - stateTextView.setText(state); - - featureNotificationLayout.setVisibility(View.VISIBLE); - - view.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - zoomToFeatureIfExists(activity); - } - }); - - Button deleteButton = (Button) view.findViewById(R.id.deleteButton); - - deleteButton.setTextColor(activity.getResources().getColor(android.R.color.black)); - - deleteButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - delete(activity); - } - }); - } - - private void zoomToFeatureIfExists(final Activity activity){ - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - - SQLiteDatabase projectDb = getProjectDb(activity); - SQLiteDatabase featureDb = getFeatureDb(activity); - - final boolean featureExists = featureExists(featureDb, getFeatureType(projectDb)); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - if(featureExists){ - - OnReturnToMap onReturnToMap = OnReturnToMap.getInstance(); - - onReturnToMap.push(new ReturnToActivityJob(){ - - @Override - public void run(Activity activity) { - - try{ - - Map.getMap().zoomToFeature(((MapActivity)activity).getWebView(), Integer.toString(layerId), fid); - }catch(ClassCastException e){ - e.printStackTrace(); - } - } - }); - - activity.finish(); - }else{ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(activity.getResources().getString(R.string.feature_not_in_aoi)); - builder.setMessage(activity.getResources().getString(R.string.feature_not_in_aoi_msg)); - builder.setPositiveButton(R.string.close, null); - - builder.create().show(); - } - } - }); - } - }); - } - - private void delete(final Activity activity){ - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - - NotificationsTableHelper notificationHelper = new NotificationsTableHelper(getProjectDb(activity)); - - notificationHelper.deleteById(id); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - LocalBroadcastManager.getInstance(activity.getApplicationContext()).sendBroadcast( - new Intent(NotificationsLoader.NOTIFICATIONS_UPDATED)); - } - }); - } - }); - } - - private SQLiteDatabase getProjectDb(Activity activity){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - String projectPath = ProjectStructure.getProjectPath(projectName); - - return ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), - projectPath, false).getWritableDatabase(); - } - - private SQLiteDatabase getFeatureDb(Activity activity){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - String projectPath = ProjectStructure.getProjectPath(projectName); - - return FeatureDatabaseHelper.getHelper(activity.getApplicationContext(), - projectPath, false).getWritableDatabase(); - } - - private String getFeatureType(SQLiteDatabase projectDb){ - - String featureType = null; - - Layer layer = LayersHelper.getLayersHelper().get(projectDb, layerId); - - featureType = layer.getFeatureTypeNoPrefix(); - - return featureType; - } - - private boolean featureExists(SQLiteDatabase featureDb, String featureType){ - - Feature feature = FeaturesHelper.getHelper().getFeatureByFid(featureDb, fid, featureType); - - return (feature == null) ? false : true; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/NotificationListItem.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/NotificationListItem.java deleted file mode 100644 index 53a276b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/NotificationListItem.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.lmn.Arbiter_Android.Notifications; - -import com.lmn.Arbiter_Android.R; - -import android.app.Activity; -import android.view.View; -import android.widget.RelativeLayout; -import android.widget.TextView; - -public class NotificationListItem { - - public NotificationListItem(){ - - } - - public void setNotificationView(View view, Activity activity){ - - TextView syncTimeTextView = (TextView) view.findViewById(R.id.notification_sync_time); - TextView layerTitleTextView = (TextView) view.findViewById(R.id.notification_layer_title); - RelativeLayout featureNotificationLayout = (RelativeLayout) view.findViewById(R.id.notification_feature); - - syncTimeTextView.setVisibility(View.GONE); - layerTitleTextView.setVisibility(View.GONE); - featureNotificationLayout.setVisibility(View.GONE); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/Sync.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/Sync.java deleted file mode 100644 index b3e0a1a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Notifications/Sync.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.lmn.Arbiter_Android.Notifications; - -import java.text.ParseException; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.SyncTableHelper; -import com.lmn.Arbiter_Android.Loaders.NotificationsLoader; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.TimeZone.LocalTime; - -import android.app.Activity; -import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; -import android.support.v4.content.LocalBroadcastManager; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; -import android.widget.TextView; - -public class Sync extends NotificationListItem{ - - private Integer syncId; - private String timestamp; - private boolean notificationsAreSet; - - public Sync(Integer syncId, String timestamp, String notificationsAreSet){ - this.syncId = syncId; - this.timestamp = timestamp; - this.notificationsAreSet = Boolean.parseBoolean(notificationsAreSet); - } - - public Integer getId(){ - return this.syncId; - } - - public String getTimestamp(){ - return this.timestamp; - } - - public boolean getNotificationsAreSet(){ - return this.notificationsAreSet; - } - - @Override - public void setNotificationView(View view, final Activity activity){ - - super.setNotificationView(view, activity); - - view.setBackgroundColor(activity.getResources().getColor(android.R.color.background_dark)); - - TextView syncTimeTextView = (TextView) view.findViewById(R.id.notification_sync_time); - Button deleteBtn = (Button) view.findViewById(R.id.deleteButton); - - try { - syncTimeTextView.setText(getFormattedDate()); - } catch (ParseException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - syncTimeTextView.setEnabled(true); - syncTimeTextView.setVisibility(View.VISIBLE); - - deleteBtn.setTextColor(activity.getResources().getColor(android.R.color.white)); - - deleteBtn.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - - delete(activity); - } - }); - } - - private String getFormattedDate() throws ParseException{ - - String datetime = (new LocalTime(this.timestamp, true)).getLocalCalendar().getTime().toString(); - - return datetime; - } - - private void delete(final Activity activity){ - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - - String projectPath = ProjectStructure.getProjectPath(projectName); - - SQLiteDatabase db = ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), projectPath, false).getWritableDatabase(); - - SyncTableHelper syncTableHelper = new SyncTableHelper(db); - - syncTableHelper.deleteById(syncId); - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - LocalBroadcastManager.getInstance(activity.getApplicationContext()).sendBroadcast( - new Intent(NotificationsLoader.NOTIFICATIONS_UPDATED)); - } - }); - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OOMWorkaround.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OOMWorkaround.java deleted file mode 100644 index 0262456..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OOMWorkaround.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.lmn.Arbiter_Android; - -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.app.Activity; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; - -public class OOMWorkaround { - private Activity activity; - private Context context; - - public OOMWorkaround(Activity activity){ - this.activity = activity; - this.context = activity.getApplicationContext(); - } - - // Don't keep a db because it will change when - // the project gets switched. - private SQLiteDatabase getProjectDatabase(){ - - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(projectName); - - return ProjectDatabaseHelper.getHelper(context, - path, false).getWritableDatabase(); - } - - public void resetSavedBounds(boolean isCreatingProject){ - - SQLiteDatabase db = getProjectDatabase(); - - PreferencesHelper.getHelper().put(db, context, - PreferencesHelper.SHOULD_ZOOM_TO_AOI, - Boolean.toString(!isCreatingProject)); - - PreferencesHelper.getHelper().delete(db, context, PreferencesHelper.SAVED_BOUNDS); - PreferencesHelper.getHelper().delete(db, context, PreferencesHelper.SAVED_ZOOM_LEVEL); - } - - public void setSavedBounds(String bounds, String zoom, boolean isCreatingProject){ - SQLiteDatabase db = getProjectDatabase(); - - PreferencesHelper.getHelper().put(db, context, PreferencesHelper.SAVED_BOUNDS, bounds); - PreferencesHelper.getHelper().put(db, context, PreferencesHelper.SAVED_ZOOM_LEVEL, zoom); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.java deleted file mode 100644 index b624fc6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.lmn.Arbiter_Android.OnAddingGeometryPart; - -import java.util.ArrayList; - -public class OnAddingGeometryPart { - - private ArrayList jobs; - private int jobCount; - - private static OnAddingGeometryPart instance; - - public static OnAddingGeometryPart getInstance(){ - - if(instance == null){ - instance = new OnAddingGeometryPart(); - } - - return instance; - } - - private OnAddingGeometryPart(){ - jobs = new ArrayList(); - jobCount = 0; - } - - public void add(OnAddingGeometryPartJob job){ - - jobs.add(job); - - jobCount++; - } - - private OnAddingGeometryPartJob pop(){ - - if(jobCount > 0){ - - jobCount--; - - return jobs.remove(0); - } - - return null; - } - - public void checked(boolean isAddingPartAlready){ - - runJobs(isAddingPartAlready); - } - - private void runJobs(boolean isAddingPartAlready){ - - OnAddingGeometryPartJob job = null; - - while(jobCount > 0){ - - job = pop(); - - job.run(isAddingPartAlready); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.java deleted file mode 100644 index eeef215..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.lmn.Arbiter_Android.OnAddingGeometryPart; - -public interface OnAddingGeometryPartJob { - - public void run(boolean isAddingPartAlready); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.java deleted file mode 100644 index f75709d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.lmn.Arbiter_Android.OrderLayers; - -import java.util.ArrayList; - -import android.util.Log; - -import com.lmn.Arbiter_Android.BaseClasses.Layer; -import com.lmn.Arbiter_Android.ListAdapters.OverlayList; - -public class OrderLayersModel { - public static final String TAG = "OrderLayersModel"; - private ArrayList layers; - private ArrayList copy; - private OverlayList adapter; - - public OrderLayersModel(OverlayList adapter) throws OrderLayersModelException{ - - if(adapter == null){ - throw new OrderLayersModelException("Adapter must not be null"); - } - - this.layers = null; - this.copy = null; - this.adapter = adapter; - } - - public void setLayers(ArrayList layers){ - if(layers == null){ - return; - } - - this.layers = layers; - this.copy = getCopyOfLayers(layers); - } - - private ArrayList getCopyOfLayers(ArrayList layers){ - - int count = layers.size(); - - ArrayList _copy = new ArrayList(count); - - for(int i = 0; i < count; i++){ - _copy.add(new Layer(layers.get(i))); - } - - return _copy; - } - - public void moveLayerDown(int layerIndex){ - Log.w("OrderLayersModel", "OrderLayersModel move layer down: " + layerIndex); - - swapLayerWithLayerBelow(layerIndex); - - this.adapter.onDataUpdated(); - } - - public void moveLayerUp(int layerIndex){ - Log.w("OrderLayersModel", "OrderLayersModel move layer up: " + layerIndex); - swapLayerWithLayerAbove(layerIndex); - - this.adapter.onDataUpdated(); - } - - public ArrayList getBackup(){ - return this.copy; - } - - private void swapLayerWithLayerBelow(int layerIndex){ - - swapLayers(layerIndex, layerIndex + 1); - } - - private void swapLayerWithLayerAbove(int layerIndex){ - - swapLayers(layerIndex, layerIndex - 1); - } - - private boolean indexIsWithinBounds(int index){ - return (layers != null) && (index >= 0) && (index < layers.size()); - } - - private void swapLayers(int layerIndex1, int layerIndex2){ - - if(!indexIsWithinBounds(layerIndex1) || !indexIsWithinBounds(layerIndex2)){ - return; - } - - Layer layer1 = layers.get(layerIndex1); - - Layer layer2 = layers.get(layerIndex2); - - if(layer1 == null || layer2 == null){ - return; - } - - swapLayerOrders(layer1, layer2); - - layers.set(layerIndex1, layer2); - layers.set(layerIndex2, layer1); - } - - private void swapLayerOrders(Layer layer1, Layer layer2){ - - int layerOrder1 = layer1.getLayerOrder(); - - layer1.setLayerOrder(layer2.getLayerOrder()); - - layer2.setLayerOrder(layerOrder1); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.java deleted file mode 100644 index 8954fd5..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.lmn.Arbiter_Android.OrderLayers; - -public class OrderLayersModelException extends Exception { - - private static final long serialVersionUID = 1L; - - public OrderLayersModelException(String msg){ - super(msg); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.java deleted file mode 100644 index 87e6848..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.lmn.Arbiter_Android.OrderLayers; - -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.ListAdapters.OverlayList; - -import android.view.View; -import android.widget.ImageButton; - -public class OrderLayersViewController { - public static final String TAG = "OrderLayersController"; - - private ImageButton addLayersBtn; - private ImageButton orderLayersBtn; - private ImageButton cancelOrderLayersBtn; - private ImageButton doneOrderingLayersBtn; - private OverlayList overlayList; - - public OrderLayersViewController(ImageButton addLayersBtn, ImageButton orderLayersBtn, - ImageButton cancelOrderLayersBtn, ImageButton doneOrderingLayersBtn, - OverlayList overlayList){ - - this.addLayersBtn = addLayersBtn; - this.orderLayersBtn = orderLayersBtn; - this.cancelOrderLayersBtn = cancelOrderLayersBtn; - this.doneOrderingLayersBtn = doneOrderingLayersBtn; - this.overlayList = overlayList; - } - - private void toggleButtons(boolean orderLayersMode){ - if(orderLayersMode){ - this.addLayersBtn.setVisibility(View.GONE); - this.orderLayersBtn.setVisibility(View.GONE); - this.cancelOrderLayersBtn.setVisibility(View.VISIBLE); - this.doneOrderingLayersBtn.setVisibility(View.VISIBLE); - }else{ - this.addLayersBtn.setVisibility(View.VISIBLE); - this.orderLayersBtn.setVisibility(View.VISIBLE); - this.cancelOrderLayersBtn.setVisibility(View.GONE); - this.doneOrderingLayersBtn.setVisibility(View.GONE); - } - } - - public void beginOrderLayersMode(){ - boolean orderLayersMode = true; - - toggleButtons(orderLayersMode); - toggleAdapterLayout(orderLayersMode); - } - - public void endOrderLayersMode(){ - boolean orderLayersMode = false; - - toggleButtons(orderLayersMode); - toggleAdapterLayout(orderLayersMode); - } - - private void toggleAdapterLayout(boolean orderLayersMode){ - - if(orderLayersMode){ - this.overlayList.setItemLayout(R.layout.order_layers_list_item); - }else{ - this.overlayList.setItemLayout(R.layout.layers_list_item); - } - - this.overlayList.onDataUpdated(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.java deleted file mode 100644 index 88a06c2..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.lmn.Arbiter_Android.ProjectStructure; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.util.Log; - -import com.lmn.Arbiter_Android.R; - -public class ProjectAlerts { - private static final String TAG = "ProjectAlerts"; - - public ProjectAlerts(){ - - } - - public void alertProjectAlreadyExists(Activity activity){ - Log.w(TAG, TAG + " alertProjectAlreadyExists"); - createAlertDialog(activity, R.string.project_exists_title, - R.string.project_already_exists, R.drawable.icon, null, null); - - } - - public void alertCreateProjectFailed(Activity activity){ - createAlertDialog(activity, R.string.project_creation_failed, - R.string.project_creation_failed_message, R.drawable.icon, null, null); - } - - public void createAlertDialog(Activity activity, int title, int message, - int icon, final Runnable okCallback, final Runnable cancelCallback){ - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(title); - builder.setIcon(activity.getResources().getDrawable(icon)); - builder.setMessage(message); - builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface dialog, int which) { - if(okCallback != null){ - okCallback.run(); - } - } - }); - - builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface dialog, int which) { - if(cancelCallback != null){ - cancelCallback.run(); - } - } - }); - - builder.create().show(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.java deleted file mode 100644 index 7cb011c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.java +++ /dev/null @@ -1,245 +0,0 @@ -package com.lmn.Arbiter_Android.ProjectStructure; - -import java.io.File; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; - -import android.app.Activity; -import android.content.Context; -import android.os.Environment; - -public class ProjectStructure { - private ProjectAlerts alerts; - public static final String ROOT_PATH = "Arbiter"; - public static final String TILESETS_PATH = "TileSets"; - public static final String PROJECTS_PATH = "Projects"; - public static final String MEDIA_PATH = "Media"; - private static final String DEFAULT_PROJECT_AOI = ""; - - private ProjectStructure(){ - alerts = new ProjectAlerts(); - } - - private static ProjectStructure projectStructure = null; - - public static ProjectStructure getProjectStructure(){ - if(projectStructure == null){ - projectStructure = new ProjectStructure(); - new File(getApplicationRoot()).mkdir(); - new File(getProjectsRoot()).mkdir(); - } - - return projectStructure; - } - - public boolean ensureProjectExists(final Activity activity){ - Context context = activity.getApplicationContext(); - final String defaultName = context.getResources(). - getString(R.string.default_project_name); - - boolean projectExists = projectExists(); - - // A project already exists so return. - if(projectExists){ - return false; - } - - // A project doesn't exist yet so create the root projects folder - createProjectsRoot(); - - // A project doesn't exist yet so create the default project - boolean projectCreated = createProject(activity, defaultName, true); - - if(projectCreated){ - insertDefaultProjectInfo(context, defaultName); - - ArbiterProject.getArbiterProject().resetDefaultProject(true); - } - - return projectCreated; - } - - private void insertDefaultProjectInfo(Context context, String defaultProjectName){ - ProjectDatabaseHelper helper = - ProjectDatabaseHelper.getHelper(context, - getProjectPath(defaultProjectName), false); - - PreferencesHelper.getHelper().put(helper.getWritableDatabase(), - context, ArbiterProject.AOI, DEFAULT_PROJECT_AOI); - - PreferencesHelper.getHelper().put(helper.getWritableDatabase(), - context, ArbiterProject.PROJECT_NAME, defaultProjectName); - } - - private boolean projectExists(){ - Project[] projects = getProjects(); - - return (projects.length > 0); - } - - public boolean createProject(Activity activity, String projectName, boolean ensureProjectExists){ - Context context = activity.getApplicationContext(); - String path = getProjectPath(projectName); - - boolean createdNewProject = false; - - // Create the project folder - if(!projectAlreadyExists(path)){ - createdNewProject = createProjectDirectory(activity, path); - }else if(!ensureProjectExists){ - //alerts.alertProjectAlreadyExists(activity); - } - - // Create the application database inside the folder - createProjectDatabase(context, projectName, ensureProjectExists); - - // Create the feature database inside the folder - createFeatureDatabase(context, projectName, ensureProjectExists); - - return createdNewProject; - } - - public void deleteProject(Activity activity, String projectName){ - String openProjectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - String path = getProjectPath(projectName); - - deleteProjectFolder(activity, path); - - // Make sure that a project exists. - boolean defaultProjectCreated = ensureProjectExists(activity); - - if(!defaultProjectCreated && projectName.equals(openProjectName)){ - switchProject(activity); - } - } - - private void switchProject(Activity activity){ - String projectName = ""; - - try { - projectName = getNextOpenProject(); - } catch (Exception e) { - e.printStackTrace(); - } - - ArbiterProject.getArbiterProject().setOpenProject( - activity.getApplicationContext(), projectName); - } - - /** - * Get the next project to open - * @return - * @throws Exception - */ - private String getNextOpenProject() throws Exception{ - Project[] projects = getProjects(); - - if(projects.length > 0){ - return projects[0].getProjectName(); - } - - throw new Exception("Could not open another project."); - } - - private void deleteProjectFolder(Activity activity, String path){ - File directory = new File(path); - - deleteDirectory(directory); - } - - /** - * Recursively delete the file - * @param file - */ - private void deleteDirectory(File file){ - if(!file.exists()){ - return; - } - - if(file.isDirectory()){ - for(File temp : file.listFiles()){ - deleteDirectory(temp); - } - } - - file.delete(); - } - - private void createProjectsRoot(){ - createDirectory(getProjectsRoot()); - } - - public static String getApplicationRoot(){ - return Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + ROOT_PATH ; - } - - public static String getProjectsRoot(){ - return getApplicationRoot() + File.separator + PROJECTS_PATH; - } - - public static String getTileSetsRoot(){ - return getApplicationRoot() + File.separator + TILESETS_PATH + File.separator; - } - - public static String getProjectPath(String projectName){ - return getProjectsRoot() + File.separator + projectName; - } - - public static String getMediaPath(String projectName){ - return getProjectPath(projectName) + File.separator + MEDIA_PATH; - } - - private void createProjectDatabase(Context context, String projectName, boolean ensureProjectExists){ - ProjectDatabaseHelper.getHelper(context, - getProjectPath(projectName), ensureProjectExists); - } - - private void createFeatureDatabase(Context context, String projectName, boolean ensureProjectExists){ - FeatureDatabaseHelper.getHelper(context, - getProjectPath(projectName), ensureProjectExists); - } - - private boolean createProjectDirectory(Activity activity, String path){ - boolean successfullyCreated = createDirectory(path); - - if(!successfullyCreated){ - alerts.alertCreateProjectFailed(activity); - } - - return successfullyCreated; - } - - private boolean createDirectory(String path){ - return new File(path).mkdir(); - } - - private boolean projectAlreadyExists(String path){ - File project = new File(path); - - return project.exists(); - } - - public Project[] getProjects(){ - File rootDir = new File(getProjectsRoot()); - String[] list = rootDir.list(); - - if(list == null){ - return new Project[0]; - } - - Project[] projects = new Project[list.length]; - - for(int i = 0; i < list.length; i++){ - projects[i] = new Project(list[i], null); - } - - return projects; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.java deleted file mode 100644 index 36470f2..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.lmn.Arbiter_Android.ReturnQueues; - -import java.util.ArrayList; - -import android.app.Activity; - -public class ArbiterQueue { - - private ArrayList jobs; - private int jobsLength; - - protected ArbiterQueue(){ - - this.jobs = new ArrayList(); - this.jobsLength = 0; - } - - public void push(ReturnToActivityJob job){ - this.jobs.add(job); - this.jobsLength++; - } - - public ReturnToActivityJob pop(){ - - ReturnToActivityJob job = null; - - if(this.jobsLength > 0){ - - job = this.jobs.remove(0); - this.jobsLength--; - } - - return job; - } - - public void executeJobs(Activity activity){ - - ReturnToActivityJob job = pop(); - - while(job != null){ - - job.run(activity); - - job = pop(); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.java deleted file mode 100644 index 1a22fa1..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.lmn.Arbiter_Android.ReturnQueues; - - -public class OnReturnToMap extends ArbiterQueue{ - - private OnReturnToMap(){ - - super(); - } - - private static OnReturnToMap onReturnToMap; - - public static OnReturnToMap getInstance(){ - - if(onReturnToMap == null){ - onReturnToMap = new OnReturnToMap(); - } - - return onReturnToMap; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.java deleted file mode 100644 index 6d32348..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.lmn.Arbiter_Android.ReturnQueues; - - -public class OnReturnToProjects extends ArbiterQueue{ - - private OnReturnToProjects(){ - - super(); - } - - private static OnReturnToProjects onReturnToProjects; - - public static OnReturnToProjects getInstance(){ - - if(onReturnToProjects == null){ - onReturnToProjects = new OnReturnToProjects(); - } - - return onReturnToProjects; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.java deleted file mode 100644 index 1959e3f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.lmn.Arbiter_Android.ReturnQueues; - -import android.app.Activity; - -public interface ReturnToActivityJob { - - public void run(Activity activity); -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Settings/Settings.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Settings/Settings.java deleted file mode 100644 index a33d81f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Settings/Settings.java +++ /dev/null @@ -1,188 +0,0 @@ -package com.lmn.Arbiter_Android.Settings; - -import java.util.Locale; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.CheckBox; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.R; -import com.lmn.Arbiter_Android.Activities.AOIActivity; -import com.lmn.Arbiter_Android.BaseClasses.Project; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.Map.Map; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -public class Settings { - private Activity activity; - public static final Locale DEFAULT_LOCALE = Locale.ENGLISH; - - private boolean disableWMSDBValue = false; - private boolean downloadPhotosDBValue = false; - private boolean noConnectionChecksDBValue = false; - private boolean alwaysShowLocationDBValue = false; - - public Settings(Activity activity){ - this.activity = activity; - } - - public void displaySettingsDialog(final boolean newProject){ - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setIcon(R.drawable.icon); - builder.setTitle(R.string.settings); - - LayoutInflater inflater = activity.getLayoutInflater(); - - final View view = inflater.inflate(R.layout.settings, null); - - populateSettings(view, newProject); - - builder.setView(view); - - builder.setPositiveButton(android.R.string.ok, new OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - saveSettings(view, newProject); - if (newProject) { - Intent aoiIntent = new Intent(activity, AOIActivity.class); - activity.startActivity(aoiIntent); - } - } - - }); - builder.setNegativeButton(android.R.string.cancel, new OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - if (newProject) { - ArbiterProject.getArbiterProject().doneCreatingProject(activity.getApplicationContext()); - } - } - - }); - - builder.create().show(); - } - }); - } - - private void populateSettings(View view, boolean newProject){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - if (newProject) { - - downloadPhotosDBValue = false; - - disableWMSDBValue = false; - - noConnectionChecksDBValue = false; - - alwaysShowLocationDBValue = false; - }else{ - - String path = ProjectStructure.getProjectPath(projectName); - - SQLiteDatabase projectDb = ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), path, false).getWritableDatabase(); - - String result = PreferencesHelper.getHelper().get(projectDb, activity.getApplicationContext(), PreferencesHelper.DOWNLOAD_PHOTOS); - if (result != null) { - downloadPhotosDBValue = Boolean.parseBoolean(result); - } - - result = PreferencesHelper.getHelper().get(projectDb, activity.getApplicationContext(), PreferencesHelper.DISABLE_WMS); - if (result != null) { - disableWMSDBValue = Boolean.parseBoolean(result); - } - - result = PreferencesHelper.getHelper().get(projectDb, activity.getApplicationContext(), PreferencesHelper.NO_CON_CHECKS); - if (result != null) { - noConnectionChecksDBValue = Boolean.parseBoolean(result); - } - - result = PreferencesHelper.getHelper().get(projectDb, activity.getApplicationContext(), PreferencesHelper.ALWAYS_SHOW_LOCATION); - if(result != null){ - alwaysShowLocationDBValue = Boolean.parseBoolean(result); - } - } - - CheckBox downloadPhotos = (CheckBox) view.findViewById(R.id.download_photos); - CheckBox disableWMS = (CheckBox) view.findViewById(R.id.disable_wms); - CheckBox noConnectionChecks = (CheckBox) view.findViewById(R.id.no_con_checks); - CheckBox alwaysShowLocation = (CheckBox) view.findViewById(R.id.always_show_location); - - downloadPhotos.setChecked(downloadPhotosDBValue); - - disableWMS.setChecked(disableWMSDBValue); - - noConnectionChecks.setChecked(noConnectionChecksDBValue); - - alwaysShowLocation.setChecked(alwaysShowLocationDBValue); - } - - private void saveSettings(View view, boolean newProject) { - - CheckBox downloadPhotos = (CheckBox) view.findViewById(R.id.download_photos); - CheckBox disableWMS = (CheckBox) view.findViewById(R.id.disable_wms); - CheckBox noConnectionChecks = (CheckBox) view.findViewById(R.id.no_con_checks); - CheckBox alwaysShowLocation = (CheckBox) view.findViewById(R.id.always_show_location); - - boolean downloadPhotosValue = downloadPhotos.isChecked(); - boolean disableWMSValue = disableWMS.isChecked(); - boolean noConnectionChecksValue = noConnectionChecks.isChecked(); - boolean alwaysShowLocationValue = alwaysShowLocation.isChecked(); - - if (newProject) { - Project project = ArbiterProject.getArbiterProject().getNewProject(); - - project.setDownloadPhotos(Boolean.toString(downloadPhotosValue)); - project.setDisableWMS(Boolean.toString(disableWMSValue)); - project.setNoConnectionChecks(Boolean.toString(noConnectionChecksValue)); - project.setAlwaysShowLocation(Boolean.toString(alwaysShowLocationValue)); - - // This will actually get set in the InserProjectHelper's insert method - }else{ - - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(activity); - - String path = ProjectStructure.getProjectPath(projectName); - - SQLiteDatabase projectDb = ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), path, false).getWritableDatabase(); - - if (downloadPhotosValue != downloadPhotosDBValue) { - PreferencesHelper.getHelper().put(projectDb, activity.getApplicationContext(), PreferencesHelper.DOWNLOAD_PHOTOS, Boolean.toString(downloadPhotosValue)); - } - if (disableWMSValue != disableWMSDBValue) { - PreferencesHelper.getHelper().put(projectDb, activity.getApplicationContext(), PreferencesHelper.DISABLE_WMS, Boolean.toString(disableWMSValue)); - - Map.MapChangeListener mapListener = (Map.MapChangeListener) activity; - mapListener.getMapChangeHelper().reloadMap(); - } - if (noConnectionChecksValue != noConnectionChecksDBValue) { - PreferencesHelper.getHelper().put(projectDb, activity.getApplicationContext(), PreferencesHelper.NO_CON_CHECKS, Boolean.toString(noConnectionChecksValue)); - } - - if(alwaysShowLocationValue != alwaysShowLocationDBValue){ - PreferencesHelper.getHelper().put(projectDb, activity.getApplicationContext(), PreferencesHelper.ALWAYS_SHOW_LOCATION, Boolean.toString(alwaysShowLocationValue)); - - Map.MapChangeListener mapListener = (Map.MapChangeListener) activity; - mapListener.getMapChangeHelper().reloadMap(); - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/TimeZone/LocalTime.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/TimeZone/LocalTime.java deleted file mode 100644 index 078be22..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/TimeZone/LocalTime.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.lmn.Arbiter_Android.TimeZone; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.TimeZone; - -public class LocalTime { - - private boolean isDateTime; - private String dateTimeStr; - private SimpleDateFormat dateFormat; - private Calendar localCalendar; - - public LocalTime(String dateTimeStr, boolean isDateTime){ - this.isDateTime = isDateTime; - this.dateTimeStr = dateTimeStr; - this.dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); - } - - public LocalTime(Calendar calendar){ - this.localCalendar = calendar; - } - - public Calendar getLocalCalendar() throws ParseException{ - - if(this.localCalendar != null){ - return this.localCalendar; - } - - long offsetInMilliseconds = TimeZone.getDefault().getRawOffset(); - - Date date = dateFormat.parse(dateTimeStr); - - long localTime = date.getTime() + offsetInMilliseconds; - - Date localDate = new Date(localTime); - - Calendar calendar = Calendar.getInstance(); - - calendar.setTime(localDate); - - return calendar; - } - - public Calendar getISOCalendar(Calendar calendar){ - - long offsetInMilliseconds = TimeZone.getDefault().getRawOffset(); - - long isoTime = calendar.getTime().getTime() - offsetInMilliseconds; - - Date isoDate = new Date(isoTime); - - calendar.setTime(isoDate); - - return calendar; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Util.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Util.java deleted file mode 100644 index dc6131d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/Arbiter_Android/Util.java +++ /dev/null @@ -1,211 +0,0 @@ -package com.lmn.Arbiter_Android; - -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.TimeZone; - -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.ContentValues; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.database.sqlite.SQLiteDatabase; -import android.util.Log; - -public class Util { - - public Util(){} - - public boolean convertIntToBoolean(int number){ - return (number > 0) ? true : false; - } - - public ContentValues contentValuesFromHashMap(HashMap hashmap){ - ContentValues values = new ContentValues(); - - for(String key : hashmap.keySet()){ - values.put(key, hashmap.get(key)); - } - - return values; - } - - public static void showNoNetworkDialog(final Activity activity){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.no_network); - - builder.setMessage(R.string.check_network_connection); - - builder.setPositiveButton(R.string.close, null); - - builder.create().show(); - } - - public static void showDialog(final Activity activity, int title, int message, - String optionalMessage, Integer negativeBtnText, - Integer positiveBtnText, final Runnable onPositive){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - String msg = activity.getResources().getString(message); - - if(optionalMessage != null){ - msg += ": \n\t" + optionalMessage; - } - - builder.setTitle(title); - builder.setIcon(activity.getResources().getDrawable(R.drawable.icon)); - builder.setMessage(msg); - - if(negativeBtnText != null){ - builder.setNegativeButton(negativeBtnText, null); - } - - if(positiveBtnText != null && onPositive != null){ - builder.setPositiveButton(positiveBtnText, new OnClickListener(){ - @Override - public void onClick(DialogInterface dialog, int which) { - onPositive.run(); - } - }); - } - - builder.create().show(); - } - - public boolean isInteger(String str){ - try{ - Integer.parseInt(str); - return true; - }catch(NumberFormatException e){} - - return false; - } - - public boolean isDouble(String str){ - try{ - Double.parseDouble(str); - return true; - }catch(NumberFormatException e){} - - return false; - } - - public boolean isLong(String str){ - - try{ - Long.parseLong(str); - return true; - }catch(NumberFormatException e){} - - return false; - } - - public boolean isFloat(String str){ - - try{ - Float.parseFloat(str); - return true; - }catch(NumberFormatException e){} - - return false; - } - - public int getOffsetFromUTC(){ - TimeZone tz = TimeZone.getDefault(); - - return tz.getOffset((new Date()).getTime()); - } - - public String getNow(String type, boolean inGMT) throws Exception{ - - SimpleDateFormat formatter = getSimpleDateFormat(type); - - Date local = new Date(); - - String now = null; - - if(inGMT){ - now = formatter.format(new Date(local.getTime() - getOffsetFromUTC())); - }else{ - now = formatter.format(local); - } - - Log.w("Util", "Util getNow = " + now); - - return now; - } - - public SimpleDateFormat getSimpleDateFormat(String type) throws Exception{ - - String format = null; - - if("xsd:dateTime".equals(type)){ - - format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; - }else if("xsd:date".equals(type)){ - - format = "yyyy-MM-dd'Z'"; - }else if("xsd:time".equals(type)){ - - format = "HH:mm:ss.SSS'Z'"; - }else{ - throw new Exception(type + " is not a valid type."); - } - - TimeZone tz = TimeZone.getDefault(); - SimpleDateFormat df = new SimpleDateFormat(format); - df.setTimeZone(tz); - - return df; - } - - public String getHumanReadableDate(Calendar calendar, String type) throws Exception{ - - DateFormat format = null; - - if("xsd:dateTime".equals(type)){ - format = DateFormat.getDateTimeInstance(); - }else if("xsd:date".equals(type)){ - format = DateFormat.getDateInstance(); - }else if("xsd:time".equals(type)){ - format = DateFormat.getTimeInstance(); - }else{ - throw new Exception(type + " is not a valid type"); - } - - format.setCalendar(calendar); - format.setTimeZone(TimeZone.getDefault()); - - return format.format(calendar.getTime()); - } - - public SQLiteDatabase getProjectDb(Activity activity, boolean reset){ - - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - String projectPath = ProjectStructure.getProjectPath(projectName); - return ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), projectPath, reset).getWritableDatabase(); - } - - public SQLiteDatabase getApplicationDb(Context context){ - - return ApplicationDatabaseHelper.getHelper(context).getWritableDatabase(); - } - - public SQLiteDatabase getFeatureDb(Activity activity, boolean reset){ - String projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - String projectPath = ProjectStructure.getProjectPath(projectName); - return FeatureDatabaseHelper.getHelper(activity.getApplicationContext(), projectPath, reset).getWritableDatabase(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseClasses/Image.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseClasses/Image.java deleted file mode 100644 index c06445f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseClasses/Image.java +++ /dev/null @@ -1,104 +0,0 @@ -package com.lmn.OpenGDS_Android.BaseClasses; - -import java.util.ArrayList; - -/** - * Image 객체에 이미지의 이름 및 경로, 경계값 저장 - * @author JiJungKeun - * @version 1.1 2016/09/12 - */ -public class Image { - - private String path; //image url - private String name; //image name - private float left; //boundary - left - private float right; //boundary - right - private float top; //boundary - top - private float bottom; //boundary - bottom - private ArrayList imageBuildOptions = new ArrayList(); - private boolean imageOpacity = false; //image opacity - - /** - * @author JiJungKeun - */ - public Image() - { - } - - /** - * Set image url and image name - * @author JiJungKeun - * @param item Image - */ - public Image(Image item){ - this.path = item.getPath(); - this.name = item.getName(); - } - - public void setPath(String path) - { - this.path = path; - } - - public void setName(String name) - { - this.name = name; - } - - public void setLeft(float left) - { - this.left = left; - } - - public void setRight(float right) - { - this.right = right; - } - - public void setTop(float top) { this.top = top;} - - public void setBottom(float bottom) { this.bottom = bottom; } - - public void setDrawBuildOption() { imageBuildOptions.add("DRAW"); } - - public void setBoundaryBuildOption() { imageBuildOptions.add("BOUNDARY"); } - - public void setAOIBuildOption() { imageBuildOptions.add("AOI"); } - - public void setImageOpacity() { imageOpacity = true; } - - public String getPath() - { - return path; - } - - public String getName() - { - return name; - } - - public float getLeft() - { - return left; - } - - public float getRight() - { - return right; - } - - public float getTop() - { - return top; - } - - public float getBottom() - { - return bottom; - } - - public ArrayList getImageBuildOptions(){ return imageBuildOptions; } - - public boolean getImageOpacity() { return imageOpacity; } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseClasses/Validation.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseClasses/Validation.java deleted file mode 100644 index 53716f4..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseClasses/Validation.java +++ /dev/null @@ -1,403 +0,0 @@ -package com.lmn.OpenGDS_Android.BaseClasses; - -import org.json.JSONArray; - -import java.util.ArrayList; - -/** - * Validation 객체에 레이어 정보 및 Q/A 옵션값 저장 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ - -public class Validation { - - // get layer information from DB - private String geoServerId; - private String layerTitle; - private String layerId; - private String featureType; - private String featureTableName; - private String featureGeometryColumn; - private String featureGeometrySrid; - private String featureGeometryType; - private String featureEnumeration; - private String featureFid; - private ArrayList attributes; - private ArrayList attributeTypes; - - // validation options - // -- POLYGON -- - private String smallArea; - private String entityDuplicated; - private String selfEntity; - private String pointDuplicated; - private String attributeFix; - - // -- LINE -- - private String smallLength; - private String conIntersected; - private String conOverDegree; - private String conBreak; - private String zValueAmbiguous; - private String useLessPoint; - - // -- POINT -- - // Point isn't developed until now - - //JSON ARRAY - private JSONArray entityDuplicatedArr = new JSONArray(); - private JSONArray selfEntityArr = new JSONArray(); - private JSONArray attributeFixArr = new JSONArray(); - private JSONArray zValueAmbiguousArr = new JSONArray(); - - //Get Q/A option name list - private String[] polygon = new String[]{"SmallArea", "EntityDuplicated", "SelfEntity", "PointDuplicated", "AttributeFix"}; - private String[] line = new String[]{"SmallLength", "EntityDuplicated", "SelfEntity", "PointDuplicated", "ConIntersected", "ConOverDegree", "ConBreak", "AttributeFix", - "ZValueAmbiguous", "UselessPoint"}; - //private String[] point - - //Select Information - private boolean checked; - - public Validation() - { - } - - /** - * 각 레이어에 고유 Key 부여 - * @author JiJungKeun - * @param layer Validation - * @return String - */ - public static String buildLayerKey(Validation layer){ - return Integer.valueOf(layer.getGeoServerId()).toString() + ":" + - layer.getFeatureType(); - } - - //Setter - public void setGeoServerId(String geoServerId) {this.geoServerId = geoServerId;} - public void setLayerTitle(String layerTitle) - { - this.layerTitle = layerTitle; - } - public void setLayerId(String layerId) - { - this.layerId = layerId; - } - public void setFeatureType(String featureType) - { - this.featureType = featureType; - } - public void setFeatureTableName(String featureTableName) { this.featureTableName = featureTableName;} - public void setFeatureGeometryColumn(String featureGeometryColumn) { this.featureGeometryColumn = featureGeometryColumn;} - public void setFeatureGeometrySrid(String featureGeometrySrid) { this.featureGeometrySrid = featureGeometrySrid; } - public void setFeatureEnumeration(String featureEnumeration) { this.featureEnumeration = featureEnumeration; } - public void setFeatureFid(String featureFid) { this.featureFid = featureFid;} - public void setFeatureGeometryType(String featureGeometryType) { this.featureGeometryType = featureGeometryType; } - public void setAttributes(ArrayList attributes) { this.attributes = attributes; } - public void setAttributeTypes(ArrayList attributeTypes) { this.attributeTypes = attributeTypes; } - - public void setSmallArea(String smallArea) { this.smallArea = smallArea; } - public void setEntityDuplicated(String entityDuplicated) { this.entityDuplicated = entityDuplicated; } - public void setSelfEntity(String selfEntity) { this.selfEntity = selfEntity; } - public void setPointDuplicated(String pointDuplicated) { this.pointDuplicated = pointDuplicated; } - public void setAttributeFix(String attributeFix) - { - this.attributeFix = attributeFix; - } - - public void setSmallLength(String smallLength) - { - this.smallLength = smallLength; - } - public void setConIntersected(String conIntersected) - { - this.conIntersected = conIntersected; - } - public void setConOverDegree(String conOverDegree) - { - this.conOverDegree = conOverDegree; - } - public void setConBreak(String conBreak) - { - this.conBreak = conBreak; - } - public void setZValueAmbiguous(String zValueAmbiguous) { this.zValueAmbiguous = zValueAmbiguous; } - public void setUseLessPoint(String useLessPoint) - { - this.useLessPoint = useLessPoint; - } - - public void setSelfEntityArr(String selfEntityArr) { - try { - if (selfEntityArr != null) - this.selfEntityArr.put(0,selfEntityArr); - - else { - this.selfEntityArr.put(0, null); - } - - }catch (Exception e) { - e.printStackTrace(); - } - } - public void setEntityDuplicatedArr(String entityDuplicatedArr) { - try { - if(entityDuplicatedArr != null) - this.entityDuplicatedArr.put(0,entityDuplicatedArr); - - else - this.entityDuplicatedArr.put(0,null); - }catch (Exception e) { - e.printStackTrace(); - } - } - public void setAttributeFixArr(String attributeFixArr) { - try { - if(attributeFixArr != null) - this.attributeFixArr.put(0,attributeFixArr); - - else - this.attributeFixArr.put(0,null); - }catch (Exception e) { - e.printStackTrace(); - } - } - public void setzValueAmbiguousArr(String zValueAmbiguousArr) { - try { - if(zValueAmbiguousArr != null) - this.zValueAmbiguousArr.put(0,zValueAmbiguousArr); - - else - this.zValueAmbiguousArr.put(0,null); - }catch (Exception e) { - e.printStackTrace(); - } - } - - // Getter - public String getGeoServerId() - { - return geoServerId; - } - public String getLayerTitle() - { - return layerTitle; - } - public String getLayerId() - { - return layerId; - } - public String getFeatureType() - { - return featureType; - } - public String getFeatureTableName() { return featureTableName; } - public String getFeatureGeometryColumn() - { - return featureGeometryColumn; - } - public String getFeatureGeometrySrid() - { - return featureGeometrySrid; - } - public String getFeatureEnumeration() - { - return featureEnumeration; - } - public String getFeatureFid() { return featureFid;} - public String getFeatureGeometryType() { return featureGeometryType; } - public ArrayList getAttributes() {return attributes;} - public ArrayList getAttributeTypes() {return attributeTypes;} - - public String getSmallArea() - { - return smallArea; - } - public String getEntityDuplicated() - { - return entityDuplicated; - } - public String getSelfEntity() - { - return selfEntity; - } - public String getPointDuplicated() - { - return pointDuplicated; - } - public String getAttributeFix() - { - return attributeFix; - } - - public String getSmallLength() - { - return smallLength; - } - public String getConIntersected() - { - return conIntersected; - } - public String getConOverDegree() - { - return conOverDegree; - } - public String getConBreak() - { - return conBreak; - } - public String getZValueAmbiguous() - { - return zValueAmbiguous; - } - public String getUseLessPoint() - { - return useLessPoint; - } - - public JSONArray getEntityDuplicatedArr() { - try { - if(entityDuplicatedArr.get(0) == null) - return null; - else - return entityDuplicatedArr; - }catch (Exception e) { - e.printStackTrace(); - } - return null; - } - public JSONArray getSelfEntityArr() { - try { - if(selfEntityArr.get(0) == null) - return null; - else - return selfEntityArr; - }catch (Exception e) { - e.printStackTrace(); - } - return null; - } - public JSONArray getAttributeFixArr() { - try { - if(attributeFixArr.get(0) == null) - return null; - else - return attributeFixArr; - }catch (Exception e) { - e.printStackTrace(); - } - return null; - } - public JSONArray getzValueAmbiguousArr() { - try { - if(zValueAmbiguousArr.get(0) == null) - return null; - else - return zValueAmbiguousArr; - }catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - public String[] getPolygonOptionNames() - { - return polygon; - } - - public String[] getLineOptionNames() - { - return line; - } - - /** - * 추가할 레이어 체크 - * @author JiJungKeun - * @param check boolean - */ - public void setChecked(boolean check){ - this.checked = check; - } - - /** - * 추가할 레이어가 체크 상태인지 확인 - * @author JiJungKeun - * @return boolean - */ - public boolean isChecked(){ - return this.checked; - } - - /** - * Q/A 옵션 키 값에 상응하는 value 값 리턴 - * @author JiJungKeun - * @param option String - * @return String - */ - public String callValidationOptionData(String option) - { - if(option.equalsIgnoreCase("SmallArea")) - return getSmallArea(); - - else if(option.equalsIgnoreCase("EntityDuplicated")) - return getEntityDuplicated(); - - else if(option.equalsIgnoreCase("SelfEntity")) - return getSelfEntity(); - - else if(option.equalsIgnoreCase("PointDuplicated")) - return getPointDuplicated(); - - else if(option.equalsIgnoreCase("AttributeFix")) - return getAttributeFix(); - - else if(option.equalsIgnoreCase("SmallLength")) - return getSmallLength(); - - else if(option.equalsIgnoreCase("ConIntersected")) - return getConIntersected(); - - else if(option.equalsIgnoreCase("ConOverDegree")) - return getConOverDegree(); - - else if(option.equalsIgnoreCase("ConBreak")) - return getConBreak(); - - else if(option.equalsIgnoreCase("ZValueAmbiguous")) - return getZValueAmbiguous(); - - else if(option.equalsIgnoreCase("UselessPoint")) - return getUseLessPoint(); - - else - return null; - } - - /** - * Q/A 옵션 키 값에 상응하는 value 값 리턴 - * @author JiJungKeun - * @param option String - * @return JSONArray - */ - public JSONArray callValidationOptionDataArr(String option) - { - - if(option.equalsIgnoreCase("EntityDuplicated")) - return getEntityDuplicatedArr(); - - else if(option.equalsIgnoreCase("SelfEntity")) - return getSelfEntityArr(); - - else if(option.equalsIgnoreCase("AttributeFix")) - return getAttributeFixArr(); - - else if(option.equalsIgnoreCase("ZValueAmbiguous")) - return getzValueAmbiguousArr(); - - else - return null; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.java deleted file mode 100644 index 537c999..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.lmn.OpenGDS_Android.BaseLayers; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; - -import com.lmn.Arbiter_Android.R; -import com.lmn.OpenGDS_Android.Map.Map_Expansion; - -import org.apache.cordova.CordovaWebView; - -import java.util.ArrayList; - - /** - * 베이스 레이어 추가 및 변경 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class BaseLayers { - private ArrayList baseLayers = new ArrayList(); - private Activity activity; - private CordovaWebView cordovaWebView; - - /** - * @author JiJungKeun - * @param activity,cordovaWebView Activity,CordovaWebView - */ - public BaseLayers(Activity activity, CordovaWebView cordovaWebView) - { - this.activity = activity; - this.cordovaWebView = cordovaWebView; - - baseLayers.add(activity.getResources().getString(R.string.action_baseMap_OpenStreetMap)); - } - - /** - * ArrayList에 설정한 BingMap 추가 - * @author JiJungKeun - * @param bing BingMap - * @return void - */ - public void addBingMap(BingMap bing) - { - ArrayList bingMap = bing.getBingMap(); - for(int i=0; i baseLayers = new ArrayList(); - private Activity activity; - - /** - * @author JiJungKeun - * @param activity Activity - */ - public BingMap(Activity activity) - { - this.activity = activity; - } - - public void setBingRoad() - { - baseLayers.add(activity.getResources().getString(R.string.action_baseMap_BingRoad)); - } - - public void setBingAerial() - { - baseLayers.add(activity.getResources().getString(R.string.action_baseMap_BingAerial)); - } - - public void setBingAerialWithLabels() - { - baseLayers.add(activity.getResources().getString(R.string.action_baseMap_BingAerialWithLabels)); - } - - /** - * 설정한 BingMap 리턴 - * @author JiJungKeun - * @return ArrayList - */ - public ArrayList getBingMap() - { - return baseLayers; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Capture/Capture.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Capture/Capture.java deleted file mode 100644 index 83120b9..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Capture/Capture.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.lmn.OpenGDS_Android.Capture; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.content.Intent; -import android.graphics.Bitmap; -import android.graphics.Canvas; -import android.net.Uri; -import android.os.Environment; - -import com.lmn.Arbiter_Android.R; - -import org.apache.cordova.CordovaWebView; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; - -/** - * WebView 캡쳐 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class Capture { - - private CordovaWebView cordovaWebView; - private Activity activity; - - /** - * @author JiJungKeun - * @param cordovaWebView,activity CordovaWebView,Activity - */ - public Capture(CordovaWebView cordovaWebView, Activity activity) - { - this.cordovaWebView = cordovaWebView; - this.activity = activity; - } - - /** - * 웹뷰 캡쳐 후 갤러리에 이미지 파일로 저장 - * @author JiJungKeun - * @param fileName String - * @return void - */ - public void startCapture(String fileName) - { - fileName = fileName + ".png"; - - cordovaWebView.setDrawingCacheEnabled(true); - - Bitmap screenshot = Bitmap.createBitmap(cordovaWebView.getWidth(), cordovaWebView.getHeight(), Bitmap.Config.ARGB_8888); - Canvas c = new Canvas(screenshot); - - cordovaWebView.draw(c); - - try { - File f = new File(Environment.getExternalStorageDirectory().toString() + "/DCIM/", fileName); //이미지 저장 경로 - - f.createNewFile(); - OutputStream outStream = new FileOutputStream(f); - - screenshot.compress(Bitmap.CompressFormat.PNG, 100, outStream); - outStream.close(); - - AlertDialog.Builder dialog = new AlertDialog.Builder(activity); - dialog.setCancelable(false); - dialog.setTitle(R.string.action_capture) - .setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - } - }).create().show(); - - } catch (IOException e) { - e.printStackTrace(); - } - - cordovaWebView.setDrawingCacheEnabled(false); - - Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); - File f = new File(Environment.getExternalStorageDirectory().toString() + "/DCIM/", fileName); //이미지 저장 경로 - Uri contentUri = Uri.fromFile(f); - mediaScanIntent.setData(contentUri); - activity.sendBroadcast(mediaScanIntent); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.java deleted file mode 100644 index 953adeb..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.java +++ /dev/null @@ -1,184 +0,0 @@ -package com.lmn.OpenGDS_Android.Dialog; - -import android.app.ProgressDialog; -import android.content.Context; -import android.content.res.Resources; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.FragmentManager; -import android.widget.RelativeLayout; - -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.Activities.MapActivity; -import com.lmn.Arbiter_Android.ConnectivityListeners.ConnectivityListener; -import com.lmn.Arbiter_Android.R; - -import com.lmn.OpenGDS_Android.BaseClasses.Image; -import com.lmn.OpenGDS_Android.BaseClasses.Validation; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.AOIBoundaryImageDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.ImagesDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.BoundaryImageDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.AddressSearchDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.CoordinateSearchDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.AddValidateLayersDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.ValidationDetailOptionSettingDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.ValidationErrorReportDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.ValidationOptionDialog; -import com.lmn.OpenGDS_Android.Dialog.Dialogs.ValidationOptionSettingDialog; - -import org.apache.cordova.CordovaWebView; - -import java.util.ArrayList; - -/** - * 다이얼로그 인터페이스 클래스 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class ArbiterDialogs_Expansion { - private Resources resources; - private FragmentManager fragManager; - - public ArbiterDialogs_Expansion(Context context, Resources resources, FragmentManager fragManager){ - this.setResources(resources); - this.setFragManager(fragManager); - } - - public void setFragManager(FragmentManager fragManager){ - this.fragManager = fragManager; - } - - public void setResources(Resources resources){ - this.resources = resources; - } - - public void showCoordinateSearchDialog(final CordovaWebView webview){ - String title = resources.getString(R.string.action_coordinate); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.coordinates_search_dialog; - - DialogFragment dialog; - - dialog = CoordinateSearchDialog.newInstance(title, ok, cancel, layout, webview); - - dialog.show(fragManager, "OpenGDS_CoordinateSearchDialog"); - } - - public void showAddressSearchDialog(final CordovaWebView webview, HasThreadPool hasThreadPool){ - String title = resources.getString(R.string.action_address); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.address_search_dialog; - - DialogFragment dialog; - - dialog = AddressSearchDialog.newInstance(title, ok, cancel, layout, webview, hasThreadPool); - - dialog.show(fragManager, "OpenGDS_AddressSearchDialog"); - } - - public void showImagesDialog(HasThreadPool hasThreadPool, final CordovaWebView webview, Image imageOption){ - String title = resources.getString(R.string.action_image); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.images_dialog; - - DialogFragment dialog; - - dialog = ImagesDialog.newInstance(title, ok, cancel, layout, hasThreadPool, webview, resources, imageOption); - dialog.show(fragManager, "OpenGDS_ImagesDialog"); - } - - public void showBoundaryImageDialog(final CordovaWebView webview, String name, String path){ - String title = resources.getString(R.string.action_boundary); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.boundary_image_dialog; - - DialogFragment dialog; - - dialog = BoundaryImageDialog.newInstance(title, ok, cancel, layout, webview, name, path); - - dialog.show(fragManager, "OpenGDS_BoundaryDialog"); - } - - public void showAOIBoundaryImageDialog(final CordovaWebView webview, String name, String path){ - String title = resources.getString(R.string.action_AOI_image); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.aoi_image_dialog; - - DialogFragment dialog; - - dialog = AOIBoundaryImageDialog.newInstance(title, ok, cancel, layout, webview, name, path); - - dialog.show(fragManager, "OpenGDS_AOIBoundaryDialog"); - } - - //add validation layers dialog - public void showAddValidateLayersDialog(HasThreadPool hasThreadPool, ConnectivityListener connectivityListener, final CordovaWebView webview){ - String title = resources.getString(R.string.action_validationLayerList); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.add_validate_layers_dialog; - - DialogFragment dialog = AddValidateLayersDialog.newInstance(title, ok, cancel, layout, connectivityListener, hasThreadPool, webview); - - dialog.show(fragManager, "OpenGDS_AddValidateLayersDialog"); - } - - //validation option dialog - public void showValidationOptionDialog(HasThreadPool hasThreadPool, ArrayList checkedLayers, final CordovaWebView webview){ - String title = resources.getString(R.string.action_validationOption); - String ok = resources.getString(R.string.start_validation_button); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.validation_option_dialog; - - DialogFragment dialog = ValidationOptionDialog.newInstance(title, ok, cancel, layout, hasThreadPool, checkedLayers, webview); - - dialog.show(fragManager, "OpenGDS_ValidationOptionDialog"); - } - - //validation option setting dialog - public void showValidationOptionSettingDialog(HasThreadPool hasThreadPool, Validation selectedLayer){ - String title = resources.getString(R.string.action_optionSetting); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.validation_option_setting_dialog; - - DialogFragment dialog = ValidationOptionSettingDialog.newInstance(title, ok, cancel, layout, hasThreadPool, selectedLayer); - - dialog.show(fragManager, "OpenGDS_ValidationOptionSettingDialog"); - } - - //validation detail option setting dialog - public void showValidationDetailOptionSettingDialog(HasThreadPool hasThreadPool, String optionName, Validation selectedLayer, RelativeLayout selectedOptionNameLayout){ - String title = resources.getString(R.string.action_detailOptionSetting); - String ok = resources.getString(android.R.string.ok); - String cancel = resources.getString(android.R.string.cancel); - int layout = R.layout.validation_detail_option_setting_dialog; - - DialogFragment dialog = ValidationDetailOptionSettingDialog.newInstance(title, ok, cancel, layout, hasThreadPool, optionName, selectedLayer, selectedOptionNameLayout); - - dialog.show(fragManager, "OpenGDS_ValidationDetailOptionSettingDialog"); - } - - public void showValidationErrorReportDialog(MapActivity mapActivity){ - String title = resources.getString(R.string.report); - String ok = resources.getString(android.R.string.ok); - int layout = R.layout.validation_report_table; - - //Create Progress dialog - ProgressDialog reportProgressDialog = new ProgressDialog(mapActivity); - reportProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); - reportProgressDialog.setIcon(mapActivity.getResources().getDrawable(R.drawable.icon)); - reportProgressDialog.setTitle(R.string.loading); - reportProgressDialog.setMessage(mapActivity.getString(R.string.action_report_progress)); - reportProgressDialog.setCanceledOnTouchOutside(false); - reportProgressDialog.show(); - - DialogFragment dialog = ValidationErrorReportDialog.newInstance(title, ok, layout, reportProgressDialog); - dialog.show(fragManager, "validationReportDialog"); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/AOIBoundaryImageDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/AOIBoundaryImageDialog.java deleted file mode 100644 index ef68e72..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/AOIBoundaryImageDialog.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lmn.OpenGDS_Android.Dialog.Dialogs; - -import android.database.sqlite.SQLiteDatabase; -import android.view.View; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.R; - -import com.lmn.OpenGDS_Android.Map.Map_Expansion; - -import org.apache.cordova.CordovaWebView; - -/** - * AOI 이미지 삽입 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class AOIBoundaryImageDialog extends ArbiterDialogFragment { - private TextView left, right, bottom, top; //boundary value - private TextView TextName, TextPath; // image name, path - private String AOIFileName, AOIFilePath; - private String[] boundArr; - private CordovaWebView cordova; - - /** - * @author JiJungKeun - * @param title,ok,cancel,layout,cordovaWebView,name,path String,String,String,int,CordovaWebView,String,String - * @return AOIBoundaryImageDialog - */ - public static AOIBoundaryImageDialog newInstance(String title, String ok, - String cancel, int layout, CordovaWebView cordovaWebView, String name, String path){ - AOIBoundaryImageDialog frag = new AOIBoundaryImageDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - frag.cordova = cordovaWebView; - frag.AOIFileName = name; - frag.AOIFilePath = path; - - return frag; - } - - @Override - public void beforeCreateDialog(View view) { - - left = (TextView) view.findViewById(R.id.aoiLeft); - bottom = (TextView) view.findViewById(R.id.aoiBottom); - right = (TextView) view.findViewById(R.id.aoiRight); - top = (TextView) view.findViewById(R.id.aoiTop); - TextName = (TextView) view.findViewById(R.id.AOIFileName); - TextPath = (TextView) view.findViewById(R.id.AOIFilePath); - - TextName.setText(AOIFileName); - TextPath.setText(AOIFilePath); - TextName.setSelected(true); - TextPath.setSelected(true); - - String bound = getAOIBoundaryFromDB(); - - boundArr = bound.split(","); - - left.setText(boundArr[0]); - bottom.setText(boundArr[1]); - right.setText(boundArr[2]); - top.setText(boundArr[3]); - - left.setSelected(true); - bottom.setSelected(true); - right.setSelected(true); - top.setSelected(true); - } - - @Override - public void onPositiveClick() { - Map_Expansion.getMap().addAOIImage(cordova, Double.valueOf(boundArr[0]).doubleValue(), Double.valueOf(boundArr[1]).doubleValue(), Double.valueOf(boundArr[2]).doubleValue(), Double.valueOf(boundArr[3]).doubleValue(), - AOIFileName, AOIFilePath); - } - - @Override - public void onNegativeClick() { - } - - /** - * DB로부터 AOI 경계값 추출 반환 - * @author JiJungKeun - * @return result - */ - public String getAOIBoundaryFromDB() - { - String projectName = ArbiterProject.getArbiterProject().getOpenProject(getActivity()); - - String path = ProjectStructure.getProjectPath(projectName); - - SQLiteDatabase projectDb = ProjectDatabaseHelper.getHelper(getActivity().getApplicationContext(), path, false).getWritableDatabase(); - - String result = PreferencesHelper.getHelper().get(projectDb, getActivity().getApplicationContext(), PreferencesHelper.AOI); //AOI boundary value - - return result; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/BoundaryImageDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/BoundaryImageDialog.java deleted file mode 100644 index fe42857..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/BoundaryImageDialog.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.lmn.OpenGDS_Android.Dialog.Dialogs; - -import android.app.AlertDialog; -import android.text.InputType; -import android.view.View; -import android.widget.EditText; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.R; - -import com.lmn.OpenGDS_Android.Map.Map_Expansion; - -import org.apache.cordova.CordovaWebView; - -/** - * 경계값 설정 이미지 삽입 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class BoundaryImageDialog extends ArbiterDialogFragment { - private EditText left, right, bottom, top; - private TextView TextName, TextPath; - private String imgName, imgPath; - private CordovaWebView cordova; - - /** - * @author JiJungKeun - * @param title,ok,cancel,layout,cordovaWebView,name,path String,String,String,int,CordovaWebView,String,String - * @return BoundaryImageDialog - */ - public static BoundaryImageDialog newInstance(String title, String ok, - String cancel, int layout, CordovaWebView cordovaWebView, String name, String path){ - BoundaryImageDialog frag = new BoundaryImageDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - frag.cordova = cordovaWebView; - frag.imgName = name; - frag.imgPath = path; - - return frag; - } - - @Override - public void beforeCreateDialog(View view) { - - left = (EditText) view.findViewById(R.id.EditLeft); - bottom = (EditText) view.findViewById(R.id.EditBottom); - right = (EditText) view.findViewById(R.id.EditRight); - top = (EditText) view.findViewById(R.id.EditTop); - - left.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - bottom.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - right.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - top.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - - TextName = (TextView) view.findViewById(R.id.TextName); - TextPath = (TextView) view.findViewById(R.id.TextPath); - - TextName.setText(imgName); - TextPath.setText(imgPath); - TextName.setSelected(true); - TextPath.setSelected(true); - } - - @Override - public void onPositiveClick() { - - if (left.getText().toString().length() != 0 && right.getText().toString().length() != 0 && bottom.getText().toString().length() != 0 - && top.getText().toString().length() != 0) { - if (left.getText().toString().charAt(0) != '.' && right.getText().toString().charAt(0) != '.' && bottom.getText().toString().charAt(0) != '.' - && top.getText().toString().charAt(0) != '.') { - - Double leftBound = Double.parseDouble(left.getText().toString()); - Double rightBound = Double.parseDouble(right.getText().toString()); - Double topBound = Double.parseDouble(top.getText().toString()); - Double bottomBound = Double.parseDouble(bottom.getText().toString()); - - Map_Expansion.getMap().addBoundaryImage(cordova, leftBound, bottomBound, rightBound, topBound, imgName, imgPath); - } else { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - builder.setTitle(R.string.boundary_image_input_error_title); - builder.setMessage(R.string.boundary_image_input_error_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - builder.setCancelable(false); - builder.create().show(); - } - } else { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - builder.setTitle(R.string.boundary_image_input_error_title); - builder.setMessage(R.string.boundary_image_input_error_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - builder.setCancelable(false); - builder.create().show(); - } - } - - @Override - public void onNegativeClick() { - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.java deleted file mode 100644 index 7bdd24a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.lmn.OpenGDS_Android.Dialog.Dialogs; - -import android.app.AlertDialog; -import android.text.InputType; -import android.view.View; -import android.widget.EditText; - -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.R; - -import com.lmn.OpenGDS_Android.Map.Map_Expansion; - -import org.apache.cordova.CordovaWebView; - -/** - * 좌표 검색 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class CoordinateSearchDialog extends ArbiterDialogFragment { - private EditText lat; - private EditText lon; - private static CordovaWebView cordova; - - /** - * @author JiJungKeun - * @param title,ok,cancel,layout,cordovaWebView String,String,String,int,CordovaWebView - * @return CoordinateSearchDialog - */ - public static CoordinateSearchDialog newInstance(String title, String ok, - String cancel, int layout, CordovaWebView cordovaWebView){ - CoordinateSearchDialog frag = new CoordinateSearchDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - cordova = cordovaWebView; - return frag; - } - @Override - public void beforeCreateDialog(View view) { - - lat = (EditText) view.findViewById(R.id.EditLat); - lat.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - - lon = (EditText) view.findViewById(R.id.EditLon); - lon.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - } - - @Override - public void onPositiveClick() { - - if(lat.getText().toString().length() != 0 && lon.getText().toString().length() != 0) - { - if(lat.getText().toString().charAt(0) != '.' && lon.getText().toString().charAt(0) != '.') - { - Double latitude = Double.parseDouble(lat.getText().toString()); - Double longitude = Double.parseDouble(lon.getText().toString()); - - Map_Expansion.getMap().findArea(cordova,latitude,longitude); - } - - else - { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(R.string.coordinate_input_error_title); - builder.setMessage(R.string.coordinate_input_error_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - } - } - - else - { - AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); - - builder.setTitle(R.string.coordinate_input_error_title); - builder.setMessage(R.string.coordinate_input_error_message); - builder.setIcon(R.drawable.icon); - builder.setPositiveButton(android.R.string.ok, null); - - builder.create().show(); - } - } - - @Override - public void onNegativeClick() { - - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/ImagesDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/ImagesDialog.java deleted file mode 100644 index ab85823..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/ImagesDialog.java +++ /dev/null @@ -1,313 +0,0 @@ -package com.lmn.OpenGDS_Android.Dialog.Dialogs; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.SharedPreferences; -import android.content.res.Resources; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.net.Uri; -import android.os.Bundle; -import android.provider.MediaStore; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.ImageButton; -import android.widget.LinearLayout; - -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.TableHelpers.PreferencesHelper; -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.Arbiter_Android.R; - -import com.lmn.OpenGDS_Android.BaseClasses.Image; -import com.lmn.OpenGDS_Android.Dialog.ArbiterDialogs_Expansion; -import com.lmn.OpenGDS_Android.ListAdapters.ImageList; -import com.lmn.OpenGDS_Android.Map.Map_Expansion; - -import org.apache.cordova.CordovaWebView; -import java.util.ArrayList; - -/** - * 이미지 다이얼로그(갤러리 연동 및 리스트 관리) - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class ImagesDialog extends ArbiterDialogFragment{ - - private ImageList imageList; - private final int REQ_CODE_SELECT_IMAGE = 100; - private ImageButton addImagesBtn; - private HasThreadPool hasThreadPool; - private static CordovaWebView cordova; - private String sfName = "imgData"; - private Image imageOption; - private String[] items; - private Resources res; - private ArrayList imgData = new ArrayList(); - - /** - * @author JiJungKeun - * @param title,ok,cancel,layout,hasThreadPool,cordovaWebView,res,imageOption String,String,String,int,HasThreadPool,CordovaWebView,Resources,Image - * @return ImagesDialog - */ - public static ImagesDialog newInstance(String title, String ok, - String cancel, int layout, HasThreadPool hasThreadPool, CordovaWebView cordovaWebView, Resources res, Image imageOption){ - ImagesDialog frag = new ImagesDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setLayout(layout); - frag.hasThreadPool = hasThreadPool; - frag.res = res; - frag.cordova = cordovaWebView; - frag.imageOption = imageOption; - frag.items = new String[imageOption.getImageBuildOptions().size()]; - - for(int i=0; i checkedItems = validationDetailOptionSettingAdapter.getCheckedItems(); - - if(checkedItems.size() > 0) { - String value = ""; - - for (int i = 0; i < checkedItems.size(); i++) { - value = value + checkedItems.get(i); - - if (i < checkedItems.size() - 1) - value = value + ","; - } - - selectedLayer.setAttributeFix(value); - selectedLayer.setAttributeFixArr(value); - } - - else { - selectedLayer.setAttributeFix(null); - selectedLayer.setAttributeFixArr(null); - } - } - - else if(optionName.equalsIgnoreCase("ZVALUEAMBIGUOUS")) - { - ArrayList checkedItems = validationDetailOptionSettingAdapter.getCheckedItems(); - - if(checkedItems.size() > 0) { - String value = ""; - - for (int i = 0; i < checkedItems.size(); i++) { - value = value + checkedItems.get(i); - - if (i < checkedItems.size() - 1) - value = value + ","; - } - - selectedLayer.setZValueAmbiguous(value); - selectedLayer.setzValueAmbiguousArr(value); - } - - else { - selectedLayer.setZValueAmbiguous(null); - selectedLayer.setzValueAmbiguousArr(null); - } - } - - else {} - - if(textBox!=null) - { - if (textBox.getText().toString().length() != 0) - { - if(textBox.getText().toString().charAt(0) != '.') - selectedOptionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - - else - selectedOptionNameLayout.setBackgroundResource(R.color.white); - } - - else - selectedOptionNameLayout.setBackgroundResource(R.color.white); - } - - if(validationDetailOptionSettingAdapter!=null) - { - if (validationDetailOptionSettingAdapter.getCheckedItems().size() != 0) - selectedOptionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - - else - selectedOptionNameLayout.setBackgroundResource(R.color.white); - } - - //update the selected layer info. - ValidationOptionDialog.updateValidationLayerInfo(selectedLayer); - - getDialog().dismiss(); - - } - - @Override - public void onNegativeClick() { - - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - registerListeners(view); - //For edit text UI - if(optionName.equalsIgnoreCase("SMALLAREA") || optionName.equalsIgnoreCase("SMALLLENGTH") || optionName.equalsIgnoreCase("CONOVERDEGREE")) - populateTextBox(view, optionName); - - //For check list UI - else if(optionName.equalsIgnoreCase("ATTRIBUTEFIX") || optionName.equalsIgnoreCase("ZVALUEAMBIGUOUS")) - populateDetailOptionsList(view); - } - } - - private void registerListeners(View view){ - } - - /** - * EditText 이용하는 세부 검수 옵션 - * @author JiJungKeun - * @param view,optionName View,String - */ - private void populateTextBox(View view, String optionName) - { - if(optionName.equalsIgnoreCase("SMALLAREA")) { - textBox = new EditText(getActivity()); - layout = (LinearLayout) view.findViewById(R.id.detailOptionLayout); - textBox.setTextSize(18); - textBox.setTextColor(Color.parseColor("#040404")); - textBox.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - - if(selectedLayer.getSmallArea() == null) - { - textBox.setHint("m\u00B2"); - } - else - textBox.setText(selectedLayer.getSmallArea()); - - layout.addView(textBox); - } - - else if(optionName.equalsIgnoreCase("SMALLLENGTH")) { - textBox = new EditText(getActivity()); - layout = (LinearLayout) view.findViewById(R.id.detailOptionLayout); - textBox.setTextSize(18); - textBox.setTextColor(Color.parseColor("#040404")); - textBox.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - - if(selectedLayer.getSmallLength() == null) - { - textBox.setHint("m"); - } - else - textBox.setText(selectedLayer.getSmallLength()); - - layout.addView(textBox); - } - - else - { - textBox = new EditText(getActivity()); - layout = (LinearLayout) view.findViewById(R.id.detailOptionLayout); - textBox.setTextSize(18); - textBox.setTextColor(Color.parseColor("#040404")); - textBox.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); - - if(selectedLayer.getConOverDegree() == null) - { - textBox.setHint("Degree"); - } - else - textBox.setText(selectedLayer.getConOverDegree()); - - layout.addView(textBox); - } - - } - - /** - * 리스트 어댑터 생성하는 세부 검수 옵션 - * @author JiJungKeun - * @param view View - */ - private void populateDetailOptionsList(View view){ - this.listView = (ListView) view.findViewById(R.id.detailOptionListView); - this.validationDetailOptionSettingAdapter = new ValidationDetailOptionSettingAdapter - (this.getActivity().getApplicationContext(), R.layout.validation_detail_option_setting_list_item, optionName, selectedLayer); - - validationDetailOptionSettingAdapter.setData(selectedLayer.getAttributes()); - - this.listView.setAdapter(this.validationDetailOptionSettingAdapter); - } - - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationErrorReportDialog.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationErrorReportDialog.java deleted file mode 100644 index 376abdc..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationErrorReportDialog.java +++ /dev/null @@ -1,269 +0,0 @@ -package com.lmn.OpenGDS_Android.Dialog.Dialogs; - -import android.app.AlertDialog; -import android.app.Dialog; -import android.app.ProgressDialog; -import android.content.DialogInterface; -import android.content.SharedPreferences; -import android.graphics.Color; -import android.os.Bundle; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.ImageButton; -import android.widget.TableLayout; -import android.widget.TableRow; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.Dialog.ArbiterDialogFragment; -import com.lmn.Arbiter_Android.R; - -import org.json.JSONArray; -import org.json.JSONObject; - -/** - * 에러 레포트 생성 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class ValidationErrorReportDialog extends ArbiterDialogFragment{ - - private JSONArray detailedErrors = new JSONArray(); - private TableLayout tl; - private TextView currentPos; - private TextView lastPos; - private boolean check; - private String upToDateReport = "report"; // SharedPreferences for validation report - private ProgressDialog reportProgressDialog; - private int currentItemPos = 0; - private int itemSize = 0; - private final int pageShow = 50; // Maximum number of item in a page - - /** - * @author JiJungKeun - * @param title,ok,layout,reportProgressDialog String,String,int,ProgressDialog - * @return ValidationErrorReportDialog - */ - public static ValidationErrorReportDialog newInstance(String title, String ok, int layout, ProgressDialog reportProgressDialog){ - ValidationErrorReportDialog frag = new ValidationErrorReportDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setLayout(layout); - frag.reportProgressDialog = reportProgressDialog; - - return frag; - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState){ - super.onCreateDialog(savedInstanceState); - - LayoutInflater inflater = getActivity().getLayoutInflater(); - View view = inflater.inflate(getLayout(), null); - beforeCreateDialog(view); - AlertDialog dialog = new AlertDialog.Builder(getActivity()) - .setIcon(R.drawable.icon) - .setTitle(getTitle()) - .setView(view) - .setPositiveButton(getOk(), - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int whichButton) { - onPositiveClick(); - } - } - ) - .setNegativeButton(getCancel(), - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int whichButton) { - onNegativeClick(); - } - } - ) - .create(); - - dialog.setOnShowListener(new DialogInterface.OnShowListener() { - @Override - public void onShow(DialogInterface dialog) { - //Progress dialog will be dismissed when report dialog appear - doneErrorReportDialog(); - } - }); - dialog.setCanceledOnTouchOutside(false); - - if(check == true) - showValidationErrorReportDialog(); - - return dialog; - } - - @Override - public void onPositiveClick() { - // TODO Auto-generated method stub - - } - - @Override - public void onNegativeClick() { - // TODO Auto-generated method stub - - } - - @Override - public void beforeCreateDialog(View view) { - // TODO Auto-generated method stub - - tl = (TableLayout)view.findViewById(R.id.ErrorReportTable); - currentPos = (TextView)view.findViewById(R.id.currentPosition); - lastPos = (TextView)view.findViewById(R.id.lastPosition); - - SharedPreferences getErrorReport = this.getActivity().getSharedPreferences(upToDateReport, 0); - try { - JSONObject validationResult = new JSONObject(getErrorReport.getString("report", "")); - detailedErrors = validationResult.getJSONArray("DetailsReport"); - itemSize = detailedErrors.length(); - check = getErrorReport.getBoolean("check", false); - - } catch (Exception e) { - e.printStackTrace(); - } - - if(check == true) { - if(pageShow < itemSize) { - view.findViewById(R.id.reportLeftButton).setOnClickListener(leftClickListener); - view.findViewById(R.id.reportRightButton).setOnClickListener(rightClickListener); - } - } - } - - ImageButton.OnClickListener leftClickListener = new View.OnClickListener() { - public void onClick(View v) { - if(currentItemPos >= pageShow) { - tl.removeViews(1, tl.getChildCount() - 1); - currentItemPos = currentItemPos - pageShow; - showValidationErrorReportDialog(); - } - } - }; - - ImageButton.OnClickListener rightClickListener = new View.OnClickListener() { - public void onClick(View v) { - if((currentItemPos+pageShow) checkedLayers = new ArrayList(); - private static CordovaWebView cordovaWebView; - - // SEND TO JS FOR STARTING VALIDATION - private JSONArray attributeArr; - private JSONArray qaOptionArr; - private JSONObject attribute; - private JSONObject qaOption; - private JSONArray layerName; - private JSONArray firstFID; - - /** - * @author JiJungKeun - * @param title,ok,cancel,layout,hasThreadPool,checkedLayers,cordova String,String,String,int,HasThreadPool,ArrayList,CordovaWebView - * @return ValidationOptionDialog - */ - public static ValidationOptionDialog newInstance(String title, String ok, - String cancel, int layout, HasThreadPool hasThreadPool, ArrayList checkedLayers, CordovaWebView cordova){ - - ValidationOptionDialog frag = new ValidationOptionDialog(); - - frag.setTitle(title); - frag.setOk(ok); - frag.setCancel(cancel); - frag.setLayout(layout); - frag.hasThreadPool = hasThreadPool; - frag.checkedLayers = checkedLayers; - - cordovaWebView = cordova; - return frag; - } - - public ValidationOptionDialog() { - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setRetainInstance(true); - - this.setValidatingClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - onPositiveClick(); - getDialog().dismiss(); - } - }); - } - - @Override - public void onCancel(DialogInterface dialog){ - onNegativeClick(); - } - - @Override - public void onDestroy(){ - super.onDestroy(); - } - - @Override - public void onPositiveClick() { - //Connection to validator.js for validation - startValidation(); - } - - @Override - public void onNegativeClick() { - } - - @Override - public void beforeCreateDialog(View view) { - if(view != null){ - registerListeners(view); - populateLayersList(view); - } - } - - private void registerListeners(View view){ - } - - - private void populateLayersList(View view){ - this.listView = (ListView) view.findViewById(R.id.validationOptionListView); - this.validationOptionAdapter = new ValidationOptionListAdapter - (this.getActivity().getApplicationContext(), this, hasThreadPool, R.layout.validation_option_layers_item); - - validationOptionAdapter.setData(checkedLayers); - - //this.addValidateLayersAdapter.setData - this.listView.setAdapter(this.validationOptionAdapter); - } - - public static void updateValidationLayerInfo(Validation updateLayerInfo) - { - for(int i=0; i Android 기능 실행 클래스 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class JSInterface { - - private Context mContext; - private MapActivity mapActivity; - private String sfName = "imgData"; - private String upToDateReport = "report"; - private ProgressDialog validateProgress; - private ProgressDialog imageProgress; - - public JSInterface(Context c, MapActivity mapActivity) - { - mContext = c; - this.mapActivity = mapActivity; - } - - /** - * Connection with ImageLayer.js - * AOI 이미지 삽입 ProgressDialog 시작 - * @author JiJungKeun - */ - @JavascriptInterface - public void StartAddAoiImageProgressDialog() - { - imageProgress = new ProgressDialog(mContext); - imageProgress.setProgressStyle(ProgressDialog.STYLE_SPINNER); - imageProgress.setIcon(mContext.getResources().getDrawable(R.drawable.icon)); - imageProgress.setTitle(mContext.getResources().getString(R.string.loading)); - imageProgress.setMessage(mContext.getResources().getString(R.string.action_AOI_image_progress)); - imageProgress.setCanceledOnTouchOutside(false); - imageProgress.show(); - } - - /** - * Connection with ImageLayer.js - * AOI 이미지 삽입 ProgressDialog 종료 - * @author JiJungKeun - */ - @JavascriptInterface - public void DismissAddAoiImageProgressDialog() - { - imageProgress.dismiss(); - } - - /** - * Connection with ImageLayer.js - * 이미지 데이터 경계값 SharedPreference 저장 - * @author JiJungKeun - * @param key,value String,float - */ - @JavascriptInterface - public void SaveImageData(String key, float value){ - SharedPreferences addData = mContext.getSharedPreferences(sfName, 0); - SharedPreferences.Editor editor = addData.edit(); - - editor.putFloat(key, value); - editor.commit(); - } - - /** - * Connection with ImageLayer.js - * 이미지 데이터 SharedPreference 에서 가져옴 - * @author JiJungKeun - * @param key String - * @return String - */ - @JavascriptInterface - public String LoadImageData(String key){ - SharedPreferences loadData = mContext.getSharedPreferences(sfName, 0); - return loadData.getString(key, ""); - } - - /** - * Connection with ImageLayer.js - * 이미지 데이터 크기 SharedPreference 에서 가져옴 - * @author JiJungKeun - * @param key String - * @return int - */ - @JavascriptInterface - public int LoadImageDataSize(String key){ - SharedPreferences loadData = mContext.getSharedPreferences(sfName, 0); - return loadData.getInt(key, 0); - } - - /** - * Connection with ImageLayer.js - * 이미지 데이터 경계값 SharedPreference 에서 가져옴 - * @author JiJungKeun - * @param key String - * @return float - */ - @JavascriptInterface - public float LoadImageBoundary(String key){ - SharedPreferences loadData = mContext.getSharedPreferences(sfName, 0); - return loadData.getFloat(key, 0); - } - - /** - * Connection with Validator.js - * 검수 ProgressDialog 시작 - * @author JiJungKeun - */ - @JavascriptInterface - public void StartValidationProgressDialog() - { - validateProgress = new ProgressDialog(mContext); - validateProgress.setProgressStyle(ProgressDialog.STYLE_SPINNER); - validateProgress.setIcon(mContext.getResources().getDrawable(R.drawable.icon)); - validateProgress.setTitle(mContext.getResources().getString(R.string.loading)); - validateProgress.setMessage(mContext.getResources().getString(R.string.action_validation_progress)); - validateProgress.setCanceledOnTouchOutside(false); - validateProgress.show(); - } - - /** - * Connection with Validator.js - * 검수 결과 표시 ProgressDialog 시작 - * @author JiJungKeun - */ - @JavascriptInterface - public void CreatingErrorMarkingProgressDialog() - { - validateProgress = new ProgressDialog(mContext); - validateProgress.setProgressStyle(ProgressDialog.STYLE_SPINNER); - validateProgress.setIcon(mContext.getResources().getDrawable(R.drawable.icon)); - validateProgress.setTitle(mContext.getResources().getString(R.string.loading)); - validateProgress.setMessage(mContext.getResources().getString(R.string.action_errorMarking_progress)); - validateProgress.setCanceledOnTouchOutside(false); - validateProgress.show(); - } - - /** - * Connection with Validator.js - * 검수 ProgressDialog 종료 - * @author JiJungKeun - */ - @JavascriptInterface - public void DismissValidationProgressDialog() - { - validateProgress.dismiss(); - } - - /** - * Connection with Validator.js - * 검수 결과 데이터 SharedPreference 저장 - * @author JiJungKeun - * @param validationResult,check String,boolean - */ - @JavascriptInterface - public void SaveValidationResult(String validationResult, boolean check) - { - SharedPreferences saveErrorReport = mContext.getSharedPreferences(upToDateReport, 0); - SharedPreferences.Editor editor = saveErrorReport.edit(); - editor.putString("report", validationResult); - editor.putBoolean("check", check); - editor.commit(); - - ArbiterDialogs_Expansion dialogs_expansion = new ArbiterDialogs_Expansion(mContext.getApplicationContext(), mContext.getResources(), mapActivity.getSupportFragmentManager());; - dialogs_expansion.showValidationErrorReportDialog(mapActivity); - } - - /** - * Connection with LayersLoader.js - * 베이스 레이어 Refresh 시에 검수 결과 표시 리로드 기능 - * @author JiJungKeun - * @return String - */ - @JavascriptInterface - public String ReloadValidationResult() - { - SharedPreferences reloadErrorMarking = mContext.getSharedPreferences(upToDateReport, 0); - String validationResult = ""; - validationResult = reloadErrorMarking.getString("report",""); - - return validationResult; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/ListAdapters/ImageList.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/ListAdapters/ImageList.java deleted file mode 100644 index 012b4c5..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/ListAdapters/ImageList.java +++ /dev/null @@ -1,356 +0,0 @@ -package com.lmn.OpenGDS_Android.ListAdapters; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.SharedPreferences; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.ViewGroup; -import android.widget.ImageButton; -import android.widget.RelativeLayout; -import android.widget.SeekBar; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.Activities.HasThreadPool; -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.ListAdapters.CustomList; -import com.lmn.Arbiter_Android.R; - -import com.lmn.OpenGDS_Android.Dialog.Dialogs.ImagesDialog; -import com.lmn.OpenGDS_Android.BaseClasses.Image; -import com.lmn.OpenGDS_Android.Map.Map_Expansion; - -import org.apache.cordova.CordovaWebView; - -import java.util.ArrayList; - -/** - * 이미지 레이어 리스트 어댑터 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class ImageList extends CustomList, Image> { - - private LayoutInflater inflater; - private int itemLayout; - private Activity activity; - private Context context; - private ArbiterProject arbiterProject; - private HasThreadPool hasThreadPool; - private String sfName = "imgData"; - private ArrayList imgList = new ArrayList(); - private String[] items = new String[1]; - private SeekBar opacityVolumn; - private TextView showCurrentOpacity; - private double opacityValue = 0; - private CordovaWebView cordovaWebView; - private Image imageOption; - - /** - * @author JiJungKeun - * @param viewGroup,activity,itemLayout,hasThreadPool,cordovaWebView,imageOption ViewGroup,Activity,int,HasThreadPool,CordovaWebView,Image - */ - public ImageList(ViewGroup viewGroup, Activity activity, int itemLayout, HasThreadPool hasThreadPool, CordovaWebView cordovaWebView, Image imageOption){ - super(viewGroup); - - this.activity = activity; - this.context = activity.getApplicationContext(); - this.inflater = LayoutInflater.from(this.context); - this.itemLayout = itemLayout; - this.arbiterProject = ArbiterProject.getArbiterProject(); - this.hasThreadPool = hasThreadPool; - this.cordovaWebView = cordovaWebView; - this.imageOption = imageOption; - - items[0] = activity.getResources().getString(R.string.image_option_opacity); - } - - @Override - public void setData(ArrayList image){ - super.setData(image); - } - - @Override - public int getCount() { - return getData().size(); - } - - @Override - public Image getItem(int index) { - return getData().get(index); - } - - @Override - public View getView(final int position) { - - View view = inflater.inflate(itemLayout, null); - - final Image image = getItem(position); - - if(image != null){ - - RelativeLayout imageItemContainer = (RelativeLayout) view.findViewById(R.id.ImageItemContainer); - TextView imageNameView = (TextView) view.findViewById(R.id.ImageName); - ImageButton deleteButton = (ImageButton) view.findViewById(R.id.deleteImage); - - if(imageNameView != null){ - imageNameView.setText(image.getName()); - - if(imageOption.getImageOpacity() == true) { - imageItemContainer.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - setImageOption(new Image(image), position); - } - }); - } - } - - - if(deleteButton != null){ - deleteButton.setOnClickListener(new OnClickListener(){ - - @Override - public void onClick(View v) { - Log.d("imageName : ", image.getName()); - Log.d("imagePath : ", image.getPath()); - - confirmDeleteImage(new Image(image), position); - } - }); - } - } - return view; - } - - /** - * 이미지 레이어 투명도 조절 - * @author JiJungKeun - * @param image,position Image,int - */ - private void setImageOption(final Image image, int position){ - - String loading = activity.getResources().getString(R.string.loading); - String pleaseWait = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, loading, pleaseWait, true); - - hasThreadPool.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - activity.runOnUiThread(new Runnable(){ - - @Override - public void run(){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.image_option_setting); - - builder.setSingleChoiceItems(items, -1, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, - int id) { - - //Opacity - if(id == 0) - { - View innerView = activity.getLayoutInflater().inflate(R.layout.image_opacity_seek_bar, null); - - AlertDialog.Builder opacityBuilder = new AlertDialog.Builder(activity); - opacityBuilder.setView(innerView); - opacityVolumn = (SeekBar) innerView.findViewById(R.id.SeekBar_Volumn); - showCurrentOpacity = (TextView) innerView.findViewById(R.id.Show_CurrentOpacityVolumn); - setSeekbar(); - - opacityBuilder.setTitle(R.string.image_option_opacity); - opacityBuilder.setIcon(R.drawable.icon); - opacityBuilder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) - { - opacityValue = opacityValue / 10; - - Map_Expansion.getMap().setImageOpacity(cordovaWebView, image.getPath(), opacityValue); - } - }); - opacityBuilder.setCancelable(false); - opacityBuilder.create().show(); - } - - dialog.dismiss(); - } - }); - - // create dialog - builder.setNegativeButton(android.R.string.cancel, null); - builder.setIcon(R.drawable.icon); - builder.setCancelable(false); - builder.create().show(); - - progressDialog.dismiss(); - } - }); - } - }); - } - - /** - * 투명도 조절 SeekBar 설정 - * @author JiJungKeun - */ - private void setSeekbar(){ - int maxOpacity = 10; - int currentOpacity = 0; - - opacityVolumn.setMax(maxOpacity); - opacityVolumn.setProgress(currentOpacity); - opacityVolumn.incrementProgressBy(1); - - opacityVolumn.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - // TODO Auto-generated method stub - } - - @Override - public void onStartTrackingTouch(SeekBar seekBar) { - // TODO Auto-generated method stub - } - - @Override - public void onProgressChanged(SeekBar seekBar, int progress, - boolean fromUser) { - showCurrentOpacity.setText(""+progress); - opacityValue = progress; - } - }); - } - - /** - * 이미지 삭제 확인 - * @author JiJungKeun - * @param image,position Image,int - */ - private void confirmDeleteImage(final Image image, int position){ - - String loading = activity.getResources().getString(R.string.loading); - String pleaseWait = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, loading, pleaseWait, true); - - hasThreadPool.getThreadPool().execute(new Runnable(){ - @Override - public void run(){ - - activity.runOnUiThread(new Runnable(){ - - @Override - public void run(){ - - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - - builder.setTitle(R.string.warning); - - builder.setMessage(R.string.confirm_delete_image); - - builder.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - deleteImage(image, position); - } - }); - - builder.setNegativeButton(android.R.string.cancel, null); - - builder.create().show(); - - progressDialog.dismiss(); - } - }); - } - }); - } - - /** - * 이미지 삭제(SharedPreference 데이터 삭제) - * @author JiJungKeun - * @param selectedImage,position Image,int - */ - private void deleteImage(final Image selectedImage, int position){ - - final String projectName = arbiterProject.getOpenProject(activity); - - String title = activity.getResources().getString(R.string.loading); - String message = activity.getResources().getString(R.string.please_wait); - - final ProgressDialog progressDialog = ProgressDialog.show(activity, title, message, true); - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run() { - - imgList.clear(); - - SharedPreferences removeData = activity.getSharedPreferences(sfName, 0); - SharedPreferences.Editor editor = removeData.edit(); - editor.remove("name"+position); - editor.commit(); - - for(int i=0; i{ - private String[] items; - private LayoutInflater inflater; - private int itemLayout; - private Context context; - private DialogFragment dialog; - private HasThreadPool hasThreadPool; - private Validation selectedLayer; - - /** - * @author JiJungKeun - * @param context,dialog,hasThreadPool,itemLayout,selectedLayer Context,DialogFragment,HasThreadPool,int,Validation - */ - public ValidationOptionSettingListAdapter(Context context, DialogFragment dialog, HasThreadPool hasThreadPool, int itemLayout, Validation selectedLayer) { - this.context = context; - this.inflater = LayoutInflater.from(this.context); - this.itemLayout = itemLayout; - this.dialog = dialog; - this.selectedLayer = selectedLayer; - this.hasThreadPool = hasThreadPool; - } - - public void setData(String[] items){ - this.items = items; - - notifyDataSetChanged(); - } - - /** - * 지오메트리 타입 별 Q/A 옵션 리스트, Select 이벤트 - * @author JiJungKeun - * @param position The index of the list item - * @param convertView A view that can be reused (For saving memory) - * @param parent - * @return View - */ - @Override - public View getView(int position, View convertView, ViewGroup parent){ - View view = convertView; - - if(view == null){ - view = inflater.inflate(itemLayout, null); - } - - String listItem = items[position]; - - if(listItem != null){ - - TextView optionNameView = (TextView) view.findViewById(R.id.optionItemName); - RelativeLayout optionNameLayout = (RelativeLayout) view.findViewById(R.id.OptionSettingContainer); - - if(optionNameView != null){ - optionNameView.setText(listItem); - } - - if(selectedLayer.callValidationOptionData(listItem) != null) - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - - else - optionNameLayout.setBackgroundResource(R.color.white); - - view.setOnTouchListener(new View.OnTouchListener(){ - public boolean onTouch(View v, MotionEvent event) - { - ColorDrawable drawable = (ColorDrawable)optionNameLayout.getBackground(); - int background_color = drawable.getColor(); - - switch(event.getAction()) - { - case MotionEvent.ACTION_DOWN: - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - optionNameLayout.setBackgroundResource(R.color.white); - - else - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - - break; - - case MotionEvent.ACTION_UP: - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - optionNameLayout.setBackgroundResource(R.color.white); - - else - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - - setDetailOption(listItem,optionNameLayout); - break; - } - return true; - } - }); - } - - return view; - } - - /** - * 세부 검수 옵션 설정이 없는 Q/A 옵션은 바로 데이터 저장 - * @author JiJungKeun - * @param listItem,optionNameLayout String,RelativeLayout - */ - public void setDetailOption(String listItem, RelativeLayout optionNameLayout) - { - ColorDrawable drawable = (ColorDrawable)optionNameLayout.getBackground(); - int background_color = drawable.getColor(); - - if(listItem.equalsIgnoreCase("SELFENTITY")) - { - - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - { - selectedLayer.setSelfEntity(null); - selectedLayer.setSelfEntityArr(null); - optionNameLayout.setBackgroundResource(R.color.white); - } - - else - { - selectedLayer.setSelfEntity(selectedLayer.getLayerTitle()); - selectedLayer.setSelfEntityArr(selectedLayer.getLayerTitle()); - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - } - } - - else if(listItem.equalsIgnoreCase("ENTITYDUPLICATED")) - { - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - { - selectedLayer.setEntityDuplicated(null); - selectedLayer.setEntityDuplicatedArr(null); - optionNameLayout.setBackgroundResource(R.color.white); - } - - else - { - selectedLayer.setEntityDuplicated(selectedLayer.getLayerTitle()); - selectedLayer.setEntityDuplicatedArr(selectedLayer.getLayerTitle()); - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - } - } - - else if(listItem.equalsIgnoreCase("POINTDUPLICATED")) - { - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - { - selectedLayer.setPointDuplicated(null); - optionNameLayout.setBackgroundResource(R.color.white); - } - - else - { - selectedLayer.setPointDuplicated(""); - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - } - } - - else if(listItem.equalsIgnoreCase("CONINTERSECTED")) - { - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - { - selectedLayer.setConIntersected(null); - optionNameLayout.setBackgroundResource(R.color.white); - } - - else - { - selectedLayer.setConIntersected(""); - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - } - } - - else if(listItem.equalsIgnoreCase("CONBREAK")) - { - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - { - selectedLayer.setConBreak(null); - optionNameLayout.setBackgroundResource(R.color.white); - } - - else - { - selectedLayer.setConBreak(""); - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - } - } - - else if(listItem.equalsIgnoreCase("USELESSPOINT")) - { - - if(background_color == context.getResources().getColor(R.color.layer_list_item_pressed)) - { - selectedLayer.setUseLessPoint(null); - optionNameLayout.setBackgroundResource(R.color.white); - } - - else - { - selectedLayer.setUseLessPoint(""); - optionNameLayout.setBackgroundResource(R.color.layer_list_item_pressed); - } - } - - //For some, detail options are needed to create dialog - else { - (new ArbiterDialogs_Expansion(context.getApplicationContext(), context.getResources(), - dialog.getActivity().getSupportFragmentManager())).showValidationDetailOptionSettingDialog(hasThreadPool, listItem, selectedLayer, optionNameLayout); - } - } - @Override - public int getCount() { - if(this.items != null){ - return this.items.length; - } - return 0; - } - - @Override - public String getItem(int position) { - return this.items[position]; - } - - @Override - public long getItemId(int position) { - return position; - } -} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.java deleted file mode 100644 index 05f750b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.java +++ /dev/null @@ -1,282 +0,0 @@ -package com.lmn.OpenGDS_Android.Loaders; - -import android.app.Activity; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.provider.BaseColumns; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; -import com.lmn.OpenGDS_Android.BaseClasses.Validation; - -import org.json.JSONObject; - -import java.util.ArrayList; - -/** - * OpenGDS/Validator 검수 서버에 필요한 검수 대상 레이어 데이터를 DataBase 로부터 추출 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class ValidationLayersListLoader implements BaseColumns { - - private SQLiteDatabase featuresDb; - private SQLiteDatabase projectDb; - private String projectName; - private String path; - private Activity activity; - private ArrayList feature_table_name = new ArrayList(); - - public static final String LAYERS_TABLE_NAME = "layers"; - public static final String LAYER_TITLE = "layer_title"; - public static final String FEATURE_TYPE = "feature_type"; - public static final String SERVER_ID = "server_id"; - public static final String BOUNDING_BOX = "bbox"; - public static final String COLOR = "color"; - public static final String LAYER_VISIBILITY = "visibility"; - public static final String WORKSPACE = "workspace"; - public static final String LAYER_ORDER = "layerOrder"; - public static final String READ_ONLY = "readOnly"; - - public static final String GEOMETRY_COLUMNS_TABLE_NAME = "geometry_columns"; - public static final String FEATURE_TABLE_NAME = "feature_table_name"; - public static final String FEATURE_GEOMETRY_COLUMN = "feature_geometry_column"; - public static final String FEATURE_GEOMETRY_TYPE = "feature_geometry_type"; - public static final String FEATURE_GEOMETRY_SRID = "feature_geometry_srid"; - public static final String FEATURE_ENUMERATION = "feature_enumeration"; - - public static final String FID = "fid"; - public static final String ARBITER_ID = "arbiter_id"; - - - /** - * DB Connection - * @author JiJungKeun - * @param activity Activity - */ - public ValidationLayersListLoader(Activity activity) { - - projectName = ArbiterProject.getArbiterProject().getOpenProject(activity); - path = ProjectStructure.getProjectPath(projectName); - this.activity = activity; - - featuresDb = FeatureDatabaseHelper.getHelper(activity.getApplicationContext(), path, false).getWritableDatabase(); - projectDb = ProjectDatabaseHelper.getHelper(activity.getApplicationContext(), path, false).getWritableDatabase(); - } - - /** - * 레이어의 feature 테이블 이름 추출 - * @author JiJungKeun - * @return ArrayList - */ - public ArrayList getFeature_table_name() { - String[] columns = {_ID, // 0 - FEATURE_TABLE_NAME, // 1 - FEATURE_GEOMETRY_COLUMN, // 2 - FEATURE_GEOMETRY_TYPE, // 3 - FEATURE_GEOMETRY_SRID, // 4 - FEATURE_ENUMERATION // 5 - }; - - String orderBy = FEATURE_TABLE_NAME + " COLLATE NOCASE"; - - Cursor cursor = featuresDb.query(GEOMETRY_COLUMNS_TABLE_NAME, columns, null, - null, null, null, orderBy); - - feature_table_name.clear(); - - for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { - feature_table_name.add(cursor.getString(1)); - } - - cursor.close(); - - return feature_table_name; - } - - /** - * 레이어의 ID 추출 - * @author JiJungKeun - * @param errorFeatureFID String - * @return String - */ - public String getLayerID(String errorFeatureFID) - { - String layer_title = errorFeatureFID.split("\\.")[0]; - String layerID = ""; - - String[] project_columns = { - _ID // 0 - }; - - String whereClauseInProject = LAYER_TITLE + "=?"; - String[] whereArgsInProject = { - layer_title - }; - - String project_orderBy = LAYER_ORDER + " DESC"; - - Cursor project_cursor = projectDb.query(LAYERS_TABLE_NAME, project_columns, whereClauseInProject, whereArgsInProject, null, null, project_orderBy); - - for(project_cursor.moveToFirst(); !project_cursor.isAfterLast(); project_cursor.moveToNext()) { - layerID = project_cursor.getString(0); - } - - project_cursor.close(); - - return layerID; - } - - /** - * 맵 상의 레이어가 AOI 안에 존재하는지 확인 - * @author JiJungKeun - * @param feature_table_name String - * @return boolean - */ - public boolean existInAOI(String feature_table_name) - { - Cursor cursor = featuresDb.query(feature_table_name, null, null, - null, null, null, null); - - if(cursor.moveToFirst() == false) - return false; - - else - return true; - } - - /** - * 검수에 필요한 레이어 데이터 추출 - * @author JiJungKeun - * @param table_name String - * @return Validation - */ - public Validation setLayerInfo(String table_name) - { - Validation validationLayer = new Validation(); - - //get validation layer information from project.db - String[] project_columns = { - LAYERS_TABLE_NAME + "." + _ID, // 0 - FEATURE_TYPE, // 1 - WORKSPACE, // 2 - SERVER_ID, // 3 - LAYER_TITLE, // 4 - BOUNDING_BOX, // 5 - COLOR, // 6 - LAYER_ORDER, // 7 - LAYER_VISIBILITY, // 8 - READ_ONLY // 9 - }; - - String whereClauseInProject = LAYER_TITLE + "=?"; - String[] whereArgsInProject = { - table_name - }; - - String project_orderBy = LAYER_ORDER + " DESC"; - - Cursor project_cursor = projectDb.query(LAYERS_TABLE_NAME, project_columns, whereClauseInProject, whereArgsInProject, null, null, project_orderBy); - - for(project_cursor.moveToFirst(); !project_cursor.isAfterLast(); project_cursor.moveToNext()) { - validationLayer.setLayerTitle(project_cursor.getString(4)); - validationLayer.setLayerId(project_cursor.getString(0)); - validationLayer.setFeatureType(project_cursor.getString(1)); - validationLayer.setGeoServerId(project_cursor.getString(3)); - } - - project_cursor.close(); - - //get validation layer information from features.db - String[] features_columns = {_ID, // 0 - FEATURE_TABLE_NAME, // 1 - FEATURE_GEOMETRY_COLUMN, // 2 - FEATURE_GEOMETRY_TYPE, // 3 - FEATURE_GEOMETRY_SRID, // 4 - FEATURE_ENUMERATION // 5 - }; - - String whereClauseInFeature = FEATURE_TABLE_NAME + "=?"; - String[] whereArgsInFeature = { - table_name - }; - - String features_orderBy = FEATURE_TABLE_NAME + " DESC"; - - Cursor features_cursor = featuresDb.query(GEOMETRY_COLUMNS_TABLE_NAME, features_columns, whereClauseInFeature, - whereArgsInFeature, null, null, features_orderBy); - - for(features_cursor.moveToFirst(); !features_cursor.isAfterLast(); features_cursor.moveToNext()) { - validationLayer.setFeatureTableName(features_cursor.getString(1)); - validationLayer.setFeatureGeometryColumn(features_cursor.getString(2)); - validationLayer.setFeatureGeometrySrid(features_cursor.getString(4)); - validationLayer.setFeatureEnumeration(features_cursor.getString(5)); - - if(features_cursor.getString(3).equalsIgnoreCase("SURFACE")) - validationLayer.setFeatureGeometryType("Polygon"); - - else if(features_cursor.getString(3).equalsIgnoreCase("MULTISURFACE")) - validationLayer.setFeatureGeometryType("MultiPolygon"); - - else - validationLayer.setFeatureGeometryType(features_cursor.getString(3)); - } - - features_cursor.close(); - - //get first FID from each layers to distinguish in javascript - String firstFid=""; - String[] fid_columns = { - FID, //0 - ARBITER_ID //1 - }; - - String fid_orderBy = ARBITER_ID + " ASC"; - - Cursor fid_cursor = featuresDb.query(table_name, fid_columns, null, - null, null, null, fid_orderBy); - - for(fid_cursor.moveToFirst(); !fid_cursor.isAfterLast(); fid_cursor.moveToNext()) { - firstFid = fid_cursor.getString(0); - break; - } - - validationLayer.setFeatureFid(firstFid); - - fid_cursor.close(); - - //get Attribute names - Cursor attributes_cursor = featuresDb.query(table_name, null, null, null, null, null, null); - - ArrayList attributeArr = new ArrayList(); - - for(int i=5; i attributeTypeArr = new ArrayList(); - try { - JSONObject json = new JSONObject(validationLayer.getFeatureEnumeration()); - - char temp = ' '; - - for (int i = 0; i < attributeArr.size(); i++) - { - temp = (char)(json.getJSONObject(attributeArr.get(i)).getString("type").split(":")[1].charAt(0) - 32); - - attributeTypeArr.add(String.valueOf(temp) + json.getJSONObject(attributeArr.get(i)).getString("type").split(":")[1].substring(1)); - } - - validationLayer.setAttributeTypes(attributeTypeArr); - }catch (Exception e) {e.printStackTrace();} - - return validationLayer; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Map/Map_Expansion.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Map/Map_Expansion.java deleted file mode 100644 index b821fca..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Map/Map_Expansion.java +++ /dev/null @@ -1,208 +0,0 @@ -package com.lmn.OpenGDS_Android.Map; - -import com.lmn.Arbiter_Android.Activities.MapChangeHelper; -import com.lmn.Arbiter_Android.AppFinishedLoading.AppFinishedLoading; -import com.lmn.Arbiter_Android.AppFinishedLoading.AppFinishedLoadingJob; - -import org.apache.cordova.CordovaWebView; -import org.json.JSONException; -import org.json.JSONObject; - -/** - * 웹뷰 상 데이터 처리를 위한 Javascript URL 호출 인터페이스 - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class Map_Expansion { - - private Map_Expansion() { - } - - private static Map_Expansion map = null; - - public interface MapChangeListener { - MapChangeHelper getMapChangeHelper(); - } - - public interface CordovaMap { - CordovaWebView getWebView(); - } - - public static Map_Expansion getMap() { - if (map == null) { - map = new Map_Expansion(); - } - return map; - } - - /** - * 위치검색(좌표 검색, 주소 검색) - * @author JiJungKeun - * @param webview,latitude,longitude CordovaWebView,double,double - */ - public void findArea(final CordovaWebView webview, double latitude, double longitude) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - JSONObject coords = new JSONObject(); - JSONObject position = new JSONObject(); - - try { - coords.put("latitude", latitude); - coords.put("longitude", longitude); - position.put("coords", coords); - - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - String aoi = "Arbiter.Map.getMap().getLayersByName(Arbiter.AOI)[0]"; - String getMap = "Arbiter.Map.getMap()"; - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.findme = new Arbiter.FindMe("+getMap+","+aoi+"); Arbiter.findme._zoom("+position+");'))"; - - webview.loadUrl(url); - } - }); - } - - /** - * 이미지 오버레이(드래그 삽입 이미지) - * @author JiJungKeun - * @param webview,name,path CordovaWebView,String,String - */ - public void addDrawImage(final CordovaWebView webview, String name, String path) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.ImageLayer.drawBBox(\"" + name + "\", \"" + path + "\");'))"; - webview.loadUrl(url); - } - }); - } - - /** - * 이미지 오버레이(경계값 삽입 이미지) - * @author JiJungKeun - * @param webview,left,bottom,right,top,name,path CordovaWebView,double,double,double,double,String,String - */ - public void addBoundaryImage(final CordovaWebView webview, double left, double bottom, double right, double top, String name, String path) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.ImageLayer.addImageByBoundary(\""+path+"\","+left+","+bottom+","+right+","+top+", \"" + name + "\");'))"; - webview.loadUrl(url); - } - }); - } - - /** - * 이미지 오버레이(AOI 삽입 이미지) - * @author JiJungKeun - * @param webview,left,bottom,right,top,name,path CordovaWebView,double,double,double,double,String,String - */ - public void addAOIImage(final CordovaWebView webview, double left, double bottom, double right, double top, String name, String path) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.ImageLayer.addImageByAOI(\""+path+"\","+left+","+bottom+","+right+","+top+", \"" + name + "\");'))"; - webview.loadUrl(url); - } - }); - } - - /** - * 이미지 오버레이(지도상 이미지 삭제) - * @author JiJungKeun - * @param webview,path CordovaWebView,String - */ - public void deleteImage(final CordovaWebView webview, String path) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.ImageLayer.deleteImage(\""+path+"\");'))"; - webview.loadUrl(url); - } - }); - } - - /** - * 이미지 오버레이(투명도 조절) - * @author JiJungKeun - * @param webview,path,opacityValue CordovaWebView,String,double - */ - public void setImageOpacity(final CordovaWebView webview, String path, double opacityValue) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.ImageLayer.setImageOpacity(\""+path+"\","+opacityValue+");'))"; - webview.loadUrl(url); - } - }); - } - - /** - * 베이스 레이어 추가/변경 - * @author JiJungKeun - * @param webview,layerName CordovaWebView,String - */ - public void baseLayers(final CordovaWebView webview, String layerName) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.BaseLayers.setBaseLayer(\"" + layerName + "\");'))"; - webview.loadUrl(url); - } - }); - } - - /** - * 지도상 검수 결과 표시 삭제 - * @author JiJungKeun - * @param webview CordovaWebView - */ - public void removeErrorMarking(final CordovaWebView webview) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('Arbiter.Validator.removeErrorMarking();'))"; - webview.loadUrl(url); - } - }); - } - - /** - * 에러 네비게이터 - * @author JiJungKeun - * @param webview,layerId,fid CordovaWebView,String,String - */ - public void navigateFeature(final CordovaWebView webview, final String layerId, final String fid) { - - AppFinishedLoading.getInstance().onAppFinishedLoading(new AppFinishedLoadingJob() { - @Override - public void run() { - - String url = "javascript:app.waitForArbiterInit(new Function('" - + "Arbiter.Validator.navigateFeature(\"" + layerId + "\",\"" + fid + "\")'))"; - - webview.loadUrl(url); - } - }); - } -} - diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Validator/ValidationManagement.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Validator/ValidationManagement.java deleted file mode 100644 index 68ace7d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/com/lmn/OpenGDS_Android/Validator/ValidationManagement.java +++ /dev/null @@ -1,255 +0,0 @@ -package com.lmn.OpenGDS_Android.Validator; - -import android.app.Activity; -import android.content.SharedPreferences; -import android.content.pm.ActivityInfo; -import android.graphics.Color; -import android.os.Handler; -import android.view.Gravity; -import android.view.View; -import android.widget.ImageButton; -import android.widget.LinearLayout; -import android.widget.TableLayout; -import android.widget.TableRow; -import android.widget.TextView; - -import com.lmn.Arbiter_Android.R; - -import com.lmn.OpenGDS_Android.Loaders.ValidationLayersListLoader; -import com.lmn.OpenGDS_Android.Map.Map_Expansion; - -import org.apache.cordova.CordovaWebView; -import org.json.JSONArray; -import org.json.JSONObject; - -/** - * 검수 관리(에러 네비게이터, 기록삭제) - * @author JiJungKeun - * @version 1.1 2017/01/02 - */ -public class ValidationManagement { - - private String upToDateReport = "report"; // SharedPreferences for validation report - private TableLayout navigatorTableLayout; - private JSONObject reportObject; - private JSONArray detailedReports; - private int errorSize = 0; - private int errorPos = 0; - private SharedPreferences getValidationData; - private Activity activity; - private CordovaWebView cordovaWebView; - - public ValidationManagement(Activity activity, CordovaWebView cordovaWebView) - { - this.activity = activity; - this.cordovaWebView = cordovaWebView; - } - - /** - * 검수 결과 데이터 존재 유무 확인 - * @author JiJungKeun - * @return boolean - */ - public boolean isExistValidationData() - { - getValidationData = activity.getSharedPreferences(upToDateReport, 0); - - if(getValidationData.getString("report", "").equals("")) - return false; - - else - return true; - } - - /** - * 에러 네비게이터 환경 세팅 - * @author JiJungKeun - */ - public void buildNavigator() - { - //NAVIGATOR REQUEST LANDSCAPE ORIENTATION - activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); - LinearLayout errNavigatorLayout = (LinearLayout) activity.findViewById(R.id.errorNavigator); - - if (errNavigatorLayout.getVisibility() == View.GONE) { - - //proceed existing navigator - if (errorPos >= 0 && reportObject != null) { - errNavigatorLayout.setVisibility(View.VISIBLE); - } - //start new navigator - else { - errNavigatorLayout.setVisibility(View.VISIBLE); - try { - reportObject = new JSONObject(getValidationData.getString("report", "")); - detailedReports = reportObject.getJSONArray("DetailsReport"); - errorSize = detailedReports.length(); - errorPos = 0; - startErrorNavigator(); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - //Navigator will be GONE if current state is visible - else { - errNavigatorLayout.setVisibility(View.GONE); - } - } - - /** - * 에러 네비게이터 실행 - * @author JiJungKeun - */ - private void startErrorNavigator() - { - navigatorTableLayout = (TableLayout) activity.findViewById(R.id.navigatorContent); - navigatorTableLayout.removeViews(1, navigatorTableLayout.getChildCount() - 1); - - makeNavigatorTable(); - zoomToErrorFeature(); - - if (errorPos >= 0) - activity.findViewById(R.id.leftButton).setOnClickListener(leftClickListener); - - if (errorPos < errorSize) - activity.findViewById(R.id.rightButton).setOnClickListener(rightClickListener); - } - - ImageButton.OnClickListener leftClickListener = new View.OnClickListener() { - public void onClick(View v) { - activity.findViewById(R.id.leftButton).setEnabled(false); - Handler h = new Handler(); - h.postDelayed(new Runnable() { - public void run() { - activity.findViewById(R.id.leftButton).setEnabled(true); - } - }, 1000); // Should to wait click minimum 1 second for Vector Rendering - - navigatorTableLayout.removeViews(1, navigatorTableLayout.getChildCount() - 1); - errorPos = errorPos - 1; - if (errorPos < 0) - errorPos = 0; - - makeNavigatorTable(); - zoomToErrorFeature(); - } - }; - - ImageButton.OnClickListener rightClickListener = new View.OnClickListener() { - public void onClick(View v) { - activity.findViewById(R.id.rightButton).setEnabled(false); - Handler h = new Handler(); - h.postDelayed(new Runnable() { - public void run() { - activity.findViewById(R.id.rightButton).setEnabled(true); - } - }, 1000); // Should to wait click minimum 1 second for Vector Rendering - - navigatorTableLayout.removeViews(1, navigatorTableLayout.getChildCount() - 1); - errorPos = errorPos + 1; - if (errorPos > errorSize - 1) - errorPos = errorSize - 1; - - makeNavigatorTable(); - zoomToErrorFeature(); - } - }; - - /** - * 에러 네비게이터 동적 테이블 생성 - * @author JiJungKeun - */ - private void makeNavigatorTable() - { - try { - TableRow tr = new TableRow(activity); - tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, - TableRow.LayoutParams.WRAP_CONTENT)); - tr.setBackgroundColor(Color.parseColor("#BDC3C7")); - tr.setPadding(1, 1, 1, 1); - - TableRow.LayoutParams tableParams = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, - TableRow.LayoutParams.WRAP_CONTENT); - tableParams.rightMargin = 1; - - TextView errorNumber = new TextView(activity); - errorNumber.setBackgroundColor(Color.parseColor("#34495E")); - errorNumber.setTextSize(13); - errorNumber.setPadding(5, 5, 5, 5); - errorNumber.setTextColor(Color.parseColor("#ECF0F1")); - errorNumber.setGravity(Gravity.CENTER_HORIZONTAL); - errorNumber.setText("Error-" + (errorPos + 1)); - errorNumber.setLayoutParams(tableParams); - tr.addView(errorNumber); - - TextView errorNameContent = new TextView(activity); - errorNameContent.setBackgroundColor(Color.parseColor("#34495E")); - errorNameContent.setTextSize(13); - errorNameContent.setPadding(5, 5, 5, 5); - errorNameContent.setTextColor(Color.parseColor("#ECF0F1")); - errorNameContent.setGravity(Gravity.CENTER_HORIZONTAL); - errorNameContent.setText(detailedReports.getJSONObject(errorPos).getString("errorName")); - errorNameContent.setLayoutParams(tableParams); - tr.addView(errorNameContent); - - TextView errorFeatureID = new TextView(activity); - errorFeatureID.setBackgroundColor(Color.parseColor("#34495E")); - errorFeatureID.setTextSize(13); - errorFeatureID.setPadding(5, 5, 5, 5); - errorFeatureID.setTextColor(Color.parseColor("#ECF0F1")); - errorFeatureID.setGravity(Gravity.CENTER_HORIZONTAL); - errorFeatureID.setText(detailedReports.getJSONObject(errorPos).getString("featureID")); - errorFeatureID.setLayoutParams(tableParams); - tr.addView(errorFeatureID); - - navigatorTableLayout.addView(tr, new TableLayout.LayoutParams( - TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT)); - - } catch (Exception e) { - e.printStackTrace(); - } - } - - /** - * 에러 네비게이터(에러 추적) - * @author JiJungKeun - */ - private void zoomToErrorFeature() - { - try { - ValidationLayersListLoader validationLayer = new ValidationLayersListLoader(activity); - String layerID = validationLayer.getLayerID(detailedReports.getJSONObject(errorPos).getString("featureID")); - Map_Expansion.getMap().navigateFeature(cordovaWebView, layerID, detailedReports.getJSONObject(errorPos).getString("featureID")); - } catch (Exception e) { - e.printStackTrace(); - } - } - - /** - * 검수 데이터 삭제 - * @author JiJungKeun - */ - public void clearValidationData() - { - //remove shared preference data - SharedPreferences destroyValidation = activity.getSharedPreferences(upToDateReport, 0); - SharedPreferences.Editor validationEditor = destroyValidation.edit(); - validationEditor.clear(); - validationEditor.commit(); - - //remove navigator UI and init variables - LinearLayout errNavigatorLayout = (LinearLayout) activity.findViewById(R.id.errorNavigator); - errNavigatorLayout.setVisibility(View.GONE); - errorPos = 0; - errorSize = 0; - reportObject = null; - detailedReports = null; - - //remove error marking - Map_Expansion.getMap().removeErrorMarking(cordovaWebView); - - activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); // GO BACK TO THE SYSTEM DEFAULTS - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/CameraLauncher.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/CameraLauncher.java deleted file mode 100644 index 57878ab..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/CameraLauncher.java +++ /dev/null @@ -1,866 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.camera; - -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.LOG; -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; - -import android.app.Activity; -import android.content.ContentValues; -import android.content.Intent; -import android.database.Cursor; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.graphics.Matrix; -import android.graphics.Bitmap.CompressFormat; -import android.media.MediaScannerConnection; -import android.media.MediaScannerConnection.MediaScannerConnectionClient; -import android.net.Uri; -import android.os.Environment; -import android.provider.MediaStore; -import android.util.Base64; -import android.util.Log; - -/** - * This class launches the camera view, allows the user to take a picture, closes the camera view, - * and returns the captured image. When the camera view is closed, the screen displayed before - * the camera view was shown is redisplayed. - */ -public class CameraLauncher extends CordovaPlugin implements MediaScannerConnectionClient { - - private static final int DATA_URL = 0; // Return base64 encoded string - private static final int FILE_URI = 1; // Return file uri (content://media/external/images/media/2 for Android) - private static final int NATIVE_URI = 2; // On Android, this is the same as FILE_URI - - private static final int PHOTOLIBRARY = 0; // Choose image from picture library (same as SAVEDPHOTOALBUM for Android) - private static final int CAMERA = 1; // Take picture from camera - private static final int SAVEDPHOTOALBUM = 2; // Choose image from picture library (same as PHOTOLIBRARY for Android) - - private static final int PICTURE = 0; // allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType - private static final int VIDEO = 1; // allow selection of video only, ONLY RETURNS URL - private static final int ALLMEDIA = 2; // allow selection from all media types - - private static final int JPEG = 0; // Take a picture of type JPEG - private static final int PNG = 1; // Take a picture of type PNG - private static final String GET_PICTURE = "Get Picture"; - private static final String GET_VIDEO = "Get Video"; - private static final String GET_All = "Get All"; - - private static final String LOG_TAG = "CameraLauncher"; - - private int mQuality; // Compression quality hint (0-100: 0=low quality & high compression, 100=compress of max quality) - private int targetWidth; // desired width of the image - private int targetHeight; // desired height of the image - private Uri imageUri; // Uri of captured image - private int encodingType; // Type of encoding to use - private int mediaType; // What type of media to retrieve - private boolean saveToPhotoAlbum; // Should the picture be saved to the device's photo album - private boolean correctOrientation; // Should the pictures orientation be corrected - private boolean orientationCorrected; // Has the picture's orientation been corrected - //private boolean allowEdit; // Should we allow the user to crop the image. UNUSED. - - public CallbackContext callbackContext; - private int numPics; - - private MediaScannerConnection conn; // Used to update gallery app with newly-written files - private Uri scanMe; // Uri of image to be added to content store - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return A PluginResult object with a status and message. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - this.callbackContext = callbackContext; - - if (action.equals("takePicture")) { - int srcType = CAMERA; - int destType = FILE_URI; - this.saveToPhotoAlbum = false; - this.targetHeight = 0; - this.targetWidth = 0; - this.encodingType = JPEG; - this.mediaType = PICTURE; - this.mQuality = 80; - - this.mQuality = args.getInt(0); - destType = args.getInt(1); - srcType = args.getInt(2); - this.targetWidth = args.getInt(3); - this.targetHeight = args.getInt(4); - this.encodingType = args.getInt(5); - this.mediaType = args.getInt(6); - //this.allowEdit = args.getBoolean(7); // This field is unused. - this.correctOrientation = args.getBoolean(8); - this.saveToPhotoAlbum = args.getBoolean(9); - - // If the user specifies a 0 or smaller width/height - // make it -1 so later comparisons succeed - if (this.targetWidth < 1) { - this.targetWidth = -1; - } - if (this.targetHeight < 1) { - this.targetHeight = -1; - } - - try { - if (srcType == CAMERA) { - this.takePicture(destType, encodingType); - } - else if ((srcType == PHOTOLIBRARY) || (srcType == SAVEDPHOTOALBUM)) { - this.getImage(srcType, destType); - } - } - catch (IllegalArgumentException e) - { - callbackContext.error("Illegal Argument Exception"); - PluginResult r = new PluginResult(PluginResult.Status.ERROR); - callbackContext.sendPluginResult(r); - return true; - } - - PluginResult r = new PluginResult(PluginResult.Status.NO_RESULT); - r.setKeepCallback(true); - callbackContext.sendPluginResult(r); - - return true; - } - return false; - } - - //-------------------------------------------------------------------------- - // LOCAL METHODS - //-------------------------------------------------------------------------- - - private String getTempDirectoryPath() { - File cache = null; - - // SD Card Mounted - if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { - cache = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + - "/Android/data/" + cordova.getActivity().getPackageName() + "/cache/"); - } - // Use internal storage - else { - cache = cordova.getActivity().getCacheDir(); - } - - // Create the cache directory if it doesn't exist - cache.mkdirs(); - return cache.getAbsolutePath(); - } - - /** - * Take a picture with the camera. - * When an image is captured or the camera view is cancelled, the result is returned - * in CordovaActivity.onActivityResult, which forwards the result to this.onActivityResult. - * - * The image can either be returned as a base64 string or a URI that points to the file. - * To display base64 string in an img tag, set the source to: - * img.src="data:image/jpeg;base64,"+result; - * or to display URI in an img tag - * img.src=result; - * - * @param quality Compression quality hint (0-100: 0=low quality & high compression, 100=compress of max quality) - * @param returnType Set the type of image to return. - */ - public void takePicture(int returnType, int encodingType) { - // Save the number of images currently on disk for later - this.numPics = queryImgDB(whichContentStore()).getCount(); - - // Display camera - Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); - - // Specify file so that large image is captured and returned - File photo = createCaptureFile(encodingType); - intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); - this.imageUri = Uri.fromFile(photo); - - if (this.cordova != null) { - this.cordova.startActivityForResult((CordovaPlugin) this, intent, (CAMERA + 1) * 16 + returnType + 1); - } -// else -// LOG.d(LOG_TAG, "ERROR: You must use the CordovaInterface for this to work correctly. Please implement it in your activity"); - } - - /** - * Create a file in the applications temporary directory based upon the supplied encoding. - * - * @param encodingType of the image to be taken - * @return a File object pointing to the temporary picture - */ - private File createCaptureFile(int encodingType) { - File photo = null; - if (encodingType == JPEG) { - photo = new File(getTempDirectoryPath(), ".Pic.jpg"); - } else if (encodingType == PNG) { - photo = new File(getTempDirectoryPath(), ".Pic.png"); - } else { - throw new IllegalArgumentException("Invalid Encoding Type: " + encodingType); - } - return photo; - } - - /** - * Get image from photo library. - * - * @param quality Compression quality hint (0-100: 0=low quality & high compression, 100=compress of max quality) - * @param srcType The album to get image from. - * @param returnType Set the type of image to return. - */ - // TODO: Images selected from SDCARD don't display correctly, but from CAMERA ALBUM do! - public void getImage(int srcType, int returnType) { - Intent intent = new Intent(); - String title = GET_PICTURE; - if (this.mediaType == PICTURE) { - intent.setType("image/*"); - } - else if (this.mediaType == VIDEO) { - intent.setType("video/*"); - title = GET_VIDEO; - } - else if (this.mediaType == ALLMEDIA) { - // I wanted to make the type 'image/*, video/*' but this does not work on all versions - // of android so I had to go with the wildcard search. - intent.setType("*/*"); - title = GET_All; - } - - intent.setAction(Intent.ACTION_GET_CONTENT); - intent.addCategory(Intent.CATEGORY_OPENABLE); - if (this.cordova != null) { - this.cordova.startActivityForResult((CordovaPlugin) this, Intent.createChooser(intent, - new String(title)), (srcType + 1) * 16 + returnType + 1); - } - } - - /** - * Applies all needed transformation to the image received from the camera. - * - * @param destType In which form should we return the image - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - private void processResultFromCamera(int destType, Intent intent) throws IOException { - int rotate = 0; - - // Create an ExifHelper to save the exif data that is lost during compression - ExifHelper exif = new ExifHelper(); - try { - if (this.encodingType == JPEG) { - exif.createInFile(getTempDirectoryPath() + "/.Pic.jpg"); - exif.readExifData(); - rotate = exif.getOrientation(); - } - } catch (IOException e) { - e.printStackTrace(); - } - - Bitmap bitmap = null; - Uri uri = null; - - // If sending base64 image back - if (destType == DATA_URL) { - bitmap = getScaledBitmap(FileHelper.stripFileProtocol(imageUri.toString())); - if (bitmap == null) { - // Try to get the bitmap from intent. - bitmap = (Bitmap)intent.getExtras().get("data"); - } - - // Double-check the bitmap. - if (bitmap == null) { - Log.d(LOG_TAG, "I either have a null image path or bitmap"); - this.failPicture("Unable to create bitmap!"); - return; - } - - if (rotate != 0 && this.correctOrientation) { - bitmap = getRotatedBitmap(rotate, bitmap, exif); - } - - this.processPicture(bitmap); - checkForDuplicateImage(DATA_URL); - } - - // If sending filename back - else if (destType == FILE_URI || destType == NATIVE_URI) { - if (this.saveToPhotoAlbum) { - Uri inputUri = getUriFromMediaStore(); - //Just because we have a media URI doesn't mean we have a real file, we need to make it - uri = Uri.fromFile(new File(FileHelper.getRealPath(inputUri, this.cordova))); - } else { - uri = Uri.fromFile(new File(getTempDirectoryPath(), System.currentTimeMillis() + ".jpg")); - } - - if (uri == null) { - this.failPicture("Error capturing image - no media storage found."); - } - - // If all this is true we shouldn't compress the image. - if (this.targetHeight == -1 && this.targetWidth == -1 && this.mQuality == 100 && - !this.correctOrientation) { - writeUncompressedImage(uri); - - this.callbackContext.success(uri.toString()); - } else { - bitmap = getScaledBitmap(FileHelper.stripFileProtocol(imageUri.toString())); - - if (rotate != 0 && this.correctOrientation) { - bitmap = getRotatedBitmap(rotate, bitmap, exif); - } - - // Add compressed version of captured image to returned media store Uri - OutputStream os = this.cordova.getActivity().getContentResolver().openOutputStream(uri); - bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os); - os.close(); - - // Restore exif data to file - if (this.encodingType == JPEG) { - String exifPath; - if (this.saveToPhotoAlbum) { - exifPath = FileHelper.getRealPath(uri, this.cordova); - } else { - exifPath = uri.getPath(); - } - exif.createOutFile(exifPath); - exif.writeExifData(); - } - - } - // Send Uri back to JavaScript for viewing image - this.callbackContext.success(uri.toString()); - } - - this.cleanup(FILE_URI, this.imageUri, uri, bitmap); - bitmap = null; - } - - private String ouputModifiedBitmap(Bitmap bitmap, Uri uri) throws IOException { - // Create an ExifHelper to save the exif data that is lost during compression - String modifiedPath = getTempDirectoryPath() + "/modified.jpg"; - - OutputStream os = new FileOutputStream(modifiedPath); - bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os); - os.close(); - - // Some content: URIs do not map to file paths (e.g. picasa). - String realPath = FileHelper.getRealPath(uri, this.cordova); - ExifHelper exif = new ExifHelper(); - if (realPath != null && this.encodingType == JPEG) { - try { - exif.createInFile(realPath); - exif.readExifData(); - if (this.correctOrientation && this.orientationCorrected) { - exif.resetOrientation(); - } - exif.createOutFile(modifiedPath); - exif.writeExifData(); - } catch (IOException e) { - e.printStackTrace(); - } - } - return modifiedPath; - } - - /** - * Applies all needed transformation to the image received from the gallery. - * - * @param destType In which form should we return the image - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - private void processResultFromGallery(int destType, Intent intent) { - Uri uri = intent.getData(); - int rotate = 0; - - // If you ask for video or all media type you will automatically get back a file URI - // and there will be no attempt to resize any returned data - if (this.mediaType != PICTURE) { - this.callbackContext.success(uri.toString()); - } - else { - // This is a special case to just return the path as no scaling, - // rotating, nor compressing needs to be done - if (this.targetHeight == -1 && this.targetWidth == -1 && - (destType == FILE_URI || destType == NATIVE_URI) && !this.correctOrientation) { - this.callbackContext.success(uri.toString()); - } else { - String uriString = uri.toString(); - // Get the path to the image. Makes loading so much easier. - String mimeType = FileHelper.getMimeType(uriString, this.cordova); - // If we don't have a valid image so quit. - if (!("image/jpeg".equalsIgnoreCase(mimeType) || "image/png".equalsIgnoreCase(mimeType))) { - Log.d(LOG_TAG, "I either have a null image path or bitmap"); - this.failPicture("Unable to retrieve path to picture!"); - return; - } - Bitmap bitmap = null; - try { - bitmap = getScaledBitmap(uriString); - } catch (IOException e) { - e.printStackTrace(); - } - if (bitmap == null) { - Log.d(LOG_TAG, "I either have a null image path or bitmap"); - this.failPicture("Unable to create bitmap!"); - return; - } - - if (this.correctOrientation) { - rotate = getImageOrientation(uri); - if (rotate != 0) { - Matrix matrix = new Matrix(); - matrix.setRotate(rotate); - try { - bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); - this.orientationCorrected = true; - } catch (OutOfMemoryError oom) { - this.orientationCorrected = false; - } - } - } - - // If sending base64 image back - if (destType == DATA_URL) { - this.processPicture(bitmap); - } - - // If sending filename back - else if (destType == FILE_URI || destType == NATIVE_URI) { - // Did we modify the image? - if ( (this.targetHeight > 0 && this.targetWidth > 0) || - (this.correctOrientation && this.orientationCorrected) ) { - try { - String modifiedPath = this.ouputModifiedBitmap(bitmap, uri); - // The modified image is cached by the app in order to get around this and not have to delete you - // application cache I'm adding the current system time to the end of the file url. - this.callbackContext.success("file://" + modifiedPath + "?" + System.currentTimeMillis()); - } catch (Exception e) { - e.printStackTrace(); - this.failPicture("Error retrieving image."); - } - } - else { - this.callbackContext.success(uri.toString()); - } - } - if (bitmap != null) { - bitmap.recycle(); - bitmap = null; - } - System.gc(); - } - } - } - - /** - * Called when the camera view exits. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - public void onActivityResult(int requestCode, int resultCode, Intent intent) { - - // Get src and dest types from request code - int srcType = (requestCode / 16) - 1; - int destType = (requestCode % 16) - 1; - - // If CAMERA - if (srcType == CAMERA) { - // If image available - if (resultCode == Activity.RESULT_OK) { - try { - this.processResultFromCamera(destType, intent); - } catch (IOException e) { - e.printStackTrace(); - this.failPicture("Error capturing image."); - } - } - - // If cancelled - else if (resultCode == Activity.RESULT_CANCELED) { - this.failPicture("Camera cancelled."); - } - - // If something else - else { - this.failPicture("Did not complete!"); - } - } - - // If retrieving photo from library - else if ((srcType == PHOTOLIBRARY) || (srcType == SAVEDPHOTOALBUM)) { - if (resultCode == Activity.RESULT_OK) { - this.processResultFromGallery(destType, intent); - } - else if (resultCode == Activity.RESULT_CANCELED) { - this.failPicture("Selection cancelled."); - } - else { - this.failPicture("Selection did not complete!"); - } - } - } - - private int getImageOrientation(Uri uri) { - int rotate = 0; - String[] cols = { MediaStore.Images.Media.ORIENTATION }; - try { - Cursor cursor = cordova.getActivity().getContentResolver().query(uri, - cols, null, null, null); - if (cursor != null) { - cursor.moveToPosition(0); - rotate = cursor.getInt(0); - cursor.close(); - } - } catch (Exception e) { - // You can get an IllegalArgumentException if ContentProvider doesn't support querying for orientation. - } - return rotate; - } - - /** - * Figure out if the bitmap should be rotated. For instance if the picture was taken in - * portrait mode - * - * @param rotate - * @param bitmap - * @return rotated bitmap - */ - private Bitmap getRotatedBitmap(int rotate, Bitmap bitmap, ExifHelper exif) { - Matrix matrix = new Matrix(); - if (rotate == 180) { - matrix.setRotate(rotate); - } else { - matrix.setRotate(rotate, (float) bitmap.getWidth() / 2, (float) bitmap.getHeight() / 2); - } - - try - { - bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); - exif.resetOrientation(); - } - catch (OutOfMemoryError oom) - { - // You can run out of memory if the image is very large: - // http://simonmacdonald.blogspot.ca/2012/07/change-to-camera-code-in-phonegap-190.html - // If this happens, simply do not rotate the image and return it unmodified. - // If you do not catch the OutOfMemoryError, the Android app crashes. - } - - return bitmap; - } - - /** - * In the special case where the default width, height and quality are unchanged - * we just write the file out to disk saving the expensive Bitmap.compress function. - * - * @param uri - * @throws FileNotFoundException - * @throws IOException - */ - private void writeUncompressedImage(Uri uri) throws FileNotFoundException, - IOException { - FileInputStream fis = new FileInputStream(FileHelper.stripFileProtocol(imageUri.toString())); - OutputStream os = this.cordova.getActivity().getContentResolver().openOutputStream(uri); - byte[] buffer = new byte[4096]; - int len; - while ((len = fis.read(buffer)) != -1) { - os.write(buffer, 0, len); - } - os.flush(); - os.close(); - fis.close(); - } - - /** - * Create entry in media store for image - * - * @return uri - */ - private Uri getUriFromMediaStore() { - ContentValues values = new ContentValues(); - values.put(android.provider.MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); - Uri uri; - try { - uri = this.cordova.getActivity().getContentResolver().insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); - } catch (UnsupportedOperationException e) { - LOG.d(LOG_TAG, "Can't write to external media storage."); - try { - uri = this.cordova.getActivity().getContentResolver().insert(android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI, values); - } catch (UnsupportedOperationException ex) { - LOG.d(LOG_TAG, "Can't write to internal media storage."); - return null; - } - } - return uri; - } - - /** - * Return a scaled bitmap based on the target width and height - * - * @param imagePath - * @return - * @throws IOException - */ - private Bitmap getScaledBitmap(String imageUrl) throws IOException { - // If no new width or height were specified return the original bitmap - if (this.targetWidth <= 0 && this.targetHeight <= 0) { - return BitmapFactory.decodeStream(FileHelper.getInputStreamFromUriString(imageUrl, cordova)); - } - - // figure out the original width and height of the image - BitmapFactory.Options options = new BitmapFactory.Options(); - options.inJustDecodeBounds = true; - BitmapFactory.decodeStream(FileHelper.getInputStreamFromUriString(imageUrl, cordova), null, options); - - //CB-2292: WTF? Why is the width null? - if(options.outWidth == 0 || options.outHeight == 0) - { - return null; - } - - // determine the correct aspect ratio - int[] widthHeight = calculateAspectRatio(options.outWidth, options.outHeight); - - // Load in the smallest bitmap possible that is closest to the size we want - options.inJustDecodeBounds = false; - options.inSampleSize = calculateSampleSize(options.outWidth, options.outHeight, this.targetWidth, this.targetHeight); - Bitmap unscaledBitmap = BitmapFactory.decodeStream(FileHelper.getInputStreamFromUriString(imageUrl, cordova), null, options); - if (unscaledBitmap == null) { - return null; - } - - return Bitmap.createScaledBitmap(unscaledBitmap, widthHeight[0], widthHeight[1], true); - } - - /** - * Maintain the aspect ratio so the resulting image does not look smooshed - * - * @param origWidth - * @param origHeight - * @return - */ - public int[] calculateAspectRatio(int origWidth, int origHeight) { - int newWidth = this.targetWidth; - int newHeight = this.targetHeight; - - // If no new width or height were specified return the original bitmap - if (newWidth <= 0 && newHeight <= 0) { - newWidth = origWidth; - newHeight = origHeight; - } - // Only the width was specified - else if (newWidth > 0 && newHeight <= 0) { - newHeight = (newWidth * origHeight) / origWidth; - } - // only the height was specified - else if (newWidth <= 0 && newHeight > 0) { - newWidth = (newHeight * origWidth) / origHeight; - } - // If the user specified both a positive width and height - // (potentially different aspect ratio) then the width or height is - // scaled so that the image fits while maintaining aspect ratio. - // Alternatively, the specified width and height could have been - // kept and Bitmap.SCALE_TO_FIT specified when scaling, but this - // would result in whitespace in the new image. - else { - double newRatio = newWidth / (double) newHeight; - double origRatio = origWidth / (double) origHeight; - - if (origRatio > newRatio) { - newHeight = (newWidth * origHeight) / origWidth; - } else if (origRatio < newRatio) { - newWidth = (newHeight * origWidth) / origHeight; - } - } - - int[] retval = new int[2]; - retval[0] = newWidth; - retval[1] = newHeight; - return retval; - } - - /** - * Figure out what ratio we can load our image into memory at while still being bigger than - * our desired width and height - * - * @param srcWidth - * @param srcHeight - * @param dstWidth - * @param dstHeight - * @return - */ - public static int calculateSampleSize(int srcWidth, int srcHeight, int dstWidth, int dstHeight) { - final float srcAspect = (float)srcWidth / (float)srcHeight; - final float dstAspect = (float)dstWidth / (float)dstHeight; - - if (srcAspect > dstAspect) { - return srcWidth / dstWidth; - } else { - return srcHeight / dstHeight; - } - } - - /** - * Creates a cursor that can be used to determine how many images we have. - * - * @return a cursor - */ - private Cursor queryImgDB(Uri contentStore) { - return this.cordova.getActivity().getContentResolver().query( - contentStore, - new String[] { MediaStore.Images.Media._ID }, - null, - null, - null); - } - - /** - * Cleans up after picture taking. Checking for duplicates and that kind of stuff. - * @param newImage - */ - private void cleanup(int imageType, Uri oldImage, Uri newImage, Bitmap bitmap) { - if (bitmap != null) { - bitmap.recycle(); - } - - // Clean up initial camera-written image file. - (new File(FileHelper.stripFileProtocol(oldImage.toString()))).delete(); - - checkForDuplicateImage(imageType); - // Scan for the gallery to update pic refs in gallery - if (this.saveToPhotoAlbum && newImage != null) { - this.scanForGallery(newImage); - } - - System.gc(); - } - - /** - * Used to find out if we are in a situation where the Camera Intent adds to images - * to the content store. If we are using a FILE_URI and the number of images in the DB - * increases by 2 we have a duplicate, when using a DATA_URL the number is 1. - * - * @param type FILE_URI or DATA_URL - */ - private void checkForDuplicateImage(int type) { - int diff = 1; - Uri contentStore = whichContentStore(); - Cursor cursor = queryImgDB(contentStore); - int currentNumOfImages = cursor.getCount(); - - if (type == FILE_URI && this.saveToPhotoAlbum) { - diff = 2; - } - - // delete the duplicate file if the difference is 2 for file URI or 1 for Data URL - if ((currentNumOfImages - numPics) == diff) { - cursor.moveToLast(); - int id = Integer.valueOf(cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media._ID))); - if (diff == 2) { - id--; - } - Uri uri = Uri.parse(contentStore + "/" + id); - this.cordova.getActivity().getContentResolver().delete(uri, null, null); - cursor.close(); - } - } - - /** - * Determine if we are storing the images in internal or external storage - * @return Uri - */ - private Uri whichContentStore() { - if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { - return android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI; - } else { - return android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI; - } - } - - /** - * Compress bitmap using jpeg, convert to Base64 encoded string, and return to JavaScript. - * - * @param bitmap - */ - public void processPicture(Bitmap bitmap) { - ByteArrayOutputStream jpeg_data = new ByteArrayOutputStream(); - try { - if (bitmap.compress(CompressFormat.JPEG, mQuality, jpeg_data)) { - byte[] code = jpeg_data.toByteArray(); - byte[] output = Base64.encode(code, Base64.NO_WRAP); - String js_out = new String(output); - this.callbackContext.success(js_out); - js_out = null; - output = null; - code = null; - } - } catch (Exception e) { - this.failPicture("Error compressing image."); - } - jpeg_data = null; - } - - /** - * Send error message to JavaScript. - * - * @param err - */ - public void failPicture(String err) { - this.callbackContext.error(err); - } - - private void scanForGallery(Uri newImage) { - this.scanMe = newImage; - if(this.conn != null) { - this.conn.disconnect(); - } - this.conn = new MediaScannerConnection(this.cordova.getActivity().getApplicationContext(), this); - conn.connect(); - } - - public void onMediaScannerConnected() { - try{ - this.conn.scanFile(this.scanMe.toString(), "image/*"); - } catch (java.lang.IllegalStateException e){ - LOG.e(LOG_TAG, "Can't scan file in MediaScanner after taking picture"); - } - - } - - public void onScanCompleted(String path, Uri uri) { - this.conn.disconnect(); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/ExifHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/ExifHelper.java deleted file mode 100644 index 5160a2f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/ExifHelper.java +++ /dev/null @@ -1,185 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.camera; - -import java.io.IOException; - -import android.media.ExifInterface; - -public class ExifHelper { - private String aperture = null; - private String datetime = null; - private String exposureTime = null; - private String flash = null; - private String focalLength = null; - private String gpsAltitude = null; - private String gpsAltitudeRef = null; - private String gpsDateStamp = null; - private String gpsLatitude = null; - private String gpsLatitudeRef = null; - private String gpsLongitude = null; - private String gpsLongitudeRef = null; - private String gpsProcessingMethod = null; - private String gpsTimestamp = null; - private String iso = null; - private String make = null; - private String model = null; - private String orientation = null; - private String whiteBalance = null; - - private ExifInterface inFile = null; - private ExifInterface outFile = null; - - /** - * The file before it is compressed - * - * @param filePath - * @throws IOException - */ - public void createInFile(String filePath) throws IOException { - this.inFile = new ExifInterface(filePath); - } - - /** - * The file after it has been compressed - * - * @param filePath - * @throws IOException - */ - public void createOutFile(String filePath) throws IOException { - this.outFile = new ExifInterface(filePath); - } - - /** - * Reads all the EXIF data from the input file. - */ - public void readExifData() { - this.aperture = inFile.getAttribute(ExifInterface.TAG_APERTURE); - this.datetime = inFile.getAttribute(ExifInterface.TAG_DATETIME); - this.exposureTime = inFile.getAttribute(ExifInterface.TAG_EXPOSURE_TIME); - this.flash = inFile.getAttribute(ExifInterface.TAG_FLASH); - this.focalLength = inFile.getAttribute(ExifInterface.TAG_FOCAL_LENGTH); - this.gpsAltitude = inFile.getAttribute(ExifInterface.TAG_GPS_ALTITUDE); - this.gpsAltitudeRef = inFile.getAttribute(ExifInterface.TAG_GPS_ALTITUDE_REF); - this.gpsDateStamp = inFile.getAttribute(ExifInterface.TAG_GPS_DATESTAMP); - this.gpsLatitude = inFile.getAttribute(ExifInterface.TAG_GPS_LATITUDE); - this.gpsLatitudeRef = inFile.getAttribute(ExifInterface.TAG_GPS_LATITUDE_REF); - this.gpsLongitude = inFile.getAttribute(ExifInterface.TAG_GPS_LONGITUDE); - this.gpsLongitudeRef = inFile.getAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF); - this.gpsProcessingMethod = inFile.getAttribute(ExifInterface.TAG_GPS_PROCESSING_METHOD); - this.gpsTimestamp = inFile.getAttribute(ExifInterface.TAG_GPS_TIMESTAMP); - this.iso = inFile.getAttribute(ExifInterface.TAG_ISO); - this.make = inFile.getAttribute(ExifInterface.TAG_MAKE); - this.model = inFile.getAttribute(ExifInterface.TAG_MODEL); - this.orientation = inFile.getAttribute(ExifInterface.TAG_ORIENTATION); - this.whiteBalance = inFile.getAttribute(ExifInterface.TAG_WHITE_BALANCE); - } - - /** - * Writes the previously stored EXIF data to the output file. - * - * @throws IOException - */ - public void writeExifData() throws IOException { - // Don't try to write to a null file - if (this.outFile == null) { - return; - } - - if (this.aperture != null) { - this.outFile.setAttribute(ExifInterface.TAG_APERTURE, this.aperture); - } - if (this.datetime != null) { - this.outFile.setAttribute(ExifInterface.TAG_DATETIME, this.datetime); - } - if (this.exposureTime != null) { - this.outFile.setAttribute(ExifInterface.TAG_EXPOSURE_TIME, this.exposureTime); - } - if (this.flash != null) { - this.outFile.setAttribute(ExifInterface.TAG_FLASH, this.flash); - } - if (this.focalLength != null) { - this.outFile.setAttribute(ExifInterface.TAG_FOCAL_LENGTH, this.focalLength); - } - if (this.gpsAltitude != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_ALTITUDE, this.gpsAltitude); - } - if (this.gpsAltitudeRef != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_ALTITUDE_REF, this.gpsAltitudeRef); - } - if (this.gpsDateStamp != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_DATESTAMP, this.gpsDateStamp); - } - if (this.gpsLatitude != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LATITUDE, this.gpsLatitude); - } - if (this.gpsLatitudeRef != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LATITUDE_REF, this.gpsLatitudeRef); - } - if (this.gpsLongitude != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, this.gpsLongitude); - } - if (this.gpsLongitudeRef != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF, this.gpsLongitudeRef); - } - if (this.gpsProcessingMethod != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_PROCESSING_METHOD, this.gpsProcessingMethod); - } - if (this.gpsTimestamp != null) { - this.outFile.setAttribute(ExifInterface.TAG_GPS_TIMESTAMP, this.gpsTimestamp); - } - if (this.iso != null) { - this.outFile.setAttribute(ExifInterface.TAG_ISO, this.iso); - } - if (this.make != null) { - this.outFile.setAttribute(ExifInterface.TAG_MAKE, this.make); - } - if (this.model != null) { - this.outFile.setAttribute(ExifInterface.TAG_MODEL, this.model); - } - if (this.orientation != null) { - this.outFile.setAttribute(ExifInterface.TAG_ORIENTATION, this.orientation); - } - if (this.whiteBalance != null) { - this.outFile.setAttribute(ExifInterface.TAG_WHITE_BALANCE, this.whiteBalance); - } - - this.outFile.saveAttributes(); - } - - public int getOrientation() { - int o = Integer.parseInt(this.orientation); - - if (o == ExifInterface.ORIENTATION_NORMAL) { - return 0; - } else if (o == ExifInterface.ORIENTATION_ROTATE_90) { - return 90; - } else if (o == ExifInterface.ORIENTATION_ROTATE_180) { - return 180; - } else if (o == ExifInterface.ORIENTATION_ROTATE_270) { - return 270; - } else { - return 0; - } - } - - public void resetOrientation() { - this.orientation = "" + ExifInterface.ORIENTATION_NORMAL; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/FileHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/FileHelper.java deleted file mode 100644 index 24ced59..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/camera/FileHelper.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ -package org.apache.cordova.camera; - -import android.database.Cursor; -import android.net.Uri; -import android.webkit.MimeTypeMap; - -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.LOG; - -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Locale; - -public class FileHelper { - private static final String LOG_TAG = "FileUtils"; - private static final String _DATA = "_data"; - - /** - * Returns the real path of the given URI string. - * If the given URI string represents a content:// URI, the real path is retrieved from the media store. - * - * @param uriString the URI string of the audio/image/video - * @param cordova the current application context - * @return the full path to the file - */ - @SuppressWarnings("deprecation") - public static String getRealPath(String uriString, CordovaInterface cordova) { - String realPath = null; - - if (uriString.startsWith("content://")) { - String[] proj = { _DATA }; - Cursor cursor = cordova.getActivity().managedQuery(Uri.parse(uriString), proj, null, null, null); - int column_index = cursor.getColumnIndexOrThrow(_DATA); - cursor.moveToFirst(); - realPath = cursor.getString(column_index); - if (realPath == null) { - LOG.e(LOG_TAG, "Could get real path for URI string %s", uriString); - } - } else if (uriString.startsWith("file://")) { - realPath = uriString.substring(7); - if (realPath.startsWith("/android_asset/")) { - LOG.e(LOG_TAG, "Cannot get real path for URI string %s because it is a file:///android_asset/ URI.", uriString); - realPath = null; - } - } else { - realPath = uriString; - } - - return realPath; - } - - /** - * Returns the real path of the given URI. - * If the given URI is a content:// URI, the real path is retrieved from the media store. - * - * @param uri the URI of the audio/image/video - * @param cordova the current application context - * @return the full path to the file - */ - public static String getRealPath(Uri uri, CordovaInterface cordova) { - return FileHelper.getRealPath(uri.toString(), cordova); - } - - /** - * Returns an input stream based on given URI string. - * - * @param uriString the URI string from which to obtain the input stream - * @param cordova the current application context - * @return an input stream into the data at the given URI or null if given an invalid URI string - * @throws IOException - */ - public static InputStream getInputStreamFromUriString(String uriString, CordovaInterface cordova) throws IOException { - if (uriString.startsWith("content")) { - Uri uri = Uri.parse(uriString); - return cordova.getActivity().getContentResolver().openInputStream(uri); - } else if (uriString.startsWith("file://")) { - int question = uriString.indexOf("?"); - if (question > -1) { - uriString = uriString.substring(0,question); - } - if (uriString.startsWith("file:///android_asset/")) { - Uri uri = Uri.parse(uriString); - String relativePath = uri.getPath().substring(15); - return cordova.getActivity().getAssets().open(relativePath); - } else { - return new FileInputStream(getRealPath(uriString, cordova)); - } - } else { - return new FileInputStream(getRealPath(uriString, cordova)); - } - } - - /** - * Removes the "file://" prefix from the given URI string, if applicable. - * If the given URI string doesn't have a "file://" prefix, it is returned unchanged. - * - * @param uriString the URI string to operate on - * @return a path without the "file://" prefix - */ - public static String stripFileProtocol(String uriString) { - if (uriString.startsWith("file://")) { - uriString = uriString.substring(7); - } - return uriString; - } - - public static String getMimeTypeForExtension(String path) { - String extension = path; - int lastDot = extension.lastIndexOf('.'); - if (lastDot != -1) { - extension = extension.substring(lastDot + 1); - } - // Convert the URI string to lower case to ensure compatibility with MimeTypeMap (see CB-2185). - extension = extension.toLowerCase(Locale.getDefault()); - if (extension.equals("3ga")) { - return "audio/3gpp"; - } - return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); - } - - /** - * Returns the mime type of the data specified by the given URI string. - * - * @param uriString the URI string of the data - * @return the mime type of the specified data - */ - public static String getMimeType(String uriString, CordovaInterface cordova) { - String mimeType = null; - - Uri uri = Uri.parse(uriString); - if (uriString.startsWith("content://")) { - mimeType = cordova.getActivity().getContentResolver().getType(uri); - } else { - mimeType = getMimeTypeForExtension(uri.getPath()); - } - - return mimeType; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/device/Device.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/device/Device.java deleted file mode 100644 index ad9002b..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/device/Device.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.device; - -import java.util.TimeZone; - -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaInterface; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.provider.Settings; - -public class Device extends CordovaPlugin { - public static final String TAG = "Device"; - - public static String platform; // Device OS - public static String uuid; // Device UUID - - private static final String ANDROID_PLATFORM = "Android"; - private static final String AMAZON_PLATFORM = "amazon-fireos"; - private static final String AMAZON_DEVICE = "Amazon"; - - /** - * Constructor. - */ - public Device() { - } - - /** - * Sets the context of the Command. This can then be used to do things like - * get file paths associated with the Activity. - * - * @param cordova The context of the main Activity. - * @param webView The CordovaWebView Cordova is running in. - */ - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - super.initialize(cordova, webView); - Device.uuid = getUuid(); - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return True if the action was valid, false if not. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - if (action.equals("getDeviceInfo")) { - JSONObject r = new JSONObject(); - r.put("uuid", Device.uuid); - r.put("version", this.getOSVersion()); - r.put("platform", this.getPlatform()); - r.put("model", this.getModel()); - callbackContext.success(r); - } - else { - return false; - } - return true; - } - - //-------------------------------------------------------------------------- - // LOCAL METHODS - //-------------------------------------------------------------------------- - - /** - * Get the OS name. - * - * @return - */ - public String getPlatform() { - String platform; - if (isAmazonDevice()) { - platform = AMAZON_PLATFORM; - } else { - platform = ANDROID_PLATFORM; - } - return platform; - } - - /** - * Get the device's Universally Unique Identifier (UUID). - * - * @return - */ - public String getUuid() { - String uuid = Settings.Secure.getString(this.cordova.getActivity().getContentResolver(), android.provider.Settings.Secure.ANDROID_ID); - return uuid; - } - - public String getModel() { - String model = android.os.Build.MODEL; - return model; - } - - public String getProductName() { - String productname = android.os.Build.PRODUCT; - return productname; - } - - /** - * Get the OS version. - * - * @return - */ - public String getOSVersion() { - String osversion = android.os.Build.VERSION.RELEASE; - return osversion; - } - - public String getSDKVersion() { - @SuppressWarnings("deprecation") - String sdkversion = android.os.Build.VERSION.SDK; - return sdkversion; - } - - public String getTimeZoneID() { - TimeZone tz = TimeZone.getDefault(); - return (tz.getID()); - } - - /** - * Function to check if the device is manufactured by Amazon - * - * @return - */ - public boolean isAmazonDevice() { - if (android.os.Build.MANUFACTURER.equals(AMAZON_DEVICE)) { - return true; - } - return false; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/deviceorientation/CompassListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/deviceorientation/CompassListener.java deleted file mode 100644 index 194db0d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/deviceorientation/CompassListener.java +++ /dev/null @@ -1,296 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.deviceorientation; - -import java.util.List; - -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.hardware.Sensor; -import android.hardware.SensorEvent; -import android.hardware.SensorEventListener; -import android.hardware.SensorManager; -import android.content.Context; - -import android.os.Handler; -import android.os.Looper; - -/** - * This class listens to the compass sensor and stores the latest heading value. - */ -public class CompassListener extends CordovaPlugin implements SensorEventListener { - - public static int STOPPED = 0; - public static int STARTING = 1; - public static int RUNNING = 2; - public static int ERROR_FAILED_TO_START = 3; - - public long TIMEOUT = 30000; // Timeout in msec to shut off listener - - int status; // status of listener - float heading; // most recent heading value - long timeStamp; // time of most recent value - long lastAccessTime; // time the value was last retrieved - int accuracy; // accuracy of the sensor - - private SensorManager sensorManager;// Sensor manager - Sensor mSensor; // Compass sensor returned by sensor manager - - private CallbackContext callbackContext; - - /** - * Constructor. - */ - public CompassListener() { - this.heading = 0; - this.timeStamp = 0; - this.setStatus(CompassListener.STOPPED); - } - - /** - * Sets the context of the Command. This can then be used to do things like - * get file paths associated with the Activity. - * - * @param cordova The context of the main Activity. - * @param webView The CordovaWebView Cordova is running in. - */ - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - super.initialize(cordova, webView); - this.sensorManager = (SensorManager) cordova.getActivity().getSystemService(Context.SENSOR_SERVICE); - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackS=Context The callback id used when calling back into JavaScript. - * @return True if the action was valid. - * @throws JSONException - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - if (action.equals("start")) { - this.start(); - } - else if (action.equals("stop")) { - this.stop(); - } - else if (action.equals("getStatus")) { - int i = this.getStatus(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, i)); - } - else if (action.equals("getHeading")) { - // If not running, then this is an async call, so don't worry about waiting - if (this.status != CompassListener.RUNNING) { - int r = this.start(); - if (r == CompassListener.ERROR_FAILED_TO_START) { - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, CompassListener.ERROR_FAILED_TO_START)); - return true; - } - // Set a timeout callback on the main thread. - Handler handler = new Handler(Looper.getMainLooper()); - handler.postDelayed(new Runnable() { - public void run() { - CompassListener.this.timeout(); - } - }, 2000); - } - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, getCompassHeading())); - } - else if (action.equals("setTimeout")) { - this.setTimeout(args.getLong(0)); - } - else if (action.equals("getTimeout")) { - long l = this.getTimeout(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, l)); - } else { - // Unsupported action - return false; - } - return true; - } - - /** - * Called when listener is to be shut down and object is being destroyed. - */ - public void onDestroy() { - this.stop(); - } - - /** - * Called when app has navigated and JS listeners have been destroyed. - */ - public void onReset() { - this.stop(); - } - - //-------------------------------------------------------------------------- - // LOCAL METHODS - //-------------------------------------------------------------------------- - - /** - * Start listening for compass sensor. - * - * @return status of listener - */ - public int start() { - - // If already starting or running, then just return - if ((this.status == CompassListener.RUNNING) || (this.status == CompassListener.STARTING)) { - return this.status; - } - - // Get compass sensor from sensor manager - @SuppressWarnings("deprecation") - List list = this.sensorManager.getSensorList(Sensor.TYPE_ORIENTATION); - - // If found, then register as listener - if (list != null && list.size() > 0) { - this.mSensor = list.get(0); - this.sensorManager.registerListener(this, this.mSensor, SensorManager.SENSOR_DELAY_NORMAL); - this.lastAccessTime = System.currentTimeMillis(); - this.setStatus(CompassListener.STARTING); - } - - // If error, then set status to error - else { - this.setStatus(CompassListener.ERROR_FAILED_TO_START); - } - - return this.status; - } - - /** - * Stop listening to compass sensor. - */ - public void stop() { - if (this.status != CompassListener.STOPPED) { - this.sensorManager.unregisterListener(this); - } - this.setStatus(CompassListener.STOPPED); - } - - public void onAccuracyChanged(Sensor sensor, int accuracy) { - // TODO Auto-generated method stub - } - - /** - * Called after a delay to time out if the listener has not attached fast enough. - */ - private void timeout() { - if (this.status == CompassListener.STARTING) { - this.setStatus(CompassListener.ERROR_FAILED_TO_START); - if (this.callbackContext != null) { - this.callbackContext.error("Compass listener failed to start."); - } - } - } - - /** - * Sensor listener event. - * - * @param SensorEvent event - */ - public void onSensorChanged(SensorEvent event) { - - // We only care about the orientation as far as it refers to Magnetic North - float heading = event.values[0]; - - // Save heading - this.timeStamp = System.currentTimeMillis(); - this.heading = heading; - this.setStatus(CompassListener.RUNNING); - - // If heading hasn't been read for TIMEOUT time, then turn off compass sensor to save power - if ((this.timeStamp - this.lastAccessTime) > this.TIMEOUT) { - this.stop(); - } - } - - /** - * Get status of compass sensor. - * - * @return status - */ - public int getStatus() { - return this.status; - } - - /** - * Get the most recent compass heading. - * - * @return heading - */ - public float getHeading() { - this.lastAccessTime = System.currentTimeMillis(); - return this.heading; - } - - /** - * Set the timeout to turn off compass sensor if getHeading() hasn't been called. - * - * @param timeout Timeout in msec. - */ - public void setTimeout(long timeout) { - this.TIMEOUT = timeout; - } - - /** - * Get the timeout to turn off compass sensor if getHeading() hasn't been called. - * - * @return timeout in msec - */ - public long getTimeout() { - return this.TIMEOUT; - } - - /** - * Set the status and send it to JavaScript. - * @param status - */ - private void setStatus(int status) { - this.status = status; - } - - /** - * Create the CompassHeading JSON object to be returned to JavaScript - * - * @return a compass heading - */ - private JSONObject getCompassHeading() throws JSONException { - JSONObject obj = new JSONObject(); - - obj.put("magneticHeading", this.getHeading()); - obj.put("trueHeading", this.getHeading()); - // Since the magnetic and true heading are always the same our and accuracy - // is defined as the difference between true and magnetic always return zero - obj.put("headingAccuracy", 0); - obj.put("timestamp", this.timeStamp); - - return obj; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/ContentFilesystem.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/ContentFilesystem.java deleted file mode 100644 index 52ec217..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/ContentFilesystem.java +++ /dev/null @@ -1,271 +0,0 @@ -package org.apache.cordova.file; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.OutputStream; - -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaResourceApi; -import org.apache.cordova.CordovaWebView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.content.ContentResolver; -import android.database.Cursor; -import android.net.Uri; -import android.provider.MediaStore; -import android.provider.OpenableColumns; - -public class ContentFilesystem extends Filesystem { - - private CordovaInterface cordova; - private CordovaResourceApi resourceApi; - - public ContentFilesystem(String name, CordovaInterface cordova, CordovaWebView webView) { - this.name = name; - this.cordova = cordova; - this.resourceApi = new CordovaResourceApi(webView.getContext(), webView.pluginManager); - } - - @Override - public JSONObject getEntryForLocalURL(LocalFilesystemURL inputURL) throws IOException { - // Get the cursor to validate that the file exists - Cursor cursor = openCursorForURL(inputURL); - try { - if (cursor == null || !cursor.moveToFirst()) { - throw new FileNotFoundException(); - } - } finally { - if (cursor != null) - cursor.close(); - } - try { - return makeEntryForPath(inputURL.fullPath, inputURL.filesystemName, false /*fp.isDirectory()*/, inputURL.URL.toString()); - } catch (JSONException e) { - throw new IOException(); - } - } - - @Override - public JSONObject getFileForLocalURL(LocalFilesystemURL inputURL, - String fileName, JSONObject options, boolean directory) throws IOException, TypeMismatchException, JSONException { - if (options != null) { - if (options.optBoolean("create")) { - throw new IOException("Cannot create content url"); - } - } - LocalFilesystemURL requestedURL = new LocalFilesystemURL(Uri.withAppendedPath(inputURL.URL, fileName)); - File fp = new File(this.filesystemPathForURL(requestedURL)); - if (!fp.exists()) { - throw new FileNotFoundException("path does not exist"); - } - if (directory) { - if (fp.isFile()) { - throw new TypeMismatchException("path doesn't exist or is file"); - } - } else { - if (fp.isDirectory()) { - throw new TypeMismatchException("path doesn't exist or is directory"); - } - } - // Return the directory - return makeEntryForPath(requestedURL.fullPath, requestedURL.filesystemName, directory, Uri.fromFile(fp).toString()); - - } - - @Override - public boolean removeFileAtLocalURL(LocalFilesystemURL inputURL) - throws NoModificationAllowedException { - - String filePath = filesystemPathForURL(inputURL); - File file = new File(filePath); - try { - this.cordova.getActivity().getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, - MediaStore.Images.Media.DATA + " = ?", - new String[] { filePath }); - } catch (UnsupportedOperationException t) { - // Was seeing this on the File mobile-spec tests on 4.0.3 x86 emulator. - // The ContentResolver applies only when the file was registered in the - // first case, which is generally only the case with images. - } - return file.delete(); - } - - @Override - public boolean recursiveRemoveFileAtLocalURL(LocalFilesystemURL inputURL) - throws NoModificationAllowedException { - throw new NoModificationAllowedException("Cannot remove content url"); - } - - @Override - public JSONArray readEntriesAtLocalURL(LocalFilesystemURL inputURL) - throws FileNotFoundException { - // TODO Auto-generated method stub - return null; - } - - @Override - public JSONObject getFileMetadataForLocalURL(LocalFilesystemURL inputURL) throws FileNotFoundException { - Integer size = null; - Integer lastModified = null; - Cursor cursor = openCursorForURL(inputURL); - try { - if (cursor != null && cursor.moveToFirst()) { - size = resourceSizeForCursor(cursor); - lastModified = lastModifiedDateForCursor(cursor); - } else { - throw new FileNotFoundException(); - } - } finally { - if (cursor != null) - cursor.close(); - } - - JSONObject metadata = new JSONObject(); - try { - metadata.put("size", size); - metadata.put("type", resourceApi.getMimeType(inputURL.URL)); - metadata.put("name", inputURL.filesystemName); - metadata.put("fullPath", inputURL.fullPath); - metadata.put("lastModifiedDate", lastModified); - } catch (JSONException e) { - return null; - } - return metadata; - } - - @Override - public JSONObject copyFileToURL(LocalFilesystemURL destURL, String newName, - Filesystem srcFs, LocalFilesystemURL srcURL, boolean move) - throws IOException, InvalidModificationException, JSONException, - NoModificationAllowedException, FileExistsException { - if (LocalFilesystem.class.isInstance(srcFs)) { - /* Same FS, we can shortcut with CordovaResourceApi operations */ - // Figure out where we should be copying to - final LocalFilesystemURL destinationURL = makeDestinationURL(newName, srcURL, destURL); - - OutputStream os = resourceApi.openOutputStream(destURL.URL); - CordovaResourceApi.OpenForReadResult ofrr = resourceApi.openForRead(srcURL.URL); - if (move && !srcFs.canRemoveFileAtLocalURL(srcURL)) { - throw new NoModificationAllowedException("Cannot move file at source URL"); - } - try { - resourceApi.copyResource(ofrr, os); - } catch (IOException e) { - throw new IOException("Cannot read file at source URL"); - } - if (move) { - srcFs.removeFileAtLocalURL(srcURL); - } - return makeEntryForURL(destinationURL, false, destinationURL.URL.toString()); - } else { - // Need to copy the hard way - return super.copyFileToURL(destURL, newName, srcFs, srcURL, move); - } - } - - - @Override - public void readFileAtURL(LocalFilesystemURL inputURL, long start, long end, - ReadFileCallback readFileCallback) throws IOException { - CordovaResourceApi.OpenForReadResult ofrr = resourceApi.openForRead(inputURL.URL); - if (end < 0) { - end = ofrr.length; - } - long numBytesToRead = end - start; - try { - if (start > 0) { - ofrr.inputStream.skip(start); - } - LimitedInputStream inputStream = new LimitedInputStream(ofrr.inputStream, numBytesToRead); - readFileCallback.handleData(inputStream, ofrr.mimeType); - } finally { - ofrr.inputStream.close(); - } - } - - @Override - public long writeToFileAtURL(LocalFilesystemURL inputURL, String data, - int offset, boolean isBinary) throws NoModificationAllowedException { - throw new NoModificationAllowedException("Couldn't write to file given its content URI"); - } - @Override - public long truncateFileAtURL(LocalFilesystemURL inputURL, long size) - throws NoModificationAllowedException { - throw new NoModificationAllowedException("Couldn't truncate file given its content URI"); - } - - protected Cursor openCursorForURL(LocalFilesystemURL url) { - ContentResolver contentResolver = this.cordova.getActivity().getContentResolver(); - Cursor cursor = contentResolver.query(url.URL, null, null, null, null); - return cursor; - } - - protected String filesystemPathForCursor(Cursor cursor) { - final String[] LOCAL_FILE_PROJECTION = { MediaStore.Images.Media.DATA }; - int columnIndex = cursor.getColumnIndex(LOCAL_FILE_PROJECTION[0]); - if (columnIndex != -1) { - return cursor.getString(columnIndex); - } - return null; - } - - protected Integer resourceSizeForCursor(Cursor cursor) { - int columnIndex = cursor.getColumnIndex(OpenableColumns.SIZE); - if (columnIndex != -1) { - String sizeStr = cursor.getString(columnIndex); - if (sizeStr != null) { - return Integer.parseInt(sizeStr,10); - } - } - return null; - } - - protected Integer lastModifiedDateForCursor(Cursor cursor) { - final String[] LOCAL_FILE_PROJECTION = { MediaStore.MediaColumns.DATE_MODIFIED }; - int columnIndex = cursor.getColumnIndex(LOCAL_FILE_PROJECTION[0]); - if (columnIndex != -1) { - String dateStr = cursor.getString(columnIndex); - if (dateStr != null) { - return Integer.parseInt(dateStr,10); - } - } - return null; - } - - @Override - public String filesystemPathForURL(LocalFilesystemURL url) { - Cursor cursor = openCursorForURL(url); - try { - if (cursor != null && cursor.moveToFirst()) { - return filesystemPathForCursor(cursor); - } - } finally { - if (cursor != null) - cursor.close(); - } - return null; - } - - @Override - public LocalFilesystemURL URLforFilesystemPath(String path) { - // Returns null as we don't support reverse mapping back to content:// URLs - return null; - } - - @Override - public boolean canRemoveFileAtLocalURL(LocalFilesystemURL inputURL) { - String path = filesystemPathForURL(inputURL); - File file = new File(path); - return file.exists(); - } - - @Override - OutputStream getOutputStreamForURL(LocalFilesystemURL inputURL) - throws IOException { - OutputStream os = resourceApi.openOutputStream(inputURL.URL); - return os; - } -} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/DirectoryManager.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/DirectoryManager.java deleted file mode 100644 index c2d1278..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/DirectoryManager.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.file; - -import android.os.Environment; -import android.os.StatFs; - -import java.io.File; - -/** - * This class provides file directory utilities. - * All file operations are performed on the SD card. - * - * It is used by the FileUtils class. - */ -public class DirectoryManager { - - @SuppressWarnings("unused") - private static final String LOG_TAG = "DirectoryManager"; - - /** - * Determine if a file or directory exists. - * @param name The name of the file to check. - * @return T=exists, F=not found - */ - public static boolean testFileExists(String name) { - boolean status; - - // If SD card exists - if ((testSaveLocationExists()) && (!name.equals(""))) { - File path = Environment.getExternalStorageDirectory(); - File newPath = constructFilePaths(path.toString(), name); - status = newPath.exists(); - } - // If no SD card - else { - status = false; - } - return status; - } - - /** - * Get the free disk space - * - * @return Size in KB or -1 if not available - */ - public static long getFreeDiskSpace(boolean checkInternal) { - String status = Environment.getExternalStorageState(); - long freeSpace = 0; - - // If SD card exists - if (status.equals(Environment.MEDIA_MOUNTED)) { - freeSpace = freeSpaceCalculation(Environment.getExternalStorageDirectory().getPath()); - } - else if (checkInternal) { - freeSpace = freeSpaceCalculation("/"); - } - // If no SD card and we haven't been asked to check the internal directory then return -1 - else { - return -1; - } - - return freeSpace; - } - - /** - * Given a path return the number of free KB - * - * @param path to the file system - * @return free space in KB - */ - private static long freeSpaceCalculation(String path) { - StatFs stat = new StatFs(path); - long blockSize = stat.getBlockSize(); - long availableBlocks = stat.getAvailableBlocks(); - return availableBlocks * blockSize / 1024; - } - - /** - * Determine if SD card exists. - * - * @return T=exists, F=not found - */ - public static boolean testSaveLocationExists() { - String sDCardStatus = Environment.getExternalStorageState(); - boolean status; - - // If SD card is mounted - if (sDCardStatus.equals(Environment.MEDIA_MOUNTED)) { - status = true; - } - - // If no SD card - else { - status = false; - } - return status; - } - - /** - * Create a new file object from two file paths. - * - * @param file1 Base file path - * @param file2 Remaining file path - * @return File object - */ - private static File constructFilePaths (String file1, String file2) { - File newPath; - if (file2.startsWith(file1)) { - newPath = new File(file2); - } - else { - newPath = new File(file1 + "/" + file2); - } - return newPath; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/EncodingException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/EncodingException.java deleted file mode 100644 index e9e1653..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/EncodingException.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.file; - -@SuppressWarnings("serial") -public class EncodingException extends Exception { - - public EncodingException(String message) { - super(message); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileExistsException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileExistsException.java deleted file mode 100644 index 5c4d83d..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileExistsException.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.file; - -@SuppressWarnings("serial") -public class FileExistsException extends Exception { - - public FileExistsException(String msg) { - super(msg); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileHelper.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileHelper.java deleted file mode 100644 index 9e8b626..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileHelper.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ -package org.apache.cordova.file; - -import android.database.Cursor; -import android.net.Uri; -import android.webkit.MimeTypeMap; - -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.LOG; - -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Locale; - -public class FileHelper { - private static final String LOG_TAG = "FileUtils"; - private static final String _DATA = "_data"; - - /** - * Returns the real path of the given URI string. - * If the given URI string represents a content:// URI, the real path is retrieved from the media store. - * - * @param uriString the URI string of the audio/image/video - * @param cordova the current application context - * @return the full path to the file - */ - @SuppressWarnings("deprecation") - public static String getRealPath(String uriString, CordovaInterface cordova) { - String realPath = null; - - if (uriString.startsWith("content://")) { - String[] proj = { _DATA }; - Cursor cursor = cordova.getActivity().managedQuery(Uri.parse(uriString), proj, null, null, null); - int column_index = cursor.getColumnIndexOrThrow(_DATA); - cursor.moveToFirst(); - realPath = cursor.getString(column_index); - if (realPath == null) { - LOG.e(LOG_TAG, "Could get real path for URI string %s", uriString); - } - } else if (uriString.startsWith("file://")) { - realPath = uriString.substring(7); - if (realPath.startsWith("/android_asset/")) { - LOG.e(LOG_TAG, "Cannot get real path for URI string %s because it is a file:///android_asset/ URI.", uriString); - realPath = null; - } - } else { - realPath = uriString; - } - - return realPath; - } - - /** - * Returns the real path of the given URI. - * If the given URI is a content:// URI, the real path is retrieved from the media store. - * - * @param uri the URI of the audio/image/video - * @param cordova the current application context - * @return the full path to the file - */ - public static String getRealPath(Uri uri, CordovaInterface cordova) { - return FileHelper.getRealPath(uri.toString(), cordova); - } - - /** - * Returns an input stream based on given URI string. - * - * @param uriString the URI string from which to obtain the input stream - * @param cordova the current application context - * @return an input stream into the data at the given URI or null if given an invalid URI string - * @throws IOException - */ - public static InputStream getInputStreamFromUriString(String uriString, CordovaInterface cordova) throws IOException { - if (uriString.startsWith("content")) { - Uri uri = Uri.parse(uriString); - return cordova.getActivity().getContentResolver().openInputStream(uri); - } else if (uriString.startsWith("file://")) { - int question = uriString.indexOf("?"); - if (question > -1) { - uriString = uriString.substring(0,question); - } - if (uriString.startsWith("file:///android_asset/")) { - Uri uri = Uri.parse(uriString); - String relativePath = uri.getPath().substring(15); - return cordova.getActivity().getAssets().open(relativePath); - } else { - return new FileInputStream(getRealPath(uriString, cordova)); - } - } else { - return new FileInputStream(getRealPath(uriString, cordova)); - } - } - - /** - * Removes the "file://" prefix from the given URI string, if applicable. - * If the given URI string doesn't have a "file://" prefix, it is returned unchanged. - * - * @param uriString the URI string to operate on - * @return a path without the "file://" prefix - */ - public static String stripFileProtocol(String uriString) { - if (uriString.startsWith("file://")) { - uriString = uriString.substring(7); - } - return uriString; - } - - public static String getMimeTypeForExtension(String path) { - String extension = path; - int lastDot = extension.lastIndexOf('.'); - if (lastDot != -1) { - extension = extension.substring(lastDot + 1); - } - // Convert the URI string to lower case to ensure compatibility with MimeTypeMap (see CB-2185). - extension = extension.toLowerCase(Locale.getDefault()); - if (extension.equals("3ga")) { - return "audio/3gpp"; - } - return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); - } - - /** - * Returns the mime type of the data specified by the given URI string. - * - * @param uriString the URI string of the data - * @return the mime type of the specified data - */ - public static String getMimeType(String uriString, CordovaInterface cordova) { - String mimeType = null; - - Uri uri = Uri.parse(uriString); - if (uriString.startsWith("content://")) { - mimeType = cordova.getActivity().getContentResolver().getType(uri); - } else { - mimeType = getMimeTypeForExtension(uri.getPath()); - } - - return mimeType; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileUtils.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileUtils.java deleted file mode 100644 index 4da8a77..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/FileUtils.java +++ /dev/null @@ -1,935 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ -package org.apache.cordova.file; - -import android.app.Activity; -import android.net.Uri; -import android.os.Environment; -import android.util.Base64; -import android.util.Log; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.PluginResult; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.net.MalformedURLException; -import java.net.URLDecoder; -import java.util.ArrayList; - -/** - * This class provides file and directory services to JavaScript. - */ -public class FileUtils extends CordovaPlugin { - private static final String LOG_TAG = "FileUtils"; - - public static int NOT_FOUND_ERR = 1; - public static int SECURITY_ERR = 2; - public static int ABORT_ERR = 3; - - public static int NOT_READABLE_ERR = 4; - public static int ENCODING_ERR = 5; - public static int NO_MODIFICATION_ALLOWED_ERR = 6; - public static int INVALID_STATE_ERR = 7; - public static int SYNTAX_ERR = 8; - public static int INVALID_MODIFICATION_ERR = 9; - public static int QUOTA_EXCEEDED_ERR = 10; - public static int TYPE_MISMATCH_ERR = 11; - public static int PATH_EXISTS_ERR = 12; - - public static int UNKNOWN_ERR = 1000; - - private boolean configured = false; - - // This field exists only to support getEntry, below, which has been deprecated - private static FileUtils filePlugin; - - private interface FileOp { - void run( ) throws Exception; - } - - private ArrayList filesystems; - - public void registerFilesystem(Filesystem fs) { - if (fs != null && filesystemForName(fs.name)== null) { - this.filesystems.add(fs); - } - } - - private Filesystem filesystemForName(String name) { - for (Filesystem fs:filesystems) { - if (fs != null && fs.name != null && fs.name.equals(name)) { - return fs; - } - } - return null; - } - - @Override - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - super.initialize(cordova, webView); - this.filesystems = new ArrayList(); - - String tempRoot = null; - String persistentRoot = null; - - Activity activity = cordova.getActivity(); - String packageName = activity.getPackageName(); - - String location = activity.getIntent().getStringExtra("androidpersistentfilelocation"); - if (location == null) { - location = "compatibility"; - } - if ("internal".equalsIgnoreCase(location)) { - persistentRoot = activity.getFilesDir().getAbsolutePath() + "/files/"; - tempRoot = activity.getCacheDir().getAbsolutePath(); - this.configured = true; - } else if ("compatibility".equalsIgnoreCase(location)) { - /* - * Fall-back to compatibility mode -- this is the logic implemented in - * earlier versions of this plugin, and should be maintained here so - * that apps which were originally deployed with older versions of the - * plugin can continue to provide access to files stored under those - * versions. - */ - if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { - persistentRoot = Environment.getExternalStorageDirectory().getAbsolutePath(); - tempRoot = Environment.getExternalStorageDirectory().getAbsolutePath() + - "/Android/data/" + packageName + "/cache/"; - } else { - persistentRoot = "/data/data/" + packageName; - tempRoot = "/data/data/" + packageName + "/cache/"; - } - this.configured = true; - } - - if (this.configured) { - // Create the directories if they don't exist. - new File(tempRoot).mkdirs(); - new File(persistentRoot).mkdirs(); - - // Register initial filesystems - // Note: The temporary and persistent filesystems need to be the first two - // registered, so that they will match window.TEMPORARY and window.PERSISTENT, - // per spec. - this.registerFilesystem(new LocalFilesystem("temporary", cordova, tempRoot)); - this.registerFilesystem(new LocalFilesystem("persistent", cordova, persistentRoot)); - this.registerFilesystem(new ContentFilesystem("content", cordova, webView)); - - - // Initialize static plugin reference for deprecated getEntry method - if (filePlugin == null) { - FileUtils.filePlugin = this; - } - } else { - Log.e(LOG_TAG, "File plugin configuration error: Please set AndroidPersistentFileLocation in config.xml to one of \"internal\" (for new applications) or \"compatibility\" (for compatibility with previous versions)"); - activity.finish(); - } - } - - public static FileUtils getFilePlugin() { - return filePlugin; - } - - private Filesystem filesystemForURL(LocalFilesystemURL localURL) { - if (localURL == null) return null; - return filesystemForName(localURL.filesystemName); - } - - @Override - public Uri remapUri(Uri uri) { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(uri); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - return null; - } - String path = fs.filesystemPathForURL(inputURL); - if (path != null) { - return Uri.parse("file:///" + fs.filesystemPathForURL(inputURL)); - } - return null; - } catch (IllegalArgumentException e) { - return null; - } - } - - /** - * Executes the request and returns whether the action was valid. - * - * @param action The action to execute. - * @param args JSONArray of arguments for the plugin. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return True if the action was valid, false otherwise. - */ - public boolean execute(String action, final JSONArray args, final CallbackContext callbackContext) throws JSONException { - if (!configured) { - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR, "File plugin is not configured. Please see the README.md file for details on how to update config.xml")); - return true; - } - if (action.equals("testSaveLocationExists")) { - threadhelper( new FileOp( ){ - public void run() { - boolean b = DirectoryManager.testSaveLocationExists(); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, b)); - } - },callbackContext); - } - else if (action.equals("getFreeDiskSpace")) { - threadhelper( new FileOp( ){ - public void run() { - long l = DirectoryManager.getFreeDiskSpace(false); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, l)); - } - },callbackContext); - } - else if (action.equals("testFileExists")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() { - boolean b = DirectoryManager.testFileExists(fname); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, b)); - } - }, callbackContext); - } - else if (action.equals("testDirectoryExists")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() { - boolean b = DirectoryManager.testFileExists(fname); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, b)); - } - }, callbackContext); - } - else if (action.equals("readAsText")) { - final String encoding = args.getString(1); - final int start = args.getInt(2); - final int end = args.getInt(3); - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws MalformedURLException { - readFileAs(fname, start, end, callbackContext, encoding, PluginResult.MESSAGE_TYPE_STRING); - } - }, callbackContext); - } - else if (action.equals("readAsDataURL")) { - final int start = args.getInt(1); - final int end = args.getInt(2); - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws MalformedURLException { - readFileAs(fname, start, end, callbackContext, null, -1); - } - }, callbackContext); - } - else if (action.equals("readAsArrayBuffer")) { - final int start = args.getInt(1); - final int end = args.getInt(2); - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws MalformedURLException { - readFileAs(fname, start, end, callbackContext, null, PluginResult.MESSAGE_TYPE_ARRAYBUFFER); - } - },callbackContext); - } - else if (action.equals("readAsBinaryString")) { - final int start = args.getInt(1); - final int end = args.getInt(2); - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws MalformedURLException { - readFileAs(fname, start, end, callbackContext, null, PluginResult.MESSAGE_TYPE_BINARYSTRING); - } - }, callbackContext); - } - else if (action.equals("write")) { - final String fname=args.getString(0); - final String data=args.getString(1); - final int offset=args.getInt(2); - final Boolean isBinary=args.getBoolean(3); - threadhelper( new FileOp( ){ - public void run() throws FileNotFoundException, IOException, NoModificationAllowedException { - long fileSize = write(fname, data, offset, isBinary); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, fileSize)); - } - }, callbackContext); - } - else if (action.equals("truncate")) { - final String fname=args.getString(0); - final int offset=args.getInt(1); - threadhelper( new FileOp( ){ - public void run( ) throws FileNotFoundException, IOException, NoModificationAllowedException { - long fileSize = truncateFile(fname, offset); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, fileSize)); - } - }, callbackContext); - } - else if (action.equals("requestFileSystem")) { - final int fstype=args.getInt(0); - final long size = args.optLong(1); - threadhelper( new FileOp( ){ - public void run() throws IOException, JSONException { - if (size != 0 && size > (DirectoryManager.getFreeDiskSpace(true) * 1024)) { - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR, FileUtils.QUOTA_EXCEEDED_ERR)); - } else { - JSONObject obj = requestFileSystem(fstype); - callbackContext.success(obj); - } - } - }, callbackContext); - } - else if (action.equals("resolveLocalFileSystemURI")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws IOException, JSONException { - JSONObject obj = resolveLocalFileSystemURI(fname); - callbackContext.success(obj); - } - },callbackContext); - } - else if (action.equals("getMetadata") || action.equals("getFileMetadata")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws FileNotFoundException, JSONException, MalformedURLException { - JSONObject obj = getFileMetadata(fname); - callbackContext.success(obj); - } - }, callbackContext); - } - else if (action.equals("getParent")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws JSONException, IOException { - JSONObject obj = getParent(fname); - callbackContext.success(obj); - } - },callbackContext); - } - else if (action.equals("getDirectory")) { - final String dirname=args.getString(0); - final String path=args.getString(1); - threadhelper( new FileOp( ){ - public void run() throws FileExistsException, IOException, TypeMismatchException, EncodingException, JSONException { - JSONObject obj = getFile(dirname, path, args.optJSONObject(2), true); - callbackContext.success(obj); - } - },callbackContext); - } - else if (action.equals("getFile")) { - final String dirname=args.getString(0); - final String path=args.getString(1); - threadhelper( new FileOp( ){ - public void run() throws FileExistsException, IOException, TypeMismatchException, EncodingException, JSONException { - JSONObject obj = getFile(dirname, path, args.optJSONObject(2), false); - callbackContext.success(obj); - } - },callbackContext); - } - else if (action.equals("remove")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws NoModificationAllowedException, InvalidModificationException, MalformedURLException { - boolean success = remove(fname); - if (success) { - callbackContext.success(); - } else { - callbackContext.error(FileUtils.NO_MODIFICATION_ALLOWED_ERR); - } - } - },callbackContext); - } - else if (action.equals("removeRecursively")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws FileExistsException, MalformedURLException, NoModificationAllowedException { - boolean success = removeRecursively(fname); - if (success) { - callbackContext.success(); - } else { - callbackContext.error(FileUtils.NO_MODIFICATION_ALLOWED_ERR); - } - } - },callbackContext); - } - else if (action.equals("moveTo")) { - final String fname=args.getString(0); - final String newParent=args.getString(1); - final String newName=args.getString(2); - threadhelper( new FileOp( ){ - public void run() throws JSONException, NoModificationAllowedException, IOException, InvalidModificationException, EncodingException, FileExistsException { - JSONObject entry = transferTo(fname, newParent, newName, true); - callbackContext.success(entry); - } - },callbackContext); - } - else if (action.equals("copyTo")) { - final String fname=args.getString(0); - final String newParent=args.getString(1); - final String newName=args.getString(2); - threadhelper( new FileOp( ){ - public void run() throws JSONException, NoModificationAllowedException, IOException, InvalidModificationException, EncodingException, FileExistsException { - JSONObject entry = transferTo(fname, newParent, newName, false); - callbackContext.success(entry); - } - },callbackContext); - } - else if (action.equals("readEntries")) { - final String fname=args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws FileNotFoundException, JSONException, MalformedURLException { - JSONArray entries = readEntries(fname); - callbackContext.success(entries); - } - },callbackContext); - } - else if (action.equals("_getLocalFilesystemPath")) { - // Internal method for testing: Get the on-disk location of a local filesystem url. - // [Currently used for testing file-transfer] - final String localURLstr = args.getString(0); - threadhelper( new FileOp( ){ - public void run() throws FileNotFoundException, JSONException, MalformedURLException { - String fname = filesystemPathForURL(localURLstr); - callbackContext.success(fname); - } - },callbackContext); - } - else { - return false; - } - return true; - } - - /* - * These two native-only methods can be used by other plugins to translate between - * device file system paths and URLs. By design, there is no direct JavaScript - * interface to these methods. - */ - - public String filesystemPathForURL(String localURLstr) throws MalformedURLException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(localURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.filesystemPathForURL(inputURL); - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } - - public LocalFilesystemURL filesystemURLforLocalPath(String localPath) { - LocalFilesystemURL localURL = null; - int shortestFullPath = 0; - - // Try all installed filesystems. Return the best matching URL - // (determined by the shortest resulting URL) - for (Filesystem fs: filesystems) { - if (fs != null) { - LocalFilesystemURL url = fs.URLforFilesystemPath(localPath); - if (url != null) { - // A shorter fullPath implies that the filesystem is a better - // match for the local path than the previous best. - if (localURL == null || (url.fullPath.length() < shortestFullPath)) { - localURL = url; - shortestFullPath = url.fullPath.length(); - } - } - } - } - return localURL; - } - - - /* helper to execute functions async and handle the result codes - * - */ - private void threadhelper(final FileOp f, final CallbackContext callbackContext){ - cordova.getThreadPool().execute(new Runnable() { - public void run() { - try { - f.run(); - } catch ( Exception e) { - e.printStackTrace(); - if( e instanceof EncodingException){ - callbackContext.error(FileUtils.ENCODING_ERR); - } else if(e instanceof FileNotFoundException) { - callbackContext.error(FileUtils.NOT_FOUND_ERR); - } else if(e instanceof FileExistsException) { - callbackContext.error(FileUtils.PATH_EXISTS_ERR); - } else if(e instanceof NoModificationAllowedException ) { - callbackContext.error(FileUtils.NO_MODIFICATION_ALLOWED_ERR); - } else if(e instanceof InvalidModificationException ) { - callbackContext.error(FileUtils.INVALID_MODIFICATION_ERR); - } else if(e instanceof MalformedURLException ) { - callbackContext.error(FileUtils.ENCODING_ERR); - } else if(e instanceof IOException ) { - callbackContext.error(FileUtils.INVALID_MODIFICATION_ERR); - } else if(e instanceof EncodingException ) { - callbackContext.error(FileUtils.ENCODING_ERR); - } else if(e instanceof TypeMismatchException ) { - callbackContext.error(FileUtils.TYPE_MISMATCH_ERR); - } else { - callbackContext.error(FileUtils.UNKNOWN_ERR); - } - } - } - }); - } - - /** - * Allows the user to look up the Entry for a file or directory referred to by a local URI. - * - * @param url of the file/directory to look up - * @return a JSONObject representing a Entry from the filesystem - * @throws MalformedURLException if the url is not valid - * @throws FileNotFoundException if the file does not exist - * @throws IOException if the user can't read the file - * @throws JSONException - */ - private JSONObject resolveLocalFileSystemURI(String url) throws IOException, JSONException { - LocalFilesystemURL inputURL; - if (url == null) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - - /* Backwards-compatibility: Check for file:// urls */ - if (url.startsWith("file://")) { - String decoded = URLDecoder.decode(url, "UTF-8"); - /* This looks like a file url. Get the path, and see if any handlers recognize it. */ - String path; - int questionMark = decoded.indexOf("?"); - int pathEnd; - if (questionMark < 0) { - pathEnd = decoded.length(); - } else { - pathEnd = questionMark; - } - - int thirdSlash = decoded.indexOf("/", 7); - if (thirdSlash < 0 || thirdSlash > pathEnd) { - path = ""; - } else { - path = decoded.substring(thirdSlash, pathEnd); - } - inputURL = this.filesystemURLforLocalPath(path); - } else { - inputURL = new LocalFilesystemURL(url); - } - - try { - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.getEntryForLocalURL(inputURL); - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } - - /** - * Read the list of files from this directory. - * - * @param fileName the directory to read from - * @return a JSONArray containing JSONObjects that represent Entry objects. - * @throws FileNotFoundException if the directory is not found. - * @throws JSONException - * @throws MalformedURLException - */ - private JSONArray readEntries(String baseURLstr) throws FileNotFoundException, JSONException, MalformedURLException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(baseURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.readEntriesAtLocalURL(inputURL); - - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } - - /** - * A setup method that handles the move/copy of files/directories - * - * @param fileName to be copied/moved - * @param newParent is the location where the file will be copied/moved to - * @param newName for the file directory to be called, if null use existing file name - * @param move if false do a copy, if true do a move - * @return a Entry object - * @throws NoModificationAllowedException - * @throws IOException - * @throws InvalidModificationException - * @throws EncodingException - * @throws JSONException - * @throws FileExistsException - */ - private JSONObject transferTo(String srcURLstr, String destURLstr, String newName, boolean move) throws JSONException, NoModificationAllowedException, IOException, InvalidModificationException, EncodingException, FileExistsException { - if (srcURLstr == null || destURLstr == null) { - // either no source or no destination provided - throw new FileNotFoundException(); - } - - LocalFilesystemURL srcURL = new LocalFilesystemURL(srcURLstr); - LocalFilesystemURL destURL = new LocalFilesystemURL(destURLstr); - - Filesystem srcFs = this.filesystemForURL(srcURL); - Filesystem destFs = this.filesystemForURL(destURL); - - // Check for invalid file name - if (newName != null && newName.contains(":")) { - throw new EncodingException("Bad file name"); - } - - return destFs.copyFileToURL(destURL, newName, srcFs, srcURL, move); - } - - /** - * Deletes a directory and all of its contents, if any. In the event of an error - * [e.g. trying to delete a directory that contains a file that cannot be removed], - * some of the contents of the directory may be deleted. - * It is an error to attempt to delete the root directory of a filesystem. - * - * @param filePath the directory to be removed - * @return a boolean representing success of failure - * @throws FileExistsException - * @throws NoModificationAllowedException - * @throws MalformedURLException - */ - private boolean removeRecursively(String baseURLstr) throws FileExistsException, NoModificationAllowedException, MalformedURLException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(baseURLstr); - // You can't delete the root directory. - if ("".equals(inputURL.fullPath) || "/".equals(inputURL.fullPath)) { - throw new NoModificationAllowedException("You can't delete the root directory"); - } - - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.recursiveRemoveFileAtLocalURL(inputURL); - - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } - - - /** - * Deletes a file or directory. It is an error to attempt to delete a directory that is not empty. - * It is an error to attempt to delete the root directory of a filesystem. - * - * @param filePath file or directory to be removed - * @return a boolean representing success of failure - * @throws NoModificationAllowedException - * @throws InvalidModificationException - * @throws MalformedURLException - */ - private boolean remove(String baseURLstr) throws NoModificationAllowedException, InvalidModificationException, MalformedURLException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(baseURLstr); - // You can't delete the root directory. - if ("".equals(inputURL.fullPath) || "/".equals(inputURL.fullPath)) { - - throw new NoModificationAllowedException("You can't delete the root directory"); - } - - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.removeFileAtLocalURL(inputURL); - - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } - - /** - * Creates or looks up a file. - * - * @param baseURLstr base directory - * @param path file/directory to lookup or create - * @param options specify whether to create or not - * @param directory if true look up directory, if false look up file - * @return a Entry object - * @throws FileExistsException - * @throws IOException - * @throws TypeMismatchException - * @throws EncodingException - * @throws JSONException - */ - private JSONObject getFile(String baseURLstr, String path, JSONObject options, boolean directory) throws FileExistsException, IOException, TypeMismatchException, EncodingException, JSONException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(baseURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.getFileForLocalURL(inputURL, path, options, directory); - - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - - } - - /** - * Look up the parent DirectoryEntry containing this Entry. - * If this Entry is the root of its filesystem, its parent is itself. - * - * @param filePath - * @return - * @throws JSONException - * @throws IOException - */ - private JSONObject getParent(String baseURLstr) throws JSONException, IOException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(baseURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.getParentForLocalURL(inputURL); - - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } - - /** - * Returns a File that represents the current state of the file that this FileEntry represents. - * - * @param filePath to entry - * @return returns a JSONObject represent a W3C File object - * @throws FileNotFoundException - * @throws JSONException - * @throws MalformedURLException - */ - private JSONObject getFileMetadata(String baseURLstr) throws FileNotFoundException, JSONException, MalformedURLException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(baseURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - return fs.getFileMetadataForLocalURL(inputURL); - - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } - - /** - * Requests a filesystem in which to store application data. - * - * @param type of file system requested - * @return a JSONObject representing the file system - * @throws IOException - * @throws JSONException - */ - private JSONObject requestFileSystem(int type) throws IOException, JSONException { - JSONObject fs = new JSONObject(); - Filesystem rootFs = null; - try { - rootFs = this.filesystems.get(type); - } catch (ArrayIndexOutOfBoundsException e) { - // Pass null through - } - if (rootFs == null) { - throw new IOException("No filesystem of type requested"); - } - fs.put("name", rootFs.name); - fs.put("root", Filesystem.makeEntryForPath("/", rootFs.name, true)); - return fs; - } - - /** - * Returns a JSON object representing the given File. Internal APIs should be modified - * to use URLs instead of raw FS paths wherever possible, when interfacing with this plugin. - * - * @param file the File to convert - * @return a JSON representation of the given File - * @throws JSONException - */ - public JSONObject getEntryForFile(File file) throws JSONException { - JSONObject entry; - - for (Filesystem fs : filesystems) { - entry = fs.makeEntryForFile(file); - if (entry != null) { - return entry; - } - } - return null; - } - - /** - * Returns a JSON object representing the given File. Deprecated, as this is only used by - * FileTransfer, and because it is a static method that should really be an instance method, - * since it depends on the actual filesystem roots in use. Internal APIs should be modified - * to use URLs instead of raw FS paths wherever possible, when interfacing with this plugin. - * - * @param file the File to convert - * @return a JSON representation of the given File - * @throws JSONException - */ - @Deprecated - public static JSONObject getEntry(File file) throws JSONException { - if (getFilePlugin() != null) { - return getFilePlugin().getEntryForFile(file); - } - return null; - } - - /** - * Read the contents of a file. - * This is done in a background thread; the result is sent to the callback. - * - * @param filename The name of the file. - * @param start Start position in the file. - * @param end End position to stop at (exclusive). - * @param callbackContext The context through which to send the result. - * @param encoding The encoding to return contents as. Typical value is UTF-8. (see http://www.iana.org/assignments/character-sets) - * @param resultType The desired type of data to send to the callback. - * @return Contents of file. - * @throws MalformedURLException - */ - public void readFileAs(final String srcURLstr, final int start, final int end, final CallbackContext callbackContext, final String encoding, final int resultType) throws MalformedURLException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(srcURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - - fs.readFileAtURL(inputURL, start, end, new Filesystem.ReadFileCallback() { - public void handleData(InputStream inputStream, String contentType) { - try { - ByteArrayOutputStream os = new ByteArrayOutputStream(); - final int BUFFER_SIZE = 8192; - byte[] buffer = new byte[BUFFER_SIZE]; - - for (;;) { - int bytesRead = inputStream.read(buffer, 0, BUFFER_SIZE); - - if (bytesRead <= 0) { - break; - } - os.write(buffer, 0, bytesRead); - } - - PluginResult result; - switch (resultType) { - case PluginResult.MESSAGE_TYPE_STRING: - result = new PluginResult(PluginResult.Status.OK, os.toString(encoding)); - break; - case PluginResult.MESSAGE_TYPE_ARRAYBUFFER: - result = new PluginResult(PluginResult.Status.OK, os.toByteArray()); - break; - case PluginResult.MESSAGE_TYPE_BINARYSTRING: - result = new PluginResult(PluginResult.Status.OK, os.toByteArray(), true); - break; - default: // Base64. - byte[] base64 = Base64.encode(os.toByteArray(), Base64.NO_WRAP); - String s = "data:" + contentType + ";base64," + new String(base64, "US-ASCII"); - result = new PluginResult(PluginResult.Status.OK, s); - } - - callbackContext.sendPluginResult(result); - } catch (IOException e) { - Log.d(LOG_TAG, e.getLocalizedMessage()); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, NOT_READABLE_ERR)); - } - } - }); - - - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } catch (FileNotFoundException e) { - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, NOT_FOUND_ERR)); - } catch (IOException e) { - Log.d(LOG_TAG, e.getLocalizedMessage()); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, NOT_READABLE_ERR)); - } - } - - - /** - * Write contents of file. - * - * @param filename The name of the file. - * @param data The contents of the file. - * @param offset The position to begin writing the file. - * @param isBinary True if the file contents are base64-encoded binary data - * @throws FileNotFoundException, IOException - * @throws NoModificationAllowedException - */ - /**/ - public long write(String srcURLstr, String data, int offset, boolean isBinary) throws FileNotFoundException, IOException, NoModificationAllowedException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(srcURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - - long x = fs.writeToFileAtURL(inputURL, data, offset, isBinary); Log.d("TEST",srcURLstr + ": "+x); return x; - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - - } - - /** - * Truncate the file to size - * - * @param filename - * @param size - * @throws FileNotFoundException, IOException - * @throws NoModificationAllowedException - */ - private long truncateFile(String srcURLstr, long size) throws FileNotFoundException, IOException, NoModificationAllowedException { - try { - LocalFilesystemURL inputURL = new LocalFilesystemURL(srcURLstr); - Filesystem fs = this.filesystemForURL(inputURL); - if (fs == null) { - throw new MalformedURLException("No installed handlers for this URL"); - } - - return fs.truncateFileAtURL(inputURL, size); - } catch (IllegalArgumentException e) { - throw new MalformedURLException("Unrecognized filesystem URL"); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/Filesystem.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/Filesystem.java deleted file mode 100644 index 8cd730e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/Filesystem.java +++ /dev/null @@ -1,198 +0,0 @@ -package org.apache.cordova.file; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FilterInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -public abstract class Filesystem { - - public String name; - - public interface ReadFileCallback { - public void handleData(InputStream inputStream, String contentType) throws IOException; - } - - public static JSONObject makeEntryForPath(String path, String fsName, Boolean isDir) - throws JSONException { - return makeEntryForPath(path, fsName, isDir, null); - } - - public static JSONObject makeEntryForPath(String path, String fsName, Boolean isDir, String nativeURL) - throws JSONException { - JSONObject entry = new JSONObject(); - - int end = path.endsWith("/") ? 1 : 0; - String[] parts = path.substring(0,path.length()-end).split("/"); - String fileName = parts[parts.length-1]; - entry.put("isFile", !isDir); - entry.put("isDirectory", isDir); - entry.put("name", fileName); - entry.put("fullPath", path); - // The file system can't be specified, as it would lead to an infinite loop, - // but the filesystem name can be. - entry.put("filesystemName", fsName); - // Backwards compatibility - entry.put("filesystem", "temporary".equals(fsName) ? 0 : 1); - - if (nativeURL != null) { - entry.put("nativeURL", nativeURL); - } - return entry; - - } - - public static JSONObject makeEntryForURL(LocalFilesystemURL inputURL, Boolean isDir) throws JSONException { - return makeEntryForURL(inputURL, isDir, null); - } - - public static JSONObject makeEntryForURL(LocalFilesystemURL inputURL, Boolean isDir, String nativeURL) throws JSONException { - return makeEntryForPath(inputURL.fullPath, inputURL.filesystemName, isDir, nativeURL); - } - - abstract JSONObject getEntryForLocalURL(LocalFilesystemURL inputURL) throws IOException; - - abstract JSONObject getFileForLocalURL(LocalFilesystemURL inputURL, String path, - JSONObject options, boolean directory) throws FileExistsException, IOException, TypeMismatchException, EncodingException, JSONException; - - abstract boolean removeFileAtLocalURL(LocalFilesystemURL inputURL) throws InvalidModificationException, NoModificationAllowedException; - - abstract boolean recursiveRemoveFileAtLocalURL(LocalFilesystemURL inputURL) throws FileExistsException, NoModificationAllowedException; - - abstract JSONArray readEntriesAtLocalURL(LocalFilesystemURL inputURL) throws FileNotFoundException; - - abstract JSONObject getFileMetadataForLocalURL(LocalFilesystemURL inputURL) throws FileNotFoundException; - - public JSONObject getParentForLocalURL(LocalFilesystemURL inputURL) throws IOException { - LocalFilesystemURL newURL = new LocalFilesystemURL(inputURL.URL); - - if (!("".equals(inputURL.fullPath) || "/".equals(inputURL.fullPath))) { - int end = inputURL.fullPath.endsWith("/") ? 1 : 0; - int lastPathStartsAt = inputURL.fullPath.lastIndexOf('/', inputURL.fullPath.length()-end)+1; - newURL.fullPath = newURL.fullPath.substring(0,lastPathStartsAt); - } - return getEntryForLocalURL(newURL); - } - - protected LocalFilesystemURL makeDestinationURL(String newName, LocalFilesystemURL srcURL, LocalFilesystemURL destURL) { - // I know this looks weird but it is to work around a JSON bug. - if ("null".equals(newName) || "".equals(newName)) { - newName = srcURL.URL.getLastPathSegment();; - } - - String newDest = destURL.URL.toString(); - if (newDest.endsWith("/")) { - newDest = newDest + newName; - } else { - newDest = newDest + "/" + newName; - } - return new LocalFilesystemURL(newDest); - } - - /* Read a source URL (possibly from a different filesystem, srcFs,) and copy it to - * the destination URL on this filesystem, optionally with a new filename. - * If move is true, then this method should either perform an atomic move operation - * or remove the source file when finished. - */ - JSONObject copyFileToURL(LocalFilesystemURL destURL, String newName, - Filesystem srcFs, LocalFilesystemURL srcURL, boolean move) throws IOException, InvalidModificationException, JSONException, NoModificationAllowedException, FileExistsException { - // This is "the hard way" -- transfer data between arbitrary filesystem urls/ - // Gets an input stream from src, and writes its contents to an output stream - // from dest. - - // First, check to see that we can do it - if (!move || srcFs.canRemoveFileAtLocalURL(srcURL)) { - final LocalFilesystemURL destination = makeDestinationURL(newName, srcURL, destURL); - srcFs.readFileAtURL(srcURL, 0, -1, new ReadFileCallback() { - public void handleData(InputStream inputStream, String contentType) throws IOException { - if (inputStream != null) { - //write data to file - OutputStream os = getOutputStreamForURL(destination); - final int BUFFER_SIZE = 8192; - byte[] buffer = new byte[BUFFER_SIZE]; - - for (;;) { - int bytesRead = inputStream.read(buffer, 0, BUFFER_SIZE); - - if (bytesRead <= 0) { - break; - } - os.write(buffer, 0, bytesRead); - } - os.close(); - } else { - throw new IOException("Cannot read file at source URL"); - } - } - }); - if (move) { - // Delete original - srcFs.removeFileAtLocalURL(srcURL); - } - return makeEntryForURL(destination, false); - } else { - throw new NoModificationAllowedException("Cannot move file at source URL"); - } - } - - abstract OutputStream getOutputStreamForURL(LocalFilesystemURL inputURL) throws IOException; - - abstract void readFileAtURL(LocalFilesystemURL inputURL, long start, long end, - ReadFileCallback readFileCallback) throws IOException; - - abstract long writeToFileAtURL(LocalFilesystemURL inputURL, String data, int offset, - boolean isBinary) throws NoModificationAllowedException, IOException; - - abstract long truncateFileAtURL(LocalFilesystemURL inputURL, long size) - throws IOException, NoModificationAllowedException; - - // This method should return null if filesystem urls cannot be mapped to paths - abstract String filesystemPathForURL(LocalFilesystemURL url); - - abstract LocalFilesystemURL URLforFilesystemPath(String path); - - abstract boolean canRemoveFileAtLocalURL(LocalFilesystemURL inputURL); - - protected class LimitedInputStream extends FilterInputStream { - long numBytesToRead; - public LimitedInputStream(InputStream in, long numBytesToRead) { - super(in); - this.numBytesToRead = numBytesToRead; - } - @Override - public int read() throws IOException { - if (numBytesToRead <= 0) { - return -1; - } - numBytesToRead--; - return in.read(); - } - @Override - public int read(byte[] buffer, int byteOffset, int byteCount) throws IOException { - if (numBytesToRead <= 0) { - return -1; - } - int bytesToRead = byteCount; - if (byteCount > numBytesToRead) { - bytesToRead = (int)numBytesToRead; // Cast okay; long is less than int here. - } - int numBytesRead = in.read(buffer, byteOffset, bytesToRead); - numBytesToRead -= numBytesRead; - return numBytesRead; - } - } - - /* Create a FileEntry or DirectoryEntry given an actual file on device. - * Return null if the file does not exist within this filesystem. - */ - public JSONObject makeEntryForFile(File file) throws JSONException { - return null; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/InvalidModificationException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/InvalidModificationException.java deleted file mode 100644 index 8f6bec5..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/InvalidModificationException.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - - -package org.apache.cordova.file; - -@SuppressWarnings("serial") -public class InvalidModificationException extends Exception { - - public InvalidModificationException(String message) { - super(message); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/LocalFilesystem.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/LocalFilesystem.java deleted file mode 100644 index ac7e189..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/LocalFilesystem.java +++ /dev/null @@ -1,626 +0,0 @@ -package org.apache.cordova.file; - -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.RandomAccessFile; -import java.nio.channels.FileChannel; -import java.util.ArrayList; -import java.util.Arrays; - -import org.apache.cordova.CordovaInterface; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.util.Base64; -import android.net.Uri; - -public class LocalFilesystem extends Filesystem { - - private String fsRoot; - private CordovaInterface cordova; - - public LocalFilesystem(String name, CordovaInterface cordova, String fsRoot) { - this.name = name; - this.fsRoot = fsRoot; - this.cordova = cordova; - } - - public String filesystemPathForFullPath(String fullPath) { - String path = new File(this.fsRoot, fullPath).toString(); - int questionMark = path.indexOf("?"); - if (questionMark >= 0) { - path = path.substring(0, questionMark); - } - if (path.endsWith("/")) { - path = path.substring(0, path.length()-1); - } - return path; - } - - @Override - public String filesystemPathForURL(LocalFilesystemURL url) { - return filesystemPathForFullPath(url.fullPath); - } - - private String fullPathForFilesystemPath(String absolutePath) { - if (absolutePath != null && absolutePath.startsWith(this.fsRoot)) { - return absolutePath.substring(this.fsRoot.length()); - } - return null; - } - - protected LocalFilesystemURL URLforFullPath(String fullPath) { - if (fullPath != null) { - if (fullPath.startsWith("/")) { - return new LocalFilesystemURL(LocalFilesystemURL.FILESYSTEM_PROTOCOL + "://localhost/"+this.name+fullPath); - } - return new LocalFilesystemURL(LocalFilesystemURL.FILESYSTEM_PROTOCOL + "://localhost/"+this.name+"/"+fullPath); - } - return null; - - } - - @Override - public LocalFilesystemURL URLforFilesystemPath(String path) { - return this.URLforFullPath(this.fullPathForFilesystemPath(path)); - } - - protected String normalizePath(String rawPath) { - // If this is an absolute path, trim the leading "/" and replace it later - boolean isAbsolutePath = rawPath.startsWith("/"); - if (isAbsolutePath) { - rawPath = rawPath.substring(1); - } - ArrayList components = new ArrayList(Arrays.asList(rawPath.split("/"))); - for (int index = 0; index < components.size(); ++index) { - if (components.get(index).equals("..")) { - components.remove(index); - if (index > 0) { - components.remove(index-1); - --index; - } - } - } - StringBuilder normalizedPath = new StringBuilder(); - for(String component: components) { - normalizedPath.append("/"); - normalizedPath.append(component); - } - if (isAbsolutePath) { - return normalizedPath.toString(); - } else { - return normalizedPath.toString().substring(1); - } - - - } - - - @Override - public JSONObject makeEntryForFile(File file) throws JSONException { - String path = this.fullPathForFilesystemPath(file.getAbsolutePath()); - if (path != null) { - return makeEntryForPath(path, this.name, file.isDirectory(), Uri.fromFile(file).toString()); - } - return null; - } - - @Override - public JSONObject getEntryForLocalURL(LocalFilesystemURL inputURL) throws IOException { - File fp = new File(filesystemPathForURL(inputURL)); - - if (!fp.exists()) { - throw new FileNotFoundException(); - } - if (!fp.canRead()) { - throw new IOException(); - } - try { - JSONObject entry = new JSONObject(); - entry.put("isFile", fp.isFile()); - entry.put("isDirectory", fp.isDirectory()); - entry.put("name", fp.getName()); - entry.put("fullPath", inputURL.fullPath); - // The file system can't be specified, as it would lead to an infinite loop. - // But we can specify the name of the FS, and the rest can be reconstructed - // in JS. - entry.put("filesystemName", inputURL.filesystemName); - // Backwards compatibility - entry.put("filesystem", "temporary".equals(name) ? 0 : 1); - entry.put("nativeURL", Uri.fromFile(fp).toString()); - return entry; - } catch (JSONException e) { - throw new IOException(); - } - } - - @Override - public JSONObject getFileForLocalURL(LocalFilesystemURL inputURL, - String path, JSONObject options, boolean directory) throws FileExistsException, IOException, TypeMismatchException, EncodingException, JSONException { - boolean create = false; - boolean exclusive = false; - - if (options != null) { - create = options.optBoolean("create"); - if (create) { - exclusive = options.optBoolean("exclusive"); - } - } - - // Check for a ":" character in the file to line up with BB and iOS - if (path.contains(":")) { - throw new EncodingException("This path has an invalid \":\" in it."); - } - - LocalFilesystemURL requestedURL; - - // Check whether the supplied path is absolute or relative - if (path.startsWith("/")) { - requestedURL = URLforFilesystemPath(path); - } else { - requestedURL = URLforFullPath(normalizePath(inputURL.fullPath + "/" + path)); - } - - File fp = new File(this.filesystemPathForURL(requestedURL)); - - if (create) { - if (exclusive && fp.exists()) { - throw new FileExistsException("create/exclusive fails"); - } - if (directory) { - fp.mkdir(); - } else { - fp.createNewFile(); - } - if (!fp.exists()) { - throw new FileExistsException("create fails"); - } - } - else { - if (!fp.exists()) { - throw new FileNotFoundException("path does not exist"); - } - if (directory) { - if (fp.isFile()) { - throw new TypeMismatchException("path doesn't exist or is file"); - } - } else { - if (fp.isDirectory()) { - throw new TypeMismatchException("path doesn't exist or is directory"); - } - } - } - - // Return the directory - return makeEntryForPath(requestedURL.fullPath, requestedURL.filesystemName, directory, Uri.fromFile(fp).toString()); - } - - @Override - public boolean removeFileAtLocalURL(LocalFilesystemURL inputURL) throws InvalidModificationException { - - File fp = new File(filesystemPathForURL(inputURL)); - - // You can't delete a directory that is not empty - if (fp.isDirectory() && fp.list().length > 0) { - throw new InvalidModificationException("You can't delete a directory that is not empty."); - } - - return fp.delete(); - } - - @Override - public boolean recursiveRemoveFileAtLocalURL(LocalFilesystemURL inputURL) throws FileExistsException { - File directory = new File(filesystemPathForURL(inputURL)); - return removeDirRecursively(directory); - } - - protected boolean removeDirRecursively(File directory) throws FileExistsException { - if (directory.isDirectory()) { - for (File file : directory.listFiles()) { - removeDirRecursively(file); - } - } - - if (!directory.delete()) { - throw new FileExistsException("could not delete: " + directory.getName()); - } else { - return true; - } - } - - @Override - public JSONArray readEntriesAtLocalURL(LocalFilesystemURL inputURL) throws FileNotFoundException { - File fp = new File(filesystemPathForURL(inputURL)); - - if (!fp.exists()) { - // The directory we are listing doesn't exist so we should fail. - throw new FileNotFoundException(); - } - - JSONArray entries = new JSONArray(); - - if (fp.isDirectory()) { - File[] files = fp.listFiles(); - for (int i = 0; i < files.length; i++) { - if (files[i].canRead()) { - try { - entries.put(makeEntryForPath(fullPathForFilesystemPath(files[i].getAbsolutePath()), inputURL.filesystemName, files[i].isDirectory(), Uri.fromFile(files[i]).toString())); - } catch (JSONException e) { - } - } - } - } - - return entries; - } - - @Override - public JSONObject getFileMetadataForLocalURL(LocalFilesystemURL inputURL) throws FileNotFoundException { - File file = new File(filesystemPathForURL(inputURL)); - - if (!file.exists()) { - throw new FileNotFoundException("File at " + inputURL.URL + " does not exist."); - } - - JSONObject metadata = new JSONObject(); - try { - // Ensure that directories report a size of 0 - metadata.put("size", file.isDirectory() ? 0 : file.length()); - metadata.put("type", FileHelper.getMimeType(file.getAbsolutePath(), cordova)); - metadata.put("name", file.getName()); - metadata.put("fullPath", inputURL.fullPath); - metadata.put("lastModifiedDate", file.lastModified()); - } catch (JSONException e) { - return null; - } - return metadata; - } - - /** - * Check to see if the user attempted to copy an entry into its parent without changing its name, - * or attempted to copy a directory into a directory that it contains directly or indirectly. - * - * @param srcDir - * @param destinationDir - * @return - */ - private boolean isCopyOnItself(String src, String dest) { - - // This weird test is to determine if we are copying or moving a directory into itself. - // Copy /sdcard/myDir to /sdcard/myDir-backup is okay but - // Copy /sdcard/myDir to /sdcard/myDir/backup should throw an INVALID_MODIFICATION_ERR - if (dest.startsWith(src) && dest.indexOf(File.separator, src.length() - 1) != -1) { - return true; - } - - return false; - } - - /** - * Copy a file - * - * @param srcFile file to be copied - * @param destFile destination to be copied to - * @return a FileEntry object - * @throws IOException - * @throws InvalidModificationException - * @throws JSONException - */ - private JSONObject copyFile(File srcFile, File destFile) throws IOException, InvalidModificationException, JSONException { - // Renaming a file to an existing directory should fail - if (destFile.exists() && destFile.isDirectory()) { - throw new InvalidModificationException("Can't rename a file to a directory"); - } - - copyAction(srcFile, destFile); - - return makeEntryForFile(destFile); - } - - /** - * Moved this code into it's own method so moveTo could use it when the move is across file systems - */ - private void copyAction(File srcFile, File destFile) - throws FileNotFoundException, IOException { - FileInputStream istream = new FileInputStream(srcFile); - FileOutputStream ostream = new FileOutputStream(destFile); - FileChannel input = istream.getChannel(); - FileChannel output = ostream.getChannel(); - - try { - input.transferTo(0, input.size(), output); - } finally { - istream.close(); - ostream.close(); - input.close(); - output.close(); - } - } - - /** - * Copy a directory - * - * @param srcDir directory to be copied - * @param destinationDir destination to be copied to - * @return a DirectoryEntry object - * @throws JSONException - * @throws IOException - * @throws NoModificationAllowedException - * @throws InvalidModificationException - */ - private JSONObject copyDirectory(File srcDir, File destinationDir) throws JSONException, IOException, NoModificationAllowedException, InvalidModificationException { - // Renaming a file to an existing directory should fail - if (destinationDir.exists() && destinationDir.isFile()) { - throw new InvalidModificationException("Can't rename a file to a directory"); - } - - // Check to make sure we are not copying the directory into itself - if (isCopyOnItself(srcDir.getAbsolutePath(), destinationDir.getAbsolutePath())) { - throw new InvalidModificationException("Can't copy itself into itself"); - } - - // See if the destination directory exists. If not create it. - if (!destinationDir.exists()) { - if (!destinationDir.mkdir()) { - // If we can't create the directory then fail - throw new NoModificationAllowedException("Couldn't create the destination directory"); - } - } - - - for (File file : srcDir.listFiles()) { - File destination = new File(destinationDir.getAbsoluteFile() + File.separator + file.getName()); - if (file.isDirectory()) { - copyDirectory(file, destination); - } else { - copyFile(file, destination); - } - } - - return makeEntryForFile(destinationDir); - } - - /** - * Move a file - * - * @param srcFile file to be copied - * @param destFile destination to be copied to - * @return a FileEntry object - * @throws IOException - * @throws InvalidModificationException - * @throws JSONException - */ - private JSONObject moveFile(File srcFile, File destFile) throws IOException, JSONException, InvalidModificationException { - // Renaming a file to an existing directory should fail - if (destFile.exists() && destFile.isDirectory()) { - throw new InvalidModificationException("Can't rename a file to a directory"); - } - - // Try to rename the file - if (!srcFile.renameTo(destFile)) { - // Trying to rename the file failed. Possibly because we moved across file system on the device. - // Now we have to do things the hard way - // 1) Copy all the old file - // 2) delete the src file - copyAction(srcFile, destFile); - if (destFile.exists()) { - srcFile.delete(); - } else { - throw new IOException("moved failed"); - } - } - - return makeEntryForFile(destFile); - } - - /** - * Move a directory - * - * @param srcDir directory to be copied - * @param destinationDir destination to be copied to - * @return a DirectoryEntry object - * @throws JSONException - * @throws IOException - * @throws InvalidModificationException - * @throws NoModificationAllowedException - * @throws FileExistsException - */ - private JSONObject moveDirectory(File srcDir, File destinationDir) throws IOException, JSONException, InvalidModificationException, NoModificationAllowedException, FileExistsException { - // Renaming a file to an existing directory should fail - if (destinationDir.exists() && destinationDir.isFile()) { - throw new InvalidModificationException("Can't rename a file to a directory"); - } - - // Check to make sure we are not copying the directory into itself - if (isCopyOnItself(srcDir.getAbsolutePath(), destinationDir.getAbsolutePath())) { - throw new InvalidModificationException("Can't move itself into itself"); - } - - // If the destination directory already exists and is empty then delete it. This is according to spec. - if (destinationDir.exists()) { - if (destinationDir.list().length > 0) { - throw new InvalidModificationException("directory is not empty"); - } - } - - // Try to rename the directory - if (!srcDir.renameTo(destinationDir)) { - // Trying to rename the directory failed. Possibly because we moved across file system on the device. - // Now we have to do things the hard way - // 1) Copy all the old files - // 2) delete the src directory - copyDirectory(srcDir, destinationDir); - if (destinationDir.exists()) { - removeDirRecursively(srcDir); - } else { - throw new IOException("moved failed"); - } - } - - return makeEntryForFile(destinationDir); - } - - @Override - public JSONObject copyFileToURL(LocalFilesystemURL destURL, String newName, - Filesystem srcFs, LocalFilesystemURL srcURL, boolean move) throws IOException, InvalidModificationException, JSONException, NoModificationAllowedException, FileExistsException { - - // Check to see if the destination directory exists - String newParent = this.filesystemPathForURL(destURL); - File destinationDir = new File(newParent); - if (!destinationDir.exists()) { - // The destination does not exist so we should fail. - throw new FileNotFoundException("The source does not exist"); - } - - if (LocalFilesystem.class.isInstance(srcFs)) { - /* Same FS, we can shortcut with NSFileManager operations */ - - // Figure out where we should be copying to - final LocalFilesystemURL destinationURL = makeDestinationURL(newName, srcURL, destURL); - - String srcFilesystemPath = srcFs.filesystemPathForURL(srcURL); - File sourceFile = new File(srcFilesystemPath); - String destFilesystemPath = this.filesystemPathForURL(destinationURL); - File destinationFile = new File(destFilesystemPath); - - if (!sourceFile.exists()) { - // The file/directory we are copying doesn't exist so we should fail. - throw new FileNotFoundException("The source does not exist"); - } - - // Check to see if source and destination are the same file - if (sourceFile.getAbsolutePath().equals(destinationFile.getAbsolutePath())) { - throw new InvalidModificationException("Can't copy a file onto itself"); - } - - if (sourceFile.isDirectory()) { - if (move) { - return moveDirectory(sourceFile, destinationFile); - } else { - return copyDirectory(sourceFile, destinationFile); - } - } else { - if (move) { - return moveFile(sourceFile, destinationFile); - } else { - return copyFile(sourceFile, destinationFile); - } - } - - } else { - // Need to copy the hard way - return super.copyFileToURL(destURL, newName, srcFs, srcURL, move); - } - } - - @Override - public void readFileAtURL(LocalFilesystemURL inputURL, long start, long end, - ReadFileCallback readFileCallback) throws IOException { - - File file = new File(this.filesystemPathForURL(inputURL)); - String contentType = FileHelper.getMimeTypeForExtension(file.getAbsolutePath()); - - if (end < 0) { - end = file.length(); - } - long numBytesToRead = end - start; - - InputStream rawInputStream = new FileInputStream(file); - try { - if (start > 0) { - rawInputStream.skip(start); - } - LimitedInputStream inputStream = new LimitedInputStream(rawInputStream, numBytesToRead); - readFileCallback.handleData(inputStream, contentType); - } finally { - rawInputStream.close(); - } - } - - @Override - public long writeToFileAtURL(LocalFilesystemURL inputURL, String data, - int offset, boolean isBinary) throws IOException, NoModificationAllowedException { - - boolean append = false; - if (offset > 0) { - this.truncateFileAtURL(inputURL, offset); - append = true; - } - - byte[] rawData; - if (isBinary) { - rawData = Base64.decode(data, Base64.DEFAULT); - } else { - rawData = data.getBytes(); - } - ByteArrayInputStream in = new ByteArrayInputStream(rawData); - try - { - byte buff[] = new byte[rawData.length]; - FileOutputStream out = new FileOutputStream(this.filesystemPathForURL(inputURL), append); - try { - in.read(buff, 0, buff.length); - out.write(buff, 0, rawData.length); - out.flush(); - } finally { - // Always close the output - out.close(); - } - } - catch (NullPointerException e) - { - // This is a bug in the Android implementation of the Java Stack - NoModificationAllowedException realException = new NoModificationAllowedException(inputURL.toString()); - throw realException; - } - - return rawData.length; - } - - @Override - public long truncateFileAtURL(LocalFilesystemURL inputURL, long size) throws IOException { - File file = new File(filesystemPathForURL(inputURL)); - - if (!file.exists()) { - throw new FileNotFoundException("File at " + inputURL.URL + " does not exist."); - } - - RandomAccessFile raf = new RandomAccessFile(filesystemPathForURL(inputURL), "rw"); - try { - if (raf.length() >= size) { - FileChannel channel = raf.getChannel(); - channel.truncate(size); - return size; - } - - return raf.length(); - } finally { - raf.close(); - } - - - } - - @Override - public boolean canRemoveFileAtLocalURL(LocalFilesystemURL inputURL) { - String path = filesystemPathForURL(inputURL); - File file = new File(path); - return file.exists(); - } - - @Override - OutputStream getOutputStreamForURL(LocalFilesystemURL inputURL) throws FileNotFoundException { - String path = filesystemPathForURL(inputURL); - File file = new File(path); - FileOutputStream os = new FileOutputStream(file); - return os; - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/LocalFilesystemURL.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/LocalFilesystemURL.java deleted file mode 100644 index a8e277e..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/LocalFilesystemURL.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.apache.cordova.file; - -import java.util.List; - -import android.net.Uri; - -public class LocalFilesystemURL { - - public static final String FILESYSTEM_PROTOCOL = "cdvfile"; - - Uri URL; - String filesystemName; - String fullPath; - - public LocalFilesystemURL(Uri URL) { - this.URL = URL; - this.filesystemName = this.filesystemNameForLocalURL(URL); - this.fullPath = this.fullPathForLocalURL(URL); - } - - private String fullPathForLocalURL(Uri URL) { - if (FILESYSTEM_PROTOCOL.equals(URL.getScheme()) && "localhost".equals(URL.getHost())) { - String path = URL.getPath(); - if (URL.getQuery() != null) { - path = path + "?" + URL.getQuery(); - } - return path.substring(path.indexOf('/', 1)); - } else if ("content".equals(URL.getScheme())) { - String path = '/' + URL.getHost() + URL.getPath(); - // Re-encode path component to handle Android 4.4+ Content URLs - return Uri.encode(path,"/"); - } - return null; - } - - private String filesystemNameForLocalURL(Uri URL) { - if (FILESYSTEM_PROTOCOL.equals(URL.getScheme()) && "localhost".equals(URL.getHost())) { - List pathComponents = URL.getPathSegments(); - if (pathComponents != null && pathComponents.size() > 0) { - return pathComponents.get(0); - } - return null; - } else if ("content".equals(URL.getScheme())) { - return "content"; - } - return null; - } - - public LocalFilesystemURL(String strURL) { - this(Uri.parse(strURL)); - } - - public String toString() { - return "cdvfile://localhost/" + this.filesystemName + this.fullPath; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/NoModificationAllowedException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/NoModificationAllowedException.java deleted file mode 100644 index 627eafb..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/NoModificationAllowedException.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.file; - -@SuppressWarnings("serial") -public class NoModificationAllowedException extends Exception { - - public NoModificationAllowedException(String message) { - super(message); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/TypeMismatchException.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/TypeMismatchException.java deleted file mode 100644 index 1315f9a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/file/TypeMismatchException.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - - -package org.apache.cordova.file; - -@SuppressWarnings("serial") -public class TypeMismatchException extends Exception { - - public TypeMismatchException(String message) { - super(message); - } - -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileProgressResult.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileProgressResult.java deleted file mode 100644 index 76a7b13..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileProgressResult.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.filetransfer; - -import org.json.JSONException; -import org.json.JSONObject; - -/** - * Encapsulates in-progress status of uploading or downloading a file to a remote server. - */ -public class FileProgressResult { - - private boolean lengthComputable = false; // declares whether total is known - private long loaded = 0; // bytes sent so far - private long total = 0; // bytes total, if known - - public boolean getLengthComputable() { - return lengthComputable; - } - - public void setLengthComputable(boolean computable) { - this.lengthComputable = computable; - } - - public long getLoaded() { - return loaded; - } - - public void setLoaded(long bytes) { - this.loaded = bytes; - } - - public long getTotal() { - return total; - } - - public void setTotal(long bytes) { - this.total = bytes; - } - - public JSONObject toJSONObject() throws JSONException { - return new JSONObject( - "{loaded:" + loaded + - ",total:" + total + - ",lengthComputable:" + (lengthComputable ? "true" : "false") + "}"); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileTransfer.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileTransfer.java deleted file mode 100644 index e370c5f..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileTransfer.java +++ /dev/null @@ -1,888 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.filetransfer; - -import java.io.BufferedReader; -import java.io.ByteArrayOutputStream; -import java.io.Closeable; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FilterInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; -import java.net.URLConnection; -import java.net.URLDecoder; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.util.HashMap; -import java.util.Iterator; -import java.util.zip.GZIPInputStream; -import java.util.zip.Inflater; - -import javax.net.ssl.HostnameVerifier; -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSession; -import javax.net.ssl.SSLSocketFactory; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; - -import org.apache.cordova.Config; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CordovaResourceApi; -import org.apache.cordova.CordovaResourceApi.OpenForReadResult; -import org.apache.cordova.PluginResult; -import org.apache.cordova.file.FileUtils; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.net.Uri; -import android.os.Build; -import android.util.Log; -import android.webkit.CookieManager; - -public class FileTransfer extends CordovaPlugin { - - private static final String LOG_TAG = "FileTransfer"; - private static final String LINE_START = "--"; - private static final String LINE_END = "\r\n"; - private static final String BOUNDARY = "+++++"; - - public static int FILE_NOT_FOUND_ERR = 1; - public static int INVALID_URL_ERR = 2; - public static int CONNECTION_ERR = 3; - public static int ABORTED_ERR = 4; - - private static HashMap activeRequests = new HashMap(); - private static final int MAX_BUFFER_SIZE = 16 * 1024; - - private static final class RequestContext { - String source; - String target; - File targetFile; - CallbackContext callbackContext; - InputStream currentInputStream; - OutputStream currentOutputStream; - boolean aborted; - RequestContext(String source, String target, CallbackContext callbackContext) { - this.source = source; - this.target = target; - this.callbackContext = callbackContext; - } - void sendPluginResult(PluginResult pluginResult) { - synchronized (this) { - if (!aborted) { - callbackContext.sendPluginResult(pluginResult); - } - } - } - } - - /** - * Adds an interface method to an InputStream to return the number of bytes - * read from the raw stream. This is used to track total progress against - * the HTTP Content-Length header value from the server. - */ - private static abstract class TrackingInputStream extends FilterInputStream { - public TrackingInputStream(final InputStream in) { - super(in); - } - public abstract long getTotalRawBytesRead(); - } - - private static class ExposedGZIPInputStream extends GZIPInputStream { - public ExposedGZIPInputStream(final InputStream in) throws IOException { - super(in); - } - public Inflater getInflater() { - return inf; - } - } - - /** - * Provides raw bytes-read tracking for a GZIP input stream. Reports the - * total number of compressed bytes read from the input, rather than the - * number of uncompressed bytes. - */ - private static class TrackingGZIPInputStream extends TrackingInputStream { - private ExposedGZIPInputStream gzin; - public TrackingGZIPInputStream(final ExposedGZIPInputStream gzin) throws IOException { - super(gzin); - this.gzin = gzin; - } - public long getTotalRawBytesRead() { - return gzin.getInflater().getBytesRead(); - } - } - - /** - * Provides simple total-bytes-read tracking for an existing InputStream - */ - private static class SimpleTrackingInputStream extends TrackingInputStream { - private long bytesRead = 0; - public SimpleTrackingInputStream(InputStream stream) { - super(stream); - } - - private int updateBytesRead(int newBytesRead) { - if (newBytesRead != -1) { - bytesRead += newBytesRead; - } - return newBytesRead; - } - - @Override - public int read() throws IOException { - return updateBytesRead(super.read()); - } - - // Note: FilterInputStream delegates read(byte[] bytes) to the below method, - // so we don't override it or else double count (CB-5631). - @Override - public int read(byte[] bytes, int offset, int count) throws IOException { - return updateBytesRead(super.read(bytes, offset, count)); - } - - public long getTotalRawBytesRead() { - return bytesRead; - } - } - - @Override - public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { - if (action.equals("upload") || action.equals("download")) { - String source = args.getString(0); - String target = args.getString(1); - - if (action.equals("upload")) { - try { - source = URLDecoder.decode(source, "UTF-8"); - upload(source, target, args, callbackContext); - } catch (UnsupportedEncodingException e) { - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.MALFORMED_URL_EXCEPTION, "UTF-8 error.")); - } - } else { - download(source, target, args, callbackContext); - } - return true; - } else if (action.equals("abort")) { - String objectId = args.getString(0); - abort(objectId); - callbackContext.success(); - return true; - } - return false; - } - - private static void addHeadersToRequest(URLConnection connection, JSONObject headers) { - try { - for (Iterator iter = headers.keys(); iter.hasNext(); ) { - String headerKey = iter.next().toString(); - JSONArray headerValues = headers.optJSONArray(headerKey); - if (headerValues == null) { - headerValues = new JSONArray(); - headerValues.put(headers.getString(headerKey)); - } - connection.setRequestProperty(headerKey, headerValues.getString(0)); - for (int i = 1; i < headerValues.length(); ++i) { - connection.addRequestProperty(headerKey, headerValues.getString(i)); - } - } - } catch (JSONException e1) { - // No headers to be manipulated! - } - } - - /** - * Uploads the specified file to the server URL provided using an HTTP multipart request. - * @param source Full path of the file on the file system - * @param target URL of the server to receive the file - * @param args JSON Array of args - * @param callbackContext callback id for optional progress reports - * - * args[2] fileKey Name of file request parameter - * args[3] fileName File name to be used on server - * args[4] mimeType Describes file content type - * args[5] params key:value pairs of user-defined parameters - * @return FileUploadResult containing result of upload request - */ - private void upload(final String source, final String target, JSONArray args, CallbackContext callbackContext) throws JSONException { - Log.d(LOG_TAG, "upload " + source + " to " + target); - - // Setup the options - final String fileKey = getArgument(args, 2, "file"); - final String fileName = getArgument(args, 3, "image.jpg"); - final String mimeType = getArgument(args, 4, "image/jpeg"); - final JSONObject params = args.optJSONObject(5) == null ? new JSONObject() : args.optJSONObject(5); - final boolean trustEveryone = args.optBoolean(6); - // Always use chunked mode unless set to false as per API - final boolean chunkedMode = args.optBoolean(7) || args.isNull(7); - // Look for headers on the params map for backwards compatibility with older Cordova versions. - final JSONObject headers = args.optJSONObject(8) == null ? params.optJSONObject("headers") : args.optJSONObject(8); - final String objectId = args.getString(9); - final String httpMethod = getArgument(args, 10, "POST"); - - final CordovaResourceApi resourceApi = webView.getResourceApi(); - - Log.d(LOG_TAG, "fileKey: " + fileKey); - Log.d(LOG_TAG, "fileName: " + fileName); - Log.d(LOG_TAG, "mimeType: " + mimeType); - Log.d(LOG_TAG, "params: " + params); - Log.d(LOG_TAG, "trustEveryone: " + trustEveryone); - Log.d(LOG_TAG, "chunkedMode: " + chunkedMode); - Log.d(LOG_TAG, "headers: " + headers); - Log.d(LOG_TAG, "objectId: " + objectId); - Log.d(LOG_TAG, "httpMethod: " + httpMethod); - - final Uri targetUri = resourceApi.remapUri(Uri.parse(target)); - // Accept a path or a URI for the source. - Uri tmpSrc = Uri.parse(source); - final Uri sourceUri = resourceApi.remapUri( - tmpSrc.getScheme() != null ? tmpSrc : Uri.fromFile(new File(source))); - - int uriType = CordovaResourceApi.getUriType(targetUri); - final boolean useHttps = uriType == CordovaResourceApi.URI_TYPE_HTTPS; - if (uriType != CordovaResourceApi.URI_TYPE_HTTP && !useHttps) { - JSONObject error = createFileTransferError(INVALID_URL_ERR, source, target, null, 0); - Log.e(LOG_TAG, "Unsupported URI: " + targetUri); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, error)); - return; - } - - final RequestContext context = new RequestContext(source, target, callbackContext); - synchronized (activeRequests) { - activeRequests.put(objectId, context); - } - - cordova.getThreadPool().execute(new Runnable() { - public void run() { - if (context.aborted) { - return; - } - HttpURLConnection conn = null; - HostnameVerifier oldHostnameVerifier = null; - SSLSocketFactory oldSocketFactory = null; - int totalBytes = 0; - int fixedLength = -1; - try { - // Create return object - FileUploadResult result = new FileUploadResult(); - FileProgressResult progress = new FileProgressResult(); - - //------------------ CLIENT REQUEST - // Open a HTTP connection to the URL based on protocol - conn = resourceApi.createHttpConnection(targetUri); - if (useHttps && trustEveryone) { - // Setup the HTTPS connection class to trust everyone - HttpsURLConnection https = (HttpsURLConnection)conn; - oldSocketFactory = trustAllHosts(https); - // Save the current hostnameVerifier - oldHostnameVerifier = https.getHostnameVerifier(); - // Setup the connection not to verify hostnames - https.setHostnameVerifier(DO_NOT_VERIFY); - } - - // Allow Inputs - conn.setDoInput(true); - - // Allow Outputs - conn.setDoOutput(true); - - // Don't use a cached copy. - conn.setUseCaches(false); - - // Use a post method. - conn.setRequestMethod(httpMethod); - conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + BOUNDARY); - - // Set the cookies on the response - String cookie = CookieManager.getInstance().getCookie(target); - if (cookie != null) { - conn.setRequestProperty("Cookie", cookie); - } - - // Handle the other headers - if (headers != null) { - addHeadersToRequest(conn, headers); - } - - /* - * Store the non-file portions of the multipart data as a string, so that we can add it - * to the contentSize, since it is part of the body of the HTTP request. - */ - StringBuilder beforeData = new StringBuilder(); - try { - for (Iterator iter = params.keys(); iter.hasNext();) { - Object key = iter.next(); - if(!String.valueOf(key).equals("headers")) - { - beforeData.append(LINE_START).append(BOUNDARY).append(LINE_END); - beforeData.append("Content-Disposition: form-data; name=\"").append(key.toString()).append('"'); - beforeData.append(LINE_END).append(LINE_END); - beforeData.append(params.getString(key.toString())); - beforeData.append(LINE_END); - } - } - } catch (JSONException e) { - Log.e(LOG_TAG, e.getMessage(), e); - } - - beforeData.append(LINE_START).append(BOUNDARY).append(LINE_END); - beforeData.append("Content-Disposition: form-data; name=\"").append(fileKey).append("\";"); - beforeData.append(" filename=\"").append(fileName).append('"').append(LINE_END); - beforeData.append("Content-Type: ").append(mimeType).append(LINE_END).append(LINE_END); - byte[] beforeDataBytes = beforeData.toString().getBytes("UTF-8"); - byte[] tailParamsBytes = (LINE_END + LINE_START + BOUNDARY + LINE_START + LINE_END).getBytes("UTF-8"); - - - // Get a input stream of the file on the phone - OpenForReadResult readResult = resourceApi.openForRead(sourceUri); - - int stringLength = beforeDataBytes.length + tailParamsBytes.length; - if (readResult.length >= 0) { - fixedLength = (int)readResult.length + stringLength; - progress.setLengthComputable(true); - progress.setTotal(fixedLength); - } - Log.d(LOG_TAG, "Content Length: " + fixedLength); - // setFixedLengthStreamingMode causes and OutOfMemoryException on pre-Froyo devices. - // http://code.google.com/p/android/issues/detail?id=3164 - // It also causes OOM if HTTPS is used, even on newer devices. - boolean useChunkedMode = chunkedMode && (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO || useHttps); - useChunkedMode = useChunkedMode || (fixedLength == -1); - - if (useChunkedMode) { - conn.setChunkedStreamingMode(MAX_BUFFER_SIZE); - // Although setChunkedStreamingMode sets this header, setting it explicitly here works - // around an OutOfMemoryException when using https. - conn.setRequestProperty("Transfer-Encoding", "chunked"); - } else { - conn.setFixedLengthStreamingMode(fixedLength); - } - - conn.connect(); - - OutputStream sendStream = null; - try { - sendStream = conn.getOutputStream(); - synchronized (context) { - if (context.aborted) { - return; - } - context.currentOutputStream = sendStream; - } - //We don't want to change encoding, we just want this to write for all Unicode. - sendStream.write(beforeDataBytes); - totalBytes += beforeDataBytes.length; - - // create a buffer of maximum size - int bytesAvailable = readResult.inputStream.available(); - int bufferSize = Math.min(bytesAvailable, MAX_BUFFER_SIZE); - byte[] buffer = new byte[bufferSize]; - - // read file and write it into form... - int bytesRead = readResult.inputStream.read(buffer, 0, bufferSize); - - long prevBytesRead = 0; - while (bytesRead > 0) { - result.setBytesSent(totalBytes); - sendStream.write(buffer, 0, bytesRead); - totalBytes += bytesRead; - if (totalBytes > prevBytesRead + 102400) { - prevBytesRead = totalBytes; - Log.d(LOG_TAG, "Uploaded " + totalBytes + " of " + fixedLength + " bytes"); - } - bytesAvailable = readResult.inputStream.available(); - bufferSize = Math.min(bytesAvailable, MAX_BUFFER_SIZE); - bytesRead = readResult.inputStream.read(buffer, 0, bufferSize); - - // Send a progress event. - progress.setLoaded(totalBytes); - PluginResult progressResult = new PluginResult(PluginResult.Status.OK, progress.toJSONObject()); - progressResult.setKeepCallback(true); - context.sendPluginResult(progressResult); - } - - // send multipart form data necessary after file data... - sendStream.write(tailParamsBytes); - totalBytes += tailParamsBytes.length; - sendStream.flush(); - } finally { - safeClose(readResult.inputStream); - safeClose(sendStream); - } - context.currentOutputStream = null; - Log.d(LOG_TAG, "Sent " + totalBytes + " of " + fixedLength); - - //------------------ read the SERVER RESPONSE - String responseString; - int responseCode = conn.getResponseCode(); - Log.d(LOG_TAG, "response code: " + responseCode); - Log.d(LOG_TAG, "response headers: " + conn.getHeaderFields()); - TrackingInputStream inStream = null; - try { - inStream = getInputStream(conn); - synchronized (context) { - if (context.aborted) { - return; - } - context.currentInputStream = inStream; - } - - ByteArrayOutputStream out = new ByteArrayOutputStream(Math.max(1024, conn.getContentLength())); - byte[] buffer = new byte[1024]; - int bytesRead = 0; - // write bytes to file - while ((bytesRead = inStream.read(buffer)) > 0) { - out.write(buffer, 0, bytesRead); - } - responseString = out.toString("UTF-8"); - } finally { - context.currentInputStream = null; - safeClose(inStream); - } - - Log.d(LOG_TAG, "got response from server"); - Log.d(LOG_TAG, responseString.substring(0, Math.min(256, responseString.length()))); - - // send request and retrieve response - result.setResponseCode(responseCode); - result.setResponse(responseString); - - context.sendPluginResult(new PluginResult(PluginResult.Status.OK, result.toJSONObject())); - } catch (FileNotFoundException e) { - JSONObject error = createFileTransferError(FILE_NOT_FOUND_ERR, source, target, conn); - Log.e(LOG_TAG, error.toString(), e); - context.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, error)); - } catch (IOException e) { - JSONObject error = createFileTransferError(CONNECTION_ERR, source, target, conn); - Log.e(LOG_TAG, error.toString(), e); - Log.e(LOG_TAG, "Failed after uploading " + totalBytes + " of " + fixedLength + " bytes."); - context.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, error)); - } catch (JSONException e) { - Log.e(LOG_TAG, e.getMessage(), e); - context.sendPluginResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); - } catch (Throwable t) { - // Shouldn't happen, but will - JSONObject error = createFileTransferError(CONNECTION_ERR, source, target, conn); - Log.e(LOG_TAG, error.toString(), t); - context.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, error)); - } finally { - synchronized (activeRequests) { - activeRequests.remove(objectId); - } - - if (conn != null) { - // Revert back to the proper verifier and socket factories - // Revert back to the proper verifier and socket factories - if (trustEveryone && useHttps) { - HttpsURLConnection https = (HttpsURLConnection) conn; - https.setHostnameVerifier(oldHostnameVerifier); - https.setSSLSocketFactory(oldSocketFactory); - } - } - } - } - }); - } - - private static void safeClose(Closeable stream) { - if (stream != null) { - try { - stream.close(); - } catch (IOException e) { - } - } - } - - private static TrackingInputStream getInputStream(URLConnection conn) throws IOException { - String encoding = conn.getContentEncoding(); - if (encoding != null && encoding.equalsIgnoreCase("gzip")) { - return new TrackingGZIPInputStream(new ExposedGZIPInputStream(conn.getInputStream())); - } - return new SimpleTrackingInputStream(conn.getInputStream()); - } - - // always verify the host - don't check for certificate - private static final HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() { - public boolean verify(String hostname, SSLSession session) { - return true; - } - }; - // Create a trust manager that does not validate certificate chains - private static final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { - public java.security.cert.X509Certificate[] getAcceptedIssuers() { - return new java.security.cert.X509Certificate[] {}; - } - - public void checkClientTrusted(X509Certificate[] chain, - String authType) throws CertificateException { - } - - public void checkServerTrusted(X509Certificate[] chain, - String authType) throws CertificateException { - } - } }; - - /** - * This function will install a trust manager that will blindly trust all SSL - * certificates. The reason this code is being added is to enable developers - * to do development using self signed SSL certificates on their web server. - * - * The standard HttpsURLConnection class will throw an exception on self - * signed certificates if this code is not run. - */ - private static SSLSocketFactory trustAllHosts(HttpsURLConnection connection) { - // Install the all-trusting trust manager - SSLSocketFactory oldFactory = connection.getSSLSocketFactory(); - try { - // Install our all trusting manager - SSLContext sc = SSLContext.getInstance("TLS"); - sc.init(null, trustAllCerts, new java.security.SecureRandom()); - SSLSocketFactory newFactory = sc.getSocketFactory(); - connection.setSSLSocketFactory(newFactory); - } catch (Exception e) { - Log.e(LOG_TAG, e.getMessage(), e); - } - return oldFactory; - } - - private static JSONObject createFileTransferError(int errorCode, String source, String target, URLConnection connection) { - - int httpStatus = 0; - StringBuilder bodyBuilder = new StringBuilder(); - String body = null; - if (connection != null) { - try { - if (connection instanceof HttpURLConnection) { - httpStatus = ((HttpURLConnection)connection).getResponseCode(); - InputStream err = ((HttpURLConnection) connection).getErrorStream(); - if(err != null) - { - BufferedReader reader = new BufferedReader(new InputStreamReader(err, "UTF-8")); - try { - String line = reader.readLine(); - while(line != null) { - bodyBuilder.append(line); - line = reader.readLine(); - if(line != null) { - bodyBuilder.append('\n'); - } - } - body = bodyBuilder.toString(); - } finally { - reader.close(); - } - } - } - // IOException can leave connection object in a bad state, so catch all exceptions. - } catch (Throwable e) { - Log.w(LOG_TAG, "Error getting HTTP status code from connection.", e); - } - } - - return createFileTransferError(errorCode, source, target, body, httpStatus); - } - - /** - * Create an error object based on the passed in errorCode - * @param errorCode the error - * @return JSONObject containing the error - */ - private static JSONObject createFileTransferError(int errorCode, String source, String target, String body, Integer httpStatus) { - JSONObject error = null; - try { - error = new JSONObject(); - error.put("code", errorCode); - error.put("source", source); - error.put("target", target); - if(body != null) - { - error.put("body", body); - } - if (httpStatus != null) { - error.put("http_status", httpStatus); - } - } catch (JSONException e) { - Log.e(LOG_TAG, e.getMessage(), e); - } - return error; - } - - /** - * Convenience method to read a parameter from the list of JSON args. - * @param args the args passed to the Plugin - * @param position the position to retrieve the arg from - * @param defaultString the default to be used if the arg does not exist - * @return String with the retrieved value - */ - private static String getArgument(JSONArray args, int position, String defaultString) { - String arg = defaultString; - if (args.length() > position) { - arg = args.optString(position); - if (arg == null || "null".equals(arg)) { - arg = defaultString; - } - } - return arg; - } - - /** - * Downloads a file form a given URL and saves it to the specified directory. - * - * @param source URL of the server to receive the file - * @param target Full path of the file on the file system - */ - private void download(final String source, final String target, JSONArray args, CallbackContext callbackContext) throws JSONException { - Log.d(LOG_TAG, "download " + source + " to " + target); - - final CordovaResourceApi resourceApi = webView.getResourceApi(); - - final boolean trustEveryone = args.optBoolean(2); - final String objectId = args.getString(3); - final JSONObject headers = args.optJSONObject(4); - - final Uri sourceUri = resourceApi.remapUri(Uri.parse(source)); - // Accept a path or a URI for the source. - Uri tmpTarget = Uri.parse(target); - final Uri targetUri = resourceApi.remapUri( - tmpTarget.getScheme() != null ? tmpTarget : Uri.fromFile(new File(target))); - - int uriType = CordovaResourceApi.getUriType(sourceUri); - final boolean useHttps = uriType == CordovaResourceApi.URI_TYPE_HTTPS; - final boolean isLocalTransfer = !useHttps && uriType != CordovaResourceApi.URI_TYPE_HTTP; - if (uriType == CordovaResourceApi.URI_TYPE_UNKNOWN) { - JSONObject error = createFileTransferError(INVALID_URL_ERR, source, target, null, 0); - Log.e(LOG_TAG, "Unsupported URI: " + targetUri); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, error)); - return; - } - - // TODO: refactor to also allow resources & content: - if (!isLocalTransfer && !Config.isUrlWhiteListed(source)) { - Log.w(LOG_TAG, "Source URL is not in white list: '" + source + "'"); - JSONObject error = createFileTransferError(CONNECTION_ERR, source, target, null, 401); - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.IO_EXCEPTION, error)); - return; - } - - - final RequestContext context = new RequestContext(source, target, callbackContext); - synchronized (activeRequests) { - activeRequests.put(objectId, context); - } - - cordova.getThreadPool().execute(new Runnable() { - public void run() { - if (context.aborted) { - return; - } - HttpURLConnection connection = null; - HostnameVerifier oldHostnameVerifier = null; - SSLSocketFactory oldSocketFactory = null; - File file = null; - PluginResult result = null; - TrackingInputStream inputStream = null; - - OutputStream outputStream = null; - try { - OpenForReadResult readResult = null; - outputStream = resourceApi.openOutputStream(targetUri); - - file = resourceApi.mapUriToFile(targetUri); - context.targetFile = file; - - Log.d(LOG_TAG, "Download file:" + sourceUri); - - FileProgressResult progress = new FileProgressResult(); - - if (isLocalTransfer) { - readResult = resourceApi.openForRead(sourceUri); - if (readResult.length != -1) { - progress.setLengthComputable(true); - progress.setTotal(readResult.length); - } - inputStream = new SimpleTrackingInputStream(readResult.inputStream); - } else { - // connect to server - // Open a HTTP connection to the URL based on protocol - connection = resourceApi.createHttpConnection(sourceUri); - if (useHttps && trustEveryone) { - // Setup the HTTPS connection class to trust everyone - HttpsURLConnection https = (HttpsURLConnection)connection; - oldSocketFactory = trustAllHosts(https); - // Save the current hostnameVerifier - oldHostnameVerifier = https.getHostnameVerifier(); - // Setup the connection not to verify hostnames - https.setHostnameVerifier(DO_NOT_VERIFY); - } - - connection.setRequestMethod("GET"); - - // TODO: Make OkHttp use this CookieManager by default. - String cookie = CookieManager.getInstance().getCookie(sourceUri.toString()); - if(cookie != null) - { - connection.setRequestProperty("cookie", cookie); - } - - // This must be explicitly set for gzip progress tracking to work. - connection.setRequestProperty("Accept-Encoding", "gzip"); - - // Handle the other headers - if (headers != null) { - addHeadersToRequest(connection, headers); - } - - connection.connect(); - - if (connection.getContentEncoding() == null || connection.getContentEncoding().equalsIgnoreCase("gzip")) { - // Only trust content-length header if we understand - // the encoding -- identity or gzip - if (connection.getContentLength() != -1) { - progress.setLengthComputable(true); - progress.setTotal(connection.getContentLength()); - } - } - inputStream = getInputStream(connection); - } - - try { - synchronized (context) { - if (context.aborted) { - return; - } - context.currentInputStream = inputStream; - } - - // write bytes to file - byte[] buffer = new byte[MAX_BUFFER_SIZE]; - int bytesRead = 0; - while ((bytesRead = inputStream.read(buffer)) > 0) { - outputStream.write(buffer, 0, bytesRead); - // Send a progress event. - progress.setLoaded(inputStream.getTotalRawBytesRead()); - PluginResult progressResult = new PluginResult(PluginResult.Status.OK, progress.toJSONObject()); - progressResult.setKeepCallback(true); - context.sendPluginResult(progressResult); - } - } finally { - context.currentInputStream = null; - safeClose(inputStream); - safeClose(outputStream); - } - - Log.d(LOG_TAG, "Saved file: " + target); - - // create FileEntry object - FileUtils filePlugin = (FileUtils)webView.pluginManager.getPlugin("File"); - if (filePlugin != null) { - JSONObject fileEntry = filePlugin.getEntryForFile(file); - if (fileEntry != null) { - result = new PluginResult(PluginResult.Status.OK, fileEntry); - } else { - JSONObject error = createFileTransferError(CONNECTION_ERR, source, target, connection); - Log.e(LOG_TAG, "File plugin cannot represent download path"); - result = new PluginResult(PluginResult.Status.IO_EXCEPTION, error); - } - } else { - Log.e(LOG_TAG, "File plugin not found; cannot save downloaded file"); - result = new PluginResult(PluginResult.Status.ERROR, "File plugin not found; cannot save downloaded file"); - } - - } catch (FileNotFoundException e) { - JSONObject error = createFileTransferError(FILE_NOT_FOUND_ERR, source, target, connection); - Log.e(LOG_TAG, error.toString(), e); - result = new PluginResult(PluginResult.Status.IO_EXCEPTION, error); - } catch (IOException e) { - JSONObject error = createFileTransferError(CONNECTION_ERR, source, target, connection); - Log.e(LOG_TAG, error.toString(), e); - result = new PluginResult(PluginResult.Status.IO_EXCEPTION, error); - } catch (JSONException e) { - Log.e(LOG_TAG, e.getMessage(), e); - result = new PluginResult(PluginResult.Status.JSON_EXCEPTION); - } catch (Throwable e) { - JSONObject error = createFileTransferError(CONNECTION_ERR, source, target, connection); - Log.e(LOG_TAG, error.toString(), e); - result = new PluginResult(PluginResult.Status.IO_EXCEPTION, error); - } finally { - safeClose(outputStream); - synchronized (activeRequests) { - activeRequests.remove(objectId); - } - - if (connection != null) { - // Revert back to the proper verifier and socket factories - if (trustEveryone && useHttps) { - HttpsURLConnection https = (HttpsURLConnection) connection; - https.setHostnameVerifier(oldHostnameVerifier); - https.setSSLSocketFactory(oldSocketFactory); - } - } - - if (result == null) { - result = new PluginResult(PluginResult.Status.ERROR, createFileTransferError(CONNECTION_ERR, source, target, connection)); - } - // Remove incomplete download. - if (result.getStatus() != PluginResult.Status.OK.ordinal() && file != null) { - file.delete(); - } - context.sendPluginResult(result); - } - } - }); - } - - /** - * Abort an ongoing upload or download. - */ - private void abort(String objectId) { - final RequestContext context; - synchronized (activeRequests) { - context = activeRequests.remove(objectId); - } - if (context != null) { - File file = context.targetFile; - if (file != null) { - file.delete(); - } - // Trigger the abort callback immediately to minimize latency between it and abort() being called. - JSONObject error = createFileTransferError(ABORTED_ERR, context.source, context.target, null, -1); - synchronized (context) { - context.sendPluginResult(new PluginResult(PluginResult.Status.ERROR, error)); - context.aborted = true; - } - // Closing the streams can block, so execute on a background thread. - cordova.getThreadPool().execute(new Runnable() { - public void run() { - synchronized (context) { - safeClose(context.currentInputStream); - safeClose(context.currentOutputStream); - } - } - }); - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileUploadResult.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileUploadResult.java deleted file mode 100644 index c24ea78..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/filetransfer/FileUploadResult.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.filetransfer; - -import org.json.JSONException; -import org.json.JSONObject; - -/** - * Encapsulates the result and/or status of uploading a file to a remote server. - */ -public class FileUploadResult { - - private long bytesSent = 0; // bytes sent - private int responseCode = -1; // HTTP response code - private String response = null; // HTTP response - private String objectId = null; // FileTransfer object id - - public long getBytesSent() { - return bytesSent; - } - - public void setBytesSent(long bytes) { - this.bytesSent = bytes; - } - - public int getResponseCode() { - return responseCode; - } - - public void setResponseCode(int responseCode) { - this.responseCode = responseCode; - } - - public String getResponse() { - return response; - } - - public void setResponse(String response) { - this.response = response; - } - - public String getObjectId() { - return objectId; - } - - public void setObjectId(String objectId) { - this.objectId = objectId; - } - - public JSONObject toJSONObject() throws JSONException { - return new JSONObject( - "{bytesSent:" + bytesSent + - ",responseCode:" + responseCode + - ",response:" + JSONObject.quote(response) + - ",objectId:" + JSONObject.quote(objectId) + "}"); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/CordovaLocationListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/CordovaLocationListener.java deleted file mode 100644 index f0f70fe..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/CordovaLocationListener.java +++ /dev/null @@ -1,251 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.geolocation; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Timer; -import java.util.TimerTask; - -import org.apache.cordova.CallbackContext; - -import android.location.Location; -import android.location.LocationListener; -import android.location.LocationManager; -import android.os.Bundle; -import android.util.Log; - -public class CordovaLocationListener implements LocationListener { - public static int PERMISSION_DENIED = 1; - public static int POSITION_UNAVAILABLE = 2; - public static int TIMEOUT = 3; - - protected LocationManager locationManager; - private GeoBroker owner; - protected boolean running = false; - - public HashMap watches = new HashMap(); - private List callbacks = new ArrayList(); - - private Timer timer = null; - - private String TAG = "[Cordova Location Listener]"; - - public CordovaLocationListener(LocationManager manager, GeoBroker broker, String tag) { - this.locationManager = manager; - this.owner = broker; - this.TAG = tag; - } - - protected void fail(int code, String message) { - this.cancelTimer(); - for (CallbackContext callbackContext: this.callbacks) - { - this.owner.fail(code, message, callbackContext, false); - } - if(this.owner.isGlobalListener(this) && this.watches.size() == 0) - { - Log.d(TAG, "Stopping global listener"); - this.stop(); - } - this.callbacks.clear(); - - Iterator it = this.watches.values().iterator(); - while (it.hasNext()) { - this.owner.fail(code, message, it.next(), true); - } - } - - private void win(Location loc) { - this.cancelTimer(); - for (CallbackContext callbackContext: this.callbacks) - { - this.owner.win(loc, callbackContext, false); - } - if(this.owner.isGlobalListener(this) && this.watches.size() == 0) - { - Log.d(TAG, "Stopping global listener"); - this.stop(); - } - this.callbacks.clear(); - - Iterator it = this.watches.values().iterator(); - while (it.hasNext()) { - this.owner.win(loc, it.next(), true); - } - } - - /** - * Location Listener Methods - */ - - /** - * Called when the provider is disabled by the user. - * - * @param provider - */ - public void onProviderDisabled(String provider) { - Log.d(TAG, "Location provider '" + provider + "' disabled."); - this.fail(POSITION_UNAVAILABLE, "GPS provider disabled."); - } - - /** - * Called when the provider is enabled by the user. - * - * @param provider - */ - public void onProviderEnabled(String provider) { - Log.d(TAG, "Location provider "+ provider + " has been enabled"); - } - - /** - * Called when the provider status changes. This method is called when a - * provider is unable to fetch a location or if the provider has recently - * become available after a period of unavailability. - * - * @param provider - * @param status - * @param extras - */ - public void onStatusChanged(String provider, int status, Bundle extras) { - Log.d(TAG, "The status of the provider " + provider + " has changed"); - if (status == 0) { - Log.d(TAG, provider + " is OUT OF SERVICE"); - this.fail(CordovaLocationListener.POSITION_UNAVAILABLE, "Provider " + provider + " is out of service."); - } - else if (status == 1) { - Log.d(TAG, provider + " is TEMPORARILY_UNAVAILABLE"); - } - else { - Log.d(TAG, provider + " is AVAILABLE"); - } - } - - /** - * Called when the location has changed. - * - * @param location - */ - public void onLocationChanged(Location location) { - Log.d(TAG, "The location has been updated!"); - this.win(location); - } - - // PUBLIC - - public int size() { - return this.watches.size() + this.callbacks.size(); - } - - public void addWatch(String timerId, CallbackContext callbackContext) { - this.watches.put(timerId, callbackContext); - if (this.size() == 1) { - this.start(); - } - } - public void addCallback(CallbackContext callbackContext, int timeout) { - if(this.timer == null) { - this.timer = new Timer(); - } - this.timer.schedule(new LocationTimeoutTask(callbackContext, this), timeout); - this.callbacks.add(callbackContext); - if (this.size() == 1) { - this.start(); - } - } - public void clearWatch(String timerId) { - if (this.watches.containsKey(timerId)) { - this.watches.remove(timerId); - } - if (this.size() == 0) { - this.stop(); - } - } - - /** - * Destroy listener. - */ - public void destroy() { - this.stop(); - } - - // LOCAL - - /** - * Start requesting location updates. - * - * @param interval - */ - protected void start() { - if (!this.running) { - if (this.locationManager.getProvider(LocationManager.NETWORK_PROVIDER) != null) { - this.running = true; - this.locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 10, this); - } else { - this.fail(CordovaLocationListener.POSITION_UNAVAILABLE, "Network provider is not available."); - } - } - } - - /** - * Stop receiving location updates. - */ - private void stop() { - this.cancelTimer(); - if (this.running) { - this.locationManager.removeUpdates(this); - this.running = false; - } - } - - private void cancelTimer() { - if(this.timer != null) { - this.timer.cancel(); - this.timer.purge(); - this.timer = null; - } - } - - private class LocationTimeoutTask extends TimerTask { - - private CallbackContext callbackContext = null; - private CordovaLocationListener listener = null; - - public LocationTimeoutTask(CallbackContext callbackContext, CordovaLocationListener listener) { - this.callbackContext = callbackContext; - this.listener = listener; - } - - @Override - public void run() { - for (CallbackContext callbackContext: listener.callbacks) { - if(this.callbackContext == callbackContext) { - listener.callbacks.remove(callbackContext); - break; - } - } - - if(listener.size() == 0) { - listener.stop(); - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/GPSListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/GPSListener.java deleted file mode 100644 index 468913a..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/GPSListener.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.geolocation; - -import android.location.LocationManager; - -/** - * This class handles requests for GPS location services. - * - */ -public class GPSListener extends CordovaLocationListener { - public GPSListener(LocationManager locationManager, GeoBroker m) { - super(locationManager, m, "[Cordova GPSListener]"); - } - - - /** - * Start requesting location updates. - * - * @param interval - */ - @Override - protected void start() { - if (!this.running) { - if (this.locationManager.getProvider(LocationManager.GPS_PROVIDER) != null) { - this.running = true; - this.locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000, 0, this); - } else { - this.fail(CordovaLocationListener.POSITION_UNAVAILABLE, "GPS provider is not available."); - } - } - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/GeoBroker.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/GeoBroker.java deleted file mode 100644 index fee990c..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/GeoBroker.java +++ /dev/null @@ -1,205 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.geolocation; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.content.Context; -import android.location.Location; -import android.location.LocationManager; - -/* - * This class is the interface to the Geolocation. It's bound to the geo object. - * - * This class only starts and stops various GeoListeners, which consist of a GPS and a Network Listener - */ - -public class GeoBroker extends CordovaPlugin { - private GPSListener gpsListener; - private NetworkListener networkListener; - private LocationManager locationManager; - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return True if the action was valid, or false if not. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - if (locationManager == null) { - locationManager = (LocationManager) this.cordova.getActivity().getSystemService(Context.LOCATION_SERVICE); - } - if ( locationManager.isProviderEnabled( LocationManager.GPS_PROVIDER ) || - locationManager.isProviderEnabled( LocationManager.NETWORK_PROVIDER )) { - if (networkListener == null) { - networkListener = new NetworkListener(locationManager, this); - } - if (gpsListener == null) { - gpsListener = new GPSListener(locationManager, this); - } - - - if (action.equals("getLocation")) { - boolean enableHighAccuracy = args.getBoolean(0); - int maximumAge = args.getInt(1); - - Location last = this.locationManager.getLastKnownLocation((enableHighAccuracy ? LocationManager.GPS_PROVIDER: LocationManager.NETWORK_PROVIDER)); - // Check if we can use lastKnownLocation to get a quick reading and use less battery - if (last != null && (System.currentTimeMillis() - last.getTime()) <= maximumAge) { - PluginResult result = new PluginResult(PluginResult.Status.OK, this.returnLocationJSON(last)); - callbackContext.sendPluginResult(result); - } else { - this.getCurrentLocation(callbackContext, enableHighAccuracy, args.optInt(2, 60000)); - } - } - else if (action.equals("addWatch")) { - String id = args.getString(0); - boolean enableHighAccuracy = args.getBoolean(1); - this.addWatch(id, callbackContext, enableHighAccuracy); - } - else if (action.equals("clearWatch")) { - String id = args.getString(0); - this.clearWatch(id); - } - else { - return false; - } - } else { - PluginResult.Status status = PluginResult.Status.NO_RESULT; - String message = "Location API is not available for this device."; - PluginResult result = new PluginResult(status, message); - callbackContext.sendPluginResult(result); - } - return true; - } - - private void clearWatch(String id) { - this.gpsListener.clearWatch(id); - this.networkListener.clearWatch(id); - } - - private void getCurrentLocation(CallbackContext callbackContext, boolean enableHighAccuracy, int timeout) { - if (enableHighAccuracy) { - this.gpsListener.addCallback(callbackContext, timeout); - } else { - this.networkListener.addCallback(callbackContext, timeout); - } - } - - private void addWatch(String timerId, CallbackContext callbackContext, boolean enableHighAccuracy) { - if (enableHighAccuracy) { - this.gpsListener.addWatch(timerId, callbackContext); - } else { - this.networkListener.addWatch(timerId, callbackContext); - } - } - - /** - * Called when the activity is to be shut down. - * Stop listener. - */ - public void onDestroy() { - if (this.networkListener != null) { - this.networkListener.destroy(); - this.networkListener = null; - } - if (this.gpsListener != null) { - this.gpsListener.destroy(); - this.gpsListener = null; - } - } - - /** - * Called when the view navigates. - * Stop the listeners. - */ - public void onReset() { - this.onDestroy(); - } - - public JSONObject returnLocationJSON(Location loc) { - JSONObject o = new JSONObject(); - - try { - o.put("latitude", loc.getLatitude()); - o.put("longitude", loc.getLongitude()); - o.put("altitude", (loc.hasAltitude() ? loc.getAltitude() : null)); - o.put("accuracy", loc.getAccuracy()); - o.put("heading", (loc.hasBearing() ? (loc.hasSpeed() ? loc.getBearing() : null) : null)); - o.put("velocity", loc.getSpeed()); - o.put("timestamp", loc.getTime()); - } catch (JSONException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - return o; - } - - public void win(Location loc, CallbackContext callbackContext, boolean keepCallback) { - PluginResult result = new PluginResult(PluginResult.Status.OK, this.returnLocationJSON(loc)); - result.setKeepCallback(keepCallback); - callbackContext.sendPluginResult(result); - } - - /** - * Location failed. Send error back to JavaScript. - * - * @param code The error code - * @param msg The error message - * @throws JSONException - */ - public void fail(int code, String msg, CallbackContext callbackContext, boolean keepCallback) { - JSONObject obj = new JSONObject(); - String backup = null; - try { - obj.put("code", code); - obj.put("message", msg); - } catch (JSONException e) { - obj = null; - backup = "{'code':" + code + ",'message':'" + msg.replaceAll("'", "\'") + "'}"; - } - PluginResult result; - if (obj != null) { - result = new PluginResult(PluginResult.Status.ERROR, obj); - } else { - result = new PluginResult(PluginResult.Status.ERROR, backup); - } - - result.setKeepCallback(keepCallback); - callbackContext.sendPluginResult(result); - } - - public boolean isGlobalListener(CordovaLocationListener listener) - { - if (gpsListener != null && networkListener != null) - { - return gpsListener.equals(listener) || networkListener.equals(listener); - } - else - return false; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/NetworkListener.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/NetworkListener.java deleted file mode 100644 index aeb39ce..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/geolocation/NetworkListener.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.geolocation; - - -import android.location.LocationManager; - -/** - * This class handles requests for GPS location services. - * - */ -public class NetworkListener extends CordovaLocationListener { - public NetworkListener(LocationManager locationManager, GeoBroker m) { - super(locationManager, m, "[Cordova NetworkListener]"); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/globalization/Globalization.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/globalization/Globalization.java deleted file mode 100644 index 94dcda8..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/globalization/Globalization.java +++ /dev/null @@ -1,578 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.globalization; - -import java.text.DateFormat; -import java.text.DecimalFormat; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Collections; -import java.util.Comparator; -import java.util.Currency; -import java.util.Date; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.TimeZone; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.PluginResult; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.annotation.TargetApi; -import android.text.format.Time; - -/** - * - */ -public class Globalization extends CordovaPlugin { - //GlobalizationCommand Plugin Actions - public static final String GETLOCALENAME = "getLocaleName"; - public static final String DATETOSTRING = "dateToString"; - public static final String STRINGTODATE = "stringToDate"; - public static final String GETDATEPATTERN = "getDatePattern"; - public static final String GETDATENAMES = "getDateNames"; - public static final String ISDAYLIGHTSAVINGSTIME = "isDayLightSavingsTime"; - public static final String GETFIRSTDAYOFWEEK = "getFirstDayOfWeek"; - public static final String NUMBERTOSTRING = "numberToString"; - public static final String STRINGTONUMBER = "stringToNumber"; - public static final String GETNUMBERPATTERN = "getNumberPattern"; - public static final String GETCURRENCYPATTERN = "getCurrencyPattern"; - public static final String GETPREFERREDLANGUAGE = "getPreferredLanguage"; - - //GlobalizationCommand Option Parameters - public static final String OPTIONS = "options"; - public static final String FORMATLENGTH = "formatLength"; - //public static final String SHORT = "short"; //default for dateToString format - public static final String MEDIUM = "medium"; - public static final String LONG = "long"; - public static final String FULL = "full"; - public static final String SELECTOR = "selector"; - //public static final String DATEANDTIME = "date and time"; //default for dateToString - public static final String DATE = "date"; - public static final String TIME = "time"; - public static final String DATESTRING = "dateString"; - public static final String TYPE = "type"; - public static final String ITEM = "item"; - public static final String NARROW = "narrow"; - public static final String WIDE = "wide"; - public static final String MONTHS = "months"; - public static final String DAYS = "days"; - //public static final String DECMIAL = "wide"; //default for numberToString - public static final String NUMBER = "number"; - public static final String NUMBERSTRING = "numberString"; - public static final String PERCENT = "percent"; - public static final String CURRENCY = "currency"; - public static final String CURRENCYCODE = "currencyCode"; - - @Override - public boolean execute(String action, JSONArray data, CallbackContext callbackContext) { - JSONObject obj = new JSONObject(); - - try{ - if (action.equals(GETLOCALENAME)){ - obj = getLocaleName(); - }else if (action.equals(GETPREFERREDLANGUAGE)){ - obj = getPreferredLanguage(); - } else if (action.equalsIgnoreCase(DATETOSTRING)) { - obj = getDateToString(data); - }else if(action.equalsIgnoreCase(STRINGTODATE)){ - obj = getStringtoDate(data); - }else if(action.equalsIgnoreCase(GETDATEPATTERN)){ - obj = getDatePattern(data); - }else if(action.equalsIgnoreCase(GETDATENAMES)){ - if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.GINGERBREAD) { - throw new GlobalizationError(GlobalizationError.UNKNOWN_ERROR); - } else { - obj = getDateNames(data); - } - }else if(action.equalsIgnoreCase(ISDAYLIGHTSAVINGSTIME)){ - obj = getIsDayLightSavingsTime(data); - }else if(action.equalsIgnoreCase(GETFIRSTDAYOFWEEK)){ - obj = getFirstDayOfWeek(data); - }else if(action.equalsIgnoreCase(NUMBERTOSTRING)){ - obj = getNumberToString(data); - }else if(action.equalsIgnoreCase(STRINGTONUMBER)){ - obj = getStringToNumber(data); - }else if(action.equalsIgnoreCase(GETNUMBERPATTERN)){ - obj = getNumberPattern(data); - }else if(action.equalsIgnoreCase(GETCURRENCYPATTERN)){ - obj = getCurrencyPattern(data); - }else { - return false; - } - - callbackContext.success(obj); - }catch (GlobalizationError ge){ - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR, ge.toJson())); - }catch (Exception e){ - callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); - } - return true; - } - /* - * @Description: Returns the string identifier for the client's current locale setting - * - * @Return: JSONObject - * Object.value {String}: The locale identifier - * - * @throws: GlobalizationError.UNKNOWN_ERROR - */ - private JSONObject getLocaleName() throws GlobalizationError{ - JSONObject obj = new JSONObject(); - try{ - obj.put("value",Locale.getDefault().toString());//get the locale from the Android Device - return obj; - }catch(Exception e){ - throw new GlobalizationError(GlobalizationError.UNKNOWN_ERROR); - } - } - /* - * @Description: Returns the string identifier for the client's current language - * - * @Return: JSONObject - * Object.value {String}: The language identifier - * - * @throws: GlobalizationError.UNKNOWN_ERROR - */ - private JSONObject getPreferredLanguage() throws GlobalizationError { - JSONObject obj = new JSONObject(); - try { - obj.put("value", Locale.getDefault().getDisplayLanguage().toString()); - return obj; - } catch (Exception e) { - throw new GlobalizationError(GlobalizationError.UNKNOWN_ERROR); - } - } - /* - * @Description: Returns a date formatted as a string according to the client's user preferences and - * calendar using the time zone of the client. - * - * @Return: JSONObject - * Object.value {String}: The localized date string - * - * @throws: GlobalizationError.FORMATTING_ERROR - */ - private JSONObject getDateToString(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - try{ - Date date = new Date((Long)options.getJSONObject(0).get(DATE)); - - //get formatting pattern from android device (Will only have device specific formatting for short form of date) or options supplied - JSONObject datePattern = getDatePattern(options); - SimpleDateFormat fmt = new SimpleDateFormat(datePattern.getString("pattern")); - - //return formatted date - return obj.put("value",fmt.format(date)); - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.FORMATTING_ERROR); - } - } - - /* - * @Description: Parses a date formatted as a string according to the client's user - * preferences and calendar using the time zone of the client and returns - * the corresponding date object - * @Return: JSONObject - * Object.year {Number}: The four digit year - * Object.month {Number}: The month from (0 - 11) - * Object.day {Number}: The day from (1 - 31) - * Object.hour {Number}: The hour from (0 - 23) - * Object.minute {Number}: The minute from (0 - 59) - * Object.second {Number}: The second from (0 - 59) - * Object.millisecond {Number}: The milliseconds (from 0 - 999), not available on all platforms - * - * @throws: GlobalizationError.PARSING_ERROR - */ - private JSONObject getStringtoDate(JSONArray options)throws GlobalizationError{ - JSONObject obj = new JSONObject(); - Date date; - try{ - //get format pattern from android device (Will only have device specific formatting for short form of date) or options supplied - DateFormat fmt = new SimpleDateFormat(getDatePattern(options).getString("pattern")); - - //attempt parsing string based on user preferences - date = fmt.parse(options.getJSONObject(0).get(DATESTRING).toString()); - - //set Android Time object - Time time = new Time(); - time.set(date.getTime()); - - //return properties; - obj.put("year", time.year); - obj.put("month", time.month); - obj.put("day", time.monthDay); - obj.put("hour", time.hour); - obj.put("minute", time.minute); - obj.put("second", time.second); - obj.put("millisecond", new Long(0)); - return obj; - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.PARSING_ERROR); - } - } - - /* - * @Description: Returns a pattern string for formatting and parsing dates according to the client's - * user preferences. - * @Return: JSONObject - * - * Object.pattern {String}: The date and time pattern for formatting and parsing dates. - * The patterns follow Unicode Technical Standard #35 - * http://unicode.org/reports/tr35/tr35-4.html - * Object.timezone {String}: The abbreviated name of the time zone on the client - * Object.utc_offset {Number}: The current difference in seconds between the client's - * time zone and coordinated universal time. - * Object.dst_offset {Number}: The current daylight saving time offset in seconds - * between the client's non-daylight saving's time zone - * and the client's daylight saving's time zone. - * - * @throws: GlobalizationError.PATTERN_ERROR - */ - private JSONObject getDatePattern(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - - try{ - SimpleDateFormat fmtDate = (SimpleDateFormat)android.text.format.DateFormat.getDateFormat(this.cordova.getActivity()); //default user preference for date - SimpleDateFormat fmtTime = (SimpleDateFormat)android.text.format.DateFormat.getTimeFormat(this.cordova.getActivity()); //default user preference for time - - String fmt = fmtDate.toLocalizedPattern() + " " + fmtTime.toLocalizedPattern(); //default SHORT date/time format. ex. dd/MM/yyyy h:mm a - - //get Date value + options (if available) - if (options.getJSONObject(0).has(OPTIONS)){ - //options were included - - JSONObject innerOptions = options.getJSONObject(0).getJSONObject(OPTIONS); - //get formatLength option - if (!innerOptions.isNull(FORMATLENGTH)){ - String fmtOpt = innerOptions.getString(FORMATLENGTH); - if (fmtOpt.equalsIgnoreCase(MEDIUM)){//medium - fmtDate = (SimpleDateFormat)android.text.format.DateFormat.getMediumDateFormat(this.cordova.getActivity()); - }else if (fmtOpt.equalsIgnoreCase(LONG) || fmtOpt.equalsIgnoreCase(FULL)){ //long/full - fmtDate = (SimpleDateFormat)android.text.format.DateFormat.getLongDateFormat(this.cordova.getActivity()); - } - } - - //return pattern type - fmt = fmtDate.toLocalizedPattern() + " " + fmtTime.toLocalizedPattern(); - if (!innerOptions.isNull(SELECTOR)){ - String selOpt = innerOptions.getString(SELECTOR); - if (selOpt.equalsIgnoreCase(DATE)){ - fmt = fmtDate.toLocalizedPattern(); - }else if (selOpt.equalsIgnoreCase(TIME)){ - fmt = fmtTime.toLocalizedPattern(); - } - } - } - - //TimeZone from users device - //TimeZone tz = Calendar.getInstance(Locale.getDefault()).getTimeZone(); //substitute method - TimeZone tz = TimeZone.getTimeZone(Time.getCurrentTimezone()); - - obj.put("pattern", fmt); - obj.put("timezone", tz.getDisplayName(tz.inDaylightTime(Calendar.getInstance().getTime()),TimeZone.SHORT)); - obj.put("utc_offset", tz.getRawOffset()/1000); - obj.put("dst_offset", tz.getDSTSavings()/1000); - return obj; - - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.PATTERN_ERROR); - } - } - - /* - * @Description: Returns an array of either the names of the months or days of the week - * according to the client's user preferences and calendar - * @Return: JSONObject - * Object.value {Array{String}}: The array of names starting from either - * the first month in the year or the - * first day of the week. - * - * @throws: GlobalizationError.UNKNOWN_ERROR - */ - @TargetApi(9) - private JSONObject getDateNames(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - //String[] value; - JSONArray value = new JSONArray(); - List namesList = new ArrayList(); - final Map namesMap; // final needed for sorting with anonymous comparator - try{ - int type = 0; //default wide - int item = 0; //default months - - //get options if available - if (options.getJSONObject(0).length() > 0){ - //get type if available - if (!((JSONObject)options.getJSONObject(0).get(OPTIONS)).isNull(TYPE)){ - String t = (String)((JSONObject)options.getJSONObject(0).get(OPTIONS)).get(TYPE); - if (t.equalsIgnoreCase(NARROW)){type++;} //DateUtils.LENGTH_MEDIUM - } - //get item if available - if (!((JSONObject)options.getJSONObject(0).get(OPTIONS)).isNull(ITEM)){ - String t = (String)((JSONObject)options.getJSONObject(0).get(OPTIONS)).get(ITEM); - if (t.equalsIgnoreCase(DAYS)){item += 10;} //Days of week start at 1 - } - } - //determine return value - int method = item + type; - if (method == 1) { //months and narrow - namesMap = Calendar.getInstance().getDisplayNames(Calendar.MONTH, Calendar.SHORT, Locale.getDefault()); - } else if (method == 10) { //days and wide - namesMap = Calendar.getInstance().getDisplayNames(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault()); - } else if (method == 11) { //days and narrow - namesMap = Calendar.getInstance().getDisplayNames(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault()); - } else { //default: months and wide - namesMap = Calendar.getInstance().getDisplayNames(Calendar.MONTH, Calendar.LONG, Locale.getDefault()); - } - - // save names as a list - for(String name : namesMap.keySet()) { - namesList.add(name); - } - - // sort the list according to values in namesMap - Collections.sort(namesList, new Comparator() { - public int compare(String arg0, String arg1) { - return namesMap.get(arg0).compareTo(namesMap.get(arg1)); - } - }); - - // convert nameList into JSONArray of String objects - for (int i = 0; i < namesList.size(); i ++){ - value.put(namesList.get(i)); - } - - //return array of names - return obj.put("value", value); - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.UNKNOWN_ERROR); - } - } - - /* - * @Description: Returns whether daylight savings time is in effect for a given date using the client's - * time zone and calendar. - * @Return: JSONObject - * Object.dst {Boolean}: The value "true" indicates that daylight savings time is - * in effect for the given date and "false" indicate that it is not. * - * - * @throws: GlobalizationError.UNKNOWN_ERROR - */ - private JSONObject getIsDayLightSavingsTime(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - boolean dst = false; - try{ - Date date = new Date((Long)options.getJSONObject(0).get(DATE)); - //TimeZone tz = Calendar.getInstance(Locale.getDefault()).getTimeZone(); - TimeZone tz = TimeZone.getTimeZone(Time.getCurrentTimezone()); - dst = tz.inDaylightTime(date); //get daylight savings data from date object and user timezone settings - - return obj.put("dst",dst); - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.UNKNOWN_ERROR); - } - } - - /* - * @Description: Returns the first day of the week according to the client's user preferences and calendar. - * The days of the week are numbered starting from 1 where 1 is considered to be Sunday. - * @Return: JSONObject - * Object.value {Number}: The number of the first day of the week. - * - * @throws: GlobalizationError.UNKNOWN_ERROR - */ - private JSONObject getFirstDayOfWeek(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - try{ - int value = Calendar.getInstance(Locale.getDefault()).getFirstDayOfWeek(); //get first day of week based on user locale settings - return obj.put("value", value); - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.UNKNOWN_ERROR); - } - } - - /* - * @Description: Returns a number formatted as a string according to the client's user preferences. - * @Return: JSONObject - * Object.value {String}: The formatted number string. - * - * @throws: GlobalizationError.FORMATTING_ERROR - */ - private JSONObject getNumberToString(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - String value = ""; - try{ - DecimalFormat fmt = getNumberFormatInstance(options);//returns Decimal/Currency/Percent instance - value = fmt.format(options.getJSONObject(0).get(NUMBER)); - return obj.put("value", value); - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.FORMATTING_ERROR); - } - } - - /* - * @Description: Parses a number formatted as a string according to the client's user preferences and - * returns the corresponding number. - * @Return: JSONObject - * Object.value {Number}: The parsed number. - * - * @throws: GlobalizationError.PARSING_ERROR - */ - private JSONObject getStringToNumber(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - Number value; - try{ - DecimalFormat fmt = getNumberFormatInstance(options); //returns Decimal/Currency/Percent instance - value = fmt.parse((String)options.getJSONObject(0).get(NUMBERSTRING)); - return obj.put("value", value); - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.PARSING_ERROR); - } - } - - /* - * @Description: Returns a pattern string for formatting and parsing numbers according to the client's user - * preferences. - * @Return: JSONObject - * Object.pattern {String}: The number pattern for formatting and parsing numbers. - * The patterns follow Unicode Technical Standard #35. - * http://unicode.org/reports/tr35/tr35-4.html - * Object.symbol {String}: The symbol to be used when formatting and parsing - * e.g., percent or currency symbol. - * Object.fraction {Number}: The number of fractional digits to use when parsing and - * formatting numbers. - * Object.rounding {Number}: The rounding increment to use when parsing and formatting. - * Object.positive {String}: The symbol to use for positive numbers when parsing and formatting. - * Object.negative: {String}: The symbol to use for negative numbers when parsing and formatting. - * Object.decimal: {String}: The decimal symbol to use for parsing and formatting. - * Object.grouping: {String}: The grouping symbol to use for parsing and formatting. - * - * @throws: GlobalizationError.PATTERN_ERROR - */ - private JSONObject getNumberPattern(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - try{ - //uses java.text.DecimalFormat to format value - DecimalFormat fmt = (DecimalFormat) DecimalFormat.getInstance(Locale.getDefault()); //default format - String symbol = String.valueOf(fmt.getDecimalFormatSymbols().getDecimalSeparator()); - //get Date value + options (if available) - if (options.getJSONObject(0).length() > 0){ - //options were included - if (!((JSONObject)options.getJSONObject(0).get(OPTIONS)).isNull(TYPE)){ - String fmtOpt = (String)((JSONObject)options.getJSONObject(0).get(OPTIONS)).get(TYPE); - if (fmtOpt.equalsIgnoreCase(CURRENCY)){ - fmt = (DecimalFormat) DecimalFormat.getCurrencyInstance(Locale.getDefault()); - symbol = fmt.getDecimalFormatSymbols().getCurrencySymbol(); - }else if(fmtOpt.equalsIgnoreCase(PERCENT)){ - fmt = (DecimalFormat) DecimalFormat.getPercentInstance(Locale.getDefault()); - symbol = String.valueOf(fmt.getDecimalFormatSymbols().getPercent()); - } - } - } - - //return properties - obj.put("pattern", fmt.toPattern()); - obj.put("symbol", symbol); - obj.put("fraction", fmt.getMinimumFractionDigits()); - obj.put("rounding", new Integer(0)); - obj.put("positive", fmt.getPositivePrefix()); - obj.put("negative", fmt.getNegativePrefix()); - obj.put("decimal", String.valueOf(fmt.getDecimalFormatSymbols().getDecimalSeparator())); - obj.put("grouping", String.valueOf(fmt.getDecimalFormatSymbols().getGroupingSeparator())); - - return obj; - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.PATTERN_ERROR); - } - } - - /* - * @Description: Returns a pattern string for formatting and parsing currency values according to the client's - * user preferences and ISO 4217 currency code. - * @Return: JSONObject - * Object.pattern {String}: The currency pattern for formatting and parsing currency values. - * The patterns follow Unicode Technical Standard #35 - * http://unicode.org/reports/tr35/tr35-4.html - * Object.code {String}: The ISO 4217 currency code for the pattern. - * Object.fraction {Number}: The number of fractional digits to use when parsing and - * formatting currency. - * Object.rounding {Number}: The rounding increment to use when parsing and formatting. - * Object.decimal: {String}: The decimal symbol to use for parsing and formatting. - * Object.grouping: {String}: The grouping symbol to use for parsing and formatting. - * - * @throws: GlobalizationError.FORMATTING_ERROR - */ - private JSONObject getCurrencyPattern(JSONArray options) throws GlobalizationError{ - JSONObject obj = new JSONObject(); - try{ - //get ISO 4217 currency code - String code = options.getJSONObject(0).getString(CURRENCYCODE); - - //uses java.text.DecimalFormat to format value - DecimalFormat fmt = (DecimalFormat) DecimalFormat.getCurrencyInstance(Locale.getDefault()); - - //set currency format - Currency currency = Currency.getInstance(code); - fmt.setCurrency(currency); - - //return properties - obj.put("pattern", fmt.toPattern()); - obj.put("code", currency.getCurrencyCode()); - obj.put("fraction", fmt.getMinimumFractionDigits()); - obj.put("rounding", new Integer(0)); - obj.put("decimal", String.valueOf(fmt.getDecimalFormatSymbols().getDecimalSeparator())); - obj.put("grouping", String.valueOf(fmt.getDecimalFormatSymbols().getGroupingSeparator())); - - return obj; - }catch(Exception ge){ - throw new GlobalizationError(GlobalizationError.FORMATTING_ERROR); - } - } - - /* - * @Description: Parses a JSONArray from user options and returns the correct Instance of Decimal/Percent/Currency. - * @Return: DecimalFormat : The Instance to use. - * - * @throws: JSONException - */ - private DecimalFormat getNumberFormatInstance(JSONArray options) throws JSONException{ - DecimalFormat fmt = (DecimalFormat)DecimalFormat.getInstance(Locale.getDefault()); //default format - try{ - if (options.getJSONObject(0).length() > 1){ - //options were included - if (!((JSONObject)options.getJSONObject(0).get(OPTIONS)).isNull(TYPE)){ - String fmtOpt = (String)((JSONObject)options.getJSONObject(0).get(OPTIONS)).get(TYPE); - if (fmtOpt.equalsIgnoreCase(CURRENCY)){ - fmt = (DecimalFormat)DecimalFormat.getCurrencyInstance(Locale.getDefault()); - }else if(fmtOpt.equalsIgnoreCase(PERCENT)){ - fmt = (DecimalFormat)DecimalFormat.getPercentInstance(Locale.getDefault()); - } - } - } - - }catch (JSONException je){} - return fmt; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/globalization/GlobalizationError.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/globalization/GlobalizationError.java deleted file mode 100644 index 33ce718..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/globalization/GlobalizationError.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.globalization; - -import org.json.JSONException; -import org.json.JSONObject; - -/** - * @description Exception class representing defined Globalization error codes - * @Globalization error codes: - * GlobalizationError.UNKNOWN_ERROR = 0; - * GlobalizationError.FORMATTING_ERROR = 1; - * GlobalizationError.PARSING_ERROR = 2; - * GlobalizationError.PATTERN_ERROR = 3; - */ -public class GlobalizationError extends Exception{ - /** - * - */ - private static final long serialVersionUID = 1L; - public static final String UNKNOWN_ERROR = "UNKNOWN_ERROR"; - public static final String FORMATTING_ERROR = "FORMATTING_ERROR"; - public static final String PARSING_ERROR = "PARSING_ERROR"; - public static final String PATTERN_ERROR = "PATTERN_ERROR"; - - int error = 0; //default unknown error thrown - /** - * Default constructor - */ - public GlobalizationError() {} - /** - * Create an exception returning an error code - * - * @param s - */ - public GlobalizationError(String s) { - if (s.equalsIgnoreCase(FORMATTING_ERROR)){ - error = 1; - }else if (s.equalsIgnoreCase(PARSING_ERROR)){ - error = 2; - }else if (s.equalsIgnoreCase(PATTERN_ERROR)){ - error = 3; - } - } - /** - * get error string based on error code - * - * @param String msg - */ - public String getErrorString(){ - String msg = ""; - switch (error){ - case 0: - msg = UNKNOWN_ERROR; - break; - case 1: - msg = FORMATTING_ERROR; - break; - case 2: - msg = PARSING_ERROR; - break; - case 3: - msg = PATTERN_ERROR; - break; - } - return msg; - } - /** - * get error code - * - * @param String msg - */ - public int getErrorCode(){ - return error; - } - - /** - * get the json version of this object to return to javascript - * @return - */ - public JSONObject toJson() { - JSONObject obj = new JSONObject(); - try { - obj.put("code", getErrorCode()); - obj.put("message", getErrorString()); - } catch (JSONException e) { - // never happens - } - return obj; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/networkinformation/NetworkManager.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/networkinformation/NetworkManager.java deleted file mode 100644 index e2ac500..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/apache/cordova/networkinformation/NetworkManager.java +++ /dev/null @@ -1,249 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.networkinformation; - -import org.apache.cordova.CallbackContext; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.PluginResult; -import org.apache.cordova.CordovaWebView; -import org.json.JSONArray; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.util.Log; - -public class NetworkManager extends CordovaPlugin { - - public static int NOT_REACHABLE = 0; - public static int REACHABLE_VIA_CARRIER_DATA_NETWORK = 1; - public static int REACHABLE_VIA_WIFI_NETWORK = 2; - - public static final String WIFI = "wifi"; - public static final String WIMAX = "wimax"; - // mobile - public static final String MOBILE = "mobile"; - // 2G network types - public static final String GSM = "gsm"; - public static final String GPRS = "gprs"; - public static final String EDGE = "edge"; - // 3G network types - public static final String CDMA = "cdma"; - public static final String UMTS = "umts"; - public static final String HSPA = "hspa"; - public static final String HSUPA = "hsupa"; - public static final String HSDPA = "hsdpa"; - public static final String ONEXRTT = "1xrtt"; - public static final String EHRPD = "ehrpd"; - // 4G network types - public static final String LTE = "lte"; - public static final String UMB = "umb"; - public static final String HSPA_PLUS = "hspa+"; - // return type - public static final String TYPE_UNKNOWN = "unknown"; - public static final String TYPE_ETHERNET = "ethernet"; - public static final String TYPE_WIFI = "wifi"; - public static final String TYPE_2G = "2g"; - public static final String TYPE_3G = "3g"; - public static final String TYPE_4G = "4g"; - public static final String TYPE_NONE = "none"; - - private static final String LOG_TAG = "NetworkManager"; - - private CallbackContext connectionCallbackContext; - private boolean registered = false; - - ConnectivityManager sockMan; - BroadcastReceiver receiver; - private String lastStatus = ""; - - /** - * Constructor. - */ - public NetworkManager() { - this.receiver = null; - } - - /** - * Sets the context of the Command. This can then be used to do things like - * get file paths associated with the Activity. - * - * @param cordova The context of the main Activity. - * @param webView The CordovaWebView Cordova is running in. - */ - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - super.initialize(cordova, webView); - this.sockMan = (ConnectivityManager) cordova.getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); - this.connectionCallbackContext = null; - - // We need to listen to connectivity events to update navigator.connection - IntentFilter intentFilter = new IntentFilter(); - intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); - if (this.receiver == null) { - this.receiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - // (The null check is for the ARM Emulator, please use Intel Emulator for better results) - if(NetworkManager.this.webView != null) - updateConnectionInfo(sockMan.getActiveNetworkInfo()); - } - }; - cordova.getActivity().registerReceiver(this.receiver, intentFilter); - this.registered = true; - } - - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArry of arguments for the plugin. - * @param callbackContext The callback id used when calling back into JavaScript. - * @return True if the action was valid, false otherwise. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) { - if (action.equals("getConnectionInfo")) { - this.connectionCallbackContext = callbackContext; - NetworkInfo info = sockMan.getActiveNetworkInfo(); - PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, this.getConnectionInfo(info)); - pluginResult.setKeepCallback(true); - callbackContext.sendPluginResult(pluginResult); - return true; - } - return false; - } - - /** - * Stop network receiver. - */ - public void onDestroy() { - if (this.receiver != null && this.registered) { - try { - this.cordova.getActivity().unregisterReceiver(this.receiver); - this.registered = false; - } catch (Exception e) { - Log.e(LOG_TAG, "Error unregistering network receiver: " + e.getMessage(), e); - } - } - } - - //-------------------------------------------------------------------------- - // LOCAL METHODS - //-------------------------------------------------------------------------- - - /** - * Updates the JavaScript side whenever the connection changes - * - * @param info the current active network info - * @return - */ - private void updateConnectionInfo(NetworkInfo info) { - // send update to javascript "navigator.network.connection" - // Jellybean sends its own info - String thisStatus = this.getConnectionInfo(info); - if(!thisStatus.equals(lastStatus)) - { - sendUpdate(thisStatus); - lastStatus = thisStatus; - } - - } - - /** - * Get the latest network connection information - * - * @param info the current active network info - * @return a JSONObject that represents the network info - */ - private String getConnectionInfo(NetworkInfo info) { - String type = TYPE_NONE; - if (info != null) { - // If we are not connected to any network set type to none - if (!info.isConnected()) { - type = TYPE_NONE; - } - else { - type = getType(info); - } - } - Log.d("CordovaNetworkManager", "Connection Type: " + type); - return type; - } - - /** - * Create a new plugin result and send it back to JavaScript - * - * @param connection the network info to set as navigator.connection - */ - private void sendUpdate(String type) { - if (connectionCallbackContext != null) { - PluginResult result = new PluginResult(PluginResult.Status.OK, type); - result.setKeepCallback(true); - connectionCallbackContext.sendPluginResult(result); - } - webView.postMessage("networkconnection", type); - } - - /** - * Determine the type of connection - * - * @param info the network info so we can determine connection type. - * @return the type of mobile network we are on - */ - private String getType(NetworkInfo info) { - if (info != null) { - String type = info.getTypeName(); - - if (type.toLowerCase().equals(WIFI)) { - return TYPE_WIFI; - } - else if (type.toLowerCase().equals(MOBILE)) { - type = info.getSubtypeName(); - if (type.toLowerCase().equals(GSM) || - type.toLowerCase().equals(GPRS) || - type.toLowerCase().equals(EDGE)) { - return TYPE_2G; - } - else if (type.toLowerCase().startsWith(CDMA) || - type.toLowerCase().equals(UMTS) || - type.toLowerCase().equals(ONEXRTT) || - type.toLowerCase().equals(EHRPD) || - type.toLowerCase().equals(HSUPA) || - type.toLowerCase().equals(HSDPA) || - type.toLowerCase().equals(HSPA)) { - return TYPE_3G; - } - else if (type.toLowerCase().equals(LTE) || - type.toLowerCase().equals(UMB) || - type.toLowerCase().equals(HSPA_PLUS)) { - return TYPE_4G; - } - } - } - else { - return TYPE_NONE; - } - return TYPE_UNKNOWN; - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/pgsqlite/SQLitePlugin.java b/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/pgsqlite/SQLitePlugin.java deleted file mode 100644 index 16c4db0..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/src/org/pgsqlite/SQLitePlugin.java +++ /dev/null @@ -1,761 +0,0 @@ -/* - * Copyright (c) 2012-2013, Chris Brody - * Copyright (c) 2005-2010, Nitobi Software Inc. - * Copyright (c) 2010, IBM Corporation - */ - -package org.pgsqlite; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.File; -import java.lang.Number; -import java.util.HashMap; -import java.util.Collection; -import java.util.Iterator; - -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CallbackContext; - -import com.lmn.Arbiter_Android.ArbiterProject; -import com.lmn.Arbiter_Android.DatabaseHelpers.ApplicationDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.FeatureDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.ProjectDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.MBTilesDatabaseHelper; -import com.lmn.Arbiter_Android.DatabaseHelpers.CommandExecutor.CommandExecutor; -import com.lmn.Arbiter_Android.ProjectStructure.ProjectStructure; - -import android.annotation.SuppressLint; -import android.app.Activity; -import android.content.Context; -import android.database.Cursor; -import android.database.sqlite.*; -import android.util.Base64; -import android.util.Log; - -public class SQLitePlugin extends CordovaPlugin -{ - - /////////////////////////////////// - // kzusy changes - ////////////////////////////////// - private static final String FEATURE_DATABASE_NAME = "featuredb"; - private static final String PROJECT_DATABASE_NAME = "projectdb"; - private static final String APPLICATION_DATABASE_NAME = "appdb"; - - private String oldProjectName; - - /** - * Multiple database map (static). - */ - static HashMap dbmap = new HashMap(); - - /** - * Get a SQLiteDatabase reference from the db map (public static accessor). - * - * @param dbname - * The name of the database. - * - */ - public static SQLiteDatabase getSQLiteDatabase(String dbname) - { - return dbmap.get(dbname); - } - - /** - * NOTE: Using default constructor, explicit constructor no longer required. - */ - - public static void removeDBFromMap(String db) { - Collection DBValues = dbmap.values(); - Iterator iter = DBValues.iterator(); - SQLiteDatabase Database = dbmap.get(db); - - while (iter.hasNext()){ - SQLiteDatabase iter_db = iter.next(); - if (iter_db.equals(Database)){ - iter.remove(); - break; - } - } - } - - /** - * Executes the request and returns PluginResult. - * - * @param action - * The action to execute. - * - * @param args - * JSONArry of arguments for the plugin. - * - * @param cbc - * Callback context from Cordova API - * - */ - @Override - public boolean execute(String action, JSONArray args, CallbackContext cbc) - { - try { - boolean status = true; - - if (action.equals("open")) { - JSONObject o = args.getJSONObject(0); - String dbname = o.getString("name"); - - this.openDatabase(dbname, null); - } - else if (action.equals("close")) { - JSONObject o = args.getJSONObject(0); - String dbname = o.getString("path"); - - this.closeDatabase(dbname); - } - else if (action.equals("delete")) { - /* Stop & give up if API < 16: */ - if (android.os.Build.VERSION.SDK_INT < 16) return false; - - JSONObject o = args.getJSONObject(0); - String dbname = o.getString("path"); - - status = this.deleteDatabase(dbname); - } - else if (action.equals("executePragmaStatement")) - { - String dbName = args.getString(0); - String query = args.getString(1); - - JSONArray jparams = (args.length() < 3) ? null : args.getJSONArray(2); - - String[] params = null; - - if (jparams != null) { - params = new String[jparams.length()]; - - for (int j = 0; j < jparams.length(); j++) { - if (jparams.isNull(j)) - params[j] = ""; - else - params[j] = jparams.getString(j); - } - } - - Cursor myCursor = this.getDatabase(dbName).rawQuery(query, params); - - String result = this.getRowsResultFromQuery(myCursor).getJSONArray("rows").toString(); - - this.sendJavascriptCB("window.SQLitePluginCallback.p1('" + id + "', " + result + ");"); - } - else if (action.equals("executeSqlBatch") || action.equals("executeBatchTransaction") || action.equals("backgroundExecuteSqlBatch")) - { - String[] queries = null; - String[] queryIDs = null; - - JSONArray jsonArr = null; - int paramLen = 0; - JSONArray[] jsonparams = null; - - JSONObject allargs = args.getJSONObject(0); - JSONObject dbargs = allargs.getJSONObject("dbargs"); - String dbName = dbargs.getString("dbname"); - JSONArray txargs = allargs.getJSONArray("executes"); - - if (txargs.isNull(0)) { - queries = new String[0]; - } else { - int len = txargs.length(); - queries = new String[len]; - queryIDs = new String[len]; - jsonparams = new JSONArray[len]; - - for (int i = 0; i < len; i++) - { - JSONObject a = txargs.getJSONObject(i); - queries[i] = a.getString("sql"); - queryIDs[i] = a.getString("qid"); - jsonArr = a.getJSONArray("params"); - paramLen = jsonArr.length(); - jsonparams[i] = jsonArr; - } - } - - boolean ex = action.equals("executeBatchTransaction"); - - if (action.equals("backgroundExecuteSqlBatch")) - this.executeSqlBatchInBackground(dbName, queries, jsonparams, queryIDs, cbc); - else - this.executeSqlBatch(dbName, queries, jsonparams, queryIDs, cbc); - } - - return status; - } catch (JSONException e) { - // TODO: signal JSON problem to JS - - return false; - } - } - - /** - * - * Clean up and close all open databases. - * - */ - /*@Override - public void onDestroy() { - while (!dbmap.isEmpty()) { - String dbname = dbmap.keySet().iterator().next(); - this.closeDatabase(dbname); - dbmap.remove(dbname); - } - }*/ - - // -------------------------------------------------------------------------- - // LOCAL METHODS - // -------------------------------------------------------------------------- - - /** - * Open a database. - * - * @param dbname - * The name of the database-NOT including its extension. - * - * @param password - * The database password or null. - * - */ - private void openDatabase(String dbname, String password) { - /*if (this.getDatabase(dbname) != null) this.closeDatabase(dbname); - - File dbfile = this.cordova.getActivity().getDatabasePath(dbname + ".db"); - - if (!dbfile.exists()) { - dbfile.getParentFile().mkdirs(); - } - - Log.v("info", "Open sqlite db: " + dbfile.getAbsolutePath()); - - SQLiteDatabase mydb = SQLiteDatabase.openOrCreateDatabase(dbfile, null); - - dbmap.put(dbname, mydb);*/ - - // ////////////////////////////// - // kzusy modifications - // ////////////////////////////// - - // The database opening logic is handled with the DatabaseHelpers - // in com.lmn.Arbiter_Android.DatabaseHelpers, so we don't need to do - // any of the opening above. - - // Get the path to the databases from the current project - Context context = cordova.getActivity().getApplicationContext(); - - this.oldProjectName = ArbiterProject.getArbiterProject() - .getOpenProject(cordova.getActivity()); - - String path = ProjectStructure.getProjectPath(this.oldProjectName); - - // If the plugin doesn't know about the db, - // get it for plugin use. - if (FEATURE_DATABASE_NAME.equals(dbname)) { - dbmap.put(dbname, - FeatureDatabaseHelper.getHelper(context, path, false) - .getWritableDatabase()); - } else if (PROJECT_DATABASE_NAME.equals(dbname)) { - dbmap.put(dbname, - ProjectDatabaseHelper.getHelper(context, path, false) - .getWritableDatabase()); - } else if (APPLICATION_DATABASE_NAME.equals(dbname)) { - dbmap.put(dbname, ApplicationDatabaseHelper.getHelper(context) - .getWritableDatabase()); - } else if (dbname.endsWith(".mbtiles")) { - // Reset Helper in case there is a new MBTiles coming in - MBTilesDatabaseHelper DBHelper = MBTilesDatabaseHelper.getHelper(context, null); - DBHelper.close(); - - // Create a 'new' static helper - dbmap.put(dbname, MBTilesDatabaseHelper.getHelper(context, dbname) - .getWritableDatabase()); - } else { - try { - throw new Exception("SQLitePlugin: Database '" + dbname - + " doesn't exist!"); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } - - /** - * Close a database. - * - * @param dbName - * The name of the database-NOT including its extension. - * - */ - private void closeDatabase(String dbName) - { - /*SQLiteDatabase mydb = this.getDatabase(dbName); - - if (mydb != null) - { - mydb.close(); - dbmap.remove(dbName); - }*/ - } - - /** - * Delete a database. - * - * @param dbname - * The name of the database-NOT including its extension. - * - * @return true if successful or false if an exception was encountered - * - */ - @SuppressLint("NewApi") - private boolean deleteDatabase(String dbname) - { - boolean status = false; // assume the worst case: - - if (this.getDatabase(dbname) != null) this.closeDatabase(dbname); - - File dbfile = this.cordova.getActivity().getDatabasePath(dbname + ".db"); - - Log.v("info", "delete sqlite db: " + dbfile.getAbsolutePath()); - - // Use try & catch just in case android.os.Build.VERSION.SDK_INT >= 16 was lying: - try { - status = SQLiteDatabase.deleteDatabase(dbfile); - } catch (Exception ex) { - // log & give up: - Log.v("executeSqlBatch", "deleteDatabase(): Error=" + ex.getMessage()); - ex.printStackTrace(); - } - - return status; - } - - /** - * Get a database from the db map. - * - * @param dbname - * The name of the database. - * - */ - private SQLiteDatabase getDatabase(String dbname) - { - return dbmap.get(dbname); - } - - /** - * Executes a batch request IN BACKGROUND THREAD and sends the results via sendJavascriptCB(). - * - * @param dbName - * The name of the database. - * - * @param queryarr - * Array of query strings - * - * @param jsonparams - * Array of JSON query parameters - * - * @param queryIDs - * Array of query ids - * - * @param cbc - * Callback context from Cordova API - * - */ - private void executeSqlBatchInBackground(final String dbName, - final String[] queryarr, final JSONArray[] jsonparams, final String[] queryIDs, final CallbackContext cbc) - { - final SQLitePlugin myself = this; - - this.cordova.getThreadPool().execute(new Runnable() { - public void run() { - synchronized(myself) { - myself.executeSqlBatch(dbName, queryarr, jsonparams, queryIDs, cbc); - } - } - }); - } - - /** - * Check to see if the the project got switched. - * If so, the databases must be updated. - */ - private void updateDatabases(){ - String projectName = ArbiterProject.getArbiterProject() - .getOpenProject(this.cordova.getActivity()); - - if(!projectName.equals(oldProjectName)){ - for(String name : dbmap.keySet()){ - openDatabase(name, null); - } - } - } - - /** - * Executes a batch request and sends the results via sendJavascriptCB(). - * - * @param dbname - * The name of the database. - * - * @param queryarr - * Array of query strings - * - * @param jsonparams - * Array of JSON query parameters - * - * @param queryIDs - * Array of query ids - * - * @param cbc - * Callback context from Cordova API - * - */ - private void executeSqlBatch(final String dbname, final String[] queryarr, - final JSONArray[] jsonparams, final String[] queryIDs, final CallbackContext cbc) - { - - final Activity activity = this.cordova.getActivity(); - final SQLitePlugin sqlitePlugin = this; - - CommandExecutor.runProcess(new Runnable(){ - @Override - public void run(){ - - updateDatabases(); - - SQLiteDatabase mydb = sqlitePlugin.getDatabase(dbname); - - if (mydb == null) return; - - String query = ""; - String query_id = ""; - int len = queryarr.length; - - JSONArray batchResults = new JSONArray(); - - for (int i = 0; i < len; i++) { - query_id = queryIDs[i]; - - JSONObject queryResult = null; - String errorMessage = "unknown"; - - try { - boolean needRawQuery = true; - - query = queryarr[i]; - - // UPDATE or DELETE: - // NOTE: this code should be safe to RUN with old Android SDK. - // To BUILD with old Android SDK remove lines from HERE: {{ - if (android.os.Build.VERSION.SDK_INT >= 11 && - (query.toLowerCase().startsWith("update") || - query.toLowerCase().startsWith("delete"))) - { - SQLiteStatement myStatement = mydb.compileStatement(query); - - if (jsonparams != null) { - for (int j = 0; j < jsonparams[i].length(); j++) { - if (jsonparams[i].get(j) instanceof Float || jsonparams[i].get(j) instanceof Double ) { - myStatement.bindDouble(j + 1, jsonparams[i].getDouble(j)); - } else if (jsonparams[i].get(j) instanceof Number) { - myStatement.bindLong(j + 1, jsonparams[i].getLong(j)); - } else if (jsonparams[i].isNull(j)) { - myStatement.bindNull(j + 1); - } else { - myStatement.bindString(j + 1, jsonparams[i].getString(j)); - } - } - } - - int rowsAffected = -1; // (assuming invalid) - - // Use try & catch just in case android.os.Build.VERSION.SDK_INT >= 11 is lying: - try { - rowsAffected = myStatement.executeUpdateDelete(); - // Indicate valid results: - needRawQuery = false; - } catch (SQLiteException ex) { - // Indicate problem & stop this query: - ex.printStackTrace(); - errorMessage = ex.getMessage(); - Log.v("executeSqlBatch", "SQLiteStatement.executeUpdateDelete(): Error=" + errorMessage); - needRawQuery = false; - } catch (Exception ex) { - // Assuming SDK_INT was lying & method not found: - // do nothing here & try again with raw query. - } - - if (rowsAffected != -1) { - queryResult = new JSONObject(); - queryResult.put("rowsAffected", rowsAffected); - } - } // to HERE. }} - - // INSERT: - if (query.toLowerCase().startsWith("insert") && jsonparams != null) { - needRawQuery = false; - - SQLiteStatement myStatement = mydb.compileStatement(query); - - for (int j = 0; j < jsonparams[i].length(); j++) { - if (jsonparams[i].get(j) instanceof Float || jsonparams[i].get(j) instanceof Double ) { - myStatement.bindDouble(j + 1, jsonparams[i].getDouble(j)); - } else if (jsonparams[i].get(j) instanceof Number) { - myStatement.bindLong(j + 1, jsonparams[i].getLong(j)); - } else if (jsonparams[i].isNull(j)) { - myStatement.bindNull(j + 1); - } else { - myStatement.bindString(j + 1, jsonparams[i].getString(j)); - } - } - - long insertId = -1; // (invalid) - - try { - insertId = myStatement.executeInsert(); - } catch (SQLiteException ex) { - ex.printStackTrace(); - errorMessage = ex.getMessage(); - Log.v("executeSqlBatch", "SQLiteDatabase.executeInsert(): Error=" + errorMessage); - } - - if (insertId != -1) { - queryResult = new JSONObject(); - queryResult.put("insertId", insertId); - queryResult.put("rowsAffected", 1); - } - } - - if (query.toLowerCase().startsWith("begin")) { - needRawQuery = false; - try { - mydb.beginTransaction(); - - queryResult = new JSONObject(); - queryResult.put("rowsAffected", 0); - } catch (SQLiteException ex) { - ex.printStackTrace(); - errorMessage = ex.getMessage(); - Log.v("executeSqlBatch", "SQLiteDatabase.beginTransaction(): Error=" + errorMessage); - } - } - - if (query.toLowerCase().startsWith("commit")) { - needRawQuery = false; - try { - mydb.setTransactionSuccessful(); - mydb.endTransaction(); - - queryResult = new JSONObject(); - queryResult.put("rowsAffected", 0); - } catch (SQLiteException ex) { - ex.printStackTrace(); - errorMessage = ex.getMessage(); - Log.v("executeSqlBatch", "SQLiteDatabase.setTransactionSuccessful/endTransaction(): Error=" + errorMessage); - } - } - - if (query.toLowerCase().startsWith("rollback")) { - needRawQuery = false; - try { - mydb.endTransaction(); - - queryResult = new JSONObject(); - queryResult.put("rowsAffected", 0); - } catch (SQLiteException ex) { - ex.printStackTrace(); - errorMessage = ex.getMessage(); - Log.v("executeSqlBatch", "SQLiteDatabase.endTransaction(): Error=" + errorMessage); - } - } - - // raw query for other statements: - if (needRawQuery) { - String[] params = null; - - if (jsonparams != null) { - params = new String[jsonparams[i].length()]; - - for (int j = 0; j < jsonparams[i].length(); j++) { - if (jsonparams[i].isNull(j)) - params[j] = ""; - else - params[j] = jsonparams[i].getString(j); - } - } - - Cursor myCursor = mydb.rawQuery(query, params); - - if (query_id.length() > 0) { - queryResult = sqlitePlugin.getRowsResultFromQuery(myCursor); - } - - myCursor.close(); - } - } catch (Exception ex) { - ex.printStackTrace(); - errorMessage = ex.getMessage(); - Log.v("executeSqlBatch", "SQLitePlugin.executeSql[Batch](): Error=" + errorMessage); - } - - try { - if (queryResult != null) { - JSONObject r = new JSONObject(); - r.put("qid", query_id); - - r.put("type", "success"); - r.put("result", queryResult); - - batchResults.put(r); - } else { - JSONObject r = new JSONObject(); - r.put("qid", query_id); - r.put("type", "error"); - - JSONObject er = new JSONObject(); - er.put("message", errorMessage); - r.put("result", er); - - batchResults.put(r); - } - } catch (JSONException ex) { - ex.printStackTrace(); - Log.v("executeSqlBatch", "SQLitePlugin.executeSql[Batch](): Error=" + ex.getMessage()); - // TODO what to do? - } - } - - final JSONArray _batchResults = batchResults; - - activity.runOnUiThread(new Runnable(){ - @Override - public void run(){ - cbc.success(_batchResults); - } - }); - } - }); - } - - /** - * Get rows results from query cursor. - * - * @param cur - * Cursor into query results - * - * @return results in string form - * - */ - private JSONObject getRowsResultFromQuery(Cursor cur) - { - JSONObject rowsResult = new JSONObject(); - - // If query result has rows - if (cur.moveToFirst()) { - JSONArray rowsArrayResult = new JSONArray(); - String key = ""; - int colCount = cur.getColumnCount(); - - // Build up JSON result object for each row - do { - JSONObject row = new JSONObject(); - try { - for (int i = 0; i < colCount; ++i) { - key = cur.getColumnName(i); - - // NOTE: this code should be safe to RUN with old Android SDK. - // To BUILD with old Android SDK remove lines from HERE: {{ - if(android.os.Build.VERSION.SDK_INT >= 11) - { - int curType = 3; /* Cursor.FIELD_TYPE_STRING */ - - // Use try & catch just in case android.os.Build.VERSION.SDK_INT >= 11 is lying: - try { - curType = cur.getType(i); - - switch(curType) - { - case Cursor.FIELD_TYPE_NULL: - row.put(key, JSONObject.NULL); - break; - case Cursor.FIELD_TYPE_INTEGER: - row.put(key, cur.getInt(i)); - break; - case Cursor.FIELD_TYPE_FLOAT: - row.put(key, cur.getFloat(i)); - break; - case Cursor.FIELD_TYPE_BLOB: - row.put(key, new String(Base64.encode(cur.getBlob(i), Base64.DEFAULT))); - break; - case Cursor.FIELD_TYPE_STRING: - default: /* (not expected) */ - row.put(key, cur.getString(i)); - break; - } - - } catch (Exception ex) { - // simply treat like a string - row.put(key, cur.getString(i)); - } - } - else // to HERE. }} - { - row.put(key, cur.getString(i)); - } - } - - rowsArrayResult.put(row); - - } catch (JSONException e) { - e.printStackTrace(); - } - - } while (cur.moveToNext()); - - try { - rowsResult.put("rows", rowsArrayResult); - } catch (JSONException e) { - e.printStackTrace(); - } - } - - return rowsResult; - } - - /** - * Send Javascript callback. - * - * @param cb - * Javascript callback command to send - * - */ - private void sendJavascriptCB(String cb) - { - this.webView.sendJavascript(cb); - } - - /** - * Send Javascript callback on GUI thread. - * - * @param cb - * Javascript callback command to send - * - */ - private void sendJavascriptToGuiThread(final String cb) - { - final SQLitePlugin myself = this; - - this.cordova.getActivity().runOnUiThread(new Runnable() { - public void run() { - myself.webView.sendJavascript(cb); - } - }); - } -} diff --git a/Arbiter-Android-master(OpenGDS solution)/How_to_Use_Arbiter.docx b/Arbiter-Android-master(OpenGDS solution)/How_to_Use_Arbiter.docx deleted file mode 100644 index a9b4340..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/How_to_Use_Arbiter.docx and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/How_to_Use_Arbiter.pdf b/Arbiter-Android-master(OpenGDS solution)/How_to_Use_Arbiter.pdf deleted file mode 100644 index b1d8eec..0000000 Binary files a/Arbiter-Android-master(OpenGDS solution)/How_to_Use_Arbiter.pdf and /dev/null differ diff --git a/Arbiter-Android-master(OpenGDS solution)/LICENSE b/Arbiter-Android-master(OpenGDS solution)/LICENSE deleted file mode 100644 index de80760..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013-2014 LMN Solutions, LLC -Copyright (c) 2014 Noblis NSP - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Arbiter-Android-master(OpenGDS solution)/Modified.iml b/Arbiter-Android-master(OpenGDS solution)/Modified.iml new file mode 100644 index 0000000..a754838 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/Modified.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/README.md b/Arbiter-Android-master(OpenGDS solution)/README.md deleted file mode 100644 index 097b9e6..0000000 --- a/Arbiter-Android-master(OpenGDS solution)/README.md +++ /dev/null @@ -1,73 +0,0 @@ -OpenGDS / Mobile (공간자료 편집도구) -======= - -(내부 : OpenGeoDT / Mobile) -이 프로젝트는 국토공간정보연구사업 중, [공간정보 SW 활용을 위한 오픈소스 가공기술 개발]과제를 수행하기 위하여 제작되고 있습니다. -Arbiter 안드로이드 오픈 소스를 사용하였으며, 정식 버전은 차후에 통합된 환경에서 제공될 예정입니다. -이 프로그램들은 완성되지 않았으며, 최종 완료 전 까지 문제가 발생할 수도 있습니다. -발생된 문제는 최종 사용자에게 있으며, 완료가 된다면 제시된 라이선스 및 규약을 적용할 예정입니다. - -감사합니다. -공간정보기술(주) 연구소 http://www.git.co.kr/ -OpenGeoDT 팀 - -연구기관 ---- -세부 책임 : 부산대학교 http://www.pusan.ac.kr/ - -연구 책임 : 국토연구원 http://www.krihs.re.kr/ - -확장된 기능 -===== - -1. 이미지 오버레이 기능 -2. 주소 검색 기능 -3. 좌표 검색 기능 -4. 다중 언어 설정(영어, 한국어, 포르투갈어, 스페인) -5. 기본 맵 추가 -6. 레이어 검수 기능 - -사용 라이브러리 -===== - -1. Arbiter-Android (MIT License) https://github.com/ROGUE-JCTD/Arbiter-Android - - -OpenGDS / Mobile (Geospatial Information Editor) -======= - -The project of 'Land Geospatial Information Research and Development, Korea', has been designated to carry out the [Development of Open Source Geospatial Software] challenges. - -This project used Arbiter Android Open Source. The full version will be available in the future, an integrated environment. -These programs have not been completed, the final version can cause problems to the full. -The problem is to end-users, if completed, will be applied to the proposed license and conventions. - - -OpenSource Team. R&D dept, Geospatial Information Technology Co.Ltd. - -Research Group ---- -Group Leader : Pusan National University http://www.pusan.ac.kr/ - -Research Leader : Korea Research Institute for Human Settlements http://www.krihs.re.kr/ - -Extended Functions -===== - -1. Image Overlay -2. Address Search -3. Coordinate Search -4. Multilingual(English, Korean, Portuguese, Spanish) -5. Additional Base Map -6. Layer Validation - -Libraries -===== - -1. Arbiter-Android (MIT License) https://github.com/ROGUE-JCTD/Arbiter-Android - - -Mail -==== -Developer : Seulgi, Lee -ghre55@git.co.kr diff --git a/Arbiter-Android-master(OpenGDS solution)/app/app.iml b/Arbiter-Android-master(OpenGDS solution)/app/app.iml new file mode 100644 index 0000000..b6e33ce --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/app.iml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build.gradle b/Arbiter-Android-master(OpenGDS solution)/app/build.gradle new file mode 100644 index 0000000..0cf59ab --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build.gradle @@ -0,0 +1,30 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 19 + buildToolsVersion "27.0.3" + + defaultConfig { + applicationId "com.lmn.Arbiter_Android" + minSdkVersion 11 + targetSdkVersion 19 + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } + + lintOptions { + checkReleaseBuilds false + abortOnError false + } +} + +dependencies { + implementation 'com.android.support:support-v4:19.1.0' + implementation files('libs/cordova-3.4.0.jar') + implementation 'com.google.code.gson:gson:2.8.5' +} diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/buildConfig/debug/com/lmn/Arbiter_Android/BuildConfig.java b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/buildConfig/debug/com/lmn/Arbiter_Android/BuildConfig.java new file mode 100644 index 0000000..080ae1f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/buildConfig/debug/com/lmn/Arbiter_Android/BuildConfig.java @@ -0,0 +1,13 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package com.lmn.Arbiter_Android; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "com.lmn.Arbiter_Android"; + public static final String BUILD_TYPE = "debug"; + public static final String FLAVOR = ""; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/buildConfig/release/com/lmn/Arbiter_Android/BuildConfig.java b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/buildConfig/release/com/lmn/Arbiter_Android/BuildConfig.java new file mode 100644 index 0000000..d82945b --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/buildConfig/release/com/lmn/Arbiter_Android/BuildConfig.java @@ -0,0 +1,13 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package com.lmn.Arbiter_Android; + +public final class BuildConfig { + public static final boolean DEBUG = false; + public static final String APPLICATION_ID = "com.lmn.Arbiter_Android"; + public static final String BUILD_TYPE = "release"; + public static final String FLAVOR = ""; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/r/debug/com/lmn/Arbiter_Android/R.java b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/r/debug/com/lmn/Arbiter_Android/R.java new file mode 100644 index 0000000..4414c09 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/r/debug/com/lmn/Arbiter_Android/R.java @@ -0,0 +1,889 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package com.lmn.Arbiter_Android; + +public final class R { + public static final class anim { + public static final int button_rotate=0x7f010000; + public static final int slide_in_left=0x7f010001; + } + public static final class color { + public static final int aoi_background=0x7f020000; + public static final int aoi_title_bar=0x7f020001; + public static final int dark_blue=0x7f020002; + public static final int green=0x7f020003; + public static final int holo_blue_light=0x7f020004; + public static final int layer_list_item=0x7f020005; + public static final int layer_list_item_pressed=0x7f020006; + public static final int light_coral=0x7f020007; + public static final int light_gray=0x7f020008; + public static final int red=0x7f020009; + public static final int remove_list_item_pressed=0x7f02000a; + public static final int transparent_blue=0x7f02000b; + public static final int transparent_green=0x7f02000c; + public static final int transparent_red=0x7f02000d; + public static final int white=0x7f02000e; + } + public static final class dimen { + public static final int activity_horizontal_margin=0x7f030000; + public static final int activity_vertical_margin=0x7f030001; + } + public static final class drawable { + public static final int add_geometry=0x7f040000; + public static final int add_part=0x7f040001; + public static final int aoi=0x7f040002; + public static final int aoi_selector=0x7f040003; + public static final int arrow_down=0x7f040004; + public static final int arrow_up=0x7f040005; + public static final int camera=0x7f040006; + public static final int cancel=0x7f040007; + public static final int checkmark=0x7f040008; + public static final int content_new_black=0x7f040009; + public static final int content_new_white=0x7f04000a; + public static final int ic_action_capture=0x7f04000b; + public static final int ic_action_delete=0x7f04000c; + public static final int ic_action_edit=0x7f04000d; + public static final int ic_action_gallery=0x7f04000e; + public static final int ic_action_refresh=0x7f04000f; + public static final int ic_action_search=0x7f040010; + public static final int ic_action_validation=0x7f040011; + public static final int ic_launcher=0x7f040012; + public static final int ic_navigator_left=0x7f040013; + public static final int ic_navigator_left_click=0x7f040014; + public static final int ic_navigator_right=0x7f040015; + public static final int ic_navigator_right_click=0x7f040016; + public static final int ic_report_left=0x7f040017; + public static final int ic_report_right=0x7f040018; + public static final int icon=0x7f040019; + public static final int icon_white=0x7f04001a; + public static final int icon_white_back_bk=0x7f04001b; + public static final int info=0x7f04001c; + public static final int layers=0x7f04001d; + public static final int layers_white=0x7f04001e; + public static final int left_button_event=0x7f04001f; + public static final int list_selector=0x7f040020; + public static final int location=0x7f040021; + public static final int option_selector=0x7f040022; + public static final int remove_geometry=0x7f040023; + public static final int remove_part=0x7f040024; + public static final int right_button_event=0x7f040025; + public static final int shape_notification=0x7f040026; + public static final int sorting=0x7f040027; + public static final int sync=0x7f040028; + public static final int tools=0x7f040029; + public static final int warning=0x7f04002a; + public static final int zoom_in=0x7f04002b; + public static final int zoom_out=0x7f04002c; + } + public static final class id { + public static final int AOIButton=0x7f050000; + public static final int AOIFileName=0x7f050001; + public static final int AOIFilePath=0x7f050002; + public static final int AddressName=0x7f050003; + public static final int AddressSearchResult=0x7f050004; + public static final int AddressSearchResultContainer=0x7f050005; + public static final int EditBottom=0x7f050006; + public static final int EditLat=0x7f050007; + public static final int EditLeft=0x7f050008; + public static final int EditLon=0x7f050009; + public static final int EditRight=0x7f05000a; + public static final int EditTop=0x7f05000b; + public static final int ErrorReportTable=0x7f05000c; + public static final int ImageItemContainer=0x7f05000d; + public static final int ImageName=0x7f05000e; + public static final int LGPL=0x7f05000f; + public static final int OptionSettingContainer=0x7f050010; + public static final int SeekBar_Volumn=0x7f050011; + public static final int Show_CurrentOpacityVolumn=0x7f050012; + public static final int TextName=0x7f050013; + public static final int TextPath=0x7f050014; + public static final int ValidateLayerName=0x7f050015; + public static final int ValidateLayerNameContainer=0x7f050016; + public static final int ValidateSRIDName=0x7f050017; + public static final int ValidationOptionContainer=0x7f050018; + public static final int ValidationOptionFeatureType=0x7f050019; + public static final int ValidationOptionLayerName=0x7f05001a; + public static final int about=0x7f05001b; + public static final int action_add_layers=0x7f05001c; + public static final int action_add_server=0x7f05001d; + public static final int action_aoi=0x7f05001e; + public static final int action_baseMap=0x7f05001f; + public static final int action_capture=0x7f050020; + public static final int action_info=0x7f050021; + public static final int action_language=0x7f050022; + public static final int action_new_feature=0x7f050023; + public static final int action_new_image=0x7f050024; + public static final int action_new_project=0x7f050025; + public static final int action_notifications=0x7f050026; + public static final int action_projects=0x7f050027; + public static final int action_search=0x7f050028; + public static final int action_servers=0x7f050029; + public static final int action_settings=0x7f05002a; + public static final int action_validation=0x7f05002b; + public static final int action_validationManagement=0x7f05002c; + public static final int addFixListView=0x7f05002d; + public static final int addImageBtnsContainer=0x7f05002e; + public static final int addLayerCheckbox=0x7f05002f; + public static final int addLayersListView=0x7f050030; + public static final int addPartBtn=0x7f050031; + public static final int addTilesetsListView=0x7f050032; + public static final int addToCollectionBtn=0x7f050033; + public static final int addValidateLayerCheckbox=0x7f050034; + public static final int addValidateLayersListView=0x7f050035; + public static final int add_classification_button=0x7f050036; + public static final int add_fix_button=0x7f050037; + public static final int add_images_button=0x7f050038; + public static final int add_layer_button=0x7f050039; + public static final int add_layers_button=0x7f05003a; + public static final int add_server_button=0x7f05003b; + public static final int add_tileset_button=0x7f05003c; + public static final int address=0x7f05003d; + public static final int always_show_location=0x7f05003e; + public static final int aoiBottom=0x7f05003f; + public static final int aoiLeft=0x7f050040; + public static final int aoiRight=0x7f050041; + public static final int aoiTop=0x7f050042; + public static final int aoiWebView=0x7f050043; + public static final int aoiZoomInButton=0x7f050044; + public static final int aoiZoomOutButton=0x7f050045; + public static final int arbiter=0x7f050046; + public static final int attributeCheckBox=0x7f050047; + public static final int attributeLabel=0x7f050048; + public static final int attributeName=0x7f050049; + public static final int attributeText=0x7f05004a; + public static final int baseLayerText=0x7f05004b; + public static final int baselayerList=0x7f05004c; + public static final int blueBorder=0x7f05004d; + public static final int bottom=0x7f05004e; + public static final int bottomOverlayBar=0x7f05004f; + public static final int build_date=0x7f050050; + public static final int build_date_container=0x7f050051; + public static final int build_date_label=0x7f050052; + public static final int buttonLayout=0x7f050053; + public static final int cancelButton=0x7f050054; + public static final int cancelButton1=0x7f050055; + public static final int cancelInsertButton=0x7f050056; + public static final int cancelOrderingLayers=0x7f050057; + public static final int cancelTextView=0x7f050058; + public static final int chooseBaseLayer=0x7f050059; + public static final int chooseServer=0x7f05005a; + public static final int classificationListView=0x7f05005b; + public static final int classificationName=0x7f05005c; + public static final int classification_container=0x7f05005d; + public static final int classification_name=0x7f05005e; + public static final int classification_name_detail=0x7f05005f; + public static final int code_name=0x7f050060; + public static final int code_name_input=0x7f050061; + public static final int commit_container=0x7f050062; + public static final int commit_date=0x7f050063; + public static final int commit_date_container=0x7f050064; + public static final int commit_date_label=0x7f050065; + public static final int condition_disp=0x7f050066; + public static final int condition_spinner=0x7f050067; + public static final int create_project_question=0x7f050068; + public static final int currentPosition=0x7f050069; + public static final int delete=0x7f05006a; + public static final int deleteButton=0x7f05006b; + public static final int deleteClassification=0x7f05006c; + public static final int deleteImage=0x7f05006d; + public static final int deleteLayer=0x7f05006e; + public static final int deleteMedia=0x7f05006f; + public static final int deleteProject=0x7f050070; + public static final int deleteServer=0x7f050071; + public static final int deleteTileset=0x7f050072; + public static final int delete_fix_button=0x7f050073; + public static final int delete_layer=0x7f050074; + public static final int detail=0x7f050075; + public static final int detailOptionAttributeListContainer=0x7f050076; + public static final int detailOptionLayout=0x7f050077; + public static final int detailOptionListView=0x7f050078; + public static final int disable_wms=0x7f050079; + public static final int doneButton=0x7f05007a; + public static final int doneButton1=0x7f05007b; + public static final int doneInsertingButton=0x7f05007c; + public static final int doneOrderingLayers=0x7f05007d; + public static final int download_photos=0x7f05007e; + public static final int download_tileset_button=0x7f05007f; + public static final int downloading_tileset_bar=0x7f050080; + public static final int editBtn=0x7f050081; + public static final int editButton=0x7f050082; + public static final int editFeature=0x7f050083; + public static final int editFeatureButtons=0x7f050084; + public static final int errorEditText=0x7f050085; + public static final int errorNavigator=0x7f050086; + public static final int fix_name_input=0x7f050087; + public static final int geoMobileLayout=0x7f050088; + public static final int geometryType=0x7f050089; + public static final int geometryTypeChooser=0x7f05008a; + public static final int imageView=0x7f05008b; + public static final int imageView1=0x7f05008c; + public static final int imagesList=0x7f05008d; + public static final int infoBtn=0x7f05008e; + public static final int insertFeatureBar=0x7f05008f; + public static final int insertLayerText=0x7f050090; + public static final int insertLayerTitle=0x7f050091; + public static final int interceptor=0x7f050092; + public static final int interval_disp=0x7f050093; + public static final int interval_input=0x7f050094; + public static final int invisible=0x7f050095; + public static final int is_null=0x7f050096; + public static final int key_disp=0x7f050097; + public static final int key_input=0x7f050098; + public static final int lastPosition=0x7f050099; + public static final int lat=0x7f05009a; + public static final int layer=0x7f05009b; + public static final int layerColor=0x7f05009c; + public static final int layerInfo=0x7f05009d; + public static final int layerName=0x7f05009e; + public static final int layerNameContainer=0x7f05009f; + public static final int layerVisibility=0x7f0500a0; + public static final int layer_load=0x7f0500a1; + public static final int layer_name=0x7f0500a2; + public static final int layer_order=0x7f0500a3; + public static final int layersButton=0x7f0500a4; + public static final int layersListView=0x7f0500a5; + public static final int layers_load=0x7f0500a6; + public static final int layout_definition=0x7f0500a7; + public static final int left=0x7f0500a8; + public static final int leftButton=0x7f0500a9; + public static final int leftOverlayBar=0x7f0500aa; + public static final int length_input=0x7f0500ab; + public static final int licenseList=0x7f0500ac; + public static final int list_selector=0x7f0500ad; + public static final int loader_add_layers=0x7f0500ae; + public static final int loader_add_tilesets=0x7f0500af; + public static final int loader_aoi_map=0x7f0500b0; + public static final int loader_base_layer_list=0x7f0500b1; + public static final int loader_classification_list=0x7f0500b2; + public static final int loader_insert_feature_dialog=0x7f0500b3; + public static final int loader_layers=0x7f0500b4; + public static final int loader_layers_choose_baselayer=0x7f0500b5; + public static final int loader_map=0x7f0500b6; + public static final int loader_notification_badge=0x7f0500b7; + public static final int loader_notifications=0x7f0500b8; + public static final int loader_projects=0x7f0500b9; + public static final int loader_servers_dropdown=0x7f0500ba; + public static final int loader_servers_list=0x7f0500bb; + public static final int loader_tilesets_list=0x7f0500bc; + public static final int locationButton=0x7f0500bd; + public static final int lon=0x7f0500be; + public static final int mapOverlay=0x7f0500bf; + public static final int marginView=0x7f0500c0; + public static final int mediaList=0x7f0500c1; + public static final int mediaScrollView=0x7f0500c2; + public static final int media_download_errors=0x7f0500c3; + public static final int media_download_errors_label=0x7f0500c4; + public static final int media_upload_errors=0x7f0500c5; + public static final int media_upload_errors_label=0x7f0500c6; + public static final int moveLayerDown=0x7f0500c7; + public static final int moveLayerDownContainer=0x7f0500c8; + public static final int moveLayerUp=0x7f0500c9; + public static final int moveLayerUpContainer=0x7f0500ca; + public static final int must_create_project=0x7f0500cb; + public static final int navigatorContent=0x7f0500cc; + public static final int no_con_checks=0x7f0500cd; + public static final int notif_count=0x7f0500ce; + public static final int notification_feature=0x7f0500cf; + public static final int notification_fid=0x7f0500d0; + public static final int notification_layer_title=0x7f0500d1; + public static final int notification_state=0x7f0500d2; + public static final int notification_sync_time=0x7f0500d3; + public static final int notificationsListView=0x7f0500d4; + public static final int okButton=0x7f0500d5; + public static final int okTextView=0x7f0500d6; + public static final int opacityContainer=0x7f0500d7; + public static final int openSourceLayout=0x7f0500d8; + public static final int optionItemName=0x7f0500d9; + public static final int optionSettingListView=0x7f0500da; + public static final int orderAndAddLayerBtnsContainer=0x7f0500db; + public static final int outerLayout=0x7f0500dc; + public static final int overlaysList=0x7f0500dd; + public static final int progress_tileset_name=0x7f0500de; + public static final int progress_tileset_text=0x7f0500df; + public static final int projectListView=0x7f0500e0; + public static final int projectName=0x7f0500e1; + public static final int project_name_edittext=0x7f0500e2; + public static final int project_name_textview=0x7f0500e3; + public static final int relativeLayout1=0x7f0500e4; + public static final int removeClassificationButton=0x7f0500e5; + public static final int removeFromCollectionBtn=0x7f0500e6; + public static final int removeImageButton=0x7f0500e7; + public static final int removeLayerButton=0x7f0500e8; + public static final int removePartBtn=0x7f0500e9; + public static final int removeProjectButton=0x7f0500ea; + public static final int removeServerButton=0x7f0500eb; + public static final int remove_layer=0x7f0500ec; + public static final int reportLeftButton=0x7f0500ed; + public static final int reportRightButton=0x7f0500ee; + public static final int right=0x7f0500ef; + public static final int rightButton=0x7f0500f0; + public static final int rightOverlayBar=0x7f0500f1; + public static final int rowtext=0x7f0500f2; + public static final int searchButton=0x7f0500f3; + public static final int selectedBaseLayer=0x7f0500f4; + public static final int serverListView=0x7f0500f5; + public static final int serverName=0x7f0500f6; + public static final int server_name=0x7f0500f7; + public static final int server_password=0x7f0500f8; + public static final int server_show_password=0x7f0500f9; + public static final int server_type=0x7f0500fa; + public static final int server_type_label=0x7f0500fb; + public static final int server_url=0x7f0500fc; + public static final int server_username=0x7f0500fd; + public static final int serversSpinner=0x7f0500fe; + public static final int spinner=0x7f0500ff; + public static final int spinnerText=0x7f050100; + public static final int syncButton=0x7f050101; + public static final int takePicture=0x7f050102; + public static final int takePictureBtnContainer=0x7f050103; + public static final int test_progress_spinner=0x7f050104; + public static final int textView1=0x7f050105; + public static final int tilesetFilesize=0x7f050106; + public static final int tilesetListView=0x7f050107; + public static final int tilesetName=0x7f050108; + public static final int tilesetNameContainer=0x7f050109; + public static final int tileset_info_created_by=0x7f05010a; + public static final int tileset_info_filesize=0x7f05010b; + public static final int tileset_info_layer_name=0x7f05010c; + public static final int tileset_info_name=0x7f05010d; + public static final int tileset_info_status=0x7f05010e; + public static final int tileset_info_time_created=0x7f05010f; + public static final int title=0x7f050110; + public static final int titleBar=0x7f050111; + public static final int titleIcon=0x7f050112; + public static final int top=0x7f050113; + public static final int topOverlayBar=0x7f050114; + public static final int try_again=0x7f050115; + public static final int typeContainer=0x7f050116; + public static final int type_name=0x7f050117; + public static final int typesSpinner=0x7f050118; + public static final int types_spinner=0x7f050119; + public static final int validationOptionListView=0x7f05011a; + public static final int value_disp=0x7f05011b; + public static final int value_input=0x7f05011c; + public static final int vector_download_errors=0x7f05011d; + public static final int vector_download_errors_label=0x7f05011e; + public static final int vector_upload_errors=0x7f05011f; + public static final int vector_upload_errors_label=0x7f050120; + public static final int version=0x7f050121; + public static final int version_label=0x7f050122; + public static final int visibilityToggle=0x7f050123; + public static final int webView1=0x7f050124; + public static final int zoomInButton=0x7f050125; + public static final int zoomOutButton=0x7f050126; + } + public static final class layout { + public static final int about=0x7f060000; + public static final int about_geodt=0x7f060001; + public static final int about_main=0x7f060002; + public static final int activity_map=0x7f060003; + public static final int activity_notifications=0x7f060004; + public static final int activity_projects=0x7f060005; + public static final int add_fix=0x7f060006; + public static final int add_layer_dialog=0x7f060007; + public static final int add_layers_dialog=0x7f060008; + public static final int add_layers_list_item=0x7f060009; + public static final int add_server_dialog=0x7f06000a; + public static final int add_tileset_dialog=0x7f06000b; + public static final int add_tilesets_list_item=0x7f06000c; + public static final int add_validate_layers_dialog=0x7f06000d; + public static final int add_validate_layers_item=0x7f06000e; + public static final int address_search_dialog=0x7f06000f; + public static final int address_search_result_item=0x7f060010; + public static final int aoi_image_dialog=0x7f060011; + public static final int base_layer_list_item=0x7f060012; + public static final int boundary_image_dialog=0x7f060013; + public static final int child_item=0x7f060014; + public static final int choose_aoi_dialog=0x7f060015; + public static final int choose_baselayer_dialog=0x7f060016; + public static final int choose_geometry_type=0x7f060017; + public static final int choose_geometry_type_list_item=0x7f060018; + public static final int classification_dialog=0x7f060019; + public static final int classification_list_item=0x7f06001a; + public static final int coordinates_search_dialog=0x7f06001b; + public static final int detail_option_1=0x7f06001c; + public static final int detail_option_2=0x7f06001d; + public static final int downloading_tileset_dialog=0x7f06001e; + public static final int drop_down_item=0x7f06001f; + public static final int edit_buttons=0x7f060020; + public static final int errors_syncing_dialog=0x7f060021; + public static final int failed_sync=0x7f060022; + public static final int feature_attribute=0x7f060023; + public static final int feature_dialog=0x7f060024; + public static final int feature_dropdown=0x7f060025; + public static final int feature_media=0x7f060026; + public static final int geometry_parts_buttons=0x7f060027; + public static final int image_opacity_seek_bar=0x7f060028; + public static final int images_dialog=0x7f060029; + public static final int images_list_item=0x7f06002a; + public static final int insert_feature_dialog=0x7f06002b; + public static final int insert_feature_list_item=0x7f06002c; + public static final int layer_list_item=0x7f06002d; + public static final int layer_selection_dialog=0x7f06002e; + public static final int layer_selection_list_item=0x7f06002f; + public static final int layers_dialog=0x7f060030; + public static final int layers_list_item=0x7f060031; + public static final int license_detail=0x7f060032; + public static final int license_item=0x7f060033; + public static final int license_list=0x7f060034; + public static final int media_dialog=0x7f060035; + public static final int media_image_view=0x7f060036; + public static final int new_validation_list_item=0x7f060037; + public static final int notification_list_item=0x7f060038; + public static final int notifications_count=0x7f060039; + public static final int order_layers_list_item=0x7f06003a; + public static final int project_list_item=0x7f06003b; + public static final int project_name_dialog=0x7f06003c; + public static final int row=0x7f06003d; + public static final int server_list_item=0x7f06003e; + public static final int servers_dialog=0x7f06003f; + public static final int settings=0x7f060040; + public static final int spinner_item=0x7f060041; + public static final int switch_project=0x7f060042; + public static final int textview=0x7f060043; + public static final int tileset_info_dialog=0x7f060044; + public static final int tileset_list_item=0x7f060045; + public static final int tilesets_dialog=0x7f060046; + public static final int validation_detail_option_setting_dialog=0x7f060047; + public static final int validation_detail_option_setting_list_item=0x7f060048; + public static final int validation_navigator_table=0x7f060049; + public static final int validation_option_dialog=0x7f06004a; + public static final int validation_option_layers_item=0x7f06004b; + public static final int validation_option_setting_dialog=0x7f06004c; + public static final int validation_option_setting_list_item=0x7f06004d; + public static final int validation_report_table=0x7f06004e; + public static final int welcome_dialog=0x7f06004f; + } + public static final class menu { + public static final int aoi=0x7f070000; + public static final int menu_add_layers=0x7f070001; + public static final int menu_layers=0x7f070002; + public static final int menu_map=0x7f070003; + public static final int menu_modified=0x7f070004; + public static final int menu_projects=0x7f070005; + public static final int menu_settings=0x7f070006; + } + public static final class string { + public static final int AndroidSDK=0x7f080000; + public static final int AttributeFix=0x7f080001; + public static final int ConBreak=0x7f080002; + public static final int ConIntersected=0x7f080003; + public static final int ConOverDegree=0x7f080004; + public static final int Cordova=0x7f080005; + public static final int EntityDuplicated=0x7f080006; + public static final int Equal=0x7f080007; + public static final int GSON=0x7f080008; + public static final int JQuery=0x7f080009; + public static final int LGPL3_0=0x7f08000a; + public static final int OpenLayers=0x7f08000b; + public static final int Over=0x7f08000c; + public static final int PointDuplicated=0x7f08000d; + public static final int Proj4js=0x7f08000e; + public static final int SelfEntity=0x7f08000f; + public static final int SmallArea=0x7f080010; + public static final int SmallLength=0x7f080011; + public static final int Under=0x7f080012; + public static final int UselessPoint=0x7f080013; + public static final int ZValueAmbiguous=0x7f080014; + public static final int about=0x7f080015; + public static final int about_geo=0x7f080016; + public static final int action_AOI_image=0x7f080017; + public static final int action_AOI_image_progress=0x7f080018; + public static final int action_add_layers=0x7f080019; + public static final int action_add_server=0x7f08001a; + public static final int action_address=0x7f08001b; + public static final int action_aoi=0x7f08001c; + public static final int action_baseLayers=0x7f08001d; + public static final int action_baseMap_BingAerial=0x7f08001e; + public static final int action_baseMap_BingAerialWithLabels=0x7f08001f; + public static final int action_baseMap_BingRoad=0x7f080020; + public static final int action_baseMap_OpenStreetMap=0x7f080021; + public static final int action_boundary=0x7f080022; + public static final int action_capture=0x7f080023; + public static final int action_capture_title=0x7f080024; + public static final int action_coordinate=0x7f080025; + public static final int action_detailOptionSetting=0x7f080026; + public static final int action_english=0x7f080027; + public static final int action_errorMarking_progress=0x7f080028; + public static final int action_error_navigator=0x7f080029; + public static final int action_findme=0x7f08002a; + public static final int action_image=0x7f08002b; + public static final int action_image_option=0x7f08002c; + public static final int action_info=0x7f08002d; + public static final int action_korean=0x7f08002e; + public static final int action_language=0x7f08002f; + public static final int action_multiple_language=0x7f080030; + public static final int action_new_feature=0x7f080031; + public static final int action_new_image=0x7f080032; + public static final int action_new_project=0x7f080033; + public static final int action_optionSetting=0x7f080034; + public static final int action_portugal=0x7f080035; + public static final int action_projects=0x7f080036; + public static final int action_removeErrorMarking=0x7f080037; + public static final int action_report=0x7f080038; + public static final int action_report_progress=0x7f080039; + public static final int action_search=0x7f08003a; + public static final int action_servers=0x7f08003b; + public static final int action_shp=0x7f08003c; + public static final int action_spain=0x7f08003d; + public static final int action_tilesets=0x7f08003e; + public static final int action_validation=0x7f08003f; + public static final int action_validationLayerList=0x7f080040; + public static final int action_validationManagement=0x7f080041; + public static final int action_validationOption=0x7f080042; + public static final int action_validation_progress=0x7f080043; + public static final int add=0x7f080044; + public static final int add_classification_dialog_title=0x7f080045; + public static final int add_images_button=0x7f080046; + public static final int add_layers_button=0x7f080047; + public static final int add_layers_dialog_title=0x7f080048; + public static final int add_server_button=0x7f080049; + public static final int add_server_dialog_title=0x7f08004a; + public static final int add_tileset_button=0x7f08004b; + public static final int add_tileset_dialog_title=0x7f08004c; + public static final int added=0x7f08004d; + public static final int adding_layers=0x7f08004e; + public static final int adding_layers_msg=0x7f08004f; + public static final int address=0x7f080050; + public static final int address_search_no_result_message=0x7f080051; + public static final int address_search_no_result_title=0x7f080052; + public static final int address_search_title=0x7f080053; + public static final int always_show_location=0x7f080054; + public static final int aoi_button=0x7f080055; + public static final int app_name=0x7f080056; + public static final int arbiter_error=0x7f080057; + public static final int authentication_failed=0x7f080058; + public static final int back=0x7f080059; + public static final int background_map=0x7f08005a; + public static final int base=0x7f08005b; + public static final int baselayer=0x7f08005c; + public static final int bottom=0x7f08005d; + public static final int boundary_image_input_error_message=0x7f08005e; + public static final int boundary_image_input_error_title=0x7f08005f; + public static final int build_date=0x7f080060; + public static final int cancel=0x7f080061; + public static final int cancel_download_tileset_alert=0x7f080062; + public static final int cannot_start_navigator=0x7f080063; + public static final int change_baselayer_warning=0x7f080064; + public static final int check_errors=0x7f080065; + public static final int check_errors_msg=0x7f080066; + public static final int check_network_connection=0x7f080067; + public static final int check_server_and_network=0x7f080068; + public static final int check_update_tilesets=0x7f080069; + public static final int choose_aoi_dialog_title=0x7f08006a; + public static final int choose_baselayer=0x7f08006b; + public static final int choose_geometry_type=0x7f08006c; + public static final int choose_name_hint=0x7f08006d; + public static final int choose_project_name=0x7f08006e; + public static final int choose_server=0x7f08006f; + public static final int classification_name_hint=0x7f080070; + public static final int clear=0x7f080071; + public static final int click_me=0x7f080072; + public static final int close=0x7f080073; + public static final int commit_date=0x7f080074; + public static final int confirm=0x7f080075; + public static final int confirm_delete_image=0x7f080076; + public static final int confirm_delete_layer=0x7f080077; + public static final int confirm_delete_layers_unsynced_features=0x7f080078; + public static final int confirm_delete_project=0x7f080079; + public static final int confirm_geometry_removal_msg=0x7f08007a; + public static final int confirm_geometry_removal_title=0x7f08007b; + public static final int confirm_part_removal_msg=0x7f08007c; + public static final int confirm_part_removal_title=0x7f08007d; + public static final int continue_sync=0x7f08007e; + public static final int coordinate_input_error_message=0x7f08007f; + public static final int coordinate_input_error_title=0x7f080080; + public static final int coordinate_text=0x7f080081; + public static final int could_not_connect=0x7f080082; + public static final int create_project_msg=0x7f080083; + public static final int create_project_progress=0x7f080084; + public static final int create_project_question=0x7f080085; + public static final int default_layer_name=0x7f080086; + public static final int default_project_name=0x7f080087; + public static final int delete=0x7f080088; + public static final int delete_feature=0x7f080089; + public static final int delete_feature_warning=0x7f08008a; + public static final int delete_feature_warning_msg=0x7f08008b; + public static final int delete_media=0x7f08008c; + public static final int delete_project=0x7f08008d; + public static final int delete_server_alert=0x7f08008e; + public static final int delete_tileset_alert=0x7f08008f; + public static final int delete_tileset_button=0x7f080090; + public static final int deleting_msg=0x7f080091; + public static final int deleting_server=0x7f080092; + public static final int deleting_server_msg=0x7f080093; + public static final int deleting_tileset=0x7f080094; + public static final int deleting_tileset_msg=0x7f080095; + public static final int disable_wms=0x7f080096; + public static final int disconnected_no_projects=0x7f080097; + public static final int done=0x7f080098; + public static final int done_editing=0x7f080099; + public static final int download_photos=0x7f08009a; + public static final int downloaded=0x7f08009b; + public static final int downloading_schemas=0x7f08009c; + public static final int downloading_tiles=0x7f08009d; + public static final int downloading_tileset=0x7f08009e; + public static final int downloading_tileset_msg=0x7f08009f; + public static final int downloading_tileset_msg2=0x7f0800a0; + public static final int draw_image=0x7f0800a1; + public static final int edit_attributes=0x7f0800a2; + public static final int edit_feature=0x7f0800a3; + public static final int error=0x7f0800a4; + public static final int error500=0x7f0800a5; + public static final int error_adding_layers=0x7f0800a6; + public static final int error_adding_layers_msg=0x7f0800a7; + public static final int error_aoi_create_project=0x7f0800a8; + public static final int error_connecting_tileset1=0x7f0800a9; + public static final int error_connecting_tileset2=0x7f0800aa; + public static final int error_creating_project=0x7f0800ab; + public static final int error_creating_project_msg=0x7f0800ac; + public static final int error_loading_features=0x7f0800ad; + public static final int error_loading_features_msg=0x7f0800ae; + public static final int error_retrieving_tileset=0x7f0800af; + public static final int error_syncing=0x7f0800b0; + public static final int error_syncing_msg=0x7f0800b1; + public static final int error_updating_aoi=0x7f0800b2; + public static final int error_updating_aoi_msg=0x7f0800b3; + public static final int example_latitude=0x7f0800b4; + public static final int example_longitude=0x7f0800b5; + public static final int failed_media_download=0x7f0800b6; + public static final int failed_media_upload=0x7f0800b7; + public static final int failed_to_sync=0x7f0800b8; + public static final int failed_vector_download=0x7f0800b9; + public static final int failed_vector_upload=0x7f0800ba; + public static final int feature_dialog_title=0x7f0800bb; + public static final int feature_not_in_aoi=0x7f0800bc; + public static final int feature_not_in_aoi_msg=0x7f0800bd; + public static final int feature_outside_aoi_warning=0x7f0800be; + public static final int feature_saved=0x7f0800bf; + public static final int feature_saved_msg=0x7f0800c0; + public static final int find_area_button=0x7f0800c1; + public static final int find_area_text=0x7f0800c2; + public static final int find_area_title=0x7f0800c3; + public static final int finish=0x7f0800c4; + public static final int finish_editing_message=0x7f0800c5; + public static final int finish_editing_title=0x7f0800c6; + public static final int fix_name_hint=0x7f0800c7; + public static final int form_error_bool=0x7f0800c8; + public static final int form_error_date=0x7f0800c9; + public static final int form_error_double=0x7f0800ca; + public static final int form_error_float=0x7f0800cb; + public static final int form_error_integer=0x7f0800cc; + public static final int form_error_long=0x7f0800cd; + public static final int from_camera=0x7f0800ce; + public static final int from_library=0x7f0800cf; + public static final int geolocation_error=0x7f0800d0; + public static final int geolocation_error_msg=0x7f0800d1; + public static final int go_offline_dialog_title=0x7f0800d2; + public static final int hello_world=0x7f0800d3; + public static final int imageName=0x7f0800d4; + public static final int imagePath=0x7f0800d5; + public static final int image_list=0x7f0800d6; + public static final int image_option_opacity=0x7f0800d7; + public static final int image_option_setting=0x7f0800d8; + public static final int image_overlay=0x7f0800d9; + public static final int initializing=0x7f0800da; + public static final int input_image_AOI=0x7f0800db; + public static final int insert=0x7f0800dc; + public static final int insert_feature_title=0x7f0800dd; + public static final int insert_feature_warning=0x7f0800de; + public static final int insert_feature_warning_msg=0x7f0800df; + public static final int insert_layer_text=0x7f0800e0; + public static final int insert_layer_title=0x7f0800e1; + public static final int inspect=0x7f0800e2; + public static final int internal_server_error=0x7f0800e3; + public static final int invalid_url=0x7f0800e4; + public static final int invalid_url_slash_tms=0x7f0800e5; + public static final int invalid_url_slash_wms=0x7f0800e6; + public static final int latitude=0x7f0800e7; + public static final int layer_code_hint=0x7f0800e8; + public static final int layer_filter_hint=0x7f0800e9; + public static final int layer_info_dialog_title=0x7f0800ea; + public static final int layer_order=0x7f0800eb; + public static final int layer_visibility_off=0x7f0800ec; + public static final int layer_visibility_on=0x7f0800ed; + public static final int layers_already_in_project=0x7f0800ee; + public static final int layers_button=0x7f0800ef; + public static final int layers_dialog_title=0x7f0800f0; + public static final int layers_limit=0x7f0800f1; + public static final int left=0x7f0800f2; + public static final int line=0x7f0800f3; + public static final int loading=0x7f0800f4; + public static final int loading_feature_info=0x7f0800f5; + public static final int loading_getcapabilities=0x7f0800f6; + public static final int loading_layers_please_wait=0x7f0800f7; + public static final int loading_tilesets_getcapabilities=0x7f0800f8; + public static final int loading_unsupported_crs=0x7f0800f9; + public static final int location_button=0x7f0800fa; + public static final int longitude=0x7f0800fb; + public static final int map_activity_name=0x7f0800fc; + public static final int media=0x7f0800fd; + public static final int media_download_errors_label=0x7f0800fe; + public static final int media_upload_errors_label=0x7f0800ff; + public static final int modified=0x7f080100; + public static final int move_down=0x7f080101; + public static final int move_up=0x7f080102; + public static final int multiline=0x7f080103; + public static final int multipoint=0x7f080104; + public static final int multipolygon=0x7f080105; + public static final int must_complete_upload_first=0x7f080106; + public static final int must_create_project=0x7f080107; + public static final int navigator_error_message=0x7f080108; + public static final int navigator_left=0x7f080109; + public static final int navigator_right=0x7f08010a; + public static final int no_available_tileset_msg=0x7f08010b; + public static final int no_available_tileset_title=0x7f08010c; + public static final int no_con_checks=0x7f08010d; + public static final int no_network=0x7f08010e; + public static final int no_valid_geometries=0x7f08010f; + public static final int no_valid_geometries_delete_or_cancel=0x7f080110; + public static final int none_report_message=0x7f080111; + public static final int none_report_title=0x7f080112; + public static final int not_enough_space=0x7f080113; + public static final int not_enough_space_msg1=0x7f080114; + public static final int not_enough_space_msg2=0x7f080115; + public static final int notifications=0x7f080116; + public static final int notify_user_to_add_geometry_msg=0x7f080117; + public static final int notify_user_to_add_geometry_title=0x7f080118; + public static final int openSource=0x7f080119; + public static final int overlayImage=0x7f08011a; + public static final int overlays=0x7f08011b; + public static final int picture_source=0x7f08011c; + public static final int please_wait=0x7f08011d; + public static final int point=0x7f08011e; + public static final int polygon=0x7f08011f; + public static final int project_already_exists=0x7f080120; + public static final int project_creation_failed=0x7f080121; + public static final int project_creation_failed_message=0x7f080122; + public static final int project_exists_title=0x7f080123; + public static final int project_incomplete_msg=0x7f080124; + public static final int project_name_dialog_title=0x7f080125; + public static final int projects_activity_name=0x7f080126; + public static final int read_only=0x7f080127; + public static final int read_only_msg=0x7f080128; + public static final int remove=0x7f080129; + public static final int remove_image=0x7f08012a; + public static final int remove_layer=0x7f08012b; + public static final int remove_tileset=0x7f08012c; + public static final int removed=0x7f08012d; + public static final int report=0x7f08012e; + public static final int report_left=0x7f08012f; + public static final int report_right=0x7f080130; + public static final int required_field=0x7f080131; + public static final int resource_not_found=0x7f080132; + public static final int retry=0x7f080133; + public static final int retry_sync=0x7f080134; + public static final int return_to_map=0x7f080135; + public static final int review_feature=0x7f080136; + public static final int right=0x7f080137; + public static final int ruledby=0x7f080138; + public static final int select_picture_source=0x7f080139; + public static final int server_dialog_title=0x7f08013a; + public static final int server_name_hint=0x7f08013b; + public static final int server_password_hint=0x7f08013c; + public static final int server_show_password=0x7f08013d; + public static final int server_url_hint=0x7f08013e; + public static final int server_username_hint=0x7f08013f; + public static final int set_boundary=0x7f080140; + public static final int settings=0x7f080141; + public static final int simplyGeoDT=0x7f080142; + public static final int space_after_download=0x7f080143; + public static final int space_available=0x7f080144; + public static final int start_validation_button=0x7f080145; + public static final int stop=0x7f080146; + public static final int sure_delete_media=0x7f080147; + public static final int switch_project=0x7f080148; + public static final int switch_project_title=0x7f080149; + public static final int sync_button=0x7f08014a; + public static final int sync_in_progress=0x7f08014b; + public static final int sync_in_progress_msg=0x7f08014c; + public static final int sync_timed_out=0x7f08014d; + public static final int sync_timed_out_msg=0x7f08014e; + public static final int syncing_media_title=0x7f08014f; + public static final int syncing_vector_data=0x7f080150; + public static final int take_picture=0x7f080151; + public static final int tile_cache_warning=0x7f080152; + public static final int tileset_cancel_download_msg=0x7f080153; + public static final int tileset_cancel_download_title=0x7f080154; + public static final int tileset_dialog_title=0x7f080155; + public static final int tileset_download_error_msg=0x7f080156; + public static final int tileset_filesize=0x7f080157; + public static final int tileset_finished_downloading_msg=0x7f080158; + public static final int tileset_info_created_by=0x7f080159; + public static final int tileset_info_download_url=0x7f08015a; + public static final int tileset_info_filesize=0x7f08015b; + public static final int tileset_info_layer_name=0x7f08015c; + public static final int tileset_info_name=0x7f08015d; + public static final int tileset_info_resource_uri=0x7f08015e; + public static final int tileset_info_server_id=0x7f08015f; + public static final int tileset_info_server_url=0x7f080160; + public static final int tileset_info_server_username=0x7f080161; + public static final int tileset_info_service_type=0x7f080162; + public static final int tileset_info_status=0x7f080163; + public static final int tileset_info_time_created=0x7f080164; + public static final int tileset_info_title=0x7f080165; + public static final int tileset_list_names=0x7f080166; + public static final int tileset_name=0x7f080167; + public static final int tileset_new_project_msg_confirmation=0x7f080168; + public static final int tileset_new_project_msg_downloaded=0x7f080169; + public static final int tileset_no_connection_msg=0x7f08016a; + public static final int tileset_started_downloading_msg=0x7f08016b; + public static final int tileset_status_downloading=0x7f08016c; + public static final int tileset_status_in_database=0x7f08016d; + public static final int tileset_status_on_server=0x7f08016e; + public static final int tileset_zero_filesize=0x7f08016f; + public static final int timed_out=0x7f080170; + public static final int title_activity_aoi=0x7f080171; + public static final int too_many_layers=0x7f080172; + public static final int top=0x7f080173; + public static final int try_again_later=0x7f080174; + public static final int type=0x7f080175; + public static final int unable_to_connect=0x7f080176; + public static final int unauthorized=0x7f080177; + public static final int unknown=0x7f080178; + public static final int unknown_error=0x7f080179; + public static final int unsupported_crs=0x7f08017a; + public static final int update=0x7f08017b; + public static final int update_aoi_alert=0x7f08017c; + public static final int update_aoi_alert_msg=0x7f08017d; + public static final int update_error=0x7f08017e; + public static final int update_feature_msg=0x7f08017f; + public static final int update_feature_title=0x7f080180; + public static final int update_server_alert=0x7f080181; + public static final int update_tileset_button=0x7f080182; + public static final int updating=0x7f080183; + public static final int updating_msg=0x7f080184; + public static final int uploaded=0x7f080185; + public static final int used=0x7f080186; + public static final int valid_geometry_collection_description=0x7f080187; + public static final int valid_line_geometry_description=0x7f080188; + public static final int valid_multiline_geometry_description=0x7f080189; + public static final int valid_multipoint_geometry_description=0x7f08018a; + public static final int valid_multipolygon_geometry_description=0x7f08018b; + public static final int valid_point_geometry_description=0x7f08018c; + public static final int valid_polygon_geometry_description=0x7f08018d; + public static final int validating_server=0x7f08018e; + public static final int validationLayerName=0x7f08018f; + public static final int values_hint=0x7f080190; + public static final int vector_download_errors_label=0x7f080191; + public static final int vector_upload_errors_label=0x7f080192; + public static final int version=0x7f080193; + public static final int warning=0x7f080194; + public static final int welcome_dialog_title=0x7f080195; + } + public static final class style { + public static final int AppBaseTheme=0x7f090000; + public static final int AppTheme=0x7f090001; + public static final int Dialog=0x7f090002; + public static final int PopupTheme=0x7f090003; + public static final int project_wizard_animation=0x7f090004; + } + public static final class xml { + public static final int config=0x7f0a0000; + } +} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/r/release/com/lmn/Arbiter_Android/R.java b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/r/release/com/lmn/Arbiter_Android/R.java new file mode 100644 index 0000000..42b5f58 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/generated/source/r/release/com/lmn/Arbiter_Android/R.java @@ -0,0 +1,875 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package com.lmn.Arbiter_Android; + +public final class R { + public static final class anim { + public static final int button_rotate=0x7f010000; + public static final int slide_in_left=0x7f010001; + } + public static final class color { + public static final int aoi_background=0x7f020000; + public static final int aoi_title_bar=0x7f020001; + public static final int dark_blue=0x7f020002; + public static final int green=0x7f020003; + public static final int holo_blue_light=0x7f020004; + public static final int layer_list_item=0x7f020005; + public static final int layer_list_item_pressed=0x7f020006; + public static final int light_coral=0x7f020007; + public static final int light_gray=0x7f020008; + public static final int red=0x7f020009; + public static final int remove_list_item_pressed=0x7f02000a; + public static final int transparent_blue=0x7f02000b; + public static final int transparent_green=0x7f02000c; + public static final int transparent_red=0x7f02000d; + public static final int white=0x7f02000e; + } + public static final class dimen { + public static final int activity_horizontal_margin=0x7f030000; + public static final int activity_vertical_margin=0x7f030001; + } + public static final class drawable { + public static final int add_geometry=0x7f040000; + public static final int add_part=0x7f040001; + public static final int aoi=0x7f040002; + public static final int aoi_selector=0x7f040003; + public static final int arrow_down=0x7f040004; + public static final int arrow_up=0x7f040005; + public static final int camera=0x7f040006; + public static final int cancel=0x7f040007; + public static final int checkmark=0x7f040008; + public static final int content_new_black=0x7f040009; + public static final int content_new_white=0x7f04000a; + public static final int ic_action_capture=0x7f04000b; + public static final int ic_action_delete=0x7f04000c; + public static final int ic_action_edit=0x7f04000d; + public static final int ic_action_gallery=0x7f04000e; + public static final int ic_action_refresh=0x7f04000f; + public static final int ic_action_search=0x7f040010; + public static final int ic_action_validation=0x7f040011; + public static final int ic_launcher=0x7f040012; + public static final int ic_navigator_left=0x7f040013; + public static final int ic_navigator_left_click=0x7f040014; + public static final int ic_navigator_right=0x7f040015; + public static final int ic_navigator_right_click=0x7f040016; + public static final int ic_report_left=0x7f040017; + public static final int ic_report_right=0x7f040018; + public static final int icon=0x7f040019; + public static final int icon_white=0x7f04001a; + public static final int icon_white_back_bk=0x7f04001b; + public static final int info=0x7f04001c; + public static final int layers=0x7f04001d; + public static final int layers_white=0x7f04001e; + public static final int left_button_event=0x7f04001f; + public static final int list_selector=0x7f040020; + public static final int location=0x7f040021; + public static final int option_selector=0x7f040022; + public static final int remove_geometry=0x7f040023; + public static final int remove_part=0x7f040024; + public static final int right_button_event=0x7f040025; + public static final int shape_notification=0x7f040026; + public static final int sorting=0x7f040027; + public static final int sync=0x7f040028; + public static final int tools=0x7f040029; + public static final int warning=0x7f04002a; + public static final int zoom_in=0x7f04002b; + public static final int zoom_out=0x7f04002c; + } + public static final class id { + public static final int AOIButton=0x7f050000; + public static final int AOIFileName=0x7f050001; + public static final int AOIFilePath=0x7f050002; + public static final int AddressName=0x7f050003; + public static final int AddressSearchResult=0x7f050004; + public static final int AddressSearchResultContainer=0x7f050005; + public static final int EditBottom=0x7f050006; + public static final int EditLat=0x7f050007; + public static final int EditLeft=0x7f050008; + public static final int EditLon=0x7f050009; + public static final int EditRight=0x7f05000a; + public static final int EditTop=0x7f05000b; + public static final int ErrorReportTable=0x7f05000c; + public static final int ImageItemContainer=0x7f05000d; + public static final int ImageName=0x7f05000e; + public static final int LGPL=0x7f05000f; + public static final int OptionSettingContainer=0x7f050010; + public static final int SeekBar_Volumn=0x7f050011; + public static final int Show_CurrentOpacityVolumn=0x7f050012; + public static final int TextName=0x7f050013; + public static final int TextPath=0x7f050014; + public static final int ValidateLayerName=0x7f050015; + public static final int ValidateLayerNameContainer=0x7f050016; + public static final int ValidateSRIDName=0x7f050017; + public static final int ValidationOptionContainer=0x7f050018; + public static final int ValidationOptionFeatureType=0x7f050019; + public static final int ValidationOptionLayerName=0x7f05001a; + public static final int about=0x7f05001b; + public static final int action_add_layers=0x7f05001c; + public static final int action_add_server=0x7f05001d; + public static final int action_aoi=0x7f05001e; + public static final int action_baseMap=0x7f05001f; + public static final int action_capture=0x7f050020; + public static final int action_info=0x7f050021; + public static final int action_language=0x7f050022; + public static final int action_new_feature=0x7f050023; + public static final int action_new_image=0x7f050024; + public static final int action_new_project=0x7f050025; + public static final int action_notifications=0x7f050026; + public static final int action_projects=0x7f050027; + public static final int action_search=0x7f050028; + public static final int action_servers=0x7f050029; + public static final int action_settings=0x7f05002a; + public static final int action_validation=0x7f05002b; + public static final int action_validationManagement=0x7f05002c; + public static final int addFixListView=0x7f05002d; + public static final int addImageBtnsContainer=0x7f05002e; + public static final int addLayerCheckbox=0x7f05002f; + public static final int addLayersListView=0x7f050030; + public static final int addPartBtn=0x7f050031; + public static final int addTilesetsListView=0x7f050032; + public static final int addToCollectionBtn=0x7f050033; + public static final int addValidateLayerCheckbox=0x7f050034; + public static final int addValidateLayersListView=0x7f050035; + public static final int add_classification_button=0x7f050036; + public static final int add_fix_button=0x7f050037; + public static final int add_images_button=0x7f050038; + public static final int add_layer_button=0x7f050039; + public static final int add_layers_button=0x7f05003a; + public static final int add_server_button=0x7f05003b; + public static final int add_tileset_button=0x7f05003c; + public static final int address=0x7f05003d; + public static final int always_show_location=0x7f05003e; + public static final int aoiBottom=0x7f05003f; + public static final int aoiLeft=0x7f050040; + public static final int aoiRight=0x7f050041; + public static final int aoiTop=0x7f050042; + public static final int aoiWebView=0x7f050043; + public static final int aoiZoomInButton=0x7f050044; + public static final int aoiZoomOutButton=0x7f050045; + public static final int arbiter=0x7f050046; + public static final int attributeCheckBox=0x7f050047; + public static final int attributeLabel=0x7f050048; + public static final int attributeName=0x7f050049; + public static final int attributeText=0x7f05004a; + public static final int baseLayerText=0x7f05004b; + public static final int baselayerList=0x7f05004c; + public static final int blueBorder=0x7f05004d; + public static final int bottom=0x7f05004e; + public static final int bottomOverlayBar=0x7f05004f; + public static final int build_date=0x7f050050; + public static final int build_date_container=0x7f050051; + public static final int build_date_label=0x7f050052; + public static final int buttonLayout=0x7f050053; + public static final int cancelButton=0x7f050054; + public static final int cancelButton1=0x7f050055; + public static final int cancelInsertButton=0x7f050056; + public static final int cancelOrderingLayers=0x7f050057; + public static final int cancelTextView=0x7f050058; + public static final int chooseBaseLayer=0x7f050059; + public static final int chooseServer=0x7f05005a; + public static final int classificationListView=0x7f05005b; + public static final int classificationName=0x7f05005c; + public static final int classification_container=0x7f05005d; + public static final int classification_name=0x7f05005e; + public static final int classification_name_detail=0x7f05005f; + public static final int code_name=0x7f050060; + public static final int code_name_input=0x7f050061; + public static final int commit_container=0x7f050062; + public static final int commit_date=0x7f050063; + public static final int commit_date_container=0x7f050064; + public static final int commit_date_label=0x7f050065; + public static final int condition_disp=0x7f050066; + public static final int condition_spinner=0x7f050067; + public static final int create_project_question=0x7f050068; + public static final int currentPosition=0x7f050069; + public static final int delete=0x7f05006a; + public static final int deleteButton=0x7f05006b; + public static final int deleteClassification=0x7f05006c; + public static final int deleteImage=0x7f05006d; + public static final int deleteLayer=0x7f05006e; + public static final int deleteMedia=0x7f05006f; + public static final int deleteProject=0x7f050070; + public static final int deleteServer=0x7f050071; + public static final int deleteTileset=0x7f050072; + public static final int delete_fix_button=0x7f050073; + public static final int delete_layer=0x7f050074; + public static final int detail=0x7f050075; + public static final int detailOptionAttributeListContainer=0x7f050076; + public static final int detailOptionLayout=0x7f050077; + public static final int detailOptionListView=0x7f050078; + public static final int disable_wms=0x7f050079; + public static final int doneButton=0x7f05007a; + public static final int doneButton1=0x7f05007b; + public static final int doneInsertingButton=0x7f05007c; + public static final int doneOrderingLayers=0x7f05007d; + public static final int download_photos=0x7f05007e; + public static final int download_tileset_button=0x7f05007f; + public static final int downloading_tileset_bar=0x7f050080; + public static final int editBtn=0x7f050081; + public static final int editButton=0x7f050082; + public static final int editFeature=0x7f050083; + public static final int editFeatureButtons=0x7f050084; + public static final int errorEditText=0x7f050085; + public static final int errorNavigator=0x7f050086; + public static final int fix_name_input=0x7f050087; + public static final int geoMobileLayout=0x7f050088; + public static final int geometryType=0x7f050089; + public static final int geometryTypeChooser=0x7f05008a; + public static final int imageView=0x7f05008b; + public static final int imageView1=0x7f05008c; + public static final int imagesList=0x7f05008d; + public static final int infoBtn=0x7f05008e; + public static final int insertFeatureBar=0x7f05008f; + public static final int insertLayerText=0x7f050090; + public static final int insertLayerTitle=0x7f050091; + public static final int interceptor=0x7f050092; + public static final int interval_disp=0x7f050093; + public static final int interval_input=0x7f050094; + public static final int invisible=0x7f050095; + public static final int is_null=0x7f050096; + public static final int key_disp=0x7f050097; + public static final int key_input=0x7f050098; + public static final int lastPosition=0x7f050099; + public static final int lat=0x7f05009a; + public static final int layer=0x7f05009b; + public static final int layerColor=0x7f05009c; + public static final int layerInfo=0x7f05009d; + public static final int layerName=0x7f05009e; + public static final int layerNameContainer=0x7f05009f; + public static final int layerVisibility=0x7f0500a0; + public static final int layer_load=0x7f0500a1; + public static final int layer_name=0x7f0500a2; + public static final int layer_order=0x7f0500a3; + public static final int layersButton=0x7f0500a4; + public static final int layersListView=0x7f0500a5; + public static final int layers_load=0x7f0500a6; + public static final int layout_definition=0x7f0500a7; + public static final int left=0x7f0500a8; + public static final int leftButton=0x7f0500a9; + public static final int leftOverlayBar=0x7f0500aa; + public static final int length_input=0x7f0500ab; + public static final int licenseList=0x7f0500ac; + public static final int list_selector=0x7f0500ad; + public static final int loader_add_layers=0x7f0500ae; + public static final int loader_add_tilesets=0x7f0500af; + public static final int loader_aoi_map=0x7f0500b0; + public static final int loader_base_layer_list=0x7f0500b1; + public static final int loader_classification_list=0x7f0500b2; + public static final int loader_insert_feature_dialog=0x7f0500b3; + public static final int loader_layers=0x7f0500b4; + public static final int loader_layers_choose_baselayer=0x7f0500b5; + public static final int loader_map=0x7f0500b6; + public static final int loader_notification_badge=0x7f0500b7; + public static final int loader_notifications=0x7f0500b8; + public static final int loader_projects=0x7f0500b9; + public static final int loader_servers_dropdown=0x7f0500ba; + public static final int loader_servers_list=0x7f0500bb; + public static final int loader_tilesets_list=0x7f0500bc; + public static final int locationButton=0x7f0500bd; + public static final int lon=0x7f0500be; + public static final int mapOverlay=0x7f0500bf; + public static final int marginView=0x7f0500c0; + public static final int mediaList=0x7f0500c1; + public static final int mediaScrollView=0x7f0500c2; + public static final int media_download_errors=0x7f0500c3; + public static final int media_download_errors_label=0x7f0500c4; + public static final int media_upload_errors=0x7f0500c5; + public static final int media_upload_errors_label=0x7f0500c6; + public static final int moveLayerDown=0x7f0500c7; + public static final int moveLayerDownContainer=0x7f0500c8; + public static final int moveLayerUp=0x7f0500c9; + public static final int moveLayerUpContainer=0x7f0500ca; + public static final int must_create_project=0x7f0500cb; + public static final int navigatorContent=0x7f0500cc; + public static final int no_con_checks=0x7f0500cd; + public static final int notif_count=0x7f0500ce; + public static final int notification_feature=0x7f0500cf; + public static final int notification_fid=0x7f0500d0; + public static final int notification_layer_title=0x7f0500d1; + public static final int notification_state=0x7f0500d2; + public static final int notification_sync_time=0x7f0500d3; + public static final int notificationsListView=0x7f0500d4; + public static final int okButton=0x7f0500d5; + public static final int okTextView=0x7f0500d6; + public static final int opacityContainer=0x7f0500d7; + public static final int openSourceLayout=0x7f0500d8; + public static final int optionItemName=0x7f0500d9; + public static final int optionSettingListView=0x7f0500da; + public static final int orderAndAddLayerBtnsContainer=0x7f0500db; + public static final int outerLayout=0x7f0500dc; + public static final int overlaysList=0x7f0500dd; + public static final int progress_tileset_name=0x7f0500de; + public static final int progress_tileset_text=0x7f0500df; + public static final int projectListView=0x7f0500e0; + public static final int projectName=0x7f0500e1; + public static final int project_name_edittext=0x7f0500e2; + public static final int project_name_textview=0x7f0500e3; + public static final int relativeLayout1=0x7f0500e4; + public static final int removeClassificationButton=0x7f0500e5; + public static final int removeFromCollectionBtn=0x7f0500e6; + public static final int removeImageButton=0x7f0500e7; + public static final int removeLayerButton=0x7f0500e8; + public static final int removePartBtn=0x7f0500e9; + public static final int removeProjectButton=0x7f0500ea; + public static final int removeServerButton=0x7f0500eb; + public static final int remove_layer=0x7f0500ec; + public static final int reportLeftButton=0x7f0500ed; + public static final int reportRightButton=0x7f0500ee; + public static final int right=0x7f0500ef; + public static final int rightButton=0x7f0500f0; + public static final int rightOverlayBar=0x7f0500f1; + public static final int rowtext=0x7f0500f2; + public static final int searchButton=0x7f0500f3; + public static final int selectedBaseLayer=0x7f0500f4; + public static final int serverListView=0x7f0500f5; + public static final int serverName=0x7f0500f6; + public static final int server_name=0x7f0500f7; + public static final int server_password=0x7f0500f8; + public static final int server_show_password=0x7f0500f9; + public static final int server_type=0x7f0500fa; + public static final int server_type_label=0x7f0500fb; + public static final int server_url=0x7f0500fc; + public static final int server_username=0x7f0500fd; + public static final int serversSpinner=0x7f0500fe; + public static final int spinner=0x7f0500ff; + public static final int spinnerText=0x7f050100; + public static final int syncButton=0x7f050101; + public static final int takePicture=0x7f050102; + public static final int takePictureBtnContainer=0x7f050103; + public static final int test_progress_spinner=0x7f050104; + public static final int textView1=0x7f050105; + public static final int tilesetFilesize=0x7f050106; + public static final int tilesetListView=0x7f050107; + public static final int tilesetName=0x7f050108; + public static final int tilesetNameContainer=0x7f050109; + public static final int tileset_info_created_by=0x7f05010a; + public static final int tileset_info_filesize=0x7f05010b; + public static final int tileset_info_layer_name=0x7f05010c; + public static final int tileset_info_name=0x7f05010d; + public static final int tileset_info_status=0x7f05010e; + public static final int tileset_info_time_created=0x7f05010f; + public static final int title=0x7f050110; + public static final int titleBar=0x7f050111; + public static final int titleIcon=0x7f050112; + public static final int top=0x7f050113; + public static final int topOverlayBar=0x7f050114; + public static final int try_again=0x7f050115; + public static final int typeContainer=0x7f050116; + public static final int type_name=0x7f050117; + public static final int typesSpinner=0x7f050118; + public static final int types_spinner=0x7f050119; + public static final int validationOptionListView=0x7f05011a; + public static final int value_disp=0x7f05011b; + public static final int value_input=0x7f05011c; + public static final int vector_download_errors=0x7f05011d; + public static final int vector_download_errors_label=0x7f05011e; + public static final int vector_upload_errors=0x7f05011f; + public static final int vector_upload_errors_label=0x7f050120; + public static final int version=0x7f050121; + public static final int version_label=0x7f050122; + public static final int visibilityToggle=0x7f050123; + public static final int webView1=0x7f050124; + public static final int zoomInButton=0x7f050125; + public static final int zoomOutButton=0x7f050126; + } + public static final class layout { + public static final int about=0x7f060000; + public static final int about_geodt=0x7f060001; + public static final int about_main=0x7f060002; + public static final int activity_map=0x7f060003; + public static final int activity_notifications=0x7f060004; + public static final int activity_projects=0x7f060005; + public static final int add_fix=0x7f060006; + public static final int add_layer_dialog=0x7f060007; + public static final int add_layers_dialog=0x7f060008; + public static final int add_layers_list_item=0x7f060009; + public static final int add_server_dialog=0x7f06000a; + public static final int add_tileset_dialog=0x7f06000b; + public static final int add_tilesets_list_item=0x7f06000c; + public static final int add_validate_layers_dialog=0x7f06000d; + public static final int add_validate_layers_item=0x7f06000e; + public static final int address_search_dialog=0x7f06000f; + public static final int address_search_result_item=0x7f060010; + public static final int aoi_image_dialog=0x7f060011; + public static final int base_layer_list_item=0x7f060012; + public static final int boundary_image_dialog=0x7f060013; + public static final int child_item=0x7f060014; + public static final int choose_aoi_dialog=0x7f060015; + public static final int choose_baselayer_dialog=0x7f060016; + public static final int choose_geometry_type=0x7f060017; + public static final int choose_geometry_type_list_item=0x7f060018; + public static final int classification_dialog=0x7f060019; + public static final int classification_list_item=0x7f06001a; + public static final int coordinates_search_dialog=0x7f06001b; + public static final int detail_option_1=0x7f06001c; + public static final int detail_option_2=0x7f06001d; + public static final int downloading_tileset_dialog=0x7f06001e; + public static final int drop_down_item=0x7f06001f; + public static final int edit_buttons=0x7f060020; + public static final int errors_syncing_dialog=0x7f060021; + public static final int failed_sync=0x7f060022; + public static final int feature_attribute=0x7f060023; + public static final int feature_dialog=0x7f060024; + public static final int feature_dropdown=0x7f060025; + public static final int feature_media=0x7f060026; + public static final int geometry_parts_buttons=0x7f060027; + public static final int image_opacity_seek_bar=0x7f060028; + public static final int images_dialog=0x7f060029; + public static final int images_list_item=0x7f06002a; + public static final int insert_feature_dialog=0x7f06002b; + public static final int insert_feature_list_item=0x7f06002c; + public static final int layer_list_item=0x7f06002d; + public static final int layer_selection_dialog=0x7f06002e; + public static final int layer_selection_list_item=0x7f06002f; + public static final int layers_dialog=0x7f060030; + public static final int layers_list_item=0x7f060031; + public static final int license_detail=0x7f060032; + public static final int license_item=0x7f060033; + public static final int license_list=0x7f060034; + public static final int media_dialog=0x7f060035; + public static final int media_image_view=0x7f060036; + public static final int new_validation_list_item=0x7f060037; + public static final int notification_list_item=0x7f060038; + public static final int notifications_count=0x7f060039; + public static final int order_layers_list_item=0x7f06003a; + public static final int project_list_item=0x7f06003b; + public static final int project_name_dialog=0x7f06003c; + public static final int row=0x7f06003d; + public static final int server_list_item=0x7f06003e; + public static final int servers_dialog=0x7f06003f; + public static final int settings=0x7f060040; + public static final int spinner_item=0x7f060041; + public static final int switch_project=0x7f060042; + public static final int textview=0x7f060043; + public static final int tileset_info_dialog=0x7f060044; + public static final int tileset_list_item=0x7f060045; + public static final int tilesets_dialog=0x7f060046; + public static final int validation_detail_option_setting_dialog=0x7f060047; + public static final int validation_detail_option_setting_list_item=0x7f060048; + public static final int validation_navigator_table=0x7f060049; + public static final int validation_option_dialog=0x7f06004a; + public static final int validation_option_layers_item=0x7f06004b; + public static final int validation_option_setting_dialog=0x7f06004c; + public static final int validation_option_setting_list_item=0x7f06004d; + public static final int validation_report_table=0x7f06004e; + public static final int welcome_dialog=0x7f06004f; + } + public static final class menu { + public static final int aoi=0x7f070000; + public static final int menu_add_layers=0x7f070001; + public static final int menu_layers=0x7f070002; + public static final int menu_map=0x7f070003; + public static final int menu_modified=0x7f070004; + public static final int menu_projects=0x7f070005; + public static final int menu_settings=0x7f070006; + } + public static final class string { + public static final int AndroidSDK=0x7f080000; + public static final int Cordova=0x7f080001; + public static final int GSON=0x7f080002; + public static final int JQuery=0x7f080003; + public static final int LGPL3_0=0x7f080004; + public static final int OpenLayers=0x7f080005; + public static final int Proj4js=0x7f080006; + public static final int about=0x7f080007; + public static final int about_geo=0x7f080008; + public static final int action_AOI_image=0x7f080009; + public static final int action_AOI_image_progress=0x7f08000a; + public static final int action_add_layers=0x7f08000b; + public static final int action_add_server=0x7f08000c; + public static final int action_address=0x7f08000d; + public static final int action_aoi=0x7f08000e; + public static final int action_baseLayers=0x7f08000f; + public static final int action_baseMap_BingAerial=0x7f080010; + public static final int action_baseMap_BingAerialWithLabels=0x7f080011; + public static final int action_baseMap_BingRoad=0x7f080012; + public static final int action_baseMap_OpenStreetMap=0x7f080013; + public static final int action_boundary=0x7f080014; + public static final int action_capture=0x7f080015; + public static final int action_capture_title=0x7f080016; + public static final int action_coordinate=0x7f080017; + public static final int action_detailOptionSetting=0x7f080018; + public static final int action_english=0x7f080019; + public static final int action_errorMarking_progress=0x7f08001a; + public static final int action_error_navigator=0x7f08001b; + public static final int action_findme=0x7f08001c; + public static final int action_image=0x7f08001d; + public static final int action_image_option=0x7f08001e; + public static final int action_info=0x7f08001f; + public static final int action_korean=0x7f080020; + public static final int action_language=0x7f080021; + public static final int action_multiple_language=0x7f080022; + public static final int action_new_feature=0x7f080023; + public static final int action_new_image=0x7f080024; + public static final int action_new_project=0x7f080025; + public static final int action_optionSetting=0x7f080026; + public static final int action_portugal=0x7f080027; + public static final int action_projects=0x7f080028; + public static final int action_removeErrorMarking=0x7f080029; + public static final int action_report=0x7f08002a; + public static final int action_report_progress=0x7f08002b; + public static final int action_search=0x7f08002c; + public static final int action_servers=0x7f08002d; + public static final int action_shp=0x7f08002e; + public static final int action_spain=0x7f08002f; + public static final int action_tilesets=0x7f080030; + public static final int action_validation=0x7f080031; + public static final int action_validationLayerList=0x7f080032; + public static final int action_validationManagement=0x7f080033; + public static final int action_validationOption=0x7f080034; + public static final int action_validation_progress=0x7f080035; + public static final int add=0x7f080036; + public static final int add_classification_dialog_title=0x7f080037; + public static final int add_images_button=0x7f080038; + public static final int add_layers_button=0x7f080039; + public static final int add_layers_dialog_title=0x7f08003a; + public static final int add_server_button=0x7f08003b; + public static final int add_server_dialog_title=0x7f08003c; + public static final int add_tileset_button=0x7f08003d; + public static final int add_tileset_dialog_title=0x7f08003e; + public static final int added=0x7f08003f; + public static final int adding_layers=0x7f080040; + public static final int adding_layers_msg=0x7f080041; + public static final int address=0x7f080042; + public static final int address_search_no_result_message=0x7f080043; + public static final int address_search_no_result_title=0x7f080044; + public static final int address_search_title=0x7f080045; + public static final int always_show_location=0x7f080046; + public static final int aoi_button=0x7f080047; + public static final int app_name=0x7f080048; + public static final int arbiter_error=0x7f080049; + public static final int authentication_failed=0x7f08004a; + public static final int back=0x7f08004b; + public static final int background_map=0x7f08004c; + public static final int base=0x7f08004d; + public static final int baselayer=0x7f08004e; + public static final int bottom=0x7f08004f; + public static final int boundary_image_input_error_message=0x7f080050; + public static final int boundary_image_input_error_title=0x7f080051; + public static final int build_date=0x7f080052; + public static final int cancel=0x7f080053; + public static final int cancel_download_tileset_alert=0x7f080054; + public static final int cannot_start_navigator=0x7f080055; + public static final int change_baselayer_warning=0x7f080056; + public static final int check_errors=0x7f080057; + public static final int check_errors_msg=0x7f080058; + public static final int check_network_connection=0x7f080059; + public static final int check_server_and_network=0x7f08005a; + public static final int check_update_tilesets=0x7f08005b; + public static final int choose_aoi_dialog_title=0x7f08005c; + public static final int choose_baselayer=0x7f08005d; + public static final int choose_geometry_type=0x7f08005e; + public static final int choose_name_hint=0x7f08005f; + public static final int choose_project_name=0x7f080060; + public static final int choose_server=0x7f080061; + public static final int classification_name_hint=0x7f080062; + public static final int clear=0x7f080063; + public static final int click_me=0x7f080064; + public static final int close=0x7f080065; + public static final int commit_date=0x7f080066; + public static final int confirm=0x7f080067; + public static final int confirm_delete_image=0x7f080068; + public static final int confirm_delete_layer=0x7f080069; + public static final int confirm_delete_layers_unsynced_features=0x7f08006a; + public static final int confirm_delete_project=0x7f08006b; + public static final int confirm_geometry_removal_msg=0x7f08006c; + public static final int confirm_geometry_removal_title=0x7f08006d; + public static final int confirm_part_removal_msg=0x7f08006e; + public static final int confirm_part_removal_title=0x7f08006f; + public static final int continue_sync=0x7f080070; + public static final int coordinate_input_error_message=0x7f080071; + public static final int coordinate_input_error_title=0x7f080072; + public static final int coordinate_text=0x7f080073; + public static final int could_not_connect=0x7f080074; + public static final int create_project_msg=0x7f080075; + public static final int create_project_progress=0x7f080076; + public static final int create_project_question=0x7f080077; + public static final int default_layer_name=0x7f080078; + public static final int default_project_name=0x7f080079; + public static final int delete=0x7f08007a; + public static final int delete_feature=0x7f08007b; + public static final int delete_feature_warning=0x7f08007c; + public static final int delete_feature_warning_msg=0x7f08007d; + public static final int delete_media=0x7f08007e; + public static final int delete_project=0x7f08007f; + public static final int delete_server_alert=0x7f080080; + public static final int delete_tileset_alert=0x7f080081; + public static final int delete_tileset_button=0x7f080082; + public static final int deleting_msg=0x7f080083; + public static final int deleting_server=0x7f080084; + public static final int deleting_server_msg=0x7f080085; + public static final int deleting_tileset=0x7f080086; + public static final int deleting_tileset_msg=0x7f080087; + public static final int disable_wms=0x7f080088; + public static final int disconnected_no_projects=0x7f080089; + public static final int done=0x7f08008a; + public static final int done_editing=0x7f08008b; + public static final int download_photos=0x7f08008c; + public static final int downloaded=0x7f08008d; + public static final int downloading_schemas=0x7f08008e; + public static final int downloading_tiles=0x7f08008f; + public static final int downloading_tileset=0x7f080090; + public static final int downloading_tileset_msg=0x7f080091; + public static final int downloading_tileset_msg2=0x7f080092; + public static final int draw_image=0x7f080093; + public static final int edit_attributes=0x7f080094; + public static final int edit_feature=0x7f080095; + public static final int error=0x7f080096; + public static final int error500=0x7f080097; + public static final int error_adding_layers=0x7f080098; + public static final int error_adding_layers_msg=0x7f080099; + public static final int error_aoi_create_project=0x7f08009a; + public static final int error_connecting_tileset1=0x7f08009b; + public static final int error_connecting_tileset2=0x7f08009c; + public static final int error_creating_project=0x7f08009d; + public static final int error_creating_project_msg=0x7f08009e; + public static final int error_loading_features=0x7f08009f; + public static final int error_loading_features_msg=0x7f0800a0; + public static final int error_retrieving_tileset=0x7f0800a1; + public static final int error_syncing=0x7f0800a2; + public static final int error_syncing_msg=0x7f0800a3; + public static final int error_updating_aoi=0x7f0800a4; + public static final int error_updating_aoi_msg=0x7f0800a5; + public static final int example_latitude=0x7f0800a6; + public static final int example_longitude=0x7f0800a7; + public static final int failed_media_download=0x7f0800a8; + public static final int failed_media_upload=0x7f0800a9; + public static final int failed_to_sync=0x7f0800aa; + public static final int failed_vector_download=0x7f0800ab; + public static final int failed_vector_upload=0x7f0800ac; + public static final int feature_dialog_title=0x7f0800ad; + public static final int feature_not_in_aoi=0x7f0800ae; + public static final int feature_not_in_aoi_msg=0x7f0800af; + public static final int feature_outside_aoi_warning=0x7f0800b0; + public static final int feature_saved=0x7f0800b1; + public static final int feature_saved_msg=0x7f0800b2; + public static final int find_area_button=0x7f0800b3; + public static final int find_area_text=0x7f0800b4; + public static final int find_area_title=0x7f0800b5; + public static final int finish=0x7f0800b6; + public static final int finish_editing_message=0x7f0800b7; + public static final int finish_editing_title=0x7f0800b8; + public static final int fix_name_hint=0x7f0800b9; + public static final int form_error_bool=0x7f0800ba; + public static final int form_error_date=0x7f0800bb; + public static final int form_error_double=0x7f0800bc; + public static final int form_error_float=0x7f0800bd; + public static final int form_error_integer=0x7f0800be; + public static final int form_error_long=0x7f0800bf; + public static final int from_camera=0x7f0800c0; + public static final int from_library=0x7f0800c1; + public static final int geolocation_error=0x7f0800c2; + public static final int geolocation_error_msg=0x7f0800c3; + public static final int go_offline_dialog_title=0x7f0800c4; + public static final int hello_world=0x7f0800c5; + public static final int imageName=0x7f0800c6; + public static final int imagePath=0x7f0800c7; + public static final int image_list=0x7f0800c8; + public static final int image_option_opacity=0x7f0800c9; + public static final int image_option_setting=0x7f0800ca; + public static final int image_overlay=0x7f0800cb; + public static final int initializing=0x7f0800cc; + public static final int input_image_AOI=0x7f0800cd; + public static final int insert=0x7f0800ce; + public static final int insert_feature_title=0x7f0800cf; + public static final int insert_feature_warning=0x7f0800d0; + public static final int insert_feature_warning_msg=0x7f0800d1; + public static final int insert_layer_text=0x7f0800d2; + public static final int insert_layer_title=0x7f0800d3; + public static final int inspect=0x7f0800d4; + public static final int internal_server_error=0x7f0800d5; + public static final int invalid_url=0x7f0800d6; + public static final int invalid_url_slash_tms=0x7f0800d7; + public static final int invalid_url_slash_wms=0x7f0800d8; + public static final int latitude=0x7f0800d9; + public static final int layer_code_hint=0x7f0800da; + public static final int layer_filter_hint=0x7f0800db; + public static final int layer_info_dialog_title=0x7f0800dc; + public static final int layer_order=0x7f0800dd; + public static final int layer_visibility_off=0x7f0800de; + public static final int layer_visibility_on=0x7f0800df; + public static final int layers_already_in_project=0x7f0800e0; + public static final int layers_button=0x7f0800e1; + public static final int layers_dialog_title=0x7f0800e2; + public static final int layers_limit=0x7f0800e3; + public static final int left=0x7f0800e4; + public static final int line=0x7f0800e5; + public static final int loading=0x7f0800e6; + public static final int loading_feature_info=0x7f0800e7; + public static final int loading_getcapabilities=0x7f0800e8; + public static final int loading_layers_please_wait=0x7f0800e9; + public static final int loading_tilesets_getcapabilities=0x7f0800ea; + public static final int loading_unsupported_crs=0x7f0800eb; + public static final int location_button=0x7f0800ec; + public static final int longitude=0x7f0800ed; + public static final int map_activity_name=0x7f0800ee; + public static final int media=0x7f0800ef; + public static final int media_download_errors_label=0x7f0800f0; + public static final int media_upload_errors_label=0x7f0800f1; + public static final int modified=0x7f0800f2; + public static final int move_down=0x7f0800f3; + public static final int move_up=0x7f0800f4; + public static final int multiline=0x7f0800f5; + public static final int multipoint=0x7f0800f6; + public static final int multipolygon=0x7f0800f7; + public static final int must_complete_upload_first=0x7f0800f8; + public static final int must_create_project=0x7f0800f9; + public static final int navigator_error_message=0x7f0800fa; + public static final int navigator_left=0x7f0800fb; + public static final int navigator_right=0x7f0800fc; + public static final int no_available_tileset_msg=0x7f0800fd; + public static final int no_available_tileset_title=0x7f0800fe; + public static final int no_con_checks=0x7f0800ff; + public static final int no_network=0x7f080100; + public static final int no_valid_geometries=0x7f080101; + public static final int no_valid_geometries_delete_or_cancel=0x7f080102; + public static final int none_report_message=0x7f080103; + public static final int none_report_title=0x7f080104; + public static final int not_enough_space=0x7f080105; + public static final int not_enough_space_msg1=0x7f080106; + public static final int not_enough_space_msg2=0x7f080107; + public static final int notifications=0x7f080108; + public static final int notify_user_to_add_geometry_msg=0x7f080109; + public static final int notify_user_to_add_geometry_title=0x7f08010a; + public static final int openSource=0x7f08010b; + public static final int overlayImage=0x7f08010c; + public static final int overlays=0x7f08010d; + public static final int picture_source=0x7f08010e; + public static final int please_wait=0x7f08010f; + public static final int point=0x7f080110; + public static final int polygon=0x7f080111; + public static final int project_already_exists=0x7f080112; + public static final int project_creation_failed=0x7f080113; + public static final int project_creation_failed_message=0x7f080114; + public static final int project_exists_title=0x7f080115; + public static final int project_incomplete_msg=0x7f080116; + public static final int project_name_dialog_title=0x7f080117; + public static final int projects_activity_name=0x7f080118; + public static final int read_only=0x7f080119; + public static final int read_only_msg=0x7f08011a; + public static final int remove=0x7f08011b; + public static final int remove_image=0x7f08011c; + public static final int remove_layer=0x7f08011d; + public static final int remove_tileset=0x7f08011e; + public static final int removed=0x7f08011f; + public static final int report=0x7f080120; + public static final int report_left=0x7f080121; + public static final int report_right=0x7f080122; + public static final int required_field=0x7f080123; + public static final int resource_not_found=0x7f080124; + public static final int retry=0x7f080125; + public static final int retry_sync=0x7f080126; + public static final int return_to_map=0x7f080127; + public static final int review_feature=0x7f080128; + public static final int right=0x7f080129; + public static final int ruledby=0x7f08012a; + public static final int select_picture_source=0x7f08012b; + public static final int server_dialog_title=0x7f08012c; + public static final int server_name_hint=0x7f08012d; + public static final int server_password_hint=0x7f08012e; + public static final int server_show_password=0x7f08012f; + public static final int server_url_hint=0x7f080130; + public static final int server_username_hint=0x7f080131; + public static final int set_boundary=0x7f080132; + public static final int settings=0x7f080133; + public static final int simplyGeoDT=0x7f080134; + public static final int space_after_download=0x7f080135; + public static final int space_available=0x7f080136; + public static final int start_validation_button=0x7f080137; + public static final int stop=0x7f080138; + public static final int sure_delete_media=0x7f080139; + public static final int switch_project=0x7f08013a; + public static final int switch_project_title=0x7f08013b; + public static final int sync_button=0x7f08013c; + public static final int sync_in_progress=0x7f08013d; + public static final int sync_in_progress_msg=0x7f08013e; + public static final int sync_timed_out=0x7f08013f; + public static final int sync_timed_out_msg=0x7f080140; + public static final int syncing_media_title=0x7f080141; + public static final int syncing_vector_data=0x7f080142; + public static final int take_picture=0x7f080143; + public static final int tile_cache_warning=0x7f080144; + public static final int tileset_cancel_download_msg=0x7f080145; + public static final int tileset_cancel_download_title=0x7f080146; + public static final int tileset_dialog_title=0x7f080147; + public static final int tileset_download_error_msg=0x7f080148; + public static final int tileset_filesize=0x7f080149; + public static final int tileset_finished_downloading_msg=0x7f08014a; + public static final int tileset_info_created_by=0x7f08014b; + public static final int tileset_info_download_url=0x7f08014c; + public static final int tileset_info_filesize=0x7f08014d; + public static final int tileset_info_layer_name=0x7f08014e; + public static final int tileset_info_name=0x7f08014f; + public static final int tileset_info_resource_uri=0x7f080150; + public static final int tileset_info_server_id=0x7f080151; + public static final int tileset_info_server_url=0x7f080152; + public static final int tileset_info_server_username=0x7f080153; + public static final int tileset_info_service_type=0x7f080154; + public static final int tileset_info_status=0x7f080155; + public static final int tileset_info_time_created=0x7f080156; + public static final int tileset_info_title=0x7f080157; + public static final int tileset_list_names=0x7f080158; + public static final int tileset_name=0x7f080159; + public static final int tileset_new_project_msg_confirmation=0x7f08015a; + public static final int tileset_new_project_msg_downloaded=0x7f08015b; + public static final int tileset_no_connection_msg=0x7f08015c; + public static final int tileset_started_downloading_msg=0x7f08015d; + public static final int tileset_status_downloading=0x7f08015e; + public static final int tileset_status_in_database=0x7f08015f; + public static final int tileset_status_on_server=0x7f080160; + public static final int tileset_zero_filesize=0x7f080161; + public static final int timed_out=0x7f080162; + public static final int title_activity_aoi=0x7f080163; + public static final int too_many_layers=0x7f080164; + public static final int top=0x7f080165; + public static final int try_again_later=0x7f080166; + public static final int type=0x7f080167; + public static final int unable_to_connect=0x7f080168; + public static final int unauthorized=0x7f080169; + public static final int unknown=0x7f08016a; + public static final int unknown_error=0x7f08016b; + public static final int unsupported_crs=0x7f08016c; + public static final int update=0x7f08016d; + public static final int update_aoi_alert=0x7f08016e; + public static final int update_aoi_alert_msg=0x7f08016f; + public static final int update_error=0x7f080170; + public static final int update_feature_msg=0x7f080171; + public static final int update_feature_title=0x7f080172; + public static final int update_server_alert=0x7f080173; + public static final int update_tileset_button=0x7f080174; + public static final int updating=0x7f080175; + public static final int updating_msg=0x7f080176; + public static final int uploaded=0x7f080177; + public static final int used=0x7f080178; + public static final int valid_geometry_collection_description=0x7f080179; + public static final int valid_line_geometry_description=0x7f08017a; + public static final int valid_multiline_geometry_description=0x7f08017b; + public static final int valid_multipoint_geometry_description=0x7f08017c; + public static final int valid_multipolygon_geometry_description=0x7f08017d; + public static final int valid_point_geometry_description=0x7f08017e; + public static final int valid_polygon_geometry_description=0x7f08017f; + public static final int validating_server=0x7f080180; + public static final int validationLayerName=0x7f080181; + public static final int values_hint=0x7f080182; + public static final int vector_download_errors_label=0x7f080183; + public static final int vector_upload_errors_label=0x7f080184; + public static final int version=0x7f080185; + public static final int warning=0x7f080186; + public static final int welcome_dialog_title=0x7f080187; + } + public static final class style { + public static final int AppBaseTheme=0x7f090000; + public static final int AppTheme=0x7f090001; + public static final int Dialog=0x7f090002; + public static final int PopupTheme=0x7f090003; + public static final int project_wizard_animation=0x7f090004; + } + public static final class xml { + public static final int config=0x7f0a0000; + } +} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/aoi.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/aoi.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/aoi.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/aoi.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/css/bootstrap.min.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/css/bootstrap.min.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/css/bootstrap.min.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/css/bootstrap.min.css diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/css/index.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/css/index.css new file mode 100644 index 0000000..b43eb4e --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/css/index.css @@ -0,0 +1,9 @@ +.olControlAttribution { + bottom: 5px; + left: 5px; +} + +.olImageLoadError { + + display: none !important; +} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/blue_ball_big.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/blue_ball_big.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/blue_ball_big.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/blue_ball_big.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/blue_ball_small.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/blue_ball_small.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/blue_ball_small.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/blue_ball_small.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/yellow_ball_big.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/yellow_ball_big.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/yellow_ball_big.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/yellow_ball_big.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/yellow_ball_small.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/yellow_ball_small.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/img/yellow_ball_small.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/img/yellow_ball_small.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Arbiter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Arbiter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Arbiter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Arbiter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanelHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanelHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanelHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/ControlPanelHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Controls.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Controls.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Controls.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Controls.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Delete.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Delete.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Delete.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Delete.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Insert.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Insert.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Insert.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Insert.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify/GeometryAdder.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify/GeometryAdder.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify/GeometryAdder.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Modify/GeometryAdder.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Select.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Select.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Select.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Controls/Select.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Cordova.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Cordova.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Cordova.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Cordova.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/OOM_Workaround.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/OOM_Workaround.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/OOM_Workaround.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/OOM_Workaround.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/Cordova/Project.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Project.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/Cordova/Project.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/Project.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransaction.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransaction.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransaction.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransaction.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransactionManager.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransactionManager.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransactionManager.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Cordova/SQLiteTransactionManager.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Error.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Error.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Error.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Error.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Sync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Sync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Sync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Errors/Sync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/Directory.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/Directory.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/Directory.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/Directory.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/FileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/FileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/FileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/FileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/TileDir.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/TileDir.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/TileDir.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/FileSystem/TileDir.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe.js new file mode 100644 index 0000000..ee80469 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe.js @@ -0,0 +1,370 @@ +(function(){ + + Arbiter.FindMe = function(olMap, olLayer){ + this.olMap = olMap; + this.olLayer = olLayer; + this.timeout = 6000; + this.watchInterval = 3000; + this.marker = null; + this.minimumFindMeZoom = 18; + + this.styleChangeIntervalId = null; + this.styleChangeInterval = 1000; + + this.removeMarkerTimeout = 5000; + + this.bigRadius = 20; + this.smallRadius = 10; + + this.bigBallHighAccuracy = "file:///android_asset/www/img/blue_ball_big.png"; + this.smallBallHighAccuracy = "file:///android_asset/www/img/blue_ball_small.png"; + + this.bigBallLowAccuracy = "file:///android_asset/www/img/yellow_ball_big.png"; + this.smallBallLowAccuracy = "file:///android_asset/www/img/yellow_ball_small.png"; + + this.lowAccuracyStyle = { + externalGraphic: this.smallBallLowAccuracy, + pointRadius: this.smallRadius + }; + + this.highAccuracyStyle = { + externalGraphic: this.smallBallHighAccuracy, + pointRadius: this.smallRadius + }; + }; + + var prototype = Arbiter.FindMe.prototype; + + var construct = Arbiter.FindMe; + + construct.TESTING = false; + + prototype._startCycle = function(onSuccess, onFailure){ + + var context = this; + + var highAccuracyResponded = false; + var highAccuracySucceeded = false; + + var lowAccuracyResponded = false; + var lowAccuracySucceeded = false; + var position = null; + + var done = function(pos){ + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(pos); + } + }; + + var fail = function(e){ + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(e); + } + }; + + this._getHighAccuracy(function(pos){ + + // set the high accuracy request responded and succeeded + highAccuracyResponded = true; + highAccuracySucceeded = true; + + // Update the location of the marker + context._gotLocation(pos, context.highAccuracyStyle); + + // The cycle has completed + done(pos); + }, function(e){ + + highAccuracyResponded = true; + highAccuracySucceeded = false; + + // If the low accuracy responded + if(lowAccuracyResponded){ + + if(lowAccuracySucceeded){ + done(position); + }else{ + fail(e); + } + } + }); + + this._getLowAccuracy(function(pos){ + + lowAccuracyResponded = true; + lowAccuracySucceeded = true; + + // Only update the location of the marker, + // if this cycle's highAccuracy request hasn't + // responded yet. + if(!highAccuracyResponded){ + + position = pos; + + context._gotLocation(pos, context.lowAccuracyStyle); + } + }, function(e){ + + lowAccuracyResponded = true; + lowAccuracySucceeded = false; + + // Both the high and the low accuracy attempts to get + // the users location failed, so call the failure callback + if(highAccuracyResponded && !highAccuracySucceeded){ + + fail(e); + } + }); + }; + + prototype.watchLocation = function(onFailure){ + + var context = this; + + var startNextCycle = function(){ + + // Wait the time of the watchInterval, and then + // start a new cycle + window.setTimeout(function(){ + + context.watchLocation(onFailure); + }, context.watchInterval); + }; + + this._startCycle(function(pos){ + + // Start the next cycle + startNextCycle(); + }, function(e){ + + // This cycle to get the users location failed both on high accuracy + // and low accuracy, so execute the onFailure callback + if(Arbiter.Util.existsAndNotNull(onFailure)){ + + onFailure(e); + } + + // Start the next cycle + startNextCycle(); + }); + }; + + prototype.getLocation = function(onSuccess, onFailure){ + + var context = this; + + this._startCycle(function(pos){ + + context._zoom(pos); + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(pos); + } + + // remove the marker in ten seconds + window.setTimeout(function(){ + + context._removeMarker(); + }, context.removeMarkerTimeout); + }, onFailure); + }; + + prototype._gotLocation = function(pos, style){ + + this._updateMarker(pos, style); + }; + + prototype._getCurrentPosition = function(enableHighAccuracy, onSuccess, onFailure){ + + var context = this; + + if(construct.TESTING){ + + window.setTimeout(function(){ + + var pos = {}; + + if(enableHighAccuracy === true){ + pos.coords = { + longitude: "-73.9797447", + latitude: "40.7423127" + }; + }else{ + pos.coords = { + longitude: "-73.9795034", + latitude: "40.7426833" + }; + } + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(pos); + } + }, 10000); + }else{ + + navigator.geolocation.getCurrentPosition(function(pos){ + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(pos); + } + }, function(e){ + + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(e); + } + }, { + enableHighAccuracy: enableHighAccuracy, + maximumAge: 3000, + timeout: context.timeout + }); + } + }; + + prototype._getHighAccuracy = function(onSuccess, onFailure){ + + var context = this; + + this._getCurrentPosition(true, function(pos){ + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(pos); + } + }, function(e){ + + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(e); + } + }); + }; + + prototype._getLowAccuracy = function(onSuccess, onFailure){ + + var context = this; + + this._getCurrentPosition(false, function(pos){ + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(pos); + } + }, function(e){ + + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(e); + } + }); + }; + + prototype._getLonLat = function(position){ + + var lonlat = new OpenLayers.LonLat(position.coords.longitude, + position.coords.latitude); + + lonlat.transform(new OpenLayers.Projection("EPSG:4326"), + new OpenLayers.Projection(this.olMap.getProjection())); + + return lonlat; + }; + + prototype.clearIntervals = function(){ + + this._clearStyleChangeInterval(); + }; + + prototype._clearStyleChangeInterval = function(){ + + if(Arbiter.Util.existsAndNotNull(this.styleChangeIntervalId)){ + + window.clearInterval(this.styleChangeIntervalId); + + this.styleChangeIntervalId = null; + } + }; + + prototype._setStyleChangeInterval = function(style){ + + var context = this; + + this.styleChangeIntervalId = window.setInterval(function(){ + + var ball = style.externalGraphic; + var radius = style.pointRadius; + + if(radius === context.smallRadius){ + + if(style === context.highAccuracyStyle){ + + style.externalGraphic = context.bigBallHighAccuracy; + }else{ + + style.externalGraphic = context.bigBallLowAccuracy; + } + + style.pointRadius = context.bigRadius; + }else{ + + if(style === context.highAccuracyStyle){ + + style.externalGraphic = context.smallBallHighAccuracy; + }else{ + + style.externalGraphic = context.smallBallLowAccuracy; + } + + style.pointRadius = context.smallRadius; + } + + context.olLayer.redraw(); + + }, this.styleChangeInterval); + }; + + prototype._updateMarker = function(pos, style){ + + this._clearStyleChangeInterval(); + + var lonlat = this._getLonLat(pos); + + var geometry = new OpenLayers.Geometry.Point(lonlat.lon, lonlat.lat); + + // if the marker doesn't exist add it, add it at the location + if(!Arbiter.Util.existsAndNotNull(this.marker)){ + + this.marker = new OpenLayers.Feature.Vector(geometry, null, style); + }else{ + + // if the marker does exist, move it to the current location + this.olLayer.removeFeatures([this.marker]); + this.marker.geometry = geometry; + } + + this.olLayer.addFeatures([this.marker]); + + this.olLayer.redraw(); + + this._setStyleChangeInterval(style); + }; + + prototype._removeMarker = function(){ + + this._clearStyleChangeInterval(); + + if(Arbiter.Util.existsAndNotNull(this.marker)){ + this.olLayer.removeFeatures([this.marker]); + this.marker = null; + } + }; + + prototype._zoom = function(position){ + + var lonlat = this._getLonLat(position); + + var currentZoom = this.olMap.getZoom(); + + if(currentZoom <= this.minimumFindMeZoom){ + currentZoom = this.minimumFindMeZoom; + } + + this.olMap.setCenter(lonlat, currentZoom); + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe_OOM.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe_OOM.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe_OOM.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe_OOM.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/Geometry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/Geometry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/Geometry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/Geometry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpander.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpander.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpander.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpander.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpansionPart.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpansionPart.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpansionPart.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Geometry/GeometryExpansionPart.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/Layers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/Layers.js new file mode 100644 index 0000000..d5e9aab --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/Layers.js @@ -0,0 +1,199 @@ +Arbiter.Layers = (function() { + + return { + type: { + WFS: "wfs", + WMS: "wms", + TMS: "tms" + }, + + /** + * Get a name for the layer, supplying a + * com.lmn.Arbiter_Android.BaseClasses.Layer and a type (wms or wfs) + * + * @param layerId + * The id of the layer + * @param type + * The type of the layer + */ + getLayerName : function(layerId, type) { + if (layerId === null || layerId === undefined) { + throw "Arbiter.Layers.getLayerName: id must not be " + layerId; + } + + if (type === this.type.WMS || type === this.type.WFS || type === this.type.TMS) { + return layerId + "-" + type; + } + + throw "Arbiter.Layers.getLayerName: " + type + + " is not a valid type!"; + }, + + setNewBaseLayer : function(layer) { + var map = Arbiter.Map.getMap(); + map.setBaseLayer(layer); + }, + + /** + * Add a layer to the map + */ + addLayer : function(layer) { + Arbiter.Map.getMap().addLayer(layer); + }, + + addDefaultLayer : function(visibility){ + + var osmLayer = new OpenLayers.Layer.OSM("OpenStreetMap", null, { + resolutions: [156543.03390625, 78271.516953125, 39135.7584765625, + 19567.87923828125, 9783.939619140625, 4891.9698095703125, + 2445.9849047851562, 1222.9924523925781, 611.4962261962891, + 305.74811309814453, 152.87405654907226, 76.43702827453613, + 38.218514137268066, 19.109257068634033, 9.554628534317017, + 4.777314267158508, 2.388657133579254, 1.194328566789627, + 0.5971642833948135, 0.25, 0.1, 0.05], + serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, + 19567.87923828125, 9783.939619140625, + 4891.9698095703125, 2445.9849047851562, + 1222.9924523925781, 611.4962261962891, + 305.74811309814453, 152.87405654907226, + 76.43702827453613, 38.218514137268066, + 19.109257068634033, 9.554628534317017, + 4.777314267158508, 2.388657133579254, + 1.194328566789627, 0.5971642833948135], + transitionEffect: 'resize' + }); + + if(Arbiter.Util.existsAndNotNull(osmLayer.metadata)){ + osmLayer.metadata = {}; + } + + osmLayer.metadata.isBaseLayer = true; + + this.addLayer(osmLayer); + + osmLayer.setVisibility(visibility); + + return osmLayer; + }, + + /** + * Remove the layer from the map + * + * @param layer + * Layer to remove from the map + */ + removeLayerById : function(layerId) { + var context = this; + + var wmsName = this.getLayerName(layerId, context.type.WMS); + var wfsName = this.getLayerName(layerId, context.type.WFS); + + this.removeLayerByName(wmsName); + this.removeLayerByName(wfsName); + }, + + removeDefaultLayer : function() { + this.removeLayerByName("OpenStreetMap"); + }, + + removeLayerByName : function(layerName) { + var map = Arbiter.Map.getMap(); + var isBaseLayer = false; + + var layers = map.getLayersByName(layerName); + + if (layers && layers.length > 0) { + isBaseLayer = layers[0].isBaseLayer; + map.removeLayer(layers[0]); + } + + if ((map.layers.length > 0) && (isBaseLayer === true)) { + this.setNewBaseLayer(map.layers[0]); + } + }, + + /** + * Remove all layers from the map + */ + removeAllLayers : function() { + console.log("REMOVE ALL LAYERS FROM THE MAP"); + var map = Arbiter.Map.getMap(); + var layerCount = map.layers.length; + + for ( var i = 0; i < layerCount; i++) { + map.removeLayer(map.layers[0]); + } + }, + + toggleWMSLayers : function(visibility){ + var map = Arbiter.Map.getMap(); + var layer = null; + var wmsLayers = map.getLayersByClass("OpenLayers.Layer.WMS"); + + for(var i = 0; i < wmsLayers.length; i++){ + + layer = wmsLayers[i]; + + // Making sure that the baseLayer doesn't get toggled + if(!(Arbiter.Util.existsAndNotNull(layer.metadata) && layer.metadata.isBaseLayer)){ + layer.setVisibility(visibility); + } + } + + }, + + /** + * Set the layers visibility + */ + toggleLayerVisibilityById : function(layerId) { + var context = this; + + var wmsName = this.getLayerName(layerId, context.type.WMS); + var wfsName = this.getLayerName(layerId, context.type.WFS); + + this.toggleLayerVisibilityByName(wmsName); + this.toggleLayerVisibilityByName(wfsName); + }, + + toggleLayerVisibilityByName : function(layerName) { + var map = Arbiter.Map.getMap(); + + var layers = map.getLayersByName(layerName); + + if (layers && layers.length > 0) { + var layer = layers[0]; + layer.setVisibility(!layer.getVisibility()); + } + }, + + toggleDefaultLayerVisibility : function() { + this.toggleLayerVisibilityByName("OpenStreetMap"); + }, + + /** + * @param {String} layerId The id of the layer in the db. + * @param {String} type The type of the layer, wms or wfs. + */ + getLayerById: function(layerId, type){ + var layerName = this.getLayerName(layerId, type); + + var map = Arbiter.Map.getMap(); + + var layers = map.getLayersByName(layerName); + + if(layers !== undefined && layers !== null){ + if(layers.length === 1){ + return layers[0]; + }else{ + throw "ERROR: Arbiter.Layers.getLayerById - " + + "There shouldn't be more than one layer" + + " with id '" + layerId + "'"; + } + } + + throw "ERROR: Arbiter.Layers.getLayerById - " + + "Could not find layer with id '" + + layerId + "'"; + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/TMSLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/TMSLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/TMSLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/TMSLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WFSLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WFSLayer.js new file mode 100644 index 0000000..5191274 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WFSLayer.js @@ -0,0 +1,177 @@ +Arbiter.Layers.WFSLayer = (function(){ + + var createWFSProtocol = function(url, featureNamespace, geometryName, + featureType, srid, encodedCredentials) { + + url = url.substring(0, url.length - 3) + "wfs"; + + var options = { + version : "1.0.0", + url : url, + featureNS : featureNamespace, + geometryName : geometryName, + featureType : featureType, + srsName : srid + }; + + if(Arbiter.Util.existsAndNotNull(encodedCredentials)){ + + options.headers = { + Authorization : 'Basic ' + encodedCredentials + }; + } + + var protocol = new OpenLayers.Protocol.WFS(options); + + protocol.format.geometryTypes["OpenLayers.Geometry.Collection"] = "MultiGeometry"; + + protocol.format.writers.gml["MultiGeometry"] = function(geometry){ + var node = this.createElementNSPlus("gml:MultiGeometry"); + for(var i=0, len=geometry.components.length; i= 21){ + return "2"; + }else if(map.zoom >= 18 && map.zoom < 21){ + return "1.7"; + }else if(map.zoom >= 16 && map.zoom < 18){ + return "1.3"; + }else if(map.zoom >= 13 && map.zoom < 16){ + return "1"; + }else if(map.zoom >= 10 && map.zoom < 13){ + return "0.8"; + }else if(map.zoom >= 7 && map.zoom < 10){ + return "0.6"; + }else{ + return "0.4"; + } + } + }; + return new OpenLayers.StyleMap({ + 'default': new OpenLayers.Style(defaultStyleTable, {context: context}), + 'select': new OpenLayers.Style(selectStyleTable, {context: context}) + }); + }; + + return { + create: function(key, schema) { + var context = this; + + var server = Arbiter.Util.Servers.getServer(schema.getServerId()); + + var encodedCredentials = + Arbiter.Util.getEncodedCredentials( + server.getUsername(), + server.getPassword()); + + var srid = schema.getSRID(); + + var wfsProtocol = createWFSProtocol( + schema.getUrl(), + schema.getWorkspace(), + schema.getGeometryName(), + schema.getFeatureType(), + srid, + encodedCredentials); + + var name = Arbiter.Layers.getLayerName(key, Arbiter.Layers.type.WFS); + + var options = { + strategies : [ getSaveStrategy(key) ], + projection : new OpenLayers.Projection(srid), + protocol : wfsProtocol + }; + + var styleMap = getStyleMap(schema.getGeometryType(), schema.getColor()); + + if(styleMap !== null && styleMap !== undefined){ + options.styleMap = styleMap; + } + + return new OpenLayers.Layer.Vector(name, options); + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WMSLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WMSLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WMSLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Layers/WMSLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/BaseLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/BaseLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/BaseLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/BaseLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/FeaturesLoader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/FeaturesLoader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/FeaturesLoader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/FeaturesLoader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/LayersLoader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/LayersLoader.js new file mode 100644 index 0000000..d63ea42 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/LayersLoader.js @@ -0,0 +1,467 @@ +Arbiter.Loaders.LayersLoader = (function(){ + var layersToLoad; // Number of layers + var featuresLoadedFor; // Features loaded for how many layers + var errorLoadingFeatures; // An array of feature types that couldn't be loaded + + var reset = function(){ + layersToLoad = 0; + featuresLoadedFor = 0; + errorLoadingFeatures = []; + }; + + var triggerDoneLoadingEvent = function(){ + var map = Arbiter.Map.getMap(); + + map.events.triggerEvent(Arbiter.Loaders. + LayersLoader.DONE_LOADING_LAYERS); + }; + + var isDone = function(onSuccess){ + + if(featuresLoadedFor === layersToLoad){ + onSuccess(); + triggerDoneLoadingEvent(); + } + + if(errorLoadingFeatures.length > 0){ + console.log("DISPLAY ERROR LOADING FEATURES", errorLoadingFeatures); + Arbiter.Cordova.errorLoadingFeatures(errorLoadingFeatures); + } + }; + + var clearMap = function() { + Arbiter.Layers.removeAllLayers(); + }; + + var setBaseLayer = function(olBaseLayer){ + var map = Arbiter.Map.getMap(); + if (map.layers.length) { + Arbiter.Layers.setNewBaseLayer(olBaseLayer); + + map.setLayerIndex(olBaseLayer, 0); + + if(!Arbiter.Util.existsAndNotNull(olBaseLayer.metadata)){ + olBaseLayer.metadata = {}; + } + + olBaseLayer.metadata.isBaseLayer = true; + } + }; + + var loadWFSLayer = function(key, schema, _onSuccess){ + var olLayer = Arbiter.Layers.WFSLayer.create(key, schema); + + olLayer.metadata["onSaveStart"] = function(event) { + var added = 0; + var modified = 0; + var removed = 0; + for (var i = 0; i < event.features.length; i++){ + var feature = event.features[i]; + if (feature.metadata !== undefined && feature.metadata !== null) { + if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.MODIFIED){ + modified++; + } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.DELETED) { + removed++; + } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.INSERTED) { + added++; + } + } + } + var getFeatureString = function(count) { + if(count === 1){ + return Arbiter.Localization.localize('feature'); + } + return Arbiter.Localization.localize('features'); + } + var commitMsg = ''; + if (added > 0){ + commitMsg += Arbiter.Localization.localize('added') + ' ' + added + ' ' + + getFeatureString(added); + } + if (modified > 0){ + if (added > 0){ + commitMsg += ', '; + } + commitMsg += Arbiter.Localization.localize('modified') + ' ' + modified + ' ' + + getFeatureString(modified); + } + if (removed > 0){ + if (added > 0 || modified > 0){ + commitMsg += ', '; + } + commitMsg += Arbiter.Localization.localize('removed') + ' ' + removed + ' ' + + getFeatureString(removed); + } + commitMsg += ' ' + Arbiter.Localization.localize('viaArbiter') + '.'; + console.log(commitMsg); + event.object.layer.protocol.options.handle = commitMsg; + }; + + Arbiter.Layers.addLayer(olLayer); + + olLayer.setVisibility(schema.isVisible()); + + var onSuccess = function(){ + featuresLoadedFor++; + isDone(_onSuccess); + }; + + var onFailure = function(){ + errorLoadingFeatures.push(schema.getFeatureType()); + onSuccess(); + }; + + Arbiter.Loaders.FeaturesLoader.loadFeatures(schema, + olLayer, onSuccess, onFailure); + }; + + var loadTMSLayer = function(key, schema){ + var olLayer = Arbiter.Layers.TMSLayer.create(key, schema); + + Arbiter.Layers.addLayer(olLayer); + + olLayer.setVisibility(schema.isVisible()); + + return olLayer; + }; + + var loadWMSLayer = function(key, schema){ + var olLayer = Arbiter.Layers.WMSLayer.create(key, schema); + + Arbiter.Layers.addLayer(olLayer); + + var appDb = Arbiter.ApplicationDbHelper.getDatabase(); + + Arbiter.PreferencesHelper.get(appDb, Arbiter.NO_CON_CHECKS, this, function(value) { + if (value === 'true') { + olLayer.setVisibility(schema.isVisible()); + } else { + olLayer.setVisibility(schema.isVisible() && Arbiter.isOnline()); + } + }); + + return olLayer; + }; + + var addAOIToMap = function(_aoi){ + + var context = this; + + var map = Arbiter.Map.getMap(); + + var aoi = _aoi.split(','); + + var bounds = new OpenLayers.Bounds(aoi); + + var feature = new OpenLayers.Feature.Vector(bounds.toGeometry(), {}); + + var oldLayers = map.getLayersByName(Arbiter.AOI); + + var aoiStyleMap = new OpenLayers.StyleMap({ + 'default': new OpenLayers.Style({ + fill: false, + strokeColor: 'red', + strokeWidth: 5 + }) + }); + + var layer = new OpenLayers.Layer.Vector(Arbiter.AOI, { + styleMap: aoiStyleMap + }); + + layer.addFeatures([feature]); + + if(oldLayers.length > 0){ + map.removeLayer(oldLayers[0]); + } + + map.addLayer(layer); + + // Make sure the aoi is the last layer and the highest + map.setLayerIndex(layer, (map.layers.length - 1)); + //layer.setZIndex(726); + }; + + var loadAOILayer = function(){ + + var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, Arbiter.Loaders.LayersLoader, function(aoi){ + + if(aoi !== null && aoi !== undefined && aoi !== ""){ + addAOIToMap(aoi); + } + }, function(e){ + console.log("Arbiter.Loaders.LayersLoader - Error loading aoi layer", e); + }); + }; + + var loadLayers = function(baseLayer, dbLayers, onSuccess){ + + reset(); + + clearMap(); + + var layerSchemas = Arbiter.getLayerSchemas(); + + var layer = null; + var olBaseLayer = null; + + var disableWMS = false; + + var doWork = function() { + if(!Arbiter.Util.existsAndNotNull(baseLayer) + || (Arbiter.Util.existsAndNotNull(baseLayer) + && baseLayer[Arbiter.BaseLayer.SERVER_NAME] === "OpenStreetMap")){ + + olBaseLayer = Arbiter.Layers.addDefaultLayer(true); + } + + if(layerSchemas === undefined + || layerSchemas === null + || (Arbiter.getLayerSchemasLength() === 0)){ + + setBaseLayer(olBaseLayer); + + loadAOILayer(); + + if(Arbiter.Util.funcExists(onSuccess)){ + isDone(onSuccess); + } + + return; + } + + var schema; + var key; + var editableLayers = 0; + var featureType = null; + var serverType = null; + var isBaseLayer = false; + + for(var i = 0; i < dbLayers.length; i++){ + key = dbLayers[i][Arbiter.LayersHelper.layerId()]; + + schema = layerSchemas[key]; + + featureType = ""; + + if(Arbiter.Util.existsAndNotNull(schema.getPrefix()) && schema.getPrefix() !== "null"){ + featureType += schema.getPrefix() + ":"; + } + + featureType += schema.getFeatureType(); + + if(Arbiter.Util.existsAndNotNull(baseLayer) && (featureType === baseLayer[Arbiter.BaseLayer.FEATURE_TYPE])){ + isBaseLayer = true; + } + + serverType = schema.getServerType(); + + if(serverType === "WMS"){ + if (!disableWMS || isBaseLayer) { + layer = loadWMSLayer(key, schema, isBaseLayer); + } + }else if(serverType === "TMS"){ + layer = loadTMSLayer(key, schema, isBaseLayer); + }else{ + console.log("Invalid server type: " + serverType); + } + + if(isBaseLayer === true){ + olBaseLayer = layer; + isBaseLayer = false; + dbLayers.splice(i--, 1); + }else{ + if(serverType === "WMS"){ + layersToLoad++; + } + } + } + + for(var i = 0; i < dbLayers.length; i++){ + + key = dbLayers[i][Arbiter.LayersHelper.layerId()]; + + schema = layerSchemas[key]; + + if(schema.isEditable()){ + + editableLayers++; + // Load the vector layer + loadWFSLayer(key, schema, onSuccess); + }else{ + layersToLoad--; + + isDone(onSuccess); + } + } + + loadAOILayer(); + + if(Arbiter.Util.existsAndNotNull(olBaseLayer)){ + setBaseLayer(olBaseLayer); + } + + if(editableLayers === 0 + && Arbiter.Util.funcExists(onSuccess)){ + + onSuccess(); + } + } + + var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.DISABLE_WMS, Arbiter.Loaders.LayersLoader, function(_disableWMS){ + if (_disableWMS !== undefined && _disableWMS !== null) { + disableWMS = _disableWMS == 'true'; + } + doWork(); + }, function(e){ + doWork(); + }); + }; + + /** + * redraw the wfsLayers + */ + var redrawWFSLayers = function(){ + var map = Arbiter.Map.getMap(); + + var wfsLayers = map.getLayersByClass("OpenLayers.Layer.Vector"); + + for(var i = 0; i < wfsLayers.length; i++){ + wfsLayers[i].redraw(); + } + }; + + var checkSupportedCRS = function(baseLayer, dbLayers){ + + var layerId = null; + var schema = null; + var proj4def = null; + var crs = null; + var unsupportedLayer = null; + + var schemas = Arbiter.getLayerSchemas(); + + var layerTitleKey = Arbiter.LayersHelper.layerTitle(); + var workspaceKey = Arbiter.LayersHelper.workspace(); + var srsKey = Arbiter.GeometryColumnsHelper.featureGeometrySRID(); + var serverIdKey = Arbiter.LayersHelper.serverId(); + + var unsupportedLayers = []; + + var obj = null; + + for(var i = 0; i < dbLayers.length; i++){ + + layerId = dbLayers[i][Arbiter.LayersHelper.layerId()]; + + schema = schemas[layerId]; + + if(dbLayers[i][Arbiter.LayersHelper.featureType()] !== baseLayer[Arbiter.BaseLayer.FEATURE_TYPE]){ + + crs = schema.getSRID(); + + proj4def = Proj4js.defs[crs]; + + if(!Arbiter.Util.existsAndNotNull(proj4def)){ + + // Add the layer to the list of unsupported layers + // and decrement the index to continue iterating + unsupportedLayer = dbLayers.splice(i--, 1); + + if(unsupportedLayer.constructor === Array){ + unsupportedLayer = unsupportedLayer[0]; + } + + obj = {}; + + obj[layerTitleKey] = unsupportedLayer[layerTitleKey]; + obj[workspaceKey] = unsupportedLayer[workspaceKey]; + obj[serverIdKey] = unsupportedLayer[serverIdKey]; + obj[srsKey] = crs; + + unsupportedLayers.push(obj); + } + }else{ + console.log("its the baselayer or isn't editable!"); + } + } + + console.log("unsupportedLayers", unsupportedLayers); + + return unsupportedLayers; + }; + + return { + DONE_LOADING_LAYERS: "arbiter_done_loading_layers", + + load: function(onSuccess, onFailure){ + var context = this; + + var layersWithUnsupportedCRS = null; + + // Load the servers + Arbiter.ServersHelper.loadServers(context, function(){ + + // Load the layers from the database + Arbiter.LayersHelper.loadLayers(context, function(layers){ + + var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); + + baseLayerLoader.load(function(baseLayer){ + + // Load the layer schemas with layer data loaded from the db + Arbiter.FeatureTableHelper.loadLayerSchemas(layers, function(){ + + // Will return the unsupported layers and remove them from the layers array + layersWithUnsupportedCRS = checkSupportedCRS(baseLayer, layers); + + // Load the layers onto the map + loadLayers(baseLayer, layers, function(){ + + var controlPanelHelper = new Arbiter.ControlPanelHelper(); + controlPanelHelper.getActiveControl(function(activeControl){ + + controlPanelHelper.getLayerId(function(layerId){ + + controlPanelHelper.getGeometryType(function(geometryType){ + + if(activeControl == controlPanelHelper.CONTROLS.INSERT){ + Arbiter.Controls.ControlPanel.startInsertMode(layerId, geometryType); + } + + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(); + } + + // Sometimes after loading, + // the wfs layers do not get drawn + // properly. This ensures they + // get drawn correctly. + redrawWFSLayers(); + + if(Arbiter.Util.existsAndNotNull(layersWithUnsupportedCRS) + && layersWithUnsupportedCRS.length){ + + Arbiter.Cordova.reportLayersWithUnsupportedCRS(layersWithUnsupportedCRS); + } + }, onFailure); + }, onFailure) + }, onFailure); + }); + }, onFailure); + }, onFailure); + }, onFailure); + }, onFailure); + }, + + addEventTypes: function(){ + var map = Arbiter.Map.getMap(); + + map.events.addEventType(this.DONE_LOADING_LAYERS); + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/Loaders.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/Loaders.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/Loaders.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Loaders/Loaders.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Localization/Localization.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Localization/Localization.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Localization/Localization.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Localization/Localization.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Map.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Map.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Map.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Map.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/LayerPermissionChecker.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/LayerPermissionChecker.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/LayerPermissionChecker.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/LayerPermissionChecker.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloader.js new file mode 100644 index 0000000..c725b69 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloader.js @@ -0,0 +1,94 @@ +Arbiter.SchemaDownloader = function(_layers, _wfsVersion, _onSuccess, _onFailure){ + this.layers = _layers; + this.wfsVersion = _wfsVersion; + + this.onSuccess = _onSuccess; + this.onFailure = _onFailure; + this.index = -1; + this.failedLayers = []; + this.layersAlreadyInProject = []; + + this.queuedCount = this.layers.length; + this.finishedCount = 0; +}; + +Arbiter.SchemaDownloader.prototype.pop = function(){ + var index = ++this.index; + + var layer = this.layers[index]; + + var obj = null; + + if(Arbiter.Util.existsAndNotNull(layer)){ + obj = { + layer: layer, + index: index + }; + } + + return obj; +}; + +Arbiter.SchemaDownloader.prototype.onDownloadComplete = function(){ + + if(this.queuedCount > 0){ + Arbiter.Cordova.dismissDownloadingSchemasProgress(); + } + + if(Arbiter.Util.funcExists(this.onSuccess)){ + + this.onSuccess(this.layersAlreadyInProject, this.failedLayers); + } +}; + +Arbiter.SchemaDownloader.prototype.startDownload = function(){ + + if(this.queuedCount > 0){ + Arbiter.Cordova.showDownloadingSchemasProgress(this.queuedCount); + } + + this.startNextDownload(); +}; + +Arbiter.SchemaDownloader.prototype.startNextDownload = function(){ + + var obj = this.pop(); + + if(Arbiter.Util.existsAndNotNull(obj)){ + + this.download(obj); + }else{ + + this.onDownloadComplete(); + } +}; + +Arbiter.SchemaDownloader.prototype.download = function(obj){ + var context = this; + + var callback = function(){ + + Arbiter.Cordova.updateDownloadingSchemasProgress( + ++context.finishedCount, context.queuedCount); + + context.startNextDownload(); + }; + + var downloaderHelper = new Arbiter.SchemaDownloaderHelper(obj.layer, this.wfsVersion, function(alreadyInProject){ + + if(alreadyInProject){ +// +// context.layersAlreadyInProject.push(obj.layer[Arbiter.LayersHelper.layerTitle()]); +// context.layers.splice(obj.index, 1); + } + + callback(); + }, function(featureType){ + + context.failedLayers.push(featureType); + + callback(); + }); + + downloaderHelper.downloadSchema(); +}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js new file mode 100644 index 0000000..91a3a7a --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js @@ -0,0 +1,217 @@ +(function(){ + + Arbiter.SchemaDownloaderHelper = function(_layer, _wfsVersion, _onSuccess, _onFailure){ + this.wfsVersion = _wfsVersion; + this.layer = _layer; + this.onSuccess = _onSuccess; + this.onFailure = _onFailure; + + this.serverId = this.layer[Arbiter.LayersHelper.serverId()]; + + this.layerId = this.layer[Arbiter.LayersHelper.layerId()]; + + var server = Arbiter.Util.Servers.getServer(this.serverId); + + this.serverType = server.getType(); + + this.url = server.getUrl(); + this.credentials = Arbiter.Util.getEncodedCredentials( + server.getUsername(), + server.getPassword()); + + this.featureType = this.layer[Arbiter.LayersHelper.featureType()]; + this.srid = this.layer[Arbiter.GeometryColumnsHelper.featureGeometrySRID()]; + + this.describeFeatureTypeReader = new OpenLayers.Format.WFSDescribeFeatureType(); + + this.color = this.layer[Arbiter.LayersHelper.color()]; + + this.failed = false; + + this.workspace = null; + + this.schema = null; + }; + + var prototype = Arbiter.SchemaDownloaderHelper.prototype; + + prototype.onDownloadSuccess = function(alreadyInProject){ + + if(Arbiter.Util.funcExists(this.onSuccess)){ + this.onSuccess(alreadyInProject); + } + }; + + prototype.onDownloadFailure = function(){ + + if(Arbiter.Util.funcExists(this.onFailure)){ + this.onFailure(this.featureType); + } + }; + + prototype.downloadSchema = function() { + if(this.serverType === "TMS"){ + + this.onDownloadSuccess(false); + + return; + } + + this._downloadSchema(); + }; + + prototype._downloadSchema = function(){ + var context = this; + + var gotRequestBack = false; + + var url = this.url.substring(0, this.url.length - 4); + + var options = { + url: url + "/wfs?service=wfs&version=" + context.wfsVersion + "&request=DescribeFeatureType&typeName=" + context.featureType, + success: function(response){ + gotRequestBack = true; + + var results = context.describeFeatureTypeReader.read(response.responseText); + + // If there are no feature types, return. + if(!results.featureTypes || !results.featureTypes.length){ + + context.onDownloadSuccess(false); + + return; + } + + try{ + context.schema = new Arbiter.Util.LayerSchema(context.layerId, context.url, + results.targetNamespace, context.featureType, context.srid, + results.featureTypes[0].properties, context.serverId, + context.serverType, context.color, false); + }catch(e){ + var msg = "Could not create schema - " + JSON.stringify(e); + + throw msg; + } + + context.workspace = results.targetNamespace; + + context.checkNotInProject(); + }, + failure: function(response){ + gotRequestBack = true; + + context.onDownloadFailure(); + } + }; + + if(Arbiter.Util.existsAndNotNull(context.credentials)){ + options.headers = { + Authorization: 'Basic ' + context.credentials + }; + } + + var request = new OpenLayers.Request.GET(options); + + window.setTimeout(function(){ + if(!gotRequestBack){ + request.abort(); + + context.onDownloadFailure(); + } + }, 30000); + }; + + prototype.checkNotInProject = function(){ + + var context = this; + + Arbiter.GeometryColumnsHelper.getGeometryColumn(this.layer, context, function(context,layer1,layer2){ + + // Is in project so don't add this layer. + console.log("layer is in project, so delete the layer from the project"); + + // 각 layer 의 feature type 이 같더라도 workspace 가 다르면 db에 저장 + if(layer1.featureType !== layer2.featureType) + context.saveWorkspace(); + // 완전 동일할 경우 + else + context.deleteLayer(); + }, function(){ + // Isn't in project so continue. + + console.log("layer isn't in project so continue"); + + context.saveWorkspace(); + }, function(e){ + + console.log("Error checking to see if layer is in project"); + + context.onDownloadFailure(e); + }); + }; + + prototype.deleteLayer = function(){ + + var context = this; + + Arbiter.LayersHelper.deleteLayer(this.layer[Arbiter.LayersHelper.layerId()], function(){ + + console.log("deleted layer successfully"); + + context.onDownloadSuccess(true); + }, function(e){ + + console.log("Couldn't delete layer", e); + + context.onDownloadFailure(e); + }); + }; + + prototype.saveWorkspace = function(){ + var context = this; + + var content = {}; + + content[Arbiter.LayersHelper.workspace()] = this.workspace; + + console.log("udpating the workspace!"); + + // Update the layers workspace in the Layers table. + Arbiter.LayersHelper.updateLayer(context.featureType, content, this, function(){ + console.log("udpated the workspace of the layer"); + + context.addToGeometryColumns(); + }, function(e){ + + context.onDownloadFailure(); + }); + }; + + prototype.addToGeometryColumns = function(){ + var context = this; + + // After updating the layer workspace, + // add the layer to the GeometryColumns table + Arbiter.GeometryColumnsHelper.addToGeometryColumns(this.schema, function(){ + console.log("added the table to the geometrycolumns table!"); + + context.createFeatureTable(); + }, function(e){ + context.onDownloadFailure(); + }); + }; + + prototype.createFeatureTable = function(){ + var context = this; + + // After adding the layer to the GeometryColumns table + // create the feature table for the layer + Arbiter.FeatureTableHelper.createFeatureTable(this.schema, function(){ + + context.onDownloadSuccess(false); + }, function(e){ + + context.onDownloadFailure(); + }); + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaProgressListener.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaProgressListener.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaProgressListener.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaProgressListener.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Media/MediaUploader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/PermissionsSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/PermissionsSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/PermissionsSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/PermissionsSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Sync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Sync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Sync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Sync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorDownloader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorDownloader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorDownloader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorDownloader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorUploader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorUploader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorUploader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Syncing/Vector/VectorUploader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/TileCaching/TileUtil.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/TileCaching/TileUtil.js new file mode 100644 index 0000000..5c9078f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/TileCaching/TileUtil.js @@ -0,0 +1,231 @@ +Arbiter.TileUtil = function(_projectDb, _map){ + var TileUtil = this; + var projectDb = _projectDb; + var map = _map; + var METADATA_KEY = "TILE_UTIL_OVERRIDEN"; + var currentDatabase = null; + var mbTilesDb = null; + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.BASE_LAYER, this, function(baseLayer){ + + // Helper function + if(!String.prototype.startsWith){ + String.prototype.startsWith = function (str) { + return !this.indexOf(str); + } + } + + if(Arbiter.Util.existsAndNotNull(baseLayer)){ + try{ + // base layer is stored as an array of json objects + baseLayer = JSON.parse(baseLayer)[0]; + }catch(e){ + console.log(e.stack); + } + + var urlString = baseLayer.url; + if (urlString.startsWith("file")){ + // Open Database + currentDatabase = urlString.substring("file://TileSets/".length); + + mbTilesDb = sqlitePlugin.openDatabase(currentDatabase); + Arbiter.SQLiteTransactionManager.push(mbTilesDb); + } else if (urlString.startsWith("http")){ + // Use URL - taken care of in GetURL + } else { + // Use OpenStreetMap - also taken care of + } + } + + }, function(e){ + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + + this.formatSuffixMap = { + "image/png": "png", + "image/png8": "png", + "image/png24": "png", + "image/png32": "png", + "png": "png", + "image/jpeg": "jpg", + "image/jpg": "jpg", + "jpeg": "jpg", + "jpg": "jpg", + "image/gif": "gif" + }; + + var registerOnLayerAdded = function(){ + map.events.register("preaddlayer", TileUtil, function(event){ + if(event && event.layer && event.layer.getURL){ + + if(!Arbiter.Util.existsAndNotNull(event.layer.metadata)){ + event.layer.metadata = {}; + } + + var metadata = event.layer.metadata; + // If the key isn't there yet, or it's false + if(!Arbiter.Util.existsAndNotNull(metadata[METADATA_KEY]) || !metadata[METADATA_KEY]){ + event.layer.getURL_Original = event.layer.getURL; + event.layer.getURL = TileUtil.getURL; + metadata[METADATA_KEY] = true; + } + } + }); + }; + + registerOnLayerAdded(); + + this.getURL = function(bounds){ + var xyz = TileUtil.getXYZ(bounds, map.baseLayer); + + var ext = TileUtil.getLayerFormatExtension(this); + + // use the info we have to derive where the tile would be stored on the device + + var path; + + if(Arbiter.hasAOIBeenSet() && Arbiter.Util.existsAndNotNull(this.metadata) && this.metadata.isBaseLayer + && Arbiter.Util.existsAndNotNull(mbTilesDb)){ + + var i = 0; + + // Create fake path to store into HTML img src + // Optimize to not use new Date()? + path = "file:///" + "fake_" + xyz.z + "_" + xyz.x + "_" + xyz.y + "?_t=" + new Date().getTime(); + + // Using mbTilesDb Database, extract data and store it into DOM src + mbTilesDb.transaction(function(trans){ + var sql = "SELECT tile_data FROM tiles WHERE zoom_level=? AND tile_column=? AND tile_row=?;"; + + // Access Zoom, Col, and Row + var sqlData = [xyz.z, xyz.x, xyz.y]; + + // Runs SQL Query + trans.executeSql(sql, sqlData, function(tx, tileData){ + + if (tileData.rows.length < 1){ + return; + } + + // Success Case + // The file was found inside the Database + + var Elements = document.querySelectorAll(".olTileImage"); + //TODO: This checks everything more than it probably should. Optimize? + for (; i < Elements.length; i++) { + var imgSrc = Elements[i].getAttribute("src"); + + // Test for Data or Fake + var FakeTest = imgSrc.charAt(0); + + // d for data, f for fake, if data, don't do anything with it + if (FakeTest === "d"){ + continue; + } + + // Test for Fake File before comparisons, if fake, replace with data + if (FakeTest === "f"){ + var imgSrcParts = imgSrc.split(/[-_\s:/]+/); + + if (parseInt(imgSrcParts[2]) == xyz.z + && parseInt(imgSrcParts[3]) == xyz.x + && parseInt(imgSrcParts[4]) == xyz.y){ + + // Replace the HTML img src with the tile data + var rawTileData = "data:image/" + ext + ";base64," + tileData.rows.item(0).tile_data; + + Elements[i].setAttribute("src", rawTileData); + + // Sometimes would return olTileImage error, thinking it's a bad file. + // This lets it update & render out the replaced image data. + Elements[i].className = "olTileImage"; + + break; + } + } + } + }, + function(tx, error){ + // Error Case + console.log("Error - Cannot find data in mbTilesDb with Error: " + error); + }); + + }, + function(trans, error){ + console.log("GetURL - Something went wrong with transaction call. Error: " + error); + }); + + }else{ + path = this.getURL_Original(bounds); + } + + return path; + }; + + this.getLayerFormatExtension = function(layer) { + var ext = "png"; + + if (layer instanceof OpenLayers.Layer.OSM) { + ext = "png"; + } else if (layer instanceof OpenLayers.Layer.WMS) { + ext = TileUtil.formatSuffixMap[layer.params.FORMAT]; + } else if (layer instanceof OpenLayers.Layer.WMTS) { + ext = TileUtil.formatSuffixMap[layer.format]; + } else if (layer instanceof OpenLayers.Layer.TMS) { + ext = layer.type; + } else { + console.log(); + } + + return ext; + }; + + /** + * Method: getXYZ + * Calculates x, y and z for the given bounds. We need this to know where to store a tile regardless of it coming from an XYZ layer, WMTS, WMS, etc layer type + * alternitavely can store all files in a flat directory but guessing that performance might be come an issue with several projects with thousands of tiles each + */ + this.getXYZ = function(bounds, layer, zoom) { + // unfortunately have to rely on map's zoom... + + var resolutionForZoom = map.getResolutionForZoom(zoom); + + var res = layer.getServerResolution(resolutionForZoom); + + var x = Math.round((bounds.left - layer.maxExtent.left) / + (res * layer.tileSize.w)); + var y = Math.round((layer.maxExtent.top - bounds.top) / + (res * layer.tileSize.h)); + + //NOTE: not using layer.getServerZoom because it realies on + // maps current zoom level which we are trying to avoid setting while caching + // to reduce how often android crashes. + // var z = layer.getServerZoom(); + + var z = -1; + + if (layer.serverResolutions){ + z = OpenLayers.Util.indexOf(layer.serverResolutions, res); + } else { + z = map.getZoomForResolution(res) + (layer.zoomOffset || 0); + } + + if (z===-1){ + Arbiter.error('TileUtil.getXYZ, z === -1'); + } + + if(layer instanceof OpenLayers.Layer.TMS){ + + y = (1 << z) - y - 1; + }else{ + if (layer.wrapDateLine) { + var limit = Math.pow(2, z); + x = ((x % limit) + limit) % limit; + } + } + + return {'x': x, 'y': y, 'z': z}; + }; +}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Attribute.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Attribute.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Attribute.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Attribute.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/BaseLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/BaseLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/BaseLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/BaseLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Bounds.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Bounds.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Bounds.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Bounds.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Enumeration.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Enumeration.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Enumeration.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Enumeration.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/Util/Feature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Feature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/Arbiter/Util/Feature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Feature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/LayerSchema.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/LayerSchema.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/LayerSchema.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/LayerSchema.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/MediaHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/MediaHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/MediaHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/MediaHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Server.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Server.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Server.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Server.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Servers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Servers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Servers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Servers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Util.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Util.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Util.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Util/Util.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Feature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Feature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Feature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Feature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Validation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Validation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Validation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/Validation/Validation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/index/aoi.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/index/aoi.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/index/aoi.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/index/aoi.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/index/main.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/index/main.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/index/main.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/Arbiter/index/main.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/BaseLayers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/BaseLayers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/BaseLayers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/BaseLayers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/ImageLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/ImageLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/ImageLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Layers/ImageLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Loaders/LayersLoader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Loaders/LayersLoader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/OpenGDS/Loaders/LayersLoader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Loaders/LayersLoader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Validator/Validator.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Validator/Validator.js new file mode 100644 index 0000000..57a6f17 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/OpenGDS/Validator/Validator.js @@ -0,0 +1,240 @@ +Arbiter.Validator = (function () { + return { + + /* Make GeoJSON format object and send it to OpenGDS/Validator Server */ + startValidation: function (attributeJsonArr, qaOptionJsonArr, layerNameArr, FIDArr) { + // Loading UI + Android.StartValidationProgressDialog(); + + var map = Arbiter.Map.getMap(); + var index; + var aoiLayer; + var aoiFeature; + var multiPolygonObject = new OpenLayers.Geometry.MultiPolygon(); + var geoJsonFormat = new OpenLayers.Format.GeoJSON(); + var featureVector = new OpenLayers.Feature.Vector(); + var extentLayer = new OpenLayers.Layer.Vector(); + + for (var i = 0; i < map.layers.length; i++) { + if (map.layers[i].name == "aoi") + index = i; + } + + aoiLayer = map.layers[index]; + aoiFeature = aoiLayer.getFeaturesByAttribute()[0]; + multiPolygonObject.addComponent(aoiFeature.geometry); + geoJsonFormat.parseFeature(multiPolygonObject); + featureVector.geometry = multiPolygonObject; + extentLayer.addFeatures(featureVector); + + // call aoi extent geoJson format. + var extentValue = geoJsonFormat.write(extentLayer.getFeaturesByAttribute()); + var extentObj = JSON.parse(extentValue); + var i = 0; + var validationGeoJson; + var layers = {}; + + extentObj.features[0].id = "validExtent"; + + while (map.layers[i] != null) { + if (map.layers[i].name.indexOf("wfs") != -1) { + for (var j = 0; j < FIDArr.length; j++) { + if (map.layers[i].features[0].fid.indexOf(FIDArr[j]) != -1) { + layers[layerNameArr[j]] = { + feature: geoJsonFormat.write(map.layers[i].getFeaturesByAttribute()), + attribute: attributeJsonArr[j], + qaOption: qaOptionJsonArr[j], + weight: 0 + }; + } + } + } + i++; + } + + validationGeoJson = {extent: JSON.stringify(extentObj), layers}; + console.log("validationGeoJson : " + validationGeoJson, validationGeoJson); + + // Send to Validator Server + Arbiter.Validator.sendObjectRequest("http://175.116.181.51:8080/opengds/validator/validate.ajax", validationGeoJson, Arbiter.Validator.doneCallback); + }, + + // 확장된 아비터 검수 함수 + start: function (attributeJsonArr) { + Android.StartValidationProgressDialog(); + console.log("validationGeoJson : " + JSON.stringify(attributeJsonArr)); + // Send to Validator Server + Arbiter.Validator.sendObjectRequest("http://175.116.181.51:8080/geodt/mobile/validate.do", attributeJsonArr, Arbiter.Validator.doneCallback); + }, + + sendObjectRequest: function (url, params, doneCallback) { + var deferredObj = + $.ajax({ + url: url, + type: "POST", + dataType: "json", + contentType: "application/json; charset=UTF-8", + cache: false, + data: JSON.stringify(params), + traditional: true + }); + + + deferredObj.done(function (data, textStatus, jqXHR) { + Arbiter.Validator.processDone(data, textStatus, jqXHR, doneCallback); + }); + deferredObj.fail(function (jqXHR, textStatus, errorThrown) { + Arbiter.Validator.processFail(jqXHR, textStatus, errorThrown); + }); + return deferredObj; + }, + + processDone: function (data, textStatus, jqXHR, doneCallback) { + if (data.features.length == 0) { + alert("검출된 오류가 없습니다."); + Android.DismissValidationProgressDialog(); + Android.SaveValidationResult("noError", true); + } else { + if (typeof (data) !== 'undefined' && typeof (data.errorCode) !== 'undefined') { + alertPopup("Inform", data.errorDesc); + } else if (typeof (doneCallback) !== 'undefined') { + + doneCallback(data); + } + } + }, + + processFail: function (jqXHR, textStatus, errorThrown) { + console.log("processFail"); + Android.DismissValidationProgressDialog(); + if (typeof (console) !== 'undefined' && typeof (console.log) !== 'undefined') { + console.log(textStatus + " - " + jqXHR.status + " (" + errorThrown + ")"); + } + if (jqXHR.status == 500) { + alert("Internal System Error"); + } else if (jqXHR.status == 404) { + alert("Not Found / Wrong path"); + } else if (jqXHR.status == 408) { + alert("Please try again in a few seconds"); + } + if (jqXHR.getResponseHeader("SESSION_EXPIRED") != null) { + alert("Session Expired"); + } + }, + + doneCallback: function (result) { + Android.DismissValidationProgressDialog(); + console.log("Validation result from Validator Server" + JSON.stringify(result), JSON.stringify(result)); + + // Show Error marking if result has validation error data + if (result !== null) + Arbiter.Validator.resultErrorMarking(result); + + if (result !== null) + Android.SaveValidationResult(JSON.stringify(result), true); + else + Android.SaveValidationResult(JSON.stringify(result), false); + }, + + // Show marking point if error exists + resultErrorMarking: function (result) { + + Android.CreatingErrorMarkingProgressDialog(); + + var map = Arbiter.Map.getMap(); + var layer; + var errorResults = result.features; + var epsg4326 = new OpenLayers.Projection('EPSG:4326'); + var epsg900913 = new OpenLayers.Projection('EPSG:900913'); + //var errorResults = result.DetailsReport; + var markingPoints = new Array(); + var renderer = OpenLayers.Util.getParameters(window.location.href).renderer; + + renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; + + for (var i = 0; i < errorResults.length; i++) { + var str = errorResults[i].properties.the_geom; + markingPoints[i] = new OpenLayers.Feature.Vector( + new OpenLayers.Geometry.Point( + str.substring(str.indexOf("(") + 1, str.lastIndexOf(" ")), str.substring(str.lastIndexOf(" "), str.indexOf(")")) + ).transform(epsg4326, epsg900913)); + + markingPoints[i].attributes = {featureID: errorResults[i].properties.featureID}; + + console.log("Test"); + } + + var i = 0; + while (map.layers[i] != null) { + if (map.layers[i].name == "ErrorMarking") { + layer = map.layers[i]; + } + i++; + } + + if (layer == null) { + layer = new OpenLayers.Layer.Vector('ErrorMarking-wfs', { + styleMap: new OpenLayers.StyleMap({ + pointRadius: map.getResolution() + 5, + fillOpacity: 0, + strokeColor: "#FF0000" + }), + renderers: renderer + }); + } else { + layer.removeAllFeatures(); + } + layer.addFeatures(markingPoints); + map.addLayer(layer); + + Android.DismissValidationProgressDialog(); + }, + + /* Remove Error marking */ + removeErrorMarking: function () { + var map = Arbiter.Map.getMap(); + var i = 0; + + while (map.layers[i] != null) { + if (map.layers[i].name == "ErrorMarking") { + map.removeLayer(map.layers[i]); + continue; + } + i++; + } + }, + + /* Error Navigator for finding error feature */ + navigateFeature: function (layerId, fid) { + var map = Arbiter.Map.getMap(); +// var layer = Arbiter.Layers.getLayerById(layerId, Arbiter.Layers.type.WFS); + var layer = Arbiter.Layers.getLayerById('ErrorMarking', Arbiter.Layers.type.WFS); + var feature;/* = layer.getFeatureByFid(fid)*/ + ; + for (var i = 0; i < layer.features.length; i++) { + if (layer.features[i].attributes.featureID == fid) { + feature = layer.features[i]; + break; + } + } + +// var controlPanel = Arbiter.Controls.ControlPanel; + +// controlPanel.unselect(); + + if (Arbiter.Util.existsAndNotNull(feature)) { + feature.geometry.calculateBounds(); + var bounds = feature.geometry.getBounds(); + var zoomForExtent = map.getZoomForExtent(bounds); + + if (zoomForExtent > 18) { + var centroid = feature.geometry.getCentroid(); + map.setCenter(new OpenLayers.LonLat(centroid.x, centroid.y), 18); + } else { + map.zoomToExtent(bounds); + } +// controlPanel.select(feature); + } + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova_plugins.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova_plugins.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova_plugins.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/cordova_plugins.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/lib/OpenLayers-2.13.1/OpenLayers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/js/lib/OpenLayers-2.13.1/OpenLayers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/arrows.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/arrows.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/arrows.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/arrows.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/marker.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/marker.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/marker.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/marker.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/slider.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/slider.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/slider.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/slider.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoombar.svg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoombar.svg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoombar.svg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/art/zoombar.svg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/authors.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/authors.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/authors.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/authors.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/README.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/README.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/README.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/README.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/build.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/build.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/build.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/build.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/full.cfg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/full.cfg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/full.cfg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/full.cfg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/license.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/license.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/license.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/license.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/light.cfg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/light.cfg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/light.cfg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/light.cfg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/lite.cfg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/lite.cfg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/lite.cfg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/lite.cfg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/mobile.cfg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/mobile.cfg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/mobile.cfg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/mobile.cfg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/tests.cfg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/tests.cfg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/tests.cfg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/build/tests.cfg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/OL.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/OL.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/OL.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/OL.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/Jugl.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/Jugl.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/Jugl.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/Jugl.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/accessible.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animator.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animator.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animator.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/animator.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/arcims.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/attribution.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/attribution.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/attribution.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/attribution.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bing.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/boxes.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/browser.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/buffer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/buffer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/buffer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/buffer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-read.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cache-write.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/canvas.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click-handler.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click-handler.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click-handler.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click-handler.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/click.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/controls.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/controls.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/controls.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/controls.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cql-format.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-control.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-control.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-control.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-control.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-style.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-style.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-style.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/custom-style.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/line.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/line.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/line.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/line.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/point.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/point.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/point.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/point.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/poly.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/poly.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/poly.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/poly.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/roads.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/roads.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/roads.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/roads.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/debug.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/debug.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/debug.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/debug.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/document-drag.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/document-drag.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/document-drag.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/document-drag.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/donut.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/events.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/events.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/events.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/events.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example-list.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example-list.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example-list.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example-list.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/example.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/feature-events.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/filter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geojson.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/geolocation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/georss.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-static.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google-v3.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/google.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graticule.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graticule.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graticule.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/graticule.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gutter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gutter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gutter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/gutter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/image-layer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/image-layer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/image-layer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/image-layer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/list.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/list.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/list.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/list.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/locate.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/locate.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/locate.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/locate.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/intersects.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/intersects.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/intersects.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/intersects.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kamap.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kinetic.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/label-scale.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/late-render.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/late-render.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/late-render.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/late-render.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/light-basic.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/lite.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/lite.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/lite.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/lite.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapbox.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapguide.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapguide.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapguide.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapguide.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapquest.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markerResize.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markerResize.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markerResize.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markerResize.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markers.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markers.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markers.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markers.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/measure.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/measure.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/measure.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/measure.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mobile.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multiserver.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multiserver.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multiserver.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multiserver.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multitouch.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multitouch.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multitouch.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/multitouch.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mvs.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mvs.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mvs.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/mvs.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/openls.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/openls.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/openls.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/openls.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/ordering.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/ordering.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/ordering.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/ordering.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-google.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/panel.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/panel.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/panel.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/panel.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-grid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/resize-features.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/resize-features.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/resize-features.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/resize-features.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/select-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/setextent.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/setextent.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/setextent.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/setextent.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/single-tile.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sld.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-split.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-split.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-split.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snap-split.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snapping.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snapping.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snapping.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/snapping.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sos.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sos.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sos.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sos.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/split-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/split-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/split-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/split-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style-rules.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/stylemap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/stylemap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/stylemap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/stylemap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-context.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-context.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-context.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-context.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/sundials.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/teleportation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/teleportation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/teleportation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/teleportation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/textfile.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/textfile.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/textfile.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/textfile.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tilecache.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tilecache.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tilecache.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tilecache.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tms.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tms.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tms.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/tms.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transition.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transition.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transition.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/transition.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-features.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmc.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmc.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmc.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmc.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wms.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmst.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmst.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmst.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmst.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wmts.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps-client.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wps.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xhtml.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xhtml.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xhtml.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xhtml.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomify.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomify.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomify.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/examples/zoomify.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/blank.gif b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/blank.gif similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/blank.gif rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/blank.gif diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/east-mini.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/east-mini.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/east-mini.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/east-mini.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize2.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize2.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize2.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize2.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-blue.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-blue.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-blue.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-blue.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-gold.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-gold.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-gold.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-gold.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-green.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-green.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-green.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker-green.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/marker.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/north-mini.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/north-mini.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/north-mini.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/north-mini.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/slider.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/slider.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/slider.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/slider.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/south-mini.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/south-mini.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/south-mini.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/south-mini.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/west-mini.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/west-mini.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/west-mini.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/west-mini.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoombar.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoombar.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoombar.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/img/zoombar.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/deprecated.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/deprecated.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/deprecated.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/lib/deprecated.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/license.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/license.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/license.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/license.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.12.md b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.12.md similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.12.md rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.12.md diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.13.md b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.13.md similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.13.md rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/notes/2.13.md diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/readme.md b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/readme.md similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/readme.md rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/readme.md diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Animation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Animation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Animation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Animation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Console.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Console.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Console.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Console.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Extras.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Extras.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Extras.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Extras.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Icon.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Icon.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Icon.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Icon.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Lang.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Lang.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Lang.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Lang.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Map.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Map.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Map.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Map.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Projection.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Projection.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Projection.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Projection.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/README.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/README.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/README.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/README.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Rule.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Rule.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Rule.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Rule.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Style2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/TileManager.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/TileManager.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/TileManager.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/TileManager.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tween.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tween.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tween.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Tween.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_common.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_common.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_common.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_common.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/osm.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/osm.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/osm.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/osm.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/georss.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/georss.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/georss.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/georss.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/index.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/index.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/index.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/index.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/list-tests.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/list-tests.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/list-tests.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/list-tests.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/mice.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/mice.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/mice.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/mice.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/owls.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/owls.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/owls.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/owls.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/run-tests.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/run-tests.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/run-tests.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/run-tests.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/throws.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/throws.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/throws.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tests/throws.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/README.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/README.txt similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/README.txt rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/README.txt diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.c b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.c similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.c rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.c diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/jsmin.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/mergejs.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/mergejs.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/mergejs.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/mergejs.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/minimize.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/minimize.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/minimize.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/minimize.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/oldot.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/oldot.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/oldot.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/oldot.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/release.sh b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/release.sh similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/release.sh rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/release.sh diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/toposort.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/toposort.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/toposort.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/toposort.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/jquery-2.0.3.min.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/jquery-2.0.3.min.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/jquery-2.0.3.min.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/jquery-2.0.3.min.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/jquery.base64.min.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/jquery.base64.min.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/jquery.base64.min.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/jquery.base64.min.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102757.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102757.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102757.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102757.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102758.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102758.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102758.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG102758.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20136.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20136.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20136.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20136.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2027.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2027.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2027.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2027.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2028.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2028.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2028.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2028.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2029.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2029.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2029.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2029.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2030.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2030.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2030.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2030.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2031.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2031.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2031.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2031.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2032.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2032.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2032.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2032.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2033.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2033.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2033.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2033.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2034.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2034.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2034.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2034.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2035.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2035.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2035.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2035.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2037.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2037.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2037.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2037.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2038.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2038.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2038.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2038.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2040.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2040.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2040.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2040.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2041.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2041.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2041.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2041.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2042.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2042.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2042.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2042.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2043.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2043.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2043.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2043.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20538.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20538.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20538.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20538.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20539.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20539.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20539.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20539.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2058.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2058.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2058.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2058.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2059.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2059.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2059.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2059.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2060.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2060.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2060.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2060.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2061.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2061.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2061.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2061.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2063.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2063.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2063.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2063.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2064.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2064.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2064.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2064.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2067.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2067.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2067.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2067.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2077.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2077.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2077.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2077.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2078.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2078.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2078.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2078.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2079.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2079.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2079.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2079.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2080.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2080.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2080.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2080.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20822.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20822.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20822.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20822.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20823.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20823.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20823.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20823.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20824.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20824.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20824.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG20824.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2084.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2084.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2084.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2084.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2089.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2089.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2089.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2089.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2090.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2090.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2090.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2090.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2095.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2095.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2095.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2095.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21148.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21148.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21148.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21148.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21149.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21149.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21149.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21149.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2133.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2133.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2133.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2133.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2134.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2134.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2134.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2134.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2135.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2135.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2135.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2135.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2148.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2148.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2148.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2148.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2149.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2149.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2149.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2149.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2150.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2150.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2150.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2150.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2151.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2151.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2151.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2151.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2152.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2152.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2152.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2152.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2153.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2153.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2153.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2153.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2156.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2156.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2156.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2156.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2158.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2158.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2158.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2158.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2161.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2161.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2161.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2161.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2162.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2162.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2162.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2162.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21781.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21781.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21781.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG21781.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2188.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2188.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2188.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2188.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2189.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2189.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2189.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2189.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2190.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2190.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2190.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2190.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2191.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2191.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2191.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2191.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2195.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2195.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2195.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2195.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2201.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2201.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2201.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2201.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2202.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2202.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2202.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2202.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2203.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2203.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2203.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2203.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22032.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22032.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22032.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22032.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22033.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22033.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22033.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22033.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2215.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2215.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2215.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2215.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2216.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2216.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2216.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2216.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2217.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2217.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2217.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2217.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2219.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2219.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2219.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2219.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2220.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2220.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2220.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2220.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22234.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22234.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22234.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22234.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22235.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22235.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22235.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22235.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22332.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22332.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22332.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG22332.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23032.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23032.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23032.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23032.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2312.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2312.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2312.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2312.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2313.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2313.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2313.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2313.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2315.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2315.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2315.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2315.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2316.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2316.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2316.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2316.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23239.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23239.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23239.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23239.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23240.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23240.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23240.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23240.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23894.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23894.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23894.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG23894.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG24719.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG24719.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG24719.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG24719.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG25231.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG25231.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG25231.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG25231.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2550.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2550.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2550.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2550.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26237.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26237.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26237.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26237.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26331.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26331.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26331.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26331.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26332.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26332.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26332.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26332.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26591.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26591.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26591.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26591.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26632.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26632.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26632.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26632.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26692.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26692.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26692.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26692.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26701.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26701.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26701.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26701.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26702.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26702.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26702.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26702.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26703.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26703.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26703.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26703.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26704.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26704.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26704.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26704.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26705.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26705.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26705.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26705.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26706.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26706.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26706.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26706.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26707.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26707.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26707.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26707.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26708.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26708.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26708.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26708.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26709.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26709.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26709.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26709.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26710.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26710.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26710.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26710.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26711.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26711.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26711.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26711.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26712.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26712.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26712.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26712.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26713.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26713.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26713.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26713.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26714.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26714.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26714.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26714.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26715.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26715.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26715.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26715.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26716.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26716.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26716.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26716.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26717.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26717.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26717.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26717.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26718.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26718.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26718.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26718.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26719.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26719.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26719.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26719.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26720.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26720.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26720.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26720.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26721.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26721.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26721.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26721.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26722.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26722.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26722.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26722.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26902.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26902.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26902.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26902.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26904.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26904.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26904.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26904.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26912.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26912.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26912.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG26912.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27200.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27200.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27200.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27200.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27258.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27258.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27258.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27258.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27259.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27259.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27259.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27259.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27260.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27260.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27260.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27260.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2736.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2736.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2736.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2736.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2737.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2737.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2737.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2737.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27563.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27563.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27563.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG27563.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG28992.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG28992.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG28992.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG28992.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29168.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29168.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29168.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29168.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29169.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29169.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29169.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29169.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29170.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29170.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29170.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29170.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29171.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29171.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29171.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29171.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29172.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29172.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29172.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29172.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29187.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29187.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29187.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29187.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29188.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29188.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29188.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29188.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29189.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29189.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29189.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29189.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29190.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29190.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29190.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29190.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29191.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29191.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29191.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29191.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29192.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29192.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29192.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29192.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29193.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29193.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29193.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29193.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29194.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29194.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29194.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29194.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29195.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29195.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29195.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29195.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2933.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2933.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2933.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2933.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29333.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29333.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29333.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29333.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2942.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2942.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2942.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2942.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2943.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2943.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2943.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2943.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2955.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2955.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2955.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2955.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2956.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2956.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2956.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2956.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2957.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2957.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2957.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2957.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2958.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2958.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2958.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2958.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2959.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2959.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2959.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2959.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2960.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2960.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2960.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2960.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2961.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2961.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2961.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2961.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2962.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2962.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2962.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2962.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2969.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2969.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2969.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2969.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2970.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2970.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2970.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2970.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2971.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2971.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2971.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2971.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2972.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2972.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2972.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2972.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2973.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2973.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2973.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2973.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29738.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29738.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29738.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29738.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29739.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29739.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29739.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG29739.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2975.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2975.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2975.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2975.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2976.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2976.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2976.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2976.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2977.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2977.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2977.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2977.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2978.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2978.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2978.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2978.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2979.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2979.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2979.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2979.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2980.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2980.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2980.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2980.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2981.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2981.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2981.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2981.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2982.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2982.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2982.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2982.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2983.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2983.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2983.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2983.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2987.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2987.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2987.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2987.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2988.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2988.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2988.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2988.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2989.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2989.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2989.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2989.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2995.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2995.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2995.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2995.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2996.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2996.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2996.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2996.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2997.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2997.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2997.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2997.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2998.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2998.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2998.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2998.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2999.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2999.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2999.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG2999.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3036.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3036.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3036.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3036.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3037.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3037.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3037.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3037.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3040.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3040.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3040.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3040.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3041.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3041.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3041.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3041.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3042.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3042.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3042.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3042.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3043.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3043.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3043.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3043.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3044.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3044.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3044.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3044.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3045.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3045.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3045.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3045.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3046.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3046.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3046.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3046.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3047.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3047.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3047.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3047.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3048.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3048.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3048.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3048.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3049.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3049.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3049.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3049.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3054.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3054.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3054.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3054.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3055.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3055.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3055.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3055.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3056.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3056.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3056.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3056.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3060.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3060.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3060.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3060.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3061.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3061.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3061.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3061.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3062.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3062.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3062.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3062.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3063.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3063.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3063.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3063.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3064.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3064.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3064.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3064.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3065.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3065.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3065.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3065.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG30731.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG30731.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG30731.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG30731.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3092.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3092.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3092.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3092.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3093.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3093.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3093.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3093.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3094.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3094.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3094.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3094.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3095.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3095.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3095.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3095.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3096.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3096.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3096.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3096.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3097.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3097.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3097.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3097.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3098.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3098.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3098.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3098.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3099.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3099.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3099.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3099.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3100.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3100.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3100.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3100.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3101.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3101.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3101.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3101.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31028.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31028.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31028.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31028.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3103.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3103.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3103.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3103.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3104.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3104.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3104.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3104.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3105.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3105.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3105.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3105.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31121.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31121.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31121.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31121.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3141.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3141.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3141.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3141.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3142.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3142.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3142.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3142.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3148.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3148.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3148.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3148.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3149.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3149.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3149.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3149.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3154.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3154.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3154.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3154.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3155.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3155.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3155.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3155.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3156.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3156.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3156.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3156.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3157.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3157.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3157.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3157.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3158.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3158.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3158.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3158.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3159.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3159.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3159.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3159.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3160.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3160.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3160.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3160.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3164.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3164.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3164.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3164.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3169.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3169.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3169.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3169.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3170.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3170.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3170.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3170.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3171.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3171.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3171.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3171.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3172.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3172.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3172.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3172.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3178.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3178.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3178.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3178.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3179.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3179.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3179.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3179.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3180.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3180.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3180.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3180.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3181.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3181.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3181.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3181.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3182.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3182.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3182.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3182.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3183.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3183.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3183.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3183.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31839.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31839.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31839.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG31839.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3184.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3184.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3184.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3184.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3185.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3185.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3185.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3185.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3186.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3186.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3186.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3186.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3187.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3187.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3187.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3187.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3188.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3188.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3188.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3188.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3189.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3189.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3189.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3189.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3199.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3199.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3199.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3199.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3201.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3201.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3201.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3201.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3202.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3202.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3202.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3202.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3203.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3203.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3203.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3203.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32201.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32201.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32201.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32201.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32202.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32202.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32202.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32202.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32203.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32203.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32203.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32203.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32204.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32204.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32204.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32204.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32205.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32205.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32205.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32205.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32206.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32206.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32206.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32206.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32207.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32207.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32207.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32207.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32208.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32208.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32208.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32208.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32209.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32209.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32209.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32209.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32210.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32210.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32210.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32210.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32211.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32211.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32211.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32211.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32212.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32212.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32212.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32212.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32213.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32213.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32213.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32213.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32214.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32214.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32214.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32214.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32215.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32215.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32215.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32215.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32216.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32216.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32216.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32216.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32217.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32217.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32217.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32217.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32218.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32218.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32218.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32218.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32219.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32219.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32219.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32219.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32220.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32220.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32220.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32220.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32221.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32221.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32221.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32221.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32222.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32222.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32222.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32222.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32223.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32223.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32223.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32223.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32224.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32224.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32224.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32224.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32225.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32225.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32225.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32225.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32226.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32226.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32226.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32226.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32227.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32227.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32227.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32227.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32228.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32228.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32228.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32228.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32229.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32229.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32229.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32229.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32230.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32230.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32230.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32230.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32231.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32231.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32231.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32231.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32232.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32232.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32232.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32232.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32233.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32233.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32233.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32233.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32234.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32234.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32234.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32234.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32235.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32235.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32235.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32235.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32236.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32236.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32236.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32236.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32237.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32237.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32237.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32237.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32238.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32238.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32238.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32238.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32239.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32239.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32239.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32239.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32240.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32240.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32240.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32240.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32241.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32241.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32241.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32241.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32242.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32242.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32242.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32242.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32243.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32243.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32243.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32243.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32244.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32244.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32244.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32244.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32245.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32245.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32245.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32245.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32246.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32246.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32246.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32246.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32247.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32247.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32247.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32247.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32248.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32248.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32248.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32248.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32249.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32249.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32249.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32249.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32250.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32250.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32250.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32250.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32251.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32251.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32251.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32251.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32252.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32252.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32252.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32252.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32253.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32253.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32253.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32253.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32254.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32254.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32254.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32254.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32255.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32255.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32255.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32255.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32256.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32256.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32256.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32256.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32257.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32257.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32257.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32257.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32258.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32258.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32258.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32258.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32259.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32259.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32259.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32259.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32260.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32260.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32260.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32260.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32301.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32301.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32301.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32301.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32302.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32302.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32302.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32302.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32303.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32303.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32303.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32303.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32304.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32304.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32304.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32304.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32305.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32305.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32305.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32305.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32306.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32306.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32306.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32306.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32307.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32307.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32307.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32307.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32308.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32308.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32308.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32308.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32309.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32309.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32309.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32309.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32310.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32310.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32310.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32310.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32311.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32311.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32311.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32311.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32312.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32312.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32312.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32312.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32313.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32313.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32313.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32313.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32314.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32314.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32314.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32314.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32315.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32315.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32315.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32315.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32316.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32316.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32316.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32316.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32317.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32317.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32317.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32317.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32318.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32318.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32318.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32318.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32319.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32319.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32319.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32319.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32320.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32320.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32320.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32320.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32321.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32321.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32321.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32321.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32322.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32322.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32322.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32322.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32323.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32323.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32323.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32323.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32324.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32324.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32324.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32324.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32325.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32325.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32325.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32325.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32326.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32326.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32326.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32326.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32327.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32327.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32327.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32327.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32328.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32328.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32328.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32328.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32329.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32329.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32329.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32329.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32330.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32330.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32330.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32330.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32331.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32331.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32331.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32331.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32332.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32332.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32332.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32332.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32333.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32333.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32333.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32333.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32334.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32334.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32334.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32334.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32335.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32335.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32335.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32335.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32336.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32336.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32336.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32336.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32337.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32337.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32337.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32337.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32338.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32338.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32338.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32338.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32339.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32339.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32339.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32339.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32340.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32340.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32340.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32340.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32341.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32341.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32341.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32341.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32342.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32342.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32342.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32342.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32343.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32343.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32343.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32343.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32344.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32344.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32344.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32344.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32345.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32345.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32345.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32345.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32346.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32346.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32346.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32346.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32347.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32347.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32347.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32347.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32348.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32348.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32348.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32348.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32349.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32349.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32349.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32349.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32350.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32350.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32350.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32350.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32351.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32351.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32351.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32351.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32352.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32352.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32352.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32352.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32353.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32353.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32353.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32353.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32354.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32354.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32354.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32354.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32355.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32355.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32355.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32355.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32356.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32356.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32356.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32356.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32357.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32357.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32357.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32357.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32358.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32358.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32358.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32358.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32359.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32359.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32359.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32359.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32360.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32360.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32360.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32360.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32601.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32601.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32601.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32601.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32602.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32602.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32602.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32602.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32603.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32603.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32603.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32603.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32604.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32604.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32604.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32604.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32605.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32605.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32605.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32605.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32606.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32606.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32606.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32606.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32607.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32607.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32607.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32607.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32608.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32608.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32608.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32608.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32609.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32609.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32609.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32609.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32610.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32610.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32610.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32610.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32611.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32611.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32611.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32611.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32612.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32612.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32612.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32612.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32613.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32613.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32613.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32613.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32614.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32614.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32614.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32614.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32615.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32615.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32615.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32615.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32616.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32616.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32616.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32616.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32617.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32617.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32617.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32617.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32618.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32618.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32618.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32618.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32619.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32619.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32619.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32619.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32620.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32620.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32620.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32620.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32621.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32621.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32621.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32621.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32622.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32622.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32622.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32622.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32623.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32623.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32623.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32623.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32624.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32624.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32624.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32624.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32625.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32625.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32625.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32625.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32626.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32626.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32626.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32626.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32627.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32627.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32627.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32627.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32628.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32628.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32628.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32628.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32629.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32629.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32629.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32629.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32630.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32630.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32630.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32630.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32631.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32631.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32631.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32631.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32632.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32632.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32632.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32632.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32633.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32633.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32633.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32633.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32634.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32634.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32634.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32634.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32635.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32635.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32635.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32635.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32636.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32636.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32636.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32636.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32637.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32637.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32637.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32637.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32638.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32638.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32638.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32638.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32639.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32639.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32639.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32639.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32640.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32640.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32640.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32640.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32641.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32641.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32641.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32641.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32642.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32642.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32642.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32642.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32643.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32643.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32643.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32643.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32644.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32644.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32644.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32644.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32645.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32645.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32645.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32645.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32646.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32646.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32646.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32646.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32647.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32647.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32647.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32647.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32648.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32648.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32648.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32648.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32649.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32649.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32649.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32649.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32650.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32650.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32650.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32650.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32651.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32651.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32651.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32651.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32652.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32652.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32652.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32652.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32653.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32653.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32653.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32653.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32654.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32654.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32654.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32654.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32655.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32655.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32655.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32655.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32656.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32656.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32656.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32656.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32657.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32657.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32657.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32657.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32658.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32658.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32658.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32658.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32659.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32659.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32659.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32659.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32660.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32660.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32660.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32660.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32701.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32701.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32701.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32701.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32702.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32702.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32702.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32702.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32703.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32703.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32703.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32703.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32704.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32704.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32704.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32704.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32705.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32705.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32705.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32705.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32706.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32706.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32706.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32706.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32707.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32707.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32707.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32707.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32708.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32708.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32708.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32708.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32709.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32709.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32709.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32709.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32710.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32710.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32710.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32710.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32711.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32711.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32711.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32711.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32712.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32712.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32712.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32712.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32713.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32713.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32713.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32713.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32714.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32714.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32714.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32714.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32715.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32715.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32715.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32715.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32716.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32716.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32716.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32716.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32717.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32717.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32717.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32717.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32718.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32718.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32718.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32718.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32719.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32719.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32719.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32719.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32720.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32720.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32720.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32720.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32721.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32721.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32721.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32721.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32722.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32722.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32722.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32722.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32723.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32723.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32723.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32723.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32724.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32724.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32724.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32724.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32725.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32725.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32725.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32725.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32726.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32726.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32726.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32726.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32727.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32727.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32727.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32727.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32728.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32728.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32728.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32728.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32729.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32729.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32729.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32729.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32730.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32730.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32730.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32730.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32731.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32731.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32731.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32731.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32732.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32732.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32732.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32732.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32733.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32733.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32733.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32733.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32734.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32734.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32734.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32734.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32735.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32735.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32735.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32735.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32736.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32736.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32736.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32736.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32737.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32737.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32737.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32737.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32738.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32738.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32738.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32738.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32739.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32739.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32739.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32739.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32740.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32740.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32740.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32740.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32741.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32741.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32741.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32741.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32742.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32742.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32742.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32742.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32743.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32743.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32743.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32743.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32744.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32744.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32744.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32744.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32745.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32745.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32745.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32745.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32746.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32746.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32746.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32746.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32747.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32747.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32747.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32747.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32748.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32748.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32748.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32748.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32749.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32749.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32749.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32749.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32750.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32750.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32750.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32750.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32751.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32751.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32751.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32751.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32752.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32752.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32752.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32752.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32753.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32753.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32753.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32753.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32754.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32754.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32754.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32754.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32755.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32755.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32755.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32755.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32756.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32756.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32756.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32756.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32757.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32757.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32757.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32757.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32758.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32758.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32758.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32758.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32759.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32759.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32759.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32759.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32760.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32760.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32760.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG32760.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3296.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3296.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3296.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3296.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3297.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3297.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3297.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3297.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3298.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3298.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3298.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3298.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3299.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3299.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3299.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3299.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3302.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3302.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3302.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3302.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3303.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3303.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3303.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3303.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3304.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3304.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3304.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3304.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3305.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3305.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3305.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3305.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3306.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3306.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3306.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3306.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3307.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3307.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3307.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3307.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3312.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3312.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3312.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3312.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3313.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3313.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3313.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3313.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3336.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3336.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3336.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3336.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3342.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3342.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3342.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3342.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3343.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3343.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3343.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3343.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3344.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3344.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3344.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3344.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3345.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3345.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3345.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3345.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3353.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3353.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3353.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3353.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3354.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3354.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3354.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3354.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3356.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3356.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3356.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3356.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3357.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3357.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3357.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3357.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3367.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3367.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3367.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3367.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3368.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3368.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3368.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3368.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3369.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3369.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3369.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3369.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3370.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3370.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3370.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3370.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3371.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3371.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3371.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3371.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3372.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3372.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3372.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3372.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3373.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3373.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3373.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3373.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3374.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3374.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3374.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3374.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3391.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3391.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3391.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3391.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3392.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3392.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3392.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3392.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3393.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3393.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3393.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3393.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3405.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3405.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3405.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3405.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3406.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3406.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3406.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3406.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3439.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3439.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3439.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3439.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3440.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3440.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3440.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3440.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3449.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3449.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3449.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3449.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3450.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3450.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3450.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3450.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3461.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3461.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3461.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3461.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3462.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3462.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3462.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3462.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3706.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3706.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3706.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3706.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3707.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3707.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3707.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3707.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3708.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3708.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3708.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3708.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3709.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3709.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3709.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3709.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3710.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3710.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3710.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3710.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3711.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3711.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3711.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3711.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3712.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3712.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3712.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3712.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3713.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3713.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3713.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3713.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3714.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3714.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3714.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3714.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3715.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3715.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3715.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3715.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3716.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3716.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3716.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3716.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3717.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3717.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3717.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3717.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3718.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3718.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3718.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3718.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3719.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3719.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3719.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3719.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3720.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3720.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3720.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3720.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3721.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3721.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3721.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3721.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3722.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3722.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3722.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3722.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3723.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3723.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3723.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3723.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3724.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3724.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3724.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3724.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3725.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3725.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3725.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3725.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3726.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3726.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3726.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3726.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3740.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3740.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3740.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3740.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3741.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3741.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3741.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3741.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3742.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3742.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3742.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3742.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3743.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3743.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3743.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3743.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3744.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3744.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3744.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3744.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3745.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3745.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3745.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3745.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3746.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3746.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3746.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3746.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3747.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3747.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3747.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3747.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3748.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3748.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3748.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3748.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3749.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3749.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3749.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3749.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3750.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3750.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3750.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3750.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3751.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3751.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3751.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3751.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3761.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3761.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3761.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3761.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3767.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3767.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3767.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3767.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3768.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3768.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3768.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3768.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3769.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3769.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3769.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3769.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3784.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3784.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3784.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3784.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3857.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3857.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3857.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3857.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3920.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3920.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3920.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG3920.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG41001.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG41001.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG41001.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG41001.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4139.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4139.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4139.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4139.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4181.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4181.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4181.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4181.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG42304.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG42304.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG42304.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG42304.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4272.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4272.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4272.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4272.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4302.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4302.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4302.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG4302.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG900913.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG900913.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG900913.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/EPSG900913.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/GOOGLE.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/GOOGLE.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/GOOGLE.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/defs/GOOGLE.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/proj4js-compressed.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/proj4js-compressed.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/proj4js/proj4js-compressed.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/proj4js/proj4js-compressed.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/sha1.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/sha1.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/lib/sha1.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/js/lib/sha1.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/main.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/main.html new file mode 100644 index 0000000..e73a356 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/debug/www/main.html @@ -0,0 +1,129 @@ + + + +Arbiter + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/aoi.html b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/aoi.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/aoi.html rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/aoi.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/css/bootstrap.min.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/css/bootstrap.min.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/css/bootstrap.min.css rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/css/bootstrap.min.css diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/css/index.css b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/css/index.css new file mode 100644 index 0000000..b43eb4e --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/css/index.css @@ -0,0 +1,9 @@ +.olControlAttribution { + bottom: 5px; + left: 5px; +} + +.olImageLoadError { + + display: none !important; +} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/blue_ball_big.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/blue_ball_big.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/blue_ball_big.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/blue_ball_big.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/blue_ball_small.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/blue_ball_small.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/blue_ball_small.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/blue_ball_small.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/yellow_ball_big.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/yellow_ball_big.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/yellow_ball_big.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/yellow_ball_big.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/yellow_ball_small.png b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/yellow_ball_small.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/img/yellow_ball_small.png rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/img/yellow_ball_small.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Arbiter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Arbiter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Arbiter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Arbiter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/ControlPanel.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/ControlPanel.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/ControlPanel.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/ControlPanel.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/ControlPanelHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/ControlPanelHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/ControlPanelHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/ControlPanelHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Controls.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Controls.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Controls.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Controls.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Delete.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Delete.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Delete.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Delete.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Insert.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Insert.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Insert.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Insert.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Modify.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Modify.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Modify.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Modify.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Modify/GeometryAdder.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Modify/GeometryAdder.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Modify/GeometryAdder.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Modify/GeometryAdder.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Select.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Select.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Controls/Select.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Controls/Select.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/Cordova.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/Cordova.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/Cordova.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/Cordova.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/OOM_Workaround.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/OOM_Workaround.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/OOM_Workaround.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/OOM_Workaround.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/Project.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/Project.js new file mode 100644 index 0000000..26777ae --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/Project.js @@ -0,0 +1,507 @@ +Arbiter.Cordova.Project = (function(){ + var describeFeatureTypeReader = new OpenLayers.Format.WFSDescribeFeatureType(); + + var includeOOMWorkaround = true; + + var syncInProgress = false; + + var gettingUsersLocation = false; + + var getSchemaHelper = function(specificSchemas, layerId){ + + specificSchemas.push(Arbiter.getLayerSchemas()[layerId]); + }; + + // This is awful, but for the sake of time... + var layersAlreadyInProject = null; + + var getSchemasFromDbLayers = function(dbLayers){ + var specificSchemas = []; + + var layerId = null; + var arbiterSchemas = Arbiter.getLayerSchemas(); + + for(var i = 0; i < dbLayers.length; i++){ + layerId = dbLayers[i][Arbiter.LayersHelper.layerId()]; + + getSchemaHelper(specificSchemas, layerId); + } + + return specificSchemas; + }; + + var prepareSync = function(layers, bounds, cacheTiles, onSuccess, onFailure){ + + Arbiter.Loaders.LayersLoader.load(function(){ + + if(bounds !== "" && bounds !== null && bounds !== undefined){ + + var specificSchemas = getSchemasFromDbLayers(layers); + + for(var i = 0; i < specificSchemas.length; i++){ + console.log("schema featureType = " + specificSchemas[i].getFeatureType()); + } + + Arbiter.Cordova.Project.sync(cacheTiles, true, + specificSchemas, onSuccess, onFailure); + }else{ + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(); + } + } + }, function(e){ + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + }; + + var storeFeatureData = function(layers, bounds, cacheTiles, onSuccess, onFailure){ + + var schemaDownloader = new Arbiter.SchemaDownloader(layers, Arbiter.WFS_DFT_VERSION, function(_layersAlreadyInProject){ + + layersAlreadyInProject = _layersAlreadyInProject; + + prepareSync(layers, bounds, cacheTiles, onSuccess, onFailure); + }, function(e){ + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + + schemaDownloader.startDownload(); + }; + + var storeData = function(context, layers, bounds, cacheTiles, onSuccess, onFailure){ + Arbiter.ServersHelper.loadServers(context, function(){ + storeFeatureData(layers, bounds, cacheTiles, onSuccess, onFailure); + }, onFailure); + }; + + var zoomToExtent = function(savedBounds, savedZoom){ + var bounds = savedBounds.split(','); + + Arbiter.Map.zoomToExtent(bounds[0], bounds[1], + bounds[2], bounds[3], savedZoom); + }; + + return { + createProject: function(layers){ + var context = this; + + Arbiter.Cordova.setState(Arbiter.Cordova.STATES.CREATING_PROJECT); + + var onSuccess = function(){ + + Arbiter.Cordova.syncCompleted(); + }; + + var onFailure = function(e){ + console.log("Arbiter.Cordova.Project", e); + // Arbiter.Cordova.errorCreatingProject(e); + Arbiter.Cordova.syncCompleted(); + }; + + Arbiter.ProjectDbHelper.getProjectDatabase().close(); + Arbiter.FeatureDbHelper.getFeatureDatabase().close(); + + var db = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.Cordova.Project.updateBaseLayer(function(){ + Arbiter.PreferencesHelper.get(db, Arbiter.AOI, this, function(_aoi){ + var bounds = null; + + if(_aoi !== null && _aoi !== undefined + && _aoi !== ""){ + + var aoi = _aoi.split(','); + + bounds = new Arbiter.Util.Bounds(aoi[0], + aoi[1], aoi[2], aoi[3]); + } + + storeData(context, layers, bounds, true, function(){ + onSuccess(); + }, onFailure); + }, onFailure); + }, onFailure); + }, + + cacheBaseLayer: function(){ + + var context = this; + + if(syncInProgress){ + + console.log("sync already in progress"); + + return; + } + + var fail = function(e){ + + console.log("sync failed", e); + + if(syncInProgress){ + Arbiter.Cordova.syncCompleted(); + } + + syncInProgress = false; + }; + + Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); + + Arbiter.Cordova.Project.updateBaseLayer(function(){ + + var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); + + baseLayerLoader.load(function(baseLayer){ + + Arbiter.Loaders.LayersLoader.load(function(){ + + var db = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(db, Arbiter.AOI, context, function(_aoi){ + + if(_aoi !== null && _aoi !== undefined + && _aoi !== ""){ + + var aoi = _aoi.split(','); + + var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); + + var map = Arbiter.Map.getMap(); + + var syncHelper = new Arbiter.Sync(map, bounds, true, function(){ + + syncInProgress = false; + + Arbiter.Cordova.syncCompleted(); + }, fail, Arbiter.FileSystem.getFileSystem(), baseLayer, true, + Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); + + syncInProgress = true; + + syncHelper.startTileCache(); + } + }, fail); + }, fail); + }, fail); + }, fail); + }, + + updateBaseLayer: function(onSuccess, onFailure){ + var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); + + var fail = function(e){ + console.log("Error changing base layer: " + e); + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(e); + } + }; + + baseLayerLoader.load(onSuccess, fail); + }, + + addLayers: function(layers){ + var context = this; + + Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); + + var onSuccess = function(){ + + if(Arbiter.Util.existsAndNotNull(layersAlreadyInProject) && layersAlreadyInProject.length > 0){ + Arbiter.Cordova.layersAlreadyInProject(layersAlreadyInProject); + } + + layersAlreadyInProject = null; + + Arbiter.Cordova.syncCompleted(); + }; + + var onFailure = function(e){ + // Arbiter.Cordova.errorAddingLayers(e); + Arbiter.Cordova.syncCompleted(); + + layersAlreadyInProject = null; + }; + + var db = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(db, Arbiter.AOI, context, function(_aoi){ + var aoi = _aoi.split(','); + var bounds = null; + + if(_aoi !== null && _aoi !== undefined && _aoi !== ""){ + bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); + } + + storeData(context, layers, bounds, false, function(){ + + onSuccess(); + }, onFailure); + }, onFailure); + }, + + updateAOI: function(left, bottom, right, top){ + var aoi = left + ", " + bottom + + ", " + right + ", " + top; + + // onSyncFailure execute the native + // method to report the error to the + // user. + var onFailure = function(e){ + Arbiter.Cordova.errorUpdatingAOI(e); + }; + + var db = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.put(db, Arbiter.AOI, aoi, this, function(){ + + Arbiter.Cordova.Project.sync(true); + }, onFailure); + }, + + getSavedBounds: function(onSuccess, onFailure){ + + var db = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(db, Arbiter.SAVED_BOUNDS, this, function(savedBounds){ + Arbiter.PreferencesHelper.get(db, Arbiter.SAVED_ZOOM_LEVEL, this, function(savedZoom){ + + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(savedBounds, savedZoom); + } + }, onFailure); + }, onFailure); + }, + + zoomToAOI: function(onSuccess, onFailure){ + + var db = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(db, Arbiter.AOI, this, function(_aoi){ + + if(_aoi !== null && _aoi !== undefined + && _aoi !== ""){ + + var aoi = _aoi.split(','); + + Arbiter.Map.zoomToExtent(aoi[0], + aoi[1], aoi[2], aoi[3]); + }else{ + Arbiter.Cordova.Project.zoomToDefault(); + } + + + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(); + } + }, onFailure); + }, + + zoomToDefault: function(){ + zoomToExtent(Arbiter.DEFAULT_ZOOM_EXTENT); + }, + + zoomToCurrentPosition: function(onSuccess, onFailure){ + + if(!gettingUsersLocation){ + + try{ + var map = Arbiter.Map.getMap(); + + var aoiLayer = map.getLayersByName(Arbiter.AOI)[0]; + + if(!Arbiter.Util.funcExists(aoiLayer)){ + throw "AOI layer does not exist"; + } + + gettingUsersLocation = true; + + var onDone = function(){ + + gettingUsersLocation = false; + + Arbiter.Cordova.finishedGettingLocation(); + }; + + if(!Arbiter.Util.existsAndNotNull(Arbiter.findme)){ + Arbiter.findme = new Arbiter.FindMe(map, aoiLayer); + } + + Arbiter.findme.getLocation(onDone, function(e){ + + onDone(); + + Arbiter.Cordova.alertGeolocationError(); + }); + + }catch(e){ + console.log(e); + } + } + }, + + sync: function(_cacheTiles, _downloadOnly, _specificSchemas, onSuccess, onFailure){ + console.log("sync"); + + var context = this; + + if(syncInProgress === true){ + + console.log("sync is already in progress!"); + + return; + } + + var map = Arbiter.Map.getMap(); + var cacheTiles = _cacheTiles; + var downloadOnly = _downloadOnly; + var specificSchemas = _specificSchemas; + + if(cacheTiles === null || cacheTiles === undefined){ + cacheTiles = false; + } + + if(downloadOnly === null || downloadOnly === undefined){ + downloadOnly = false; + } + + if(Arbiter.getLayerSchemasLength() > 0 || + ((downloadOnly === true || downloadOnly === "true") + && specificSchemas.length > 0) || cacheTiles){ + + Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); + + var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, context, function(_aoi){ + + if(_aoi !== null && _aoi !== undefined + && _aoi !== ""){ + + var aoi = _aoi.split(','); + + var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.BASE_LAYER, context, function(baseLayer){ + + if(Arbiter.Util.existsAndNotNull(baseLayer)){ + try{ + // base layer is stored as an array of json objects + baseLayer = JSON.parse(baseLayer)[0]; + }catch(e){ + console.log(e.stack); + } + } + + var syncHelper = new Arbiter.Sync(map, bounds, downloadOnly, function(){ + + syncInProgress = false; + + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(); + }else{ + Arbiter.Cordova.syncCompleted(); + } + }, function(e){ + + console.log("sync failed", e); + + syncInProgress = false; + + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + }else{ + Arbiter.Cordova.syncCompleted(); + } + }, Arbiter.FileSystem.getFileSystem(), baseLayer, cacheTiles, + Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); + + if(downloadOnly === true || downloadOnly === "true"){ + + syncHelper.setSpecificSchemas(specificSchemas); + } + + syncInProgress = true; + + syncHelper.sync(); + }, function(e){ + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + } + }, function(e){ + + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + }else{ + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(); + }else{ + Arbiter.Cordova.syncCompleted(); + } + } + }, + + getNotifications: function(syncId){ + + console.log("getNoficiations: syncId = " + syncId); + + var context = this; + + if(syncInProgress){ + + console.log("sync already in progress"); + + return; + } + + var fail = function(e){ + + console.log("sync failed", e); + + if(syncInProgress){ + Arbiter.Cordova.syncCompleted(); + } + + syncInProgress = false; + }; + + var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, context, function(_aoi){ + + if(_aoi !== null && _aoi !== undefined + && _aoi !== ""){ + + var aoi = _aoi.split(','); + + var bounds = new Arbiter.Util.Bounds(aoi[0], aoi[1], aoi[2], aoi[3]); + + var map = Arbiter.Map.getMap(); + + var syncHelper = new Arbiter.Sync(map, bounds, false, function(){ + + syncInProgress = false; + + Arbiter.Cordova.gotNotifications(); + }, fail, Arbiter.FileSystem.getFileSystem(), null, false, + Arbiter.ProjectDbHelper.getProjectDatabase(), Arbiter.FeatureDbHelper.getFeatureDatabase()); + + syncInProgress = true; + + Arbiter.Cordova.setState(Arbiter.Cordova.STATES.UPDATING); + + syncHelper.syncId = syncId; + + syncHelper.getNotifications(); + } + }, fail); + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/SQLiteTransaction.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/SQLiteTransaction.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/SQLiteTransaction.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/SQLiteTransaction.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/SQLiteTransactionManager.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/SQLiteTransactionManager.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Cordova/SQLiteTransactionManager.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Cordova/SQLiteTransactionManager.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js new file mode 100644 index 0000000..870ddf1 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js @@ -0,0 +1,119 @@ +Arbiter.GeometryColumnsHelper = (function(){ + var GEOMETRY_COLUMNS_TABLE_NAME = "geometry_columns"; + var FEATURE_TABLE_NAME = "feature_table_name"; + var FEATURE_GEOMETRY_COLUMN = "feature_geometry_column"; + var FEATURE_GEOMETRY_TYPE = "feature_geometry_type"; + var FEATURE_GEOMETRY_SRID = "feature_geometry_srid"; + var FEATURE_ENUMERATION = "feature_enumeration"; + + return { + /** + * Add the feature type to the GeometryColumns table + */ + addToGeometryColumns: function(layerSchema, onSuccess, onFailure){ + var db = Arbiter.FeatureDbHelper.getFeatureDatabase(); + var context = this; + db.transaction(function(tx){ + context.insertIntoGeometryColumns(tx, layerSchema, onSuccess, onFailure); + }, function(e){ + console.log("ERROR: GeometryColumnsHelper" + + ".addToGeometryColumns", e); + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + }, + + insertIntoGeometryColumns: function(tx, schema, onSuccess, onFailure){ + var sql = "INSERT INTO " + GEOMETRY_COLUMNS_TABLE_NAME + "(" + + FEATURE_TABLE_NAME + ", " + + FEATURE_GEOMETRY_COLUMN + ", " + + FEATURE_GEOMETRY_TYPE + ", " + + FEATURE_GEOMETRY_SRID + ", " + + FEATURE_ENUMERATION + ") VALUES (?, ?, ?, ?, ?);"; + + var values = [schema.getFeatureType(), + schema.getGeometryName(), + schema.getGeometryType(), + schema.getSRID(), + schema.getEnumeration().get()]; + + tx.executeSql(sql, values, function(tx, res){ + console.log("SUCCESS: insert into geometry columns"); + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(); + } + }, function(e){ + console.log("ERROR: insert into geometry columns"); + + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + }, + + // layer is a layer returned by the result of the sqlite plugin + getGeometryColumn: function(layer, context, isThereCallback, isNotThereCallback, onFailure){ + var db = Arbiter.FeatureDbHelper.getFeatureDatabase(); + var context = this; + + var featureType = layer[Arbiter.LayersHelper.featureType()]; + var parsedFeatureType = Arbiter.Util.parseFeatureType(featureType); + featureType = parsedFeatureType.featureType; + + db.transaction(function(tx){ + + var sql = "select * from " + GEOMETRY_COLUMNS_TABLE_NAME + + " where " + FEATURE_TABLE_NAME + "=?;"; + + tx.executeSql(sql, [featureType], function(tx, res){ + + if(res.rows.length === 1){ + isThereCallback.call(context, res.rows.item(0), layer); + }else{ + isNotThereCallback.call(context, layer); + } + }, function(tx, e){ + console.log("ERROR: Arbiter.GeometryColumnsHelper" + + ".getGeometryColumn inner", e.stack); + + if(Arbiter.Util.funcExists(onFailure)){ + onFailure.call(context, e); + } + }); + }, function(e){ + console.log("ERROR: Arbiter.GeometryColumnsHelper" + + ".getGeometryColumn outer", e); + + if(Arbiter.Util.funcExists(onFailure)){ + onFailure.call(context, e); + } + }); + }, + + geometryColumnsTableName: function(){ + return GEOMETRY_COLUMNS_TABLE_NAME; + }, + + featureTableName: function(){ + return FEATURE_TABLE_NAME; + }, + + featureGeometryName: function(){ + return FEATURE_GEOMETRY_COLUMN; + }, + + featureGeometryType: function(){ + return FEATURE_GEOMETRY_TYPE; + }, + + featureGeometrySRID: function(){ + return FEATURE_GEOMETRY_SRID; + }, + + featureEnumeration: function(){ + return FEATURE_ENUMERATION; + } + + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Errors/Error.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Errors/Error.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Errors/Error.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Errors/Error.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Errors/Sync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Errors/Sync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Errors/Sync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Errors/Sync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/FileSystem/Directory.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/FileSystem/Directory.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/FileSystem/Directory.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/FileSystem/Directory.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/FileSystem/FileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/FileSystem/FileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/FileSystem/FileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/FileSystem/FileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/FileSystem/TileDir.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/FileSystem/TileDir.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/FileSystem/TileDir.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/FileSystem/TileDir.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geolocation/FindMe.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/assets/debug/www/js/Arbiter/Geolocation/FindMe.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geolocation/FindMe.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geolocation/FindMe_OOM.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geolocation/FindMe_OOM.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geolocation/FindMe_OOM.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geolocation/FindMe_OOM.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geometry/Geometry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geometry/Geometry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geometry/Geometry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geometry/Geometry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geometry/GeometryExpander.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geometry/GeometryExpander.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geometry/GeometryExpander.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geometry/GeometryExpander.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geometry/GeometryExpansionPart.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geometry/GeometryExpansionPart.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Geometry/GeometryExpansionPart.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Geometry/GeometryExpansionPart.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/Layers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/Layers.js new file mode 100644 index 0000000..d5e9aab --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/Layers.js @@ -0,0 +1,199 @@ +Arbiter.Layers = (function() { + + return { + type: { + WFS: "wfs", + WMS: "wms", + TMS: "tms" + }, + + /** + * Get a name for the layer, supplying a + * com.lmn.Arbiter_Android.BaseClasses.Layer and a type (wms or wfs) + * + * @param layerId + * The id of the layer + * @param type + * The type of the layer + */ + getLayerName : function(layerId, type) { + if (layerId === null || layerId === undefined) { + throw "Arbiter.Layers.getLayerName: id must not be " + layerId; + } + + if (type === this.type.WMS || type === this.type.WFS || type === this.type.TMS) { + return layerId + "-" + type; + } + + throw "Arbiter.Layers.getLayerName: " + type + + " is not a valid type!"; + }, + + setNewBaseLayer : function(layer) { + var map = Arbiter.Map.getMap(); + map.setBaseLayer(layer); + }, + + /** + * Add a layer to the map + */ + addLayer : function(layer) { + Arbiter.Map.getMap().addLayer(layer); + }, + + addDefaultLayer : function(visibility){ + + var osmLayer = new OpenLayers.Layer.OSM("OpenStreetMap", null, { + resolutions: [156543.03390625, 78271.516953125, 39135.7584765625, + 19567.87923828125, 9783.939619140625, 4891.9698095703125, + 2445.9849047851562, 1222.9924523925781, 611.4962261962891, + 305.74811309814453, 152.87405654907226, 76.43702827453613, + 38.218514137268066, 19.109257068634033, 9.554628534317017, + 4.777314267158508, 2.388657133579254, 1.194328566789627, + 0.5971642833948135, 0.25, 0.1, 0.05], + serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, + 19567.87923828125, 9783.939619140625, + 4891.9698095703125, 2445.9849047851562, + 1222.9924523925781, 611.4962261962891, + 305.74811309814453, 152.87405654907226, + 76.43702827453613, 38.218514137268066, + 19.109257068634033, 9.554628534317017, + 4.777314267158508, 2.388657133579254, + 1.194328566789627, 0.5971642833948135], + transitionEffect: 'resize' + }); + + if(Arbiter.Util.existsAndNotNull(osmLayer.metadata)){ + osmLayer.metadata = {}; + } + + osmLayer.metadata.isBaseLayer = true; + + this.addLayer(osmLayer); + + osmLayer.setVisibility(visibility); + + return osmLayer; + }, + + /** + * Remove the layer from the map + * + * @param layer + * Layer to remove from the map + */ + removeLayerById : function(layerId) { + var context = this; + + var wmsName = this.getLayerName(layerId, context.type.WMS); + var wfsName = this.getLayerName(layerId, context.type.WFS); + + this.removeLayerByName(wmsName); + this.removeLayerByName(wfsName); + }, + + removeDefaultLayer : function() { + this.removeLayerByName("OpenStreetMap"); + }, + + removeLayerByName : function(layerName) { + var map = Arbiter.Map.getMap(); + var isBaseLayer = false; + + var layers = map.getLayersByName(layerName); + + if (layers && layers.length > 0) { + isBaseLayer = layers[0].isBaseLayer; + map.removeLayer(layers[0]); + } + + if ((map.layers.length > 0) && (isBaseLayer === true)) { + this.setNewBaseLayer(map.layers[0]); + } + }, + + /** + * Remove all layers from the map + */ + removeAllLayers : function() { + console.log("REMOVE ALL LAYERS FROM THE MAP"); + var map = Arbiter.Map.getMap(); + var layerCount = map.layers.length; + + for ( var i = 0; i < layerCount; i++) { + map.removeLayer(map.layers[0]); + } + }, + + toggleWMSLayers : function(visibility){ + var map = Arbiter.Map.getMap(); + var layer = null; + var wmsLayers = map.getLayersByClass("OpenLayers.Layer.WMS"); + + for(var i = 0; i < wmsLayers.length; i++){ + + layer = wmsLayers[i]; + + // Making sure that the baseLayer doesn't get toggled + if(!(Arbiter.Util.existsAndNotNull(layer.metadata) && layer.metadata.isBaseLayer)){ + layer.setVisibility(visibility); + } + } + + }, + + /** + * Set the layers visibility + */ + toggleLayerVisibilityById : function(layerId) { + var context = this; + + var wmsName = this.getLayerName(layerId, context.type.WMS); + var wfsName = this.getLayerName(layerId, context.type.WFS); + + this.toggleLayerVisibilityByName(wmsName); + this.toggleLayerVisibilityByName(wfsName); + }, + + toggleLayerVisibilityByName : function(layerName) { + var map = Arbiter.Map.getMap(); + + var layers = map.getLayersByName(layerName); + + if (layers && layers.length > 0) { + var layer = layers[0]; + layer.setVisibility(!layer.getVisibility()); + } + }, + + toggleDefaultLayerVisibility : function() { + this.toggleLayerVisibilityByName("OpenStreetMap"); + }, + + /** + * @param {String} layerId The id of the layer in the db. + * @param {String} type The type of the layer, wms or wfs. + */ + getLayerById: function(layerId, type){ + var layerName = this.getLayerName(layerId, type); + + var map = Arbiter.Map.getMap(); + + var layers = map.getLayersByName(layerName); + + if(layers !== undefined && layers !== null){ + if(layers.length === 1){ + return layers[0]; + }else{ + throw "ERROR: Arbiter.Layers.getLayerById - " + + "There shouldn't be more than one layer" + + " with id '" + layerId + "'"; + } + } + + throw "ERROR: Arbiter.Layers.getLayerById - " + + "Could not find layer with id '" + + layerId + "'"; + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/TMSLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/TMSLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/TMSLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/TMSLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/WFSLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/WFSLayer.js new file mode 100644 index 0000000..5191274 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/WFSLayer.js @@ -0,0 +1,177 @@ +Arbiter.Layers.WFSLayer = (function(){ + + var createWFSProtocol = function(url, featureNamespace, geometryName, + featureType, srid, encodedCredentials) { + + url = url.substring(0, url.length - 3) + "wfs"; + + var options = { + version : "1.0.0", + url : url, + featureNS : featureNamespace, + geometryName : geometryName, + featureType : featureType, + srsName : srid + }; + + if(Arbiter.Util.existsAndNotNull(encodedCredentials)){ + + options.headers = { + Authorization : 'Basic ' + encodedCredentials + }; + } + + var protocol = new OpenLayers.Protocol.WFS(options); + + protocol.format.geometryTypes["OpenLayers.Geometry.Collection"] = "MultiGeometry"; + + protocol.format.writers.gml["MultiGeometry"] = function(geometry){ + var node = this.createElementNSPlus("gml:MultiGeometry"); + for(var i=0, len=geometry.components.length; i= 21){ + return "2"; + }else if(map.zoom >= 18 && map.zoom < 21){ + return "1.7"; + }else if(map.zoom >= 16 && map.zoom < 18){ + return "1.3"; + }else if(map.zoom >= 13 && map.zoom < 16){ + return "1"; + }else if(map.zoom >= 10 && map.zoom < 13){ + return "0.8"; + }else if(map.zoom >= 7 && map.zoom < 10){ + return "0.6"; + }else{ + return "0.4"; + } + } + }; + return new OpenLayers.StyleMap({ + 'default': new OpenLayers.Style(defaultStyleTable, {context: context}), + 'select': new OpenLayers.Style(selectStyleTable, {context: context}) + }); + }; + + return { + create: function(key, schema) { + var context = this; + + var server = Arbiter.Util.Servers.getServer(schema.getServerId()); + + var encodedCredentials = + Arbiter.Util.getEncodedCredentials( + server.getUsername(), + server.getPassword()); + + var srid = schema.getSRID(); + + var wfsProtocol = createWFSProtocol( + schema.getUrl(), + schema.getWorkspace(), + schema.getGeometryName(), + schema.getFeatureType(), + srid, + encodedCredentials); + + var name = Arbiter.Layers.getLayerName(key, Arbiter.Layers.type.WFS); + + var options = { + strategies : [ getSaveStrategy(key) ], + projection : new OpenLayers.Projection(srid), + protocol : wfsProtocol + }; + + var styleMap = getStyleMap(schema.getGeometryType(), schema.getColor()); + + if(styleMap !== null && styleMap !== undefined){ + options.styleMap = styleMap; + } + + return new OpenLayers.Layer.Vector(name, options); + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/WMSLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/WMSLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Layers/WMSLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Layers/WMSLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/BaseLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/BaseLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/BaseLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/BaseLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/FeaturesLoader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/FeaturesLoader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/FeaturesLoader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/FeaturesLoader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/LayersLoader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/LayersLoader.js new file mode 100644 index 0000000..d63ea42 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/LayersLoader.js @@ -0,0 +1,467 @@ +Arbiter.Loaders.LayersLoader = (function(){ + var layersToLoad; // Number of layers + var featuresLoadedFor; // Features loaded for how many layers + var errorLoadingFeatures; // An array of feature types that couldn't be loaded + + var reset = function(){ + layersToLoad = 0; + featuresLoadedFor = 0; + errorLoadingFeatures = []; + }; + + var triggerDoneLoadingEvent = function(){ + var map = Arbiter.Map.getMap(); + + map.events.triggerEvent(Arbiter.Loaders. + LayersLoader.DONE_LOADING_LAYERS); + }; + + var isDone = function(onSuccess){ + + if(featuresLoadedFor === layersToLoad){ + onSuccess(); + triggerDoneLoadingEvent(); + } + + if(errorLoadingFeatures.length > 0){ + console.log("DISPLAY ERROR LOADING FEATURES", errorLoadingFeatures); + Arbiter.Cordova.errorLoadingFeatures(errorLoadingFeatures); + } + }; + + var clearMap = function() { + Arbiter.Layers.removeAllLayers(); + }; + + var setBaseLayer = function(olBaseLayer){ + var map = Arbiter.Map.getMap(); + if (map.layers.length) { + Arbiter.Layers.setNewBaseLayer(olBaseLayer); + + map.setLayerIndex(olBaseLayer, 0); + + if(!Arbiter.Util.existsAndNotNull(olBaseLayer.metadata)){ + olBaseLayer.metadata = {}; + } + + olBaseLayer.metadata.isBaseLayer = true; + } + }; + + var loadWFSLayer = function(key, schema, _onSuccess){ + var olLayer = Arbiter.Layers.WFSLayer.create(key, schema); + + olLayer.metadata["onSaveStart"] = function(event) { + var added = 0; + var modified = 0; + var removed = 0; + for (var i = 0; i < event.features.length; i++){ + var feature = event.features[i]; + if (feature.metadata !== undefined && feature.metadata !== null) { + if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.MODIFIED){ + modified++; + } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.DELETED) { + removed++; + } else if (feature.metadata.modified_state === Arbiter.FeatureTableHelper.MODIFIED_STATES.INSERTED) { + added++; + } + } + } + var getFeatureString = function(count) { + if(count === 1){ + return Arbiter.Localization.localize('feature'); + } + return Arbiter.Localization.localize('features'); + } + var commitMsg = ''; + if (added > 0){ + commitMsg += Arbiter.Localization.localize('added') + ' ' + added + ' ' + + getFeatureString(added); + } + if (modified > 0){ + if (added > 0){ + commitMsg += ', '; + } + commitMsg += Arbiter.Localization.localize('modified') + ' ' + modified + ' ' + + getFeatureString(modified); + } + if (removed > 0){ + if (added > 0 || modified > 0){ + commitMsg += ', '; + } + commitMsg += Arbiter.Localization.localize('removed') + ' ' + removed + ' ' + + getFeatureString(removed); + } + commitMsg += ' ' + Arbiter.Localization.localize('viaArbiter') + '.'; + console.log(commitMsg); + event.object.layer.protocol.options.handle = commitMsg; + }; + + Arbiter.Layers.addLayer(olLayer); + + olLayer.setVisibility(schema.isVisible()); + + var onSuccess = function(){ + featuresLoadedFor++; + isDone(_onSuccess); + }; + + var onFailure = function(){ + errorLoadingFeatures.push(schema.getFeatureType()); + onSuccess(); + }; + + Arbiter.Loaders.FeaturesLoader.loadFeatures(schema, + olLayer, onSuccess, onFailure); + }; + + var loadTMSLayer = function(key, schema){ + var olLayer = Arbiter.Layers.TMSLayer.create(key, schema); + + Arbiter.Layers.addLayer(olLayer); + + olLayer.setVisibility(schema.isVisible()); + + return olLayer; + }; + + var loadWMSLayer = function(key, schema){ + var olLayer = Arbiter.Layers.WMSLayer.create(key, schema); + + Arbiter.Layers.addLayer(olLayer); + + var appDb = Arbiter.ApplicationDbHelper.getDatabase(); + + Arbiter.PreferencesHelper.get(appDb, Arbiter.NO_CON_CHECKS, this, function(value) { + if (value === 'true') { + olLayer.setVisibility(schema.isVisible()); + } else { + olLayer.setVisibility(schema.isVisible() && Arbiter.isOnline()); + } + }); + + return olLayer; + }; + + var addAOIToMap = function(_aoi){ + + var context = this; + + var map = Arbiter.Map.getMap(); + + var aoi = _aoi.split(','); + + var bounds = new OpenLayers.Bounds(aoi); + + var feature = new OpenLayers.Feature.Vector(bounds.toGeometry(), {}); + + var oldLayers = map.getLayersByName(Arbiter.AOI); + + var aoiStyleMap = new OpenLayers.StyleMap({ + 'default': new OpenLayers.Style({ + fill: false, + strokeColor: 'red', + strokeWidth: 5 + }) + }); + + var layer = new OpenLayers.Layer.Vector(Arbiter.AOI, { + styleMap: aoiStyleMap + }); + + layer.addFeatures([feature]); + + if(oldLayers.length > 0){ + map.removeLayer(oldLayers[0]); + } + + map.addLayer(layer); + + // Make sure the aoi is the last layer and the highest + map.setLayerIndex(layer, (map.layers.length - 1)); + //layer.setZIndex(726); + }; + + var loadAOILayer = function(){ + + var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.AOI, Arbiter.Loaders.LayersLoader, function(aoi){ + + if(aoi !== null && aoi !== undefined && aoi !== ""){ + addAOIToMap(aoi); + } + }, function(e){ + console.log("Arbiter.Loaders.LayersLoader - Error loading aoi layer", e); + }); + }; + + var loadLayers = function(baseLayer, dbLayers, onSuccess){ + + reset(); + + clearMap(); + + var layerSchemas = Arbiter.getLayerSchemas(); + + var layer = null; + var olBaseLayer = null; + + var disableWMS = false; + + var doWork = function() { + if(!Arbiter.Util.existsAndNotNull(baseLayer) + || (Arbiter.Util.existsAndNotNull(baseLayer) + && baseLayer[Arbiter.BaseLayer.SERVER_NAME] === "OpenStreetMap")){ + + olBaseLayer = Arbiter.Layers.addDefaultLayer(true); + } + + if(layerSchemas === undefined + || layerSchemas === null + || (Arbiter.getLayerSchemasLength() === 0)){ + + setBaseLayer(olBaseLayer); + + loadAOILayer(); + + if(Arbiter.Util.funcExists(onSuccess)){ + isDone(onSuccess); + } + + return; + } + + var schema; + var key; + var editableLayers = 0; + var featureType = null; + var serverType = null; + var isBaseLayer = false; + + for(var i = 0; i < dbLayers.length; i++){ + key = dbLayers[i][Arbiter.LayersHelper.layerId()]; + + schema = layerSchemas[key]; + + featureType = ""; + + if(Arbiter.Util.existsAndNotNull(schema.getPrefix()) && schema.getPrefix() !== "null"){ + featureType += schema.getPrefix() + ":"; + } + + featureType += schema.getFeatureType(); + + if(Arbiter.Util.existsAndNotNull(baseLayer) && (featureType === baseLayer[Arbiter.BaseLayer.FEATURE_TYPE])){ + isBaseLayer = true; + } + + serverType = schema.getServerType(); + + if(serverType === "WMS"){ + if (!disableWMS || isBaseLayer) { + layer = loadWMSLayer(key, schema, isBaseLayer); + } + }else if(serverType === "TMS"){ + layer = loadTMSLayer(key, schema, isBaseLayer); + }else{ + console.log("Invalid server type: " + serverType); + } + + if(isBaseLayer === true){ + olBaseLayer = layer; + isBaseLayer = false; + dbLayers.splice(i--, 1); + }else{ + if(serverType === "WMS"){ + layersToLoad++; + } + } + } + + for(var i = 0; i < dbLayers.length; i++){ + + key = dbLayers[i][Arbiter.LayersHelper.layerId()]; + + schema = layerSchemas[key]; + + if(schema.isEditable()){ + + editableLayers++; + // Load the vector layer + loadWFSLayer(key, schema, onSuccess); + }else{ + layersToLoad--; + + isDone(onSuccess); + } + } + + loadAOILayer(); + + if(Arbiter.Util.existsAndNotNull(olBaseLayer)){ + setBaseLayer(olBaseLayer); + } + + if(editableLayers === 0 + && Arbiter.Util.funcExists(onSuccess)){ + + onSuccess(); + } + } + + var projectDb = Arbiter.ProjectDbHelper.getProjectDatabase(); + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.DISABLE_WMS, Arbiter.Loaders.LayersLoader, function(_disableWMS){ + if (_disableWMS !== undefined && _disableWMS !== null) { + disableWMS = _disableWMS == 'true'; + } + doWork(); + }, function(e){ + doWork(); + }); + }; + + /** + * redraw the wfsLayers + */ + var redrawWFSLayers = function(){ + var map = Arbiter.Map.getMap(); + + var wfsLayers = map.getLayersByClass("OpenLayers.Layer.Vector"); + + for(var i = 0; i < wfsLayers.length; i++){ + wfsLayers[i].redraw(); + } + }; + + var checkSupportedCRS = function(baseLayer, dbLayers){ + + var layerId = null; + var schema = null; + var proj4def = null; + var crs = null; + var unsupportedLayer = null; + + var schemas = Arbiter.getLayerSchemas(); + + var layerTitleKey = Arbiter.LayersHelper.layerTitle(); + var workspaceKey = Arbiter.LayersHelper.workspace(); + var srsKey = Arbiter.GeometryColumnsHelper.featureGeometrySRID(); + var serverIdKey = Arbiter.LayersHelper.serverId(); + + var unsupportedLayers = []; + + var obj = null; + + for(var i = 0; i < dbLayers.length; i++){ + + layerId = dbLayers[i][Arbiter.LayersHelper.layerId()]; + + schema = schemas[layerId]; + + if(dbLayers[i][Arbiter.LayersHelper.featureType()] !== baseLayer[Arbiter.BaseLayer.FEATURE_TYPE]){ + + crs = schema.getSRID(); + + proj4def = Proj4js.defs[crs]; + + if(!Arbiter.Util.existsAndNotNull(proj4def)){ + + // Add the layer to the list of unsupported layers + // and decrement the index to continue iterating + unsupportedLayer = dbLayers.splice(i--, 1); + + if(unsupportedLayer.constructor === Array){ + unsupportedLayer = unsupportedLayer[0]; + } + + obj = {}; + + obj[layerTitleKey] = unsupportedLayer[layerTitleKey]; + obj[workspaceKey] = unsupportedLayer[workspaceKey]; + obj[serverIdKey] = unsupportedLayer[serverIdKey]; + obj[srsKey] = crs; + + unsupportedLayers.push(obj); + } + }else{ + console.log("its the baselayer or isn't editable!"); + } + } + + console.log("unsupportedLayers", unsupportedLayers); + + return unsupportedLayers; + }; + + return { + DONE_LOADING_LAYERS: "arbiter_done_loading_layers", + + load: function(onSuccess, onFailure){ + var context = this; + + var layersWithUnsupportedCRS = null; + + // Load the servers + Arbiter.ServersHelper.loadServers(context, function(){ + + // Load the layers from the database + Arbiter.LayersHelper.loadLayers(context, function(layers){ + + var baseLayerLoader = new Arbiter.Loaders.BaseLayer(); + + baseLayerLoader.load(function(baseLayer){ + + // Load the layer schemas with layer data loaded from the db + Arbiter.FeatureTableHelper.loadLayerSchemas(layers, function(){ + + // Will return the unsupported layers and remove them from the layers array + layersWithUnsupportedCRS = checkSupportedCRS(baseLayer, layers); + + // Load the layers onto the map + loadLayers(baseLayer, layers, function(){ + + var controlPanelHelper = new Arbiter.ControlPanelHelper(); + controlPanelHelper.getActiveControl(function(activeControl){ + + controlPanelHelper.getLayerId(function(layerId){ + + controlPanelHelper.getGeometryType(function(geometryType){ + + if(activeControl == controlPanelHelper.CONTROLS.INSERT){ + Arbiter.Controls.ControlPanel.startInsertMode(layerId, geometryType); + } + + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess(); + } + + // Sometimes after loading, + // the wfs layers do not get drawn + // properly. This ensures they + // get drawn correctly. + redrawWFSLayers(); + + if(Arbiter.Util.existsAndNotNull(layersWithUnsupportedCRS) + && layersWithUnsupportedCRS.length){ + + Arbiter.Cordova.reportLayersWithUnsupportedCRS(layersWithUnsupportedCRS); + } + }, onFailure); + }, onFailure) + }, onFailure); + }); + }, onFailure); + }, onFailure); + }, onFailure); + }, onFailure); + }, + + addEventTypes: function(){ + var map = Arbiter.Map.getMap(); + + map.events.addEventType(this.DONE_LOADING_LAYERS); + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/Loaders.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/Loaders.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Loaders/Loaders.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Loaders/Loaders.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Localization/Localization.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Localization/Localization.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Localization/Localization.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Localization/Localization.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Map.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Map.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Map.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Map.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/LayerPermissionChecker.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/LayerPermissionChecker.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Schemas/LayerPermissionChecker.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/LayerPermissionChecker.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/SchemaDownloader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/SchemaDownloader.js new file mode 100644 index 0000000..c725b69 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/SchemaDownloader.js @@ -0,0 +1,94 @@ +Arbiter.SchemaDownloader = function(_layers, _wfsVersion, _onSuccess, _onFailure){ + this.layers = _layers; + this.wfsVersion = _wfsVersion; + + this.onSuccess = _onSuccess; + this.onFailure = _onFailure; + this.index = -1; + this.failedLayers = []; + this.layersAlreadyInProject = []; + + this.queuedCount = this.layers.length; + this.finishedCount = 0; +}; + +Arbiter.SchemaDownloader.prototype.pop = function(){ + var index = ++this.index; + + var layer = this.layers[index]; + + var obj = null; + + if(Arbiter.Util.existsAndNotNull(layer)){ + obj = { + layer: layer, + index: index + }; + } + + return obj; +}; + +Arbiter.SchemaDownloader.prototype.onDownloadComplete = function(){ + + if(this.queuedCount > 0){ + Arbiter.Cordova.dismissDownloadingSchemasProgress(); + } + + if(Arbiter.Util.funcExists(this.onSuccess)){ + + this.onSuccess(this.layersAlreadyInProject, this.failedLayers); + } +}; + +Arbiter.SchemaDownloader.prototype.startDownload = function(){ + + if(this.queuedCount > 0){ + Arbiter.Cordova.showDownloadingSchemasProgress(this.queuedCount); + } + + this.startNextDownload(); +}; + +Arbiter.SchemaDownloader.prototype.startNextDownload = function(){ + + var obj = this.pop(); + + if(Arbiter.Util.existsAndNotNull(obj)){ + + this.download(obj); + }else{ + + this.onDownloadComplete(); + } +}; + +Arbiter.SchemaDownloader.prototype.download = function(obj){ + var context = this; + + var callback = function(){ + + Arbiter.Cordova.updateDownloadingSchemasProgress( + ++context.finishedCount, context.queuedCount); + + context.startNextDownload(); + }; + + var downloaderHelper = new Arbiter.SchemaDownloaderHelper(obj.layer, this.wfsVersion, function(alreadyInProject){ + + if(alreadyInProject){ +// +// context.layersAlreadyInProject.push(obj.layer[Arbiter.LayersHelper.layerTitle()]); +// context.layers.splice(obj.index, 1); + } + + callback(); + }, function(featureType){ + + context.failedLayers.push(featureType); + + callback(); + }); + + downloaderHelper.downloadSchema(); +}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js new file mode 100644 index 0000000..91a3a7a --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Schemas/SchemaDownloaderHelper.js @@ -0,0 +1,217 @@ +(function(){ + + Arbiter.SchemaDownloaderHelper = function(_layer, _wfsVersion, _onSuccess, _onFailure){ + this.wfsVersion = _wfsVersion; + this.layer = _layer; + this.onSuccess = _onSuccess; + this.onFailure = _onFailure; + + this.serverId = this.layer[Arbiter.LayersHelper.serverId()]; + + this.layerId = this.layer[Arbiter.LayersHelper.layerId()]; + + var server = Arbiter.Util.Servers.getServer(this.serverId); + + this.serverType = server.getType(); + + this.url = server.getUrl(); + this.credentials = Arbiter.Util.getEncodedCredentials( + server.getUsername(), + server.getPassword()); + + this.featureType = this.layer[Arbiter.LayersHelper.featureType()]; + this.srid = this.layer[Arbiter.GeometryColumnsHelper.featureGeometrySRID()]; + + this.describeFeatureTypeReader = new OpenLayers.Format.WFSDescribeFeatureType(); + + this.color = this.layer[Arbiter.LayersHelper.color()]; + + this.failed = false; + + this.workspace = null; + + this.schema = null; + }; + + var prototype = Arbiter.SchemaDownloaderHelper.prototype; + + prototype.onDownloadSuccess = function(alreadyInProject){ + + if(Arbiter.Util.funcExists(this.onSuccess)){ + this.onSuccess(alreadyInProject); + } + }; + + prototype.onDownloadFailure = function(){ + + if(Arbiter.Util.funcExists(this.onFailure)){ + this.onFailure(this.featureType); + } + }; + + prototype.downloadSchema = function() { + if(this.serverType === "TMS"){ + + this.onDownloadSuccess(false); + + return; + } + + this._downloadSchema(); + }; + + prototype._downloadSchema = function(){ + var context = this; + + var gotRequestBack = false; + + var url = this.url.substring(0, this.url.length - 4); + + var options = { + url: url + "/wfs?service=wfs&version=" + context.wfsVersion + "&request=DescribeFeatureType&typeName=" + context.featureType, + success: function(response){ + gotRequestBack = true; + + var results = context.describeFeatureTypeReader.read(response.responseText); + + // If there are no feature types, return. + if(!results.featureTypes || !results.featureTypes.length){ + + context.onDownloadSuccess(false); + + return; + } + + try{ + context.schema = new Arbiter.Util.LayerSchema(context.layerId, context.url, + results.targetNamespace, context.featureType, context.srid, + results.featureTypes[0].properties, context.serverId, + context.serverType, context.color, false); + }catch(e){ + var msg = "Could not create schema - " + JSON.stringify(e); + + throw msg; + } + + context.workspace = results.targetNamespace; + + context.checkNotInProject(); + }, + failure: function(response){ + gotRequestBack = true; + + context.onDownloadFailure(); + } + }; + + if(Arbiter.Util.existsAndNotNull(context.credentials)){ + options.headers = { + Authorization: 'Basic ' + context.credentials + }; + } + + var request = new OpenLayers.Request.GET(options); + + window.setTimeout(function(){ + if(!gotRequestBack){ + request.abort(); + + context.onDownloadFailure(); + } + }, 30000); + }; + + prototype.checkNotInProject = function(){ + + var context = this; + + Arbiter.GeometryColumnsHelper.getGeometryColumn(this.layer, context, function(context,layer1,layer2){ + + // Is in project so don't add this layer. + console.log("layer is in project, so delete the layer from the project"); + + // 각 layer 의 feature type 이 같더라도 workspace 가 다르면 db에 저장 + if(layer1.featureType !== layer2.featureType) + context.saveWorkspace(); + // 완전 동일할 경우 + else + context.deleteLayer(); + }, function(){ + // Isn't in project so continue. + + console.log("layer isn't in project so continue"); + + context.saveWorkspace(); + }, function(e){ + + console.log("Error checking to see if layer is in project"); + + context.onDownloadFailure(e); + }); + }; + + prototype.deleteLayer = function(){ + + var context = this; + + Arbiter.LayersHelper.deleteLayer(this.layer[Arbiter.LayersHelper.layerId()], function(){ + + console.log("deleted layer successfully"); + + context.onDownloadSuccess(true); + }, function(e){ + + console.log("Couldn't delete layer", e); + + context.onDownloadFailure(e); + }); + }; + + prototype.saveWorkspace = function(){ + var context = this; + + var content = {}; + + content[Arbiter.LayersHelper.workspace()] = this.workspace; + + console.log("udpating the workspace!"); + + // Update the layers workspace in the Layers table. + Arbiter.LayersHelper.updateLayer(context.featureType, content, this, function(){ + console.log("udpated the workspace of the layer"); + + context.addToGeometryColumns(); + }, function(e){ + + context.onDownloadFailure(); + }); + }; + + prototype.addToGeometryColumns = function(){ + var context = this; + + // After updating the layer workspace, + // add the layer to the GeometryColumns table + Arbiter.GeometryColumnsHelper.addToGeometryColumns(this.schema, function(){ + console.log("added the table to the geometrycolumns table!"); + + context.createFeatureTable(); + }, function(e){ + context.onDownloadFailure(); + }); + }; + + prototype.createFeatureTable = function(){ + var context = this; + + // After adding the layer to the GeometryColumns table + // create the feature table for the layer + Arbiter.FeatureTableHelper.createFeatureTable(this.schema, function(){ + + context.onDownloadSuccess(false); + }, function(e){ + + context.onDownloadFailure(); + }); + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaDownloader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaDownloader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaDownloader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaDownloader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaProgressListener.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaProgressListener.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaProgressListener.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaProgressListener.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaUploadCounter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaUploader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaUploader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Media/MediaUploader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Media/MediaUploader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Notifications/NotificationComputer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Notifications/NotificationHandler.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/PermissionsSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/PermissionsSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/PermissionsSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/PermissionsSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Sync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Sync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Sync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Sync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js new file mode 100644 index 0000000..91d7bb7 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js @@ -0,0 +1,440 @@ +(function(){ + + Arbiter.DownloadedFeaturesHandler = function(db, schema, credentials, features, onSuccess, onFailure){ + this.schema = schema; + this.encodedCredentials = credentials; + this.features = features; + this.onSuccess = onSuccess; + this.onFailure = onFailure; + this.db = db; + this.wktFormatter = new OpenLayers.Format.WKT(); + this.createTableSql = null; + this.gmtOffset = null; + }; + + var prototype = Arbiter.DownloadedFeaturesHandler.prototype; + + prototype.handleSuccess = function(){ + + if(Arbiter.Util.existsAndNotNull(this.onSuccess)){ + this.onSuccess(); + } + }; + + prototype.handleFailed = function(e){ + + if(Arbiter.Util.existsAndNotNull(this.onFailure)){ + this.onFailure(e); + } + }; + + prototype.storeDownloads = function(){ + + if(Arbiter.Util.existsAndNotNull(this.schema.getTimeProperty())){ + this.checkTimeDifference(); + }else{ + this._storeDownloads(); + } + }; + + prototype.checkTimeDifference = function(){ + + if(Arbiter.Util.existsAndNotNull(this.features) && this.features.length > 0){ + + var context = this; + + var featureId = this.features[0].fid; + + var featureType = ""; + + var prefix = this.schema.getPrefix(); + + if(Arbiter.Util.existsAndNotNull(prefix) && prefix !== ""){ + + featureType += prefix + ":"; + } + + featureType += this.schema.getFeatureType(); + + var url = this.schema.getUrl() + "/wfs?service=wfs&version=1.1.0&outputFormat=json&request=GetFeature&typeNames=" + featureType + "&featureID=" + featureId; + + var gotRequestBack = false; + + var options = { + url: url, + headers: { + 'Content-Type': 'text/xml;charset=utf-8', + }, + success: function(response){ + gotRequestBack = true; + + response = JSON.parse(response.responseText); + + console.log("checkTimeDifference response", response); + + var features = response.features; + + console.log("CheckTimeDifference features: ", features); + + context.calculateTimeDifference(features); + }, + failure: function(response){ + gotRequestBack = true; + + var error = Arbiter.Error.Sync.getErrorFromStatusCode(response.status); + + context.handleFailed(error); + } + }; + + if(Arbiter.Util.existsAndNotNull(this.encodedCredentials)){ + options.headers['Authorization'] = 'Basic ' + this.encodedCredentials; + } + + var request = new OpenLayers.Request.GET(options); + + window.setTimeout(function(){ + if(!gotRequestBack){ + request.abort(); + + context.handleFailed(Arbiter.Error.Sync.TIMED_OUT); + } + }, 30000); + }else{ + + this._storeDownloads(); + } + }; + + //TODO: this approach is very dependent on which features happens to be the first one on the layer + // contributes to problems hard to track down. Update with better solution! + prototype.calculateTimeDifference = function(features){ + + var timeProperty = this.schema.getTimeProperty(); + + if(Arbiter.Util.existsAndNotNull(features) && features.length > 0 + && Arbiter.Util.existsAndNotNull(timeProperty) + && this.isTimeType(timeProperty.type)){ + + var geoJSONFeature = features[0]; + + if(Arbiter.Util.existsAndNotNull(timeProperty)){ + + var geoJSONValue = geoJSONFeature.properties[timeProperty.key]; + + if(Arbiter.Util.existsAndNotNull(geoJSONValue)){ + + var wfs1_0_0Feature = this.features[0]; + + var wfs1_0_0Value = wfs1_0_0Feature.attributes[timeProperty.key]; + + var isoDate = null; + var localDate = null; + + if(timeProperty.type === "xsd:dateTime" || timeProperty.type === "dateTime"){ + + isoDate = new Date(geoJSONValue); + localDate = new Date(wfs1_0_0Value); + }else{ // timeProperty.type === "xsd:time" + + var nowString = (new Date()).toISOString(); + + var parts = nowString.split("T"); + + parts[1] = geoJSONValue; + + isoDate = new Date(parts.join("T")); + + parts[1] = wfs1_0_0Value; + + localDate = new Date(parts.join("T")); + } + + var diffInMilli = isoDate.getTime() - localDate.getTime(); + + console.log("diffInMilli = " + diffInMilli); + + this.storeTimeDiff(diffInMilli); + } else { + // Note: not catching this cases causes app to get stuck if the *first* returned + // from map happens to have null datetime value. assume same case a "no features" for now... + // No features, so can't calculate the time difference. Proceed as usual. + this._storeDownloads(); + } + } else { + // Note: not catching this cases causes app to get stuck if the *first* returned + // from map happens to have null datetime value. assume same case a "no features" for now... + // No features, so can't calculate the time difference. Proceed as usual. + this._storeDownloads(); + } + }else{ + // No features, so can't calculate the time difference. Proceed as usual. + this._storeDownloads(); + } + }; + + prototype.storeTimeDiff = function(gmtOffset){ + + var context = this; + + console.log("storeTimeDiff: offset = " + gmtOffset + ", serverId = " + this.schema.getServerId()); + + Arbiter.ServersHelper.updateServer(this.schema.getServerId(), gmtOffset, function(gmtOffset){ + + console.log("updated server"); + + context.gmtOffset = gmtOffset; + + context._storeDownloads(); + }, function(e){ + + context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); + }); + }; + + prototype._storeDownloads = function(){ + + console.log("storing downloads"); + + var context = this; + + var fail = function(e){ + + context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); + }; + + this.db.transaction(function(tx){ + + context.getCreateSql(tx, function(sql){ + + context.createTableSql = sql; + + context.renameOldTable(tx, function(){ + + context.createNewTable(tx, function(){ + + context.storeFeatures(tx); + + }, fail); + }, fail); + }, fail); + }, fail); + }; + + prototype.storeFeatures = function(tx){ + + this.storeNextFeature(tx); + }; + + prototype.storeNextFeature = function(tx){ + + var feature = this.features.shift(); + + if(!Arbiter.Util.existsAndNotNull(feature)){ + + this.handleSuccess(); + + return; + } + + var context = this; + + var sql = this.getInsertSqlForFeature(feature); + + tx.executeSql(sql.query, sql.values, function(_tx, res){ + + context.storeNextFeature(tx); + + }, function(tx, e){ + + console.log("Failed to store features", e.stack); + + context.handleFailed(Arbiter.Error.Sync.ARBITER_ERROR); + }); + }; + + // TODO: Need to refactor the FeatureTableHelper and this so + // the two insert features the same way... + prototype.getInsertSqlForFeature = function(feature){ + + var values = []; + + var query = "INSERT INTO '" + Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()) + + "' (" + this.schema.getGeometryName() + ", " + + Arbiter.FeatureTableHelper.MODIFIED_STATE + ", " + + Arbiter.FeatureTableHelper.SYNC_STATE; + + var attributes = this.schema.getAttributes(); + + // Adding as many question marks as there are attributes + var questionMarks = "?,?,?"; + + var attributeName = null; + + var wkt = this.wktFormatter.write(feature); + + values.push(wkt); + + values.push(Arbiter.FeatureTableHelper.MODIFIED_STATES.NONE); + + values.push(Arbiter.FeatureTableHelper.SYNC_STATES.SYNCED); + + // TODO: Assuming that the primary key of the table is fid, + // Add insert the FID into the db + query += ", " + Arbiter.FeatureTableHelper.FID; + + questionMarks += ",?"; + + values.push(feature.fid); + + var attribute = null; + var isoTimeString = null; + + // Push the attributes + for(var i = 0; i < attributes.length; i++){ + attribute = attributes[i]; + attributeName = attribute.getName(); + query += ", " + attributeName; + + if(this.isTimeType(attribute.getType())){ + isoTimeString = this.addGMTOffset(feature.attributes[attributeName], attribute.getType()); + + values.push(isoTimeString); + }else{ + values.push(feature.attributes[attributeName]); + } + + // Add a question mark to represent the value of + // the attribute + questionMarks += ", ?"; + } + + query += ") VALUES (" + questionMarks + ");"; + + return { + query: query, + values: values + }; + }; + + prototype.isTimeType = function(type){ + + return (type === "xsd:dateTime" || type === "xsd:time" || type === "dateTime" || type === "time"); + }; + + prototype.addGMTOffset = function(timestring, type){ + + console.log("addGMTOffset"); + + if(Arbiter.Util.existsAndNotNull(this.gmtOffset) + && Arbiter.Util.existsAndNotNull(timestring) + && this.isTimeType(type)){ + + if(type === "xsd:dateTime" || type === "dateTime"){ + + var localDate = new Date(timestring); + + var isoDate = new Date(localDate.getTime() + this.gmtOffset); + + return isoDate.toISOString(); + }else if(type === "xsd:time" || type === "time"){ + + var now = new Date().toISOString(); + + var parts = now.split("T"); + + parts[1] = timestring; + + var localDate = new Date(parts.join("T")); + + var isoDate = new Date(localDate.getTime() + this.gmtOffset); + + parts = isoDate.toISOString().split("T"); + + return parts[1]; + } + } + + return timestring; + }; + + prototype.getCreateSql = function(tx, onSuccess, onFailure){ + + var context = this; + + var featureType = Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()); + + var sql = "SELECT sql FROM sqlite_master WHERE type='table' AND name='" + featureType + "';"; + + tx.executeSql(sql, [], function(tx, res){ + + if(res.rows.length === 0){ + + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(); + } + }else{ + + var sql = res.rows.item(0).sql; + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(sql); + } + } + }, function(tx, e){ + + console.log("Failed to create table for downloads", e.stack); + + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(Arbiter.Error.Sync.ARBITER_ERROR); + } + }); + }; + + prototype.renameOldTable = function(tx, onSuccess, onFailure){ + + var featureType = Arbiter.Util.getFeatureTypeNoPrefix(this.schema.getFeatureType()); + + var tempTableName = Arbiter.Util.getTempFeatureTableName(this.schema.getFeatureType()); + + var context = this; + + tx.executeSql("ALTER TABLE '" + featureType + "' RENAME TO '" + tempTableName + "';", [], function(tx, res){ + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(); + } + }, function(_tx, e){ + + console.log("Couldn't rename table '" + featureType + "' to '" + tempTableName + "'", e.stack); + + if(Arbiter.Util.existsAndNotNull(onFailure)){ + onFailure(Arbiter.Error.Sync.ARBITER_ERROR); + } + }); + }; + + prototype.createNewTable = function(tx, onSuccess, onFailure){ + + var context = this; + + if(!Arbiter.Util.existsAndNotNull(this.createTableSql)){ + throw { + message: "createTableSql must not be " + this.createTableSql + }; + } + + // Create a temporary table + tx.executeSql(this.createTableSql, [], function(tx, res){ + + if(Arbiter.Util.existsAndNotNull(onSuccess)){ + onSuccess(); + } + }, function(tx, e){ + + if(Arbiter.Util.existsAndNull(onFailure)){ + onFailure(Arbiter.Error.Sync.ARBITER_ERROR); + } + }); + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/VectorDownloader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/VectorDownloader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/VectorDownloader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/VectorDownloader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/VectorSync.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/VectorSync.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/VectorSync.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/VectorSync.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/VectorUploader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/VectorUploader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Syncing/Vector/VectorUploader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Syncing/Vector/VectorUploader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/TileCaching/TileUtil.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/TileCaching/TileUtil.js new file mode 100644 index 0000000..5c9078f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/TileCaching/TileUtil.js @@ -0,0 +1,231 @@ +Arbiter.TileUtil = function(_projectDb, _map){ + var TileUtil = this; + var projectDb = _projectDb; + var map = _map; + var METADATA_KEY = "TILE_UTIL_OVERRIDEN"; + var currentDatabase = null; + var mbTilesDb = null; + + Arbiter.PreferencesHelper.get(projectDb, Arbiter.BASE_LAYER, this, function(baseLayer){ + + // Helper function + if(!String.prototype.startsWith){ + String.prototype.startsWith = function (str) { + return !this.indexOf(str); + } + } + + if(Arbiter.Util.existsAndNotNull(baseLayer)){ + try{ + // base layer is stored as an array of json objects + baseLayer = JSON.parse(baseLayer)[0]; + }catch(e){ + console.log(e.stack); + } + + var urlString = baseLayer.url; + if (urlString.startsWith("file")){ + // Open Database + currentDatabase = urlString.substring("file://TileSets/".length); + + mbTilesDb = sqlitePlugin.openDatabase(currentDatabase); + Arbiter.SQLiteTransactionManager.push(mbTilesDb); + } else if (urlString.startsWith("http")){ + // Use URL - taken care of in GetURL + } else { + // Use OpenStreetMap - also taken care of + } + } + + }, function(e){ + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(e); + } + }); + + this.formatSuffixMap = { + "image/png": "png", + "image/png8": "png", + "image/png24": "png", + "image/png32": "png", + "png": "png", + "image/jpeg": "jpg", + "image/jpg": "jpg", + "jpeg": "jpg", + "jpg": "jpg", + "image/gif": "gif" + }; + + var registerOnLayerAdded = function(){ + map.events.register("preaddlayer", TileUtil, function(event){ + if(event && event.layer && event.layer.getURL){ + + if(!Arbiter.Util.existsAndNotNull(event.layer.metadata)){ + event.layer.metadata = {}; + } + + var metadata = event.layer.metadata; + // If the key isn't there yet, or it's false + if(!Arbiter.Util.existsAndNotNull(metadata[METADATA_KEY]) || !metadata[METADATA_KEY]){ + event.layer.getURL_Original = event.layer.getURL; + event.layer.getURL = TileUtil.getURL; + metadata[METADATA_KEY] = true; + } + } + }); + }; + + registerOnLayerAdded(); + + this.getURL = function(bounds){ + var xyz = TileUtil.getXYZ(bounds, map.baseLayer); + + var ext = TileUtil.getLayerFormatExtension(this); + + // use the info we have to derive where the tile would be stored on the device + + var path; + + if(Arbiter.hasAOIBeenSet() && Arbiter.Util.existsAndNotNull(this.metadata) && this.metadata.isBaseLayer + && Arbiter.Util.existsAndNotNull(mbTilesDb)){ + + var i = 0; + + // Create fake path to store into HTML img src + // Optimize to not use new Date()? + path = "file:///" + "fake_" + xyz.z + "_" + xyz.x + "_" + xyz.y + "?_t=" + new Date().getTime(); + + // Using mbTilesDb Database, extract data and store it into DOM src + mbTilesDb.transaction(function(trans){ + var sql = "SELECT tile_data FROM tiles WHERE zoom_level=? AND tile_column=? AND tile_row=?;"; + + // Access Zoom, Col, and Row + var sqlData = [xyz.z, xyz.x, xyz.y]; + + // Runs SQL Query + trans.executeSql(sql, sqlData, function(tx, tileData){ + + if (tileData.rows.length < 1){ + return; + } + + // Success Case + // The file was found inside the Database + + var Elements = document.querySelectorAll(".olTileImage"); + //TODO: This checks everything more than it probably should. Optimize? + for (; i < Elements.length; i++) { + var imgSrc = Elements[i].getAttribute("src"); + + // Test for Data or Fake + var FakeTest = imgSrc.charAt(0); + + // d for data, f for fake, if data, don't do anything with it + if (FakeTest === "d"){ + continue; + } + + // Test for Fake File before comparisons, if fake, replace with data + if (FakeTest === "f"){ + var imgSrcParts = imgSrc.split(/[-_\s:/]+/); + + if (parseInt(imgSrcParts[2]) == xyz.z + && parseInt(imgSrcParts[3]) == xyz.x + && parseInt(imgSrcParts[4]) == xyz.y){ + + // Replace the HTML img src with the tile data + var rawTileData = "data:image/" + ext + ";base64," + tileData.rows.item(0).tile_data; + + Elements[i].setAttribute("src", rawTileData); + + // Sometimes would return olTileImage error, thinking it's a bad file. + // This lets it update & render out the replaced image data. + Elements[i].className = "olTileImage"; + + break; + } + } + } + }, + function(tx, error){ + // Error Case + console.log("Error - Cannot find data in mbTilesDb with Error: " + error); + }); + + }, + function(trans, error){ + console.log("GetURL - Something went wrong with transaction call. Error: " + error); + }); + + }else{ + path = this.getURL_Original(bounds); + } + + return path; + }; + + this.getLayerFormatExtension = function(layer) { + var ext = "png"; + + if (layer instanceof OpenLayers.Layer.OSM) { + ext = "png"; + } else if (layer instanceof OpenLayers.Layer.WMS) { + ext = TileUtil.formatSuffixMap[layer.params.FORMAT]; + } else if (layer instanceof OpenLayers.Layer.WMTS) { + ext = TileUtil.formatSuffixMap[layer.format]; + } else if (layer instanceof OpenLayers.Layer.TMS) { + ext = layer.type; + } else { + console.log(); + } + + return ext; + }; + + /** + * Method: getXYZ + * Calculates x, y and z for the given bounds. We need this to know where to store a tile regardless of it coming from an XYZ layer, WMTS, WMS, etc layer type + * alternitavely can store all files in a flat directory but guessing that performance might be come an issue with several projects with thousands of tiles each + */ + this.getXYZ = function(bounds, layer, zoom) { + // unfortunately have to rely on map's zoom... + + var resolutionForZoom = map.getResolutionForZoom(zoom); + + var res = layer.getServerResolution(resolutionForZoom); + + var x = Math.round((bounds.left - layer.maxExtent.left) / + (res * layer.tileSize.w)); + var y = Math.round((layer.maxExtent.top - bounds.top) / + (res * layer.tileSize.h)); + + //NOTE: not using layer.getServerZoom because it realies on + // maps current zoom level which we are trying to avoid setting while caching + // to reduce how often android crashes. + // var z = layer.getServerZoom(); + + var z = -1; + + if (layer.serverResolutions){ + z = OpenLayers.Util.indexOf(layer.serverResolutions, res); + } else { + z = map.getZoomForResolution(res) + (layer.zoomOffset || 0); + } + + if (z===-1){ + Arbiter.error('TileUtil.getXYZ, z === -1'); + } + + if(layer instanceof OpenLayers.Layer.TMS){ + + y = (1 << z) - y - 1; + }else{ + if (layer.wrapDateLine) { + var limit = Math.pow(2, z); + x = ((x % limit) + limit) % limit; + } + } + + return {'x': x, 'y': y, 'z': z}; + }; +}; \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Attribute.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Attribute.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Attribute.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Attribute.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/BaseLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/BaseLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/BaseLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/BaseLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Bounds.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Bounds.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Bounds.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Bounds.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Enumeration.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Enumeration.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Enumeration.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Enumeration.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Feature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Feature.js new file mode 100644 index 0000000..efbbf5d --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Feature.js @@ -0,0 +1,173 @@ +Arbiter.Util.Feature = (function(){ + var gmlReader = new OpenLayers.Format.GML.v2({ + extractAttributes: true + }); + + gmlReader.readers.gml["MultiPoint"] = function(node, container) { + var obj = {components: []}; + this.readers.gml._inherit.apply(this, [node, obj, container]); + this.readChildNodes(node, obj); + + if(!container.components){ + container.components = []; + } + + container.components.push(new OpenLayers.Geometry.MultiPoint(obj.components)); + }; + + gmlReader.readers.gml["LineString"] = function(node, container) { + var obj = {}; + this.readers.gml._inherit.apply(this, [node, obj, container]); + this.readChildNodes(node, obj); + if(!container.components) { + container.components = []; + } + container.components.push( + new OpenLayers.Geometry.LineString(obj.points) + ); + }; + + gmlReader.readers.gml["MultiLineString"] = function(node, container) { + var obj = {components: []}; + this.readers.gml._inherit.apply(this, [node, obj, container]); + this.readChildNodes(node, obj); + + if(!container.components){ + container.components = []; + } + + container.components.push(new OpenLayers.Geometry.MultiLineString(obj.components)); + }; + + gmlReader.readers.gml["MultiPolygon"] = function(node, container) { + var obj = {components: []}; + this.readers.gml._inherit.apply(this, [node, obj, container]); + this.readChildNodes(node, obj); + + if(!container.components){ + container.components = []; + } + + container.components.push(new OpenLayers.Geometry.MultiPolygon(obj.components)); + }; + + + return { + transformBounds: function(srid, bounds){ + var olBounds = new OpenLayers.Bounds([bounds.getLeft(), + bounds.getBottom(), bounds.getRight(), bounds.getTop()]); + + var newBounds = olBounds.transform( + new OpenLayers.Projection(bounds.getDefaultSRID()), + new OpenLayers.Projection(srid)); + + return new Arbiter.Util.Bounds( + newBounds.left, + newBounds.bottom, + newBounds.right, + newBounds.top); + }, + + /** + * schema is type Arbiter.Util.LayerSchema + * bounds is type Arbiter.Util.Bounds + */ + downloadFeatures: function(schema, bounds, + encodedCredentials, onSuccess, onFailure){ + + if(schema.getSRID() === null || schema.getSRID() === undefined){ + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(); + } + + return; + } + + var srsNumberStr = schema.getSRID().substring( + schema.getSRID().indexOf(":") + 1); + + var transformedBounds = this.transformBounds(schema.getSRID(), bounds); + + var getFeatureRequest = + ' ' + + + '' + + '' + + '' + + '' + schema.getGeometryName() + '' + + '' + + '' + + transformedBounds.getLeft() + ',' + + transformedBounds.getBottom() + ' ' + + transformedBounds.getRight() + ',' + + transformedBounds.getTop() + + '' + + '' + + '' + + '' + + '' + + ''; + + var gotRequestBack = false; + + var options = { + url: schema.getUrl() + "/wfs", + data: getFeatureRequest, + headers: { + 'Content-Type': 'text/xml;charset=utf-8', + }, + success: function(response){ + gotRequestBack = true; + + var features = gmlReader.read(response.responseText); + + console.log("GetFeature: ", features); + + if(Arbiter.Util.funcExists(onSuccess)){ + onSuccess.call(Arbiter.Util.Feature, + schema, features); + } + }, + failure: function(response){ + gotRequestBack = true; + + if(Arbiter.Util.funcExists(onFailure)){ + + var error = Arbiter.Error.Sync.getErrorFromStatusCode(e.status); + + onFailure(error); + } + } + }; + + if(Arbiter.Util.existsAndNotNull(encodedCredentials)){ + options.headers['Authorization'] = 'Basic ' + encodedCredentials; + } + + var request = new OpenLayers.Request.POST(options); + + // Couldn't find a way to set timeout for an openlayers + // request, so I did this to abort the request after + // 15 seconds of not getting a response + window.setTimeout(function(){ + if(!gotRequestBack){ + request.abort(); + + if(Arbiter.Util.funcExists(onFailure)){ + onFailure(Arbiter.Error.Sync.TIMED_OUT); + } + } + }, 30000); + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/LayerSchema.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/LayerSchema.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/LayerSchema.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/LayerSchema.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/MediaHelper.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/MediaHelper.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/MediaHelper.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/MediaHelper.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Server.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Server.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Server.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Server.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Servers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Servers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Servers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Servers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Util.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Util.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Util/Util.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Util/Util.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Validation/Feature.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Validation/Feature.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Validation/Feature.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Validation/Feature.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Validation/Validation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Validation/Validation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/Validation/Validation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/Validation/Validation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/index/aoi.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/index/aoi.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/index/aoi.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/index/aoi.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/index/main.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/index/main.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/Arbiter/index/main.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/Arbiter/index/main.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Layers/BaseLayers.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Layers/BaseLayers.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Layers/BaseLayers.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Layers/BaseLayers.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Layers/ImageLayer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Layers/ImageLayer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Layers/ImageLayer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Layers/ImageLayer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Loaders/LayersLoader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Loaders/LayersLoader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/OpenGDS/Loaders/LayersLoader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Loaders/LayersLoader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Validator/Validator.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Validator/Validator.js new file mode 100644 index 0000000..96c9940 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/OpenGDS/Validator/Validator.js @@ -0,0 +1,223 @@ +Arbiter.Validator = (function () { + return { + + /* Make GeoJSON format object and send it to OpenGDS/Validator Server */ + startValidation: function (attributeJsonArr, qaOptionJsonArr, layerNameArr, FIDArr) { + // Loading UI + Android.StartValidationProgressDialog(); + + var map = Arbiter.Map.getMap(); + var index; + var aoiLayer; + var aoiFeature; + var multiPolygonObject = new OpenLayers.Geometry.MultiPolygon(); + var geoJsonFormat = new OpenLayers.Format.GeoJSON(); + var featureVector = new OpenLayers.Feature.Vector(); + var extentLayer = new OpenLayers.Layer.Vector(); + + for (var i = 0; i < map.layers.length; i++) { + if (map.layers[i].name == "aoi") + index = i; + } + + aoiLayer = map.layers[index]; + aoiFeature = aoiLayer.getFeaturesByAttribute()[0]; + multiPolygonObject.addComponent(aoiFeature.geometry); + geoJsonFormat.parseFeature(multiPolygonObject); + featureVector.geometry = multiPolygonObject; + extentLayer.addFeatures(featureVector); + + // call aoi extent geoJson format. + var extentValue = geoJsonFormat.write(extentLayer.getFeaturesByAttribute()); + var extentObj = JSON.parse(extentValue); + var i = 0; + var validationGeoJson; + var layers = {}; + + extentObj.features[0].id = "validExtent"; + + while (map.layers[i] != null) { + if (map.layers[i].name.indexOf("wfs") != -1) { + for (var j = 0; j < FIDArr.length; j++) { + if (map.layers[i].features[0].fid.indexOf(FIDArr[j]) != -1) { + layers[layerNameArr[j]] = { + feature: geoJsonFormat.write(map.layers[i].getFeaturesByAttribute()), + attribute: attributeJsonArr[j], + qaOption: qaOptionJsonArr[j], + weight: 0 + }; + } + } + } + i++; + } + + validationGeoJson = {extent: JSON.stringify(extentObj), layers}; + console.log("validationGeoJson : " + validationGeoJson, validationGeoJson); + + // Send to Validator Server + Arbiter.Validator.sendObjectRequest("http://175.116.181.51:8080/opengds/validator/validate.ajax", validationGeoJson, Arbiter.Validator.doneCallback); + }, + + // 확장된 아비터 검수 함수 + start: function (attributeJsonArr) { + Android.StartValidationProgressDialog(); + console.log("validationGeoJson : " + attributeJsonArr); + // Send to Validator Server + Arbiter.Validator.sendObjectRequest("http://175.116.181.51:8080/geodt/mobile/validate.do", attributeJsonArr, Arbiter.Validator.doneCallback); + }, + + sendObjectRequest: function (url, params, doneCallback) { + var deferredObj = + $.ajax({ + url: url, + type: "POST", + dataType: "json", + contentType: "application/json; charset=UTF-8", + cache: false, + data: JSON.stringify(params), + traditional: true + }); + deferredObj.done(function (data, textStatus, jqXHR) { + Arbiter.Validator.processDone(data, textStatus, jqXHR, doneCallback); + }); + deferredObj.fail(function (jqXHR, textStatus, errorThrown) { + Arbiter.Validator.processFail(jqXHR, textStatus, errorThrown); + }); + return deferredObj; + }, + + processDone: function (data, textStatus, jqXHR, doneCallback) { + if (typeof(data) !== 'undefined' && typeof(data.errorCode) !== 'undefined') { + alertPopup("Inform", data.errorDesc); + } else if (typeof(doneCallback) !== 'undefined') { + doneCallback(data); + } + }, + + processFail: function (jqXHR, textStatus, errorThrown) { + Android.DismissValidationProgressDialog(); + + if (typeof (console) !== 'undefined' && typeof (console.log) !== 'undefined') { + console.log(textStatus + " - " + jqXHR.status + " (" + errorThrown + ")"); + } + if (jqXHR.status == 500) { + alert("Internal System Error"); + } else if (jqXHR.status == 404) { + alert("Not Found / Wrong path"); + } else if (jqXHR.status == 408) { + alert("Please try again in a few seconds"); + } + if (jqXHR.getResponseHeader("SESSION_EXPIRED") != null) { + alert("Session Expired"); + } + }, + + doneCallback: function (result) { + Android.DismissValidationProgressDialog(); + console.log("Validation result from Validator Server" + JSON.stringify(result), JSON.stringify(result)); + + // Show Error marking if result has validation error data + if (result !== null) + Arbiter.Validator.resultErrorMarking(result); + + // Save validation result for Error Report + if (result !== null) + Android.SaveValidationResult(JSON.stringify(result), true); + else + Android.SaveValidationResult(JSON.stringify(result), false); + }, + + // Show marking point if error exists + resultErrorMarking: function (result) { + + Android.CreatingErrorMarkingProgressDialog(); + + var map = Arbiter.Map.getMap(); + var layer; + var errorResults = result.features; + var epsg4326 = new OpenLayers.Projection('EPSG:4326'); + var epsg900913 = new OpenLayers.Projection('EPSG:900913'); + //var errorResults = result.DetailsReport; + var markingPoints = new Array(); + var renderer = OpenLayers.Util.getParameters(window.location.href).renderer; + + renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; + + for (var i = 0; i < errorResults.length; i++) { + var str = errorResults[i].properties.the_geom; + markingPoints[i] = new OpenLayers.Feature.Vector( + new OpenLayers.Geometry.Point( + str.substring(str.indexOf("(")+1, str.lastIndexOf(" ")), str.substring(str.lastIndexOf(" "), str.indexOf(")")) + ).transform(epsg4326, epsg900913)); + + } + + var i = 0; + while (map.layers[i] != null) { + if (map.layers[i].name == "ErrorMarking") { + layer = map.layers[i]; + } + i++; + } + + if (layer == null) { + layer = new OpenLayers.Layer.Vector('ErrorMarking', { + styleMap: new OpenLayers.StyleMap({ + pointRadius: map.getResolution() + 5, + fillOpacity: 0, + strokeColor: "#FF0000" + }), + renderers: renderer + }); + } + + else { + layer.removeAllFeatures(); + } + layer.addFeatures(markingPoints); + map.addLayer(layer); + + Android.DismissValidationProgressDialog(); + }, + + /* Remove Error marking */ + removeErrorMarking: function () { + var map = Arbiter.Map.getMap(); + var i = 0; + + while (map.layers[i] != null) { + if (map.layers[i].name == "ErrorMarking") { + map.removeLayer(map.layers[i]); + continue; + } + i++; + } + }, + + /* Error Navigator for finding error feature */ + navigateFeature: function (layerId, fid) { + var map = Arbiter.Map.getMap(); + var layer = Arbiter.Layers.getLayerById(layerId, Arbiter.Layers.type.WFS); + var feature = layer.getFeatureByFid(fid); + var controlPanel = Arbiter.Controls.ControlPanel; + + controlPanel.unselect(); + + if (Arbiter.Util.existsAndNotNull(feature)) { + feature.geometry.calculateBounds(); + var bounds = feature.geometry.getBounds(); + var zoomForExtent = map.getZoomForExtent(bounds); + + if (zoomForExtent > 18) { + var centroid = feature.geometry.getCentroid(); + map.setCenter(new OpenLayers.LonLat(centroid.x, centroid.y), 18); + } + else { + map.zoomToExtent(bounds); + } + controlPanel.select(feature); + } + } + }; +})(); \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/cordova.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/cordova.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/cordova.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/cordova.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/cordova_plugins.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/cordova_plugins.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/cordova_plugins.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/cordova_plugins.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/src/main/assets/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js new file mode 100644 index 0000000..3a5882f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/assets/release/www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js @@ -0,0 +1,85622 @@ +/* + + OpenLayers.js -- OpenLayers Map Viewer Library + + Copyright (c) 2006-2013 by OpenLayers Contributors + Published under the 2-clause BSD license. + See http://openlayers.org/dev/license.txt for the full text of the license, and http://openlayers.org/dev/authors.txt for full list of contributors. + + Includes compressed code under the following licenses: + + (For uncompressed versions of the code used, please see the + OpenLayers Github repository: ) + +*/ + +/** + * Contains XMLHttpRequest.js + * Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + */ + +/** + * OpenLayers.Util.pagePosition is based on Yahoo's getXY method, which is + * Copyright (c) 2006, Yahoo! Inc. + * All rights reserved. + * + * Redistribution and use of this software in source and binary forms, with or + * without modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of Yahoo! Inc. nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission of Yahoo! Inc. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +/* ====================================================================== + OpenLayers/SingleFile.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +var OpenLayers = { + /** + * Constant: VERSION_NUMBER + */ + VERSION_NUMBER: "Release 2.13.1", + + /** + * Constant: singleFile + * TODO: remove this in 3.0 when we stop supporting build profiles that + * include OpenLayers.js + */ + singleFile: true, + + /** + * Method: _getScriptLocation + * Return the path to this script. This is also implemented in + * OpenLayers.js + * + * Returns: + * {String} Path to this script + */ + _getScriptLocation: (function() { + var r = new RegExp("(^|(.*?\\/))(OpenLayers[^\\/]*?\\.js)(\\?|$)"), + s = document.getElementsByTagName('script'), + src, m, l = ""; + for(var i=0, len=s.length; i + * + * (end code) + * + * Please remember that when your OpenLayers script is not named + * "OpenLayers.js" you will have to make sure that the default theme is + * loaded into the page by including an appropriate -tag, + * e.g.: + * + * (code) + * + * (end code) + */ + ImgPath : '' +}; +/* ====================================================================== + OpenLayers/BaseTypes/Class.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/SingleFile.js + */ + +/** + * Constructor: OpenLayers.Class + * Base class used to construct all other classes. Includes support for + * multiple inheritance. + * + * This constructor is new in OpenLayers 2.5. At OpenLayers 3.0, the old + * syntax for creating classes and dealing with inheritance + * will be removed. + * + * To create a new OpenLayers-style class, use the following syntax: + * (code) + * var MyClass = OpenLayers.Class(prototype); + * (end) + * + * To create a new OpenLayers-style class with multiple inheritance, use the + * following syntax: + * (code) + * var MyClass = OpenLayers.Class(Class1, Class2, prototype); + * (end) + * + * Note that instanceof reflection will only reveal Class1 as superclass. + * + */ +OpenLayers.Class = function() { + var len = arguments.length; + var P = arguments[0]; + var F = arguments[len-1]; + + var C = typeof F.initialize == "function" ? + F.initialize : + function(){ P.prototype.initialize.apply(this, arguments); }; + + if (len > 1) { + var newArgs = [C, P].concat( + Array.prototype.slice.call(arguments).slice(1, len-1), F); + OpenLayers.inherit.apply(null, newArgs); + } else { + C.prototype = F; + } + return C; +}; + +/** + * Function: OpenLayers.inherit + * + * Parameters: + * C - {Object} the class that inherits + * P - {Object} the superclass to inherit from + * + * In addition to the mandatory C and P parameters, an arbitrary number of + * objects can be passed, which will extend C. + */ +OpenLayers.inherit = function(C, P) { + var F = function() {}; + F.prototype = P.prototype; + C.prototype = new F; + var i, l, o; + for(i=2, l=arguments.length; i replacement = context[a]; + // 1 -> replacement = context[a][b]; + // 2 -> replacement = context[a][b][c]; + var subs = match.split(/\.+/); + for (var i=0; i< subs.length; i++) { + if (i == 0) { + replacement = context; + } + if (replacement === undefined) { + break; + } + replacement = replacement[subs[i]]; + } + + if(typeof replacement == "function") { + replacement = args ? + replacement.apply(null, args) : + replacement(); + } + + // If replacement is undefined, return the string 'undefined'. + // This is a workaround for a bugs in browsers not properly + // dealing with non-participating groups in regular expressions: + // http://blog.stevenlevithan.com/archives/npcg-javascript + if (typeof replacement == 'undefined') { + return 'undefined'; + } else { + return replacement; + } + }; + + return template.replace(OpenLayers.String.tokenRegEx, replacer); + }, + + /** + * Property: tokenRegEx + * Used to find tokens in a string. + * Examples: ${a}, ${a.b.c}, ${a-b}, ${5} + */ + tokenRegEx: /\$\{([\w.]+?)\}/g, + + /** + * Property: numberRegEx + * Used to test strings as numbers. + */ + numberRegEx: /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/, + + /** + * APIFunction: isNumeric + * Determine whether a string contains only a numeric value. + * + * Examples: + * (code) + * OpenLayers.String.isNumeric("6.02e23") // true + * OpenLayers.String.isNumeric("12 dozen") // false + * OpenLayers.String.isNumeric("4") // true + * OpenLayers.String.isNumeric(" 4 ") // false + * (end) + * + * Returns: + * {Boolean} String contains only a number. + */ + isNumeric: function(value) { + return OpenLayers.String.numberRegEx.test(value); + }, + + /** + * APIFunction: numericIf + * Converts a string that appears to be a numeric value into a number. + * + * Parameters: + * value - {String} + * trimWhitespace - {Boolean} + * + * Returns: + * {Number|String} a Number if the passed value is a number, a String + * otherwise. + */ + numericIf: function(value, trimWhitespace) { + var originalValue = value; + if (trimWhitespace === true && value != null && value.replace) { + value = value.replace(/^\s*|\s*$/g, ""); + } + return OpenLayers.String.isNumeric(value) ? parseFloat(value) : originalValue; + } + +}; + +/** + * Namespace: OpenLayers.Number + * Contains convenience functions for manipulating numbers. + */ +OpenLayers.Number = { + + /** + * Property: decimalSeparator + * Decimal separator to use when formatting numbers. + */ + decimalSeparator: ".", + + /** + * Property: thousandsSeparator + * Thousands separator to use when formatting numbers. + */ + thousandsSeparator: ",", + + /** + * APIFunction: limitSigDigs + * Limit the number of significant digits on a float. + * + * Parameters: + * num - {Float} + * sig - {Integer} + * + * Returns: + * {Float} The number, rounded to the specified number of significant + * digits. + */ + limitSigDigs: function(num, sig) { + var fig = 0; + if (sig > 0) { + fig = parseFloat(num.toPrecision(sig)); + } + return fig; + }, + + /** + * APIFunction: format + * Formats a number for output. + * + * Parameters: + * num - {Float} + * dec - {Integer} Number of decimal places to round to. + * Defaults to 0. Set to null to leave decimal places unchanged. + * tsep - {String} Thousands separator. + * Default is ",". + * dsep - {String} Decimal separator. + * Default is ".". + * + * Returns: + * {String} A string representing the formatted number. + */ + format: function(num, dec, tsep, dsep) { + dec = (typeof dec != "undefined") ? dec : 0; + tsep = (typeof tsep != "undefined") ? tsep : + OpenLayers.Number.thousandsSeparator; + dsep = (typeof dsep != "undefined") ? dsep : + OpenLayers.Number.decimalSeparator; + + if (dec != null) { + num = parseFloat(num.toFixed(dec)); + } + + var parts = num.toString().split("."); + if (parts.length == 1 && dec == null) { + // integer where we do not want to touch the decimals + dec = 0; + } + + var integer = parts[0]; + if (tsep) { + var thousands = /(-?[0-9]+)([0-9]{3})/; + while(thousands.test(integer)) { + integer = integer.replace(thousands, "$1" + tsep + "$2"); + } + } + + var str; + if (dec == 0) { + str = integer; + } else { + var rem = parts.length > 1 ? parts[1] : "0"; + if (dec != null) { + rem = rem + new Array(dec - rem.length + 1).join("0"); + } + str = integer + dsep + rem; + } + return str; + }, + + /** + * Method: zeroPad + * Create a zero padded string optionally with a radix for casting numbers. + * + * Parameters: + * num - {Number} The number to be zero padded. + * len - {Number} The length of the string to be returned. + * radix - {Number} An integer between 2 and 36 specifying the base to use + * for representing numeric values. + */ + zeroPad: function(num, len, radix) { + var str = num.toString(radix || 10); + while (str.length < len) { + str = "0" + str; + } + return str; + } +}; + +/** + * Namespace: OpenLayers.Function + * Contains convenience functions for function manipulation. + */ +OpenLayers.Function = { + /** + * APIFunction: bind + * Bind a function to an object. Method to easily create closures with + * 'this' altered. + * + * Parameters: + * func - {Function} Input function. + * object - {Object} The object to bind to the input function (as this). + * + * Returns: + * {Function} A closure with 'this' set to the passed in object. + */ + bind: function(func, object) { + // create a reference to all arguments past the second one + var args = Array.prototype.slice.apply(arguments, [2]); + return function() { + // Push on any additional arguments from the actual function call. + // These will come after those sent to the bind call. + var newArgs = args.concat( + Array.prototype.slice.apply(arguments, [0]) + ); + return func.apply(object, newArgs); + }; + }, + + /** + * APIFunction: bindAsEventListener + * Bind a function to an object, and configure it to receive the event + * object as first parameter when called. + * + * Parameters: + * func - {Function} Input function to serve as an event listener. + * object - {Object} A reference to this. + * + * Returns: + * {Function} + */ + bindAsEventListener: function(func, object) { + return function(event) { + return func.call(object, event || window.event); + }; + }, + + /** + * APIFunction: False + * A simple function to that just does "return false". We use this to + * avoid attaching anonymous functions to DOM event handlers, which + * causes "issues" on IE<8. + * + * Usage: + * document.onclick = OpenLayers.Function.False; + * + * Returns: + * {Boolean} + */ + False : function() { + return false; + }, + + /** + * APIFunction: True + * A simple function to that just does "return true". We use this to + * avoid attaching anonymous functions to DOM event handlers, which + * causes "issues" on IE<8. + * + * Usage: + * document.onclick = OpenLayers.Function.True; + * + * Returns: + * {Boolean} + */ + True : function() { + return true; + }, + + /** + * APIFunction: Void + * A reusable function that returns ``undefined``. + * + * Returns: + * {undefined} + */ + Void: function() {} + +}; + +/** + * Namespace: OpenLayers.Array + * Contains convenience functions for array manipulation. + */ +OpenLayers.Array = { + + /** + * APIMethod: filter + * Filter an array. Provides the functionality of the + * Array.prototype.filter extension to the ECMA-262 standard. Where + * available, Array.prototype.filter will be used. + * + * Based on well known example from http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/filter + * + * Parameters: + * array - {Array} The array to be filtered. This array is not mutated. + * Elements added to this array by the callback will not be visited. + * callback - {Function} A function that is called for each element in + * the array. If this function returns true, the element will be + * included in the return. The function will be called with three + * arguments: the element in the array, the index of that element, and + * the array itself. If the optional caller parameter is specified + * the callback will be called with this set to caller. + * caller - {Object} Optional object to be set as this when the callback + * is called. + * + * Returns: + * {Array} An array of elements from the passed in array for which the + * callback returns true. + */ + filter: function(array, callback, caller) { + var selected = []; + if (Array.prototype.filter) { + selected = array.filter(callback, caller); + } else { + var len = array.length; + if (typeof callback != "function") { + throw new TypeError(); + } + for(var i=0; i} A cached center location. This should not be + * accessed directly. Use instead. + */ + centerLonLat: null, + + /** + * Constructor: OpenLayers.Bounds + * Construct a new bounds object. Coordinates can either be passed as four + * arguments, or as a single argument. + * + * Parameters (four arguments): + * left - {Number} The left bounds of the box. Note that for width + * calculations, this is assumed to be less than the right value. + * bottom - {Number} The bottom bounds of the box. Note that for height + * calculations, this is assumed to be less than the top value. + * right - {Number} The right bounds. + * top - {Number} The top bounds. + * + * Parameters (single argument): + * bounds - {Array(Number)} [left, bottom, right, top] + */ + initialize: function(left, bottom, right, top) { + if (OpenLayers.Util.isArray(left)) { + top = left[3]; + right = left[2]; + bottom = left[1]; + left = left[0]; + } + if (left != null) { + this.left = OpenLayers.Util.toFloat(left); + } + if (bottom != null) { + this.bottom = OpenLayers.Util.toFloat(bottom); + } + if (right != null) { + this.right = OpenLayers.Util.toFloat(right); + } + if (top != null) { + this.top = OpenLayers.Util.toFloat(top); + } + }, + + /** + * Method: clone + * Create a cloned instance of this bounds. + * + * Returns: + * {} A fresh copy of the bounds + */ + clone:function() { + return new OpenLayers.Bounds(this.left, this.bottom, + this.right, this.top); + }, + + /** + * Method: equals + * Test a two bounds for equivalence. + * + * Parameters: + * bounds - {} + * + * Returns: + * {Boolean} The passed-in bounds object has the same left, + * right, top, bottom components as this. Note that if bounds + * passed in is null, returns false. + */ + equals:function(bounds) { + var equals = false; + if (bounds != null) { + equals = ((this.left == bounds.left) && + (this.right == bounds.right) && + (this.top == bounds.top) && + (this.bottom == bounds.bottom)); + } + return equals; + }, + + /** + * APIMethod: toString + * Returns a string representation of the bounds object. + * + * Returns: + * {String} String representation of bounds object. + */ + toString:function() { + return [this.left, this.bottom, this.right, this.top].join(","); + }, + + /** + * APIMethod: toArray + * Returns an array representation of the bounds object. + * + * Returns an array of left, bottom, right, top properties, or -- when the + * optional parameter is true -- an array of the bottom, left, top, + * right properties. + * + * Parameters: + * reverseAxisOrder - {Boolean} Should we reverse the axis order? + * + * Returns: + * {Array} array of left, bottom, right, top + */ + toArray: function(reverseAxisOrder) { + if (reverseAxisOrder === true) { + return [this.bottom, this.left, this.top, this.right]; + } else { + return [this.left, this.bottom, this.right, this.top]; + } + }, + + /** + * APIMethod: toBBOX + * Returns a boundingbox-string representation of the bounds object. + * + * Parameters: + * decimal - {Integer} How many significant digits in the bbox coords? + * Default is 6 + * reverseAxisOrder - {Boolean} Should we reverse the axis order? + * + * Returns: + * {String} Simple String representation of bounds object. + * (e.g. "5,42,10,45") + */ + toBBOX:function(decimal, reverseAxisOrder) { + if (decimal== null) { + decimal = 6; + } + var mult = Math.pow(10, decimal); + var xmin = Math.round(this.left * mult) / mult; + var ymin = Math.round(this.bottom * mult) / mult; + var xmax = Math.round(this.right * mult) / mult; + var ymax = Math.round(this.top * mult) / mult; + if (reverseAxisOrder === true) { + return ymin + "," + xmin + "," + ymax + "," + xmax; + } else { + return xmin + "," + ymin + "," + xmax + "," + ymax; + } + }, + + /** + * APIMethod: toGeometry + * Create a new polygon geometry based on this bounds. + * + * Returns: + * {} A new polygon with the coordinates + * of this bounds. + */ + toGeometry: function() { + return new OpenLayers.Geometry.Polygon([ + new OpenLayers.Geometry.LinearRing([ + new OpenLayers.Geometry.Point(this.left, this.bottom), + new OpenLayers.Geometry.Point(this.right, this.bottom), + new OpenLayers.Geometry.Point(this.right, this.top), + new OpenLayers.Geometry.Point(this.left, this.top) + ]) + ]); + }, + + /** + * APIMethod: getWidth + * Returns the width of the bounds. + * + * Returns: + * {Float} The width of the bounds (right minus left). + */ + getWidth:function() { + return (this.right - this.left); + }, + + /** + * APIMethod: getHeight + * Returns the height of the bounds. + * + * Returns: + * {Float} The height of the bounds (top minus bottom). + */ + getHeight:function() { + return (this.top - this.bottom); + }, + + /** + * APIMethod: getSize + * Returns an object of the bounds. + * + * Returns: + * {} The size of the bounds. + */ + getSize:function() { + return new OpenLayers.Size(this.getWidth(), this.getHeight()); + }, + + /** + * APIMethod: getCenterPixel + * Returns the object which represents the center of the + * bounds. + * + * Returns: + * {} The center of the bounds in pixel space. + */ + getCenterPixel:function() { + return new OpenLayers.Pixel( (this.left + this.right) / 2, + (this.bottom + this.top) / 2); + }, + + /** + * APIMethod: getCenterLonLat + * Returns the object which represents the center of the + * bounds. + * + * Returns: + * {} The center of the bounds in map space. + */ + getCenterLonLat:function() { + if(!this.centerLonLat) { + this.centerLonLat = new OpenLayers.LonLat( + (this.left + this.right) / 2, (this.bottom + this.top) / 2 + ); + } + return this.centerLonLat; + }, + + /** + * APIMethod: scale + * Scales the bounds around a pixel or lonlat. Note that the new + * bounds may return non-integer properties, even if a pixel + * is passed. + * + * Parameters: + * ratio - {Float} + * origin - { or } + * Default is center. + * + * Returns: + * {} A new bounds that is scaled by ratio + * from origin. + */ + scale: function(ratio, origin){ + if(origin == null){ + origin = this.getCenterLonLat(); + } + + var origx,origy; + + // get origin coordinates + if(origin.CLASS_NAME == "OpenLayers.LonLat"){ + origx = origin.lon; + origy = origin.lat; + } else { + origx = origin.x; + origy = origin.y; + } + + var left = (this.left - origx) * ratio + origx; + var bottom = (this.bottom - origy) * ratio + origy; + var right = (this.right - origx) * ratio + origx; + var top = (this.top - origy) * ratio + origy; + + return new OpenLayers.Bounds(left, bottom, right, top); + }, + + /** + * APIMethod: add + * Shifts the coordinates of the bound by the given horizontal and vertical + * deltas. + * + * (start code) + * var bounds = new OpenLayers.Bounds(0, 0, 10, 10); + * bounds.toString(); + * // => "0,0,10,10" + * + * bounds.add(-1.5, 4).toString(); + * // => "-1.5,4,8.5,14" + * (end) + * + * This method will throw a TypeError if it is passed null as an argument. + * + * Parameters: + * x - {Float} horizontal delta + * y - {Float} vertical delta + * + * Returns: + * {} A new bounds whose coordinates are the same as + * this, but shifted by the passed-in x and y values. + */ + add:function(x, y) { + if ( (x == null) || (y == null) ) { + throw new TypeError('Bounds.add cannot receive null values'); + } + return new OpenLayers.Bounds(this.left + x, this.bottom + y, + this.right + x, this.top + y); + }, + + /** + * APIMethod: extend + * Extend the bounds to include the , + * or specified. + * + * Please note that this function assumes that left < right and + * bottom < top. + * + * Parameters: + * object - {, or + * } The object to be included in the new bounds + * object. + */ + extend:function(object) { + if (object) { + switch(object.CLASS_NAME) { + case "OpenLayers.LonLat": + this.extendXY(object.lon, object.lat); + break; + case "OpenLayers.Geometry.Point": + this.extendXY(object.x, object.y); + break; + + case "OpenLayers.Bounds": + // clear cached center location + this.centerLonLat = null; + + if ( (this.left == null) || (object.left < this.left)) { + this.left = object.left; + } + if ( (this.bottom == null) || (object.bottom < this.bottom) ) { + this.bottom = object.bottom; + } + if ( (this.right == null) || (object.right > this.right) ) { + this.right = object.right; + } + if ( (this.top == null) || (object.top > this.top) ) { + this.top = object.top; + } + break; + } + } + }, + + /** + * APIMethod: extendXY + * Extend the bounds to include the XY coordinate specified. + * + * Parameters: + * x - {number} The X part of the the coordinate. + * y - {number} The Y part of the the coordinate. + */ + extendXY:function(x, y) { + // clear cached center location + this.centerLonLat = null; + + if ((this.left == null) || (x < this.left)) { + this.left = x; + } + if ((this.bottom == null) || (y < this.bottom)) { + this.bottom = y; + } + if ((this.right == null) || (x > this.right)) { + this.right = x; + } + if ((this.top == null) || (y > this.top)) { + this.top = y; + } + }, + + /** + * APIMethod: containsLonLat + * Returns whether the bounds object contains the given . + * + * Parameters: + * ll - {|Object} OpenLayers.LonLat or an + * object with a 'lon' and 'lat' properties. + * options - {Object} Optional parameters + * + * Acceptable options: + * inclusive - {Boolean} Whether or not to include the border. + * Default is true. + * worldBounds - {} If a worldBounds is provided, the + * ll will be considered as contained if it exceeds the world bounds, + * but can be wrapped around the dateline so it is contained by this + * bounds. + * + * Returns: + * {Boolean} The passed-in lonlat is within this bounds. + */ + containsLonLat: function(ll, options) { + if (typeof options === "boolean") { + options = {inclusive: options}; + } + options = options || {}; + var contains = this.contains(ll.lon, ll.lat, options.inclusive), + worldBounds = options.worldBounds; + if (worldBounds && !contains) { + var worldWidth = worldBounds.getWidth(); + var worldCenterX = (worldBounds.left + worldBounds.right) / 2; + var worldsAway = Math.round((ll.lon - worldCenterX) / worldWidth); + contains = this.containsLonLat({ + lon: ll.lon - worldsAway * worldWidth, + lat: ll.lat + }, {inclusive: options.inclusive}); + } + return contains; + }, + + /** + * APIMethod: containsPixel + * Returns whether the bounds object contains the given . + * + * Parameters: + * px - {} + * inclusive - {Boolean} Whether or not to include the border. Default is + * true. + * + * Returns: + * {Boolean} The passed-in pixel is within this bounds. + */ + containsPixel:function(px, inclusive) { + return this.contains(px.x, px.y, inclusive); + }, + + /** + * APIMethod: contains + * Returns whether the bounds object contains the given x and y. + * + * Parameters: + * x - {Float} + * y - {Float} + * inclusive - {Boolean} Whether or not to include the border. Default is + * true. + * + * Returns: + * {Boolean} Whether or not the passed-in coordinates are within this + * bounds. + */ + contains:function(x, y, inclusive) { + //set default + if (inclusive == null) { + inclusive = true; + } + + if (x == null || y == null) { + return false; + } + + x = OpenLayers.Util.toFloat(x); + y = OpenLayers.Util.toFloat(y); + + var contains = false; + if (inclusive) { + contains = ((x >= this.left) && (x <= this.right) && + (y >= this.bottom) && (y <= this.top)); + } else { + contains = ((x > this.left) && (x < this.right) && + (y > this.bottom) && (y < this.top)); + } + return contains; + }, + + /** + * APIMethod: intersectsBounds + * Determine whether the target bounds intersects this bounds. Bounds are + * considered intersecting if any of their edges intersect or if one + * bounds contains the other. + * + * Parameters: + * bounds - {} The target bounds. + * options - {Object} Optional parameters. + * + * Acceptable options: + * inclusive - {Boolean} Treat coincident borders as intersecting. Default + * is true. If false, bounds that do not overlap but only touch at the + * border will not be considered as intersecting. + * worldBounds - {} If a worldBounds is provided, two + * bounds will be considered as intersecting if they intersect when + * shifted to within the world bounds. This applies only to bounds that + * cross or are completely outside the world bounds. + * + * Returns: + * {Boolean} The passed-in bounds object intersects this bounds. + */ + intersectsBounds:function(bounds, options) { + if (typeof options === "boolean") { + options = {inclusive: options}; + } + options = options || {}; + if (options.worldBounds) { + var self = this.wrapDateLine(options.worldBounds); + bounds = bounds.wrapDateLine(options.worldBounds); + } else { + self = this; + } + if (options.inclusive == null) { + options.inclusive = true; + } + var intersects = false; + var mightTouch = ( + self.left == bounds.right || + self.right == bounds.left || + self.top == bounds.bottom || + self.bottom == bounds.top + ); + + // if the two bounds only touch at an edge, and inclusive is false, + // then the bounds don't *really* intersect. + if (options.inclusive || !mightTouch) { + // otherwise, if one of the boundaries even partially contains another, + // inclusive of the edges, then they do intersect. + var inBottom = ( + ((bounds.bottom >= self.bottom) && (bounds.bottom <= self.top)) || + ((self.bottom >= bounds.bottom) && (self.bottom <= bounds.top)) + ); + var inTop = ( + ((bounds.top >= self.bottom) && (bounds.top <= self.top)) || + ((self.top > bounds.bottom) && (self.top < bounds.top)) + ); + var inLeft = ( + ((bounds.left >= self.left) && (bounds.left <= self.right)) || + ((self.left >= bounds.left) && (self.left <= bounds.right)) + ); + var inRight = ( + ((bounds.right >= self.left) && (bounds.right <= self.right)) || + ((self.right >= bounds.left) && (self.right <= bounds.right)) + ); + intersects = ((inBottom || inTop) && (inLeft || inRight)); + } + // document me + if (options.worldBounds && !intersects) { + var world = options.worldBounds; + var width = world.getWidth(); + var selfCrosses = !world.containsBounds(self); + var boundsCrosses = !world.containsBounds(bounds); + if (selfCrosses && !boundsCrosses) { + bounds = bounds.add(-width, 0); + intersects = self.intersectsBounds(bounds, {inclusive: options.inclusive}); + } else if (boundsCrosses && !selfCrosses) { + self = self.add(-width, 0); + intersects = bounds.intersectsBounds(self, {inclusive: options.inclusive}); + } + } + return intersects; + }, + + /** + * APIMethod: containsBounds + * Returns whether the bounds object contains the given . + * + * bounds - {} The target bounds. + * partial - {Boolean} If any of the target corners is within this bounds + * consider the bounds contained. Default is false. If false, the + * entire target bounds must be contained within this bounds. + * inclusive - {Boolean} Treat shared edges as contained. Default is + * true. + * + * Returns: + * {Boolean} The passed-in bounds object is contained within this bounds. + */ + containsBounds:function(bounds, partial, inclusive) { + if (partial == null) { + partial = false; + } + if (inclusive == null) { + inclusive = true; + } + var bottomLeft = this.contains(bounds.left, bounds.bottom, inclusive); + var bottomRight = this.contains(bounds.right, bounds.bottom, inclusive); + var topLeft = this.contains(bounds.left, bounds.top, inclusive); + var topRight = this.contains(bounds.right, bounds.top, inclusive); + + return (partial) ? (bottomLeft || bottomRight || topLeft || topRight) + : (bottomLeft && bottomRight && topLeft && topRight); + }, + + /** + * APIMethod: determineQuadrant + * Returns the the quadrant ("br", "tr", "tl", "bl") in which the given + * lies. + * + * Parameters: + * lonlat - {} + * + * Returns: + * {String} The quadrant ("br" "tr" "tl" "bl") of the bounds in which the + * coordinate lies. + */ + determineQuadrant: function(lonlat) { + + var quadrant = ""; + var center = this.getCenterLonLat(); + + quadrant += (lonlat.lat < center.lat) ? "b" : "t"; + quadrant += (lonlat.lon < center.lon) ? "l" : "r"; + + return quadrant; + }, + + /** + * APIMethod: transform + * Transform the Bounds object from source to dest. + * + * Parameters: + * source - {} Source projection. + * dest - {} Destination projection. + * + * Returns: + * {} Itself, for use in chaining operations. + */ + transform: function(source, dest) { + // clear cached center location + this.centerLonLat = null; + var ll = OpenLayers.Projection.transform( + {'x': this.left, 'y': this.bottom}, source, dest); + var lr = OpenLayers.Projection.transform( + {'x': this.right, 'y': this.bottom}, source, dest); + var ul = OpenLayers.Projection.transform( + {'x': this.left, 'y': this.top}, source, dest); + var ur = OpenLayers.Projection.transform( + {'x': this.right, 'y': this.top}, source, dest); + this.left = Math.min(ll.x, ul.x); + this.bottom = Math.min(ll.y, lr.y); + this.right = Math.max(lr.x, ur.x); + this.top = Math.max(ul.y, ur.y); + return this; + }, + + /** + * APIMethod: wrapDateLine + * Wraps the bounds object around the dateline. + * + * Parameters: + * maxExtent - {} + * options - {Object} Some possible options are: + * + * Allowed Options: + * leftTolerance - {float} Allow for a margin of error + * with the 'left' value of this + * bound. + * Default is 0. + * rightTolerance - {float} Allow for a margin of error + * with the 'right' value of + * this bound. + * Default is 0. + * + * Returns: + * {} A copy of this bounds, but wrapped around the + * "dateline" (as specified by the borders of + * maxExtent). Note that this function only returns + * a different bounds value if this bounds is + * *entirely* outside of the maxExtent. If this + * bounds straddles the dateline (is part in/part + * out of maxExtent), the returned bounds will always + * cross the left edge of the given maxExtent. + *. + */ + wrapDateLine: function(maxExtent, options) { + options = options || {}; + + var leftTolerance = options.leftTolerance || 0; + var rightTolerance = options.rightTolerance || 0; + + var newBounds = this.clone(); + + if (maxExtent) { + var width = maxExtent.getWidth(); + + //shift right? + while (newBounds.left < maxExtent.left && + newBounds.right - rightTolerance <= maxExtent.left ) { + newBounds = newBounds.add(width, 0); + } + + //shift left? + while (newBounds.left + leftTolerance >= maxExtent.right && + newBounds.right > maxExtent.right ) { + newBounds = newBounds.add(-width, 0); + } + + // crosses right only? force left + var newLeft = newBounds.left + leftTolerance; + if (newLeft < maxExtent.right && newLeft > maxExtent.left && + newBounds.right - rightTolerance > maxExtent.right) { + newBounds = newBounds.add(-width, 0); + } + } + + return newBounds; + }, + + CLASS_NAME: "OpenLayers.Bounds" +}); + +/** + * APIFunction: fromString + * Alternative constructor that builds a new OpenLayers.Bounds from a + * parameter string. + * + * (begin code) + * OpenLayers.Bounds.fromString("5,42,10,45"); + * // => equivalent to ... + * new OpenLayers.Bounds(5, 42, 10, 45); + * (end) + * + * Parameters: + * str - {String} Comma-separated bounds string. (e.g. "5,42,10,45") + * reverseAxisOrder - {Boolean} Does the string use reverse axis order? + * + * Returns: + * {} New bounds object built from the + * passed-in String. + */ +OpenLayers.Bounds.fromString = function(str, reverseAxisOrder) { + var bounds = str.split(","); + return OpenLayers.Bounds.fromArray(bounds, reverseAxisOrder); +}; + +/** + * APIFunction: fromArray + * Alternative constructor that builds a new OpenLayers.Bounds from an array. + * + * (begin code) + * OpenLayers.Bounds.fromArray( [5, 42, 10, 45] ); + * // => equivalent to ... + * new OpenLayers.Bounds(5, 42, 10, 45); + * (end) + * + * Parameters: + * bbox - {Array(Float)} Array of bounds values (e.g. [5,42,10,45]) + * reverseAxisOrder - {Boolean} Does the array use reverse axis order? + * + * Returns: + * {} New bounds object built from the passed-in Array. + */ +OpenLayers.Bounds.fromArray = function(bbox, reverseAxisOrder) { + return reverseAxisOrder === true ? + new OpenLayers.Bounds(bbox[1], bbox[0], bbox[3], bbox[2]) : + new OpenLayers.Bounds(bbox[0], bbox[1], bbox[2], bbox[3]); +}; + +/** + * APIFunction: fromSize + * Alternative constructor that builds a new OpenLayers.Bounds from a size. + * + * (begin code) + * OpenLayers.Bounds.fromSize( new OpenLayers.Size(10, 20) ); + * // => equivalent to ... + * new OpenLayers.Bounds(0, 20, 10, 0); + * (end) + * + * Parameters: + * size - { or Object} or an object with + * both 'w' and 'h' properties. + * + * Returns: + * {} New bounds object built from the passed-in size. + */ +OpenLayers.Bounds.fromSize = function(size) { + return new OpenLayers.Bounds(0, + size.h, + size.w, + 0); +}; + +/** + * Function: oppositeQuadrant + * Get the opposite quadrant for a given quadrant string. + * + * (begin code) + * OpenLayers.Bounds.oppositeQuadrant( "tl" ); + * // => "br" + * + * OpenLayers.Bounds.oppositeQuadrant( "tr" ); + * // => "bl" + * (end) + * + * Parameters: + * quadrant - {String} two character quadrant shortstring + * + * Returns: + * {String} The opposing quadrant ("br" "tr" "tl" "bl"). For Example, if + * you pass in "bl" it returns "tr", if you pass in "br" it + * returns "tl", etc. + */ +OpenLayers.Bounds.oppositeQuadrant = function(quadrant) { + var opp = ""; + + opp += (quadrant.charAt(0) == 't') ? 'b' : 't'; + opp += (quadrant.charAt(1) == 'l') ? 'r' : 'l'; + + return opp; +}; +/* ====================================================================== + OpenLayers/BaseTypes/Element.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Util.js + * @requires OpenLayers/BaseTypes.js + */ + +/** + * Namespace: OpenLayers.Element + */ +OpenLayers.Element = { + + /** + * APIFunction: visible + * + * Parameters: + * element - {DOMElement} + * + * Returns: + * {Boolean} Is the element visible? + */ + visible: function(element) { + return OpenLayers.Util.getElement(element).style.display != 'none'; + }, + + /** + * APIFunction: toggle + * Toggle the visibility of element(s) passed in + * + * Parameters: + * element - {DOMElement} Actually user can pass any number of elements + */ + toggle: function() { + for (var i=0, len=arguments.length; i"lon=5,lat=42") + */ + toString:function() { + return ("lon=" + this.lon + ",lat=" + this.lat); + }, + + /** + * APIMethod: toShortString + * + * Returns: + * {String} Shortened String representation of OpenLayers.LonLat object. + * (e.g. "5, 42") + */ + toShortString:function() { + return (this.lon + ", " + this.lat); + }, + + /** + * APIMethod: clone + * + * Returns: + * {} New OpenLayers.LonLat object with the same lon + * and lat values + */ + clone:function() { + return new OpenLayers.LonLat(this.lon, this.lat); + }, + + /** + * APIMethod: add + * + * Parameters: + * lon - {Float} + * lat - {Float} + * + * Returns: + * {} A new OpenLayers.LonLat object with the lon and + * lat passed-in added to this's. + */ + add:function(lon, lat) { + if ( (lon == null) || (lat == null) ) { + throw new TypeError('LonLat.add cannot receive null values'); + } + return new OpenLayers.LonLat(this.lon + OpenLayers.Util.toFloat(lon), + this.lat + OpenLayers.Util.toFloat(lat)); + }, + + /** + * APIMethod: equals + * + * Parameters: + * ll - {} + * + * Returns: + * {Boolean} Boolean value indicating whether the passed-in + * object has the same lon and lat + * components as this. + * Note: if ll passed in is null, returns false + */ + equals:function(ll) { + var equals = false; + if (ll != null) { + equals = ((this.lon == ll.lon && this.lat == ll.lat) || + (isNaN(this.lon) && isNaN(this.lat) && isNaN(ll.lon) && isNaN(ll.lat))); + } + return equals; + }, + + /** + * APIMethod: transform + * Transform the LonLat object from source to dest. This transformation is + * *in place*: if you want a *new* lonlat, use .clone() first. + * + * Parameters: + * source - {} Source projection. + * dest - {} Destination projection. + * + * Returns: + * {} Itself, for use in chaining operations. + */ + transform: function(source, dest) { + var point = OpenLayers.Projection.transform( + {'x': this.lon, 'y': this.lat}, source, dest); + this.lon = point.x; + this.lat = point.y; + return this; + }, + + /** + * APIMethod: wrapDateLine + * + * Parameters: + * maxExtent - {} + * + * Returns: + * {} A copy of this lonlat, but wrapped around the + * "dateline" (as specified by the borders of + * maxExtent) + */ + wrapDateLine: function(maxExtent) { + + var newLonLat = this.clone(); + + if (maxExtent) { + //shift right? + while (newLonLat.lon < maxExtent.left) { + newLonLat.lon += maxExtent.getWidth(); + } + + //shift left? + while (newLonLat.lon > maxExtent.right) { + newLonLat.lon -= maxExtent.getWidth(); + } + } + + return newLonLat; + }, + + CLASS_NAME: "OpenLayers.LonLat" +}); + +/** + * Function: fromString + * Alternative constructor that builds a new from a + * parameter string + * + * Parameters: + * str - {String} Comma-separated Lon,Lat coordinate string. + * (e.g. "5,40") + * + * Returns: + * {} New object built from the + * passed-in String. + */ +OpenLayers.LonLat.fromString = function(str) { + var pair = str.split(","); + return new OpenLayers.LonLat(pair[0], pair[1]); +}; + +/** + * Function: fromArray + * Alternative constructor that builds a new from an + * array of two numbers that represent lon- and lat-values. + * + * Parameters: + * arr - {Array(Float)} Array of lon/lat values (e.g. [5,-42]) + * + * Returns: + * {} New object built from the + * passed-in array. + */ +OpenLayers.LonLat.fromArray = function(arr) { + var gotArr = OpenLayers.Util.isArray(arr), + lon = gotArr && arr[0], + lat = gotArr && arr[1]; + return new OpenLayers.LonLat(lon, lat); +}; +/* ====================================================================== + OpenLayers/BaseTypes/Pixel.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Class: OpenLayers.Pixel + * This class represents a screen coordinate, in x and y coordinates + */ +OpenLayers.Pixel = OpenLayers.Class({ + + /** + * APIProperty: x + * {Number} The x coordinate + */ + x: 0.0, + + /** + * APIProperty: y + * {Number} The y coordinate + */ + y: 0.0, + + /** + * Constructor: OpenLayers.Pixel + * Create a new OpenLayers.Pixel instance + * + * Parameters: + * x - {Number} The x coordinate + * y - {Number} The y coordinate + * + * Returns: + * An instance of OpenLayers.Pixel + */ + initialize: function(x, y) { + this.x = parseFloat(x); + this.y = parseFloat(y); + }, + + /** + * Method: toString + * Cast this object into a string + * + * Returns: + * {String} The string representation of Pixel. ex: "x=200.4,y=242.2" + */ + toString:function() { + return ("x=" + this.x + ",y=" + this.y); + }, + + /** + * APIMethod: clone + * Return a clone of this pixel object + * + * Returns: + * {} A clone pixel + */ + clone:function() { + return new OpenLayers.Pixel(this.x, this.y); + }, + + /** + * APIMethod: equals + * Determine whether one pixel is equivalent to another + * + * Parameters: + * px - {|Object} An OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * + * Returns: + * {Boolean} The point passed in as parameter is equal to this. Note that + * if px passed in is null, returns false. + */ + equals:function(px) { + var equals = false; + if (px != null) { + equals = ((this.x == px.x && this.y == px.y) || + (isNaN(this.x) && isNaN(this.y) && isNaN(px.x) && isNaN(px.y))); + } + return equals; + }, + + /** + * APIMethod: distanceTo + * Returns the distance to the pixel point passed in as a parameter. + * + * Parameters: + * px - {} + * + * Returns: + * {Float} The pixel point passed in as parameter to calculate the + * distance to. + */ + distanceTo:function(px) { + return Math.sqrt( + Math.pow(this.x - px.x, 2) + + Math.pow(this.y - px.y, 2) + ); + }, + + /** + * APIMethod: add + * + * Parameters: + * x - {Integer} + * y - {Integer} + * + * Returns: + * {} A new Pixel with this pixel's x&y augmented by the + * values passed in. + */ + add:function(x, y) { + if ( (x == null) || (y == null) ) { + throw new TypeError('Pixel.add cannot receive null values'); + } + return new OpenLayers.Pixel(this.x + x, this.y + y); + }, + + /** + * APIMethod: offset + * + * Parameters + * px - {|Object} An OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * + * Returns: + * {} A new Pixel with this pixel's x&y augmented by the + * x&y values of the pixel passed in. + */ + offset:function(px) { + var newPx = this.clone(); + if (px) { + newPx = this.add(px.x, px.y); + } + return newPx; + }, + + CLASS_NAME: "OpenLayers.Pixel" +}); +/* ====================================================================== + OpenLayers/BaseTypes/Size.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Class: OpenLayers.Size + * Instances of this class represent a width/height pair + */ +OpenLayers.Size = OpenLayers.Class({ + + /** + * APIProperty: w + * {Number} width + */ + w: 0.0, + + /** + * APIProperty: h + * {Number} height + */ + h: 0.0, + + + /** + * Constructor: OpenLayers.Size + * Create an instance of OpenLayers.Size + * + * Parameters: + * w - {Number} width + * h - {Number} height + */ + initialize: function(w, h) { + this.w = parseFloat(w); + this.h = parseFloat(h); + }, + + /** + * Method: toString + * Return the string representation of a size object + * + * Returns: + * {String} The string representation of OpenLayers.Size object. + * (e.g. "w=55,h=66") + */ + toString:function() { + return ("w=" + this.w + ",h=" + this.h); + }, + + /** + * APIMethod: clone + * Create a clone of this size object + * + * Returns: + * {} A new OpenLayers.Size object with the same w and h + * values + */ + clone:function() { + return new OpenLayers.Size(this.w, this.h); + }, + + /** + * + * APIMethod: equals + * Determine where this size is equal to another + * + * Parameters: + * sz - {|Object} An OpenLayers.Size or an object with + * a 'w' and 'h' properties. + * + * Returns: + * {Boolean} The passed in size has the same h and w properties as this one. + * Note that if sz passed in is null, returns false. + */ + equals:function(sz) { + var equals = false; + if (sz != null) { + equals = ((this.w == sz.w && this.h == sz.h) || + (isNaN(this.w) && isNaN(this.h) && isNaN(sz.w) && isNaN(sz.h))); + } + return equals; + }, + + CLASS_NAME: "OpenLayers.Size" +}); +/* ====================================================================== + OpenLayers/Console.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Namespace: OpenLayers.Console + * The OpenLayers.Console namespace is used for debugging and error logging. + * If the Firebug Lite (../Firebug/firebug.js) is included before this script, + * calls to OpenLayers.Console methods will get redirected to window.console. + * This makes use of the Firebug extension where available and allows for + * cross-browser debugging Firebug style. + * + * Note: + * Note that behavior will differ with the Firebug extention and Firebug Lite. + * Most notably, the Firebug Lite console does not currently allow for + * hyperlinks to code or for clicking on object to explore their properties. + * + */ +OpenLayers.Console = { + /** + * Create empty functions for all console methods. The real value of these + * properties will be set if Firebug Lite (../Firebug/firebug.js script) is + * included. We explicitly require the Firebug Lite script to trigger + * functionality of the OpenLayers.Console methods. + */ + + /** + * APIFunction: log + * Log an object in the console. The Firebug Lite console logs string + * representation of objects. Given multiple arguments, they will + * be cast to strings and logged with a space delimiter. If the first + * argument is a string with printf-like formatting, subsequent arguments + * will be used in string substitution. Any additional arguments (beyond + * the number substituted in a format string) will be appended in a space- + * delimited line. + * + * Parameters: + * object - {Object} + */ + log: function() {}, + + /** + * APIFunction: debug + * Writes a message to the console, including a hyperlink to the line + * where it was called. + * + * May be called with multiple arguments as with OpenLayers.Console.log(). + * + * Parameters: + * object - {Object} + */ + debug: function() {}, + + /** + * APIFunction: info + * Writes a message to the console with the visual "info" icon and color + * coding and a hyperlink to the line where it was called. + * + * May be called with multiple arguments as with OpenLayers.Console.log(). + * + * Parameters: + * object - {Object} + */ + info: function() {}, + + /** + * APIFunction: warn + * Writes a message to the console with the visual "warning" icon and + * color coding and a hyperlink to the line where it was called. + * + * May be called with multiple arguments as with OpenLayers.Console.log(). + * + * Parameters: + * object - {Object} + */ + warn: function() {}, + + /** + * APIFunction: error + * Writes a message to the console with the visual "error" icon and color + * coding and a hyperlink to the line where it was called. + * + * May be called with multiple arguments as with OpenLayers.Console.log(). + * + * Parameters: + * object - {Object} + */ + error: function() {}, + + /** + * APIFunction: userError + * A single interface for showing error messages to the user. The default + * behavior is a Javascript alert, though this can be overridden by + * reassigning OpenLayers.Console.userError to a different function. + * + * Expects a single error message + * + * Parameters: + * error - {Object} + */ + userError: function(error) { + alert(error); + }, + + /** + * APIFunction: assert + * Tests that an expression is true. If not, it will write a message to + * the console and throw an exception. + * + * May be called with multiple arguments as with OpenLayers.Console.log(). + * + * Parameters: + * object - {Object} + */ + assert: function() {}, + + /** + * APIFunction: dir + * Prints an interactive listing of all properties of the object. This + * looks identical to the view that you would see in the DOM tab. + * + * Parameters: + * object - {Object} + */ + dir: function() {}, + + /** + * APIFunction: dirxml + * Prints the XML source tree of an HTML or XML element. This looks + * identical to the view that you would see in the HTML tab. You can click + * on any node to inspect it in the HTML tab. + * + * Parameters: + * object - {Object} + */ + dirxml: function() {}, + + /** + * APIFunction: trace + * Prints an interactive stack trace of JavaScript execution at the point + * where it is called. The stack trace details the functions on the stack, + * as well as the values that were passed as arguments to each function. + * You can click each function to take you to its source in the Script tab, + * and click each argument value to inspect it in the DOM or HTML tabs. + * + */ + trace: function() {}, + + /** + * APIFunction: group + * Writes a message to the console and opens a nested block to indent all + * future messages sent to the console. Call OpenLayers.Console.groupEnd() + * to close the block. + * + * May be called with multiple arguments as with OpenLayers.Console.log(). + * + * Parameters: + * object - {Object} + */ + group: function() {}, + + /** + * APIFunction: groupEnd + * Closes the most recently opened block created by a call to + * OpenLayers.Console.group + */ + groupEnd: function() {}, + + /** + * APIFunction: time + * Creates a new timer under the given name. Call + * OpenLayers.Console.timeEnd(name) + * with the same name to stop the timer and print the time elapsed. + * + * Parameters: + * name - {String} + */ + time: function() {}, + + /** + * APIFunction: timeEnd + * Stops a timer created by a call to OpenLayers.Console.time(name) and + * writes the time elapsed. + * + * Parameters: + * name - {String} + */ + timeEnd: function() {}, + + /** + * APIFunction: profile + * Turns on the JavaScript profiler. The optional argument title would + * contain the text to be printed in the header of the profile report. + * + * This function is not currently implemented in Firebug Lite. + * + * Parameters: + * title - {String} Optional title for the profiler + */ + profile: function() {}, + + /** + * APIFunction: profileEnd + * Turns off the JavaScript profiler and prints its report. + * + * This function is not currently implemented in Firebug Lite. + */ + profileEnd: function() {}, + + /** + * APIFunction: count + * Writes the number of times that the line of code where count was called + * was executed. The optional argument title will print a message in + * addition to the number of the count. + * + * This function is not currently implemented in Firebug Lite. + * + * Parameters: + * title - {String} Optional title to be printed with count + */ + count: function() {}, + + CLASS_NAME: "OpenLayers.Console" +}; + +/** + * Execute an anonymous function to extend the OpenLayers.Console namespace + * if the firebug.js script is included. This closure is used so that the + * "scripts" and "i" variables don't pollute the global namespace. + */ +(function() { + /** + * If Firebug Lite is included (before this script), re-route all + * OpenLayers.Console calls to the console object. + */ + var scripts = document.getElementsByTagName("script"); + for(var i=0, len=scripts.length; i method to set this value and the method to + * retrieve it. + */ + code: null, + + /** + * APIProperty: defaultCode + * {String} Default language to use when a specific language can't be + * found. Default is "en". + */ + defaultCode: "en", + + /** + * APIFunction: getCode + * Get the current language code. + * + * Returns: + * {String} The current language code. + */ + getCode: function() { + if(!OpenLayers.Lang.code) { + OpenLayers.Lang.setCode(); + } + return OpenLayers.Lang.code; + }, + + /** + * APIFunction: setCode + * Set the language code for string translation. This code is used by + * the method. + * + * Parameters: + * code - {String} These codes follow the IETF recommendations at + * http://www.ietf.org/rfc/rfc3066.txt. If no value is set, the + * browser's language setting will be tested. If no + * dictionary exists for the code, the + * will be used. + */ + setCode: function(code) { + var lang; + if(!code) { + code = (OpenLayers.BROWSER_NAME == "msie") ? + navigator.userLanguage : navigator.language; + } + var parts = code.split('-'); + parts[0] = parts[0].toLowerCase(); + if(typeof OpenLayers.Lang[parts[0]] == "object") { + lang = parts[0]; + } + + // check for regional extensions + if(parts[1]) { + var testLang = parts[0] + '-' + parts[1].toUpperCase(); + if(typeof OpenLayers.Lang[testLang] == "object") { + lang = testLang; + } + } + if(!lang) { + OpenLayers.Console.warn( + 'Failed to find OpenLayers.Lang.' + parts.join("-") + + ' dictionary, falling back to default language' + ); + lang = OpenLayers.Lang.defaultCode; + } + + OpenLayers.Lang.code = lang; + }, + + /** + * APIMethod: translate + * Looks up a key from a dictionary based on the current language string. + * The value of will be used to determine the appropriate + * dictionary. Dictionaries are stored in . + * + * Parameters: + * key - {String} The key for an i18n string value in the dictionary. + * context - {Object} Optional context to be used with + * . + * + * Returns: + * {String} A internationalized string. + */ + translate: function(key, context) { + var dictionary = OpenLayers.Lang[OpenLayers.Lang.getCode()]; + var message = dictionary && dictionary[key]; + if(!message) { + // Message not found, fall back to message key + message = key; + } + if(context) { + message = OpenLayers.String.format(message, context); + } + return message; + } + +}; + + +/** + * APIMethod: OpenLayers.i18n + * Alias for . Looks up a key from a dictionary + * based on the current language string. The value of + * will be used to determine the appropriate + * dictionary. Dictionaries are stored in . + * + * Parameters: + * key - {String} The key for an i18n string value in the dictionary. + * context - {Object} Optional context to be used with + * . + * + * Returns: + * {String} A internationalized string. + */ +OpenLayers.i18n = OpenLayers.Lang.translate; +/* ====================================================================== + OpenLayers/Util.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes.js + * @requires OpenLayers/BaseTypes/Bounds.js + * @requires OpenLayers/BaseTypes/Element.js + * @requires OpenLayers/BaseTypes/LonLat.js + * @requires OpenLayers/BaseTypes/Pixel.js + * @requires OpenLayers/BaseTypes/Size.js + * @requires OpenLayers/Lang.js + */ + +/** + * Namespace: Util + */ +OpenLayers.Util = OpenLayers.Util || {}; + +/** + * Function: getElement + * This is the old $() from prototype + * + * Parameters: + * e - {String or DOMElement or Window} + * + * Returns: + * {Array(DOMElement) or DOMElement} + */ +OpenLayers.Util.getElement = function() { + var elements = []; + + for (var i=0, len=arguments.length; i= 0; i--) { + if(array[i] == item) { + array.splice(i,1); + //break;more than once?? + } + } + return array; +}; + +/** + * Function: indexOf + * Seems to exist already in FF, but not in MOZ. + * + * Parameters: + * array - {Array} + * obj - {*} + * + * Returns: + * {Integer} The index at which the first object was found in the array. + * If not found, returns -1. + */ +OpenLayers.Util.indexOf = function(array, obj) { + // use the build-in function if available. + if (typeof array.indexOf == "function") { + return array.indexOf(obj); + } else { + for (var i = 0, len = array.length; i < len; i++) { + if (array[i] == obj) { + return i; + } + } + return -1; + } +}; + + +/** + * Property: dotless + * {RegExp} + * Compiled regular expression to match dots ("."). This is used for replacing + * dots in identifiers. Because object identifiers are frequently used for + * DOM element identifiers by the library, we avoid using dots to make for + * more sensible CSS selectors. + * + * TODO: Use a module pattern to avoid bloating the API with stuff like this. + */ +OpenLayers.Util.dotless = /\./g; + +/** + * Function: modifyDOMElement + * + * Modifies many properties of a DOM element all at once. Passing in + * null to an individual parameter will avoid setting the attribute. + * + * Parameters: + * element - {DOMElement} DOM element to modify. + * id - {String} The element id attribute to set. Note that dots (".") will be + * replaced with underscore ("_") in setting the element id. + * px - {|Object} The element left and top position, + * OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * sz - {|Object} The element width and height, + * OpenLayers.Size or an object with a + * 'w' and 'h' properties. + * position - {String} The position attribute. eg: absolute, + * relative, etc. + * border - {String} The style.border attribute. eg: + * solid black 2px + * overflow - {String} The style.overview attribute. + * opacity - {Float} Fractional value (0.0 - 1.0) + */ +OpenLayers.Util.modifyDOMElement = function(element, id, px, sz, position, + border, overflow, opacity) { + + if (id) { + element.id = id.replace(OpenLayers.Util.dotless, "_"); + } + if (px) { + element.style.left = px.x + "px"; + element.style.top = px.y + "px"; + } + if (sz) { + element.style.width = sz.w + "px"; + element.style.height = sz.h + "px"; + } + if (position) { + element.style.position = position; + } + if (border) { + element.style.border = border; + } + if (overflow) { + element.style.overflow = overflow; + } + if (parseFloat(opacity) >= 0.0 && parseFloat(opacity) < 1.0) { + element.style.filter = 'alpha(opacity=' + (opacity * 100) + ')'; + element.style.opacity = opacity; + } else if (parseFloat(opacity) == 1.0) { + element.style.filter = ''; + element.style.opacity = ''; + } +}; + +/** + * Function: createDiv + * Creates a new div and optionally set some standard attributes. + * Null may be passed to each parameter if you do not wish to + * set a particular attribute. + * Note - zIndex is NOT set on the resulting div. + * + * Parameters: + * id - {String} An identifier for this element. If no id is + * passed an identifier will be created + * automatically. Note that dots (".") will be replaced with + * underscore ("_") when generating ids. + * px - {|Object} The element left and top position, + * OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * sz - {|Object} The element width and height, + * OpenLayers.Size or an object with a + * 'w' and 'h' properties. + * imgURL - {String} A url pointing to an image to use as a + * background image. + * position - {String} The style.position value. eg: absolute, + * relative etc. + * border - {String} The the style.border value. + * eg: 2px solid black + * overflow - {String} The style.overflow value. Eg. hidden + * opacity - {Float} Fractional value (0.0 - 1.0) + * + * Returns: + * {DOMElement} A DOM Div created with the specified attributes. + */ +OpenLayers.Util.createDiv = function(id, px, sz, imgURL, position, + border, overflow, opacity) { + + var dom = document.createElement('div'); + + if (imgURL) { + dom.style.backgroundImage = 'url(' + imgURL + ')'; + } + + //set generic properties + if (!id) { + id = OpenLayers.Util.createUniqueID("OpenLayersDiv"); + } + if (!position) { + position = "absolute"; + } + OpenLayers.Util.modifyDOMElement(dom, id, px, sz, position, + border, overflow, opacity); + + return dom; +}; + +/** + * Function: createImage + * Creates an img element with specific attribute values. + * + * Parameters: + * id - {String} The id field for the img. If none assigned one will be + * automatically generated. + * px - {|Object} The element left and top position, + * OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * sz - {|Object} The element width and height, + * OpenLayers.Size or an object with a + * 'w' and 'h' properties. + * imgURL - {String} The url to use as the image source. + * position - {String} The style.position value. + * border - {String} The border to place around the image. + * opacity - {Float} Fractional value (0.0 - 1.0) + * delayDisplay - {Boolean} If true waits until the image has been + * loaded. + * + * Returns: + * {DOMElement} A DOM Image created with the specified attributes. + */ +OpenLayers.Util.createImage = function(id, px, sz, imgURL, position, border, + opacity, delayDisplay) { + + var image = document.createElement("img"); + + //set generic properties + if (!id) { + id = OpenLayers.Util.createUniqueID("OpenLayersDiv"); + } + if (!position) { + position = "relative"; + } + OpenLayers.Util.modifyDOMElement(image, id, px, sz, position, + border, null, opacity); + + if (delayDisplay) { + image.style.display = "none"; + function display() { + image.style.display = ""; + OpenLayers.Event.stopObservingElement(image); + } + OpenLayers.Event.observe(image, "load", display); + OpenLayers.Event.observe(image, "error", display); + } + + //set special properties + image.style.alt = id; + image.galleryImg = "no"; + if (imgURL) { + image.src = imgURL; + } + + return image; +}; + +/** + * Property: IMAGE_RELOAD_ATTEMPTS + * {Integer} How many times should we try to reload an image before giving up? + * Default is 0 + */ +OpenLayers.IMAGE_RELOAD_ATTEMPTS = 0; + +/** + * Property: alphaHackNeeded + * {Boolean} true if the png alpha hack is necessary and possible, false otherwise. + */ +OpenLayers.Util.alphaHackNeeded = null; + +/** + * Function: alphaHack + * Checks whether it's necessary (and possible) to use the png alpha + * hack which allows alpha transparency for png images under Internet + * Explorer. + * + * Returns: + * {Boolean} true if the png alpha hack is necessary and possible, false otherwise. + */ +OpenLayers.Util.alphaHack = function() { + if (OpenLayers.Util.alphaHackNeeded == null) { + var arVersion = navigator.appVersion.split("MSIE"); + var version = parseFloat(arVersion[1]); + var filter = false; + + // IEs4Lin dies when trying to access document.body.filters, because + // the property is there, but requires a DLL that can't be provided. This + // means that we need to wrap this in a try/catch so that this can + // continue. + + try { + filter = !!(document.body.filters); + } catch (e) {} + + OpenLayers.Util.alphaHackNeeded = (filter && + (version >= 5.5) && (version < 7)); + } + return OpenLayers.Util.alphaHackNeeded; +}; + +/** + * Function: modifyAlphaImageDiv + * + * Parameters: + * div - {DOMElement} Div containing Alpha-adjusted Image + * id - {String} + * px - {|Object} OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * sz - {|Object} OpenLayers.Size or an object with + * a 'w' and 'h' properties. + * imgURL - {String} + * position - {String} + * border - {String} + * sizing - {String} 'crop', 'scale', or 'image'. Default is "scale" + * opacity - {Float} Fractional value (0.0 - 1.0) + */ +OpenLayers.Util.modifyAlphaImageDiv = function(div, id, px, sz, imgURL, + position, border, sizing, + opacity) { + + OpenLayers.Util.modifyDOMElement(div, id, px, sz, position, + null, null, opacity); + + var img = div.childNodes[0]; + + if (imgURL) { + img.src = imgURL; + } + OpenLayers.Util.modifyDOMElement(img, div.id + "_innerImage", null, sz, + "relative", border); + + if (OpenLayers.Util.alphaHack()) { + if(div.style.display != "none") { + div.style.display = "inline-block"; + } + if (sizing == null) { + sizing = "scale"; + } + + div.style.filter = "progid:DXImageTransform.Microsoft" + + ".AlphaImageLoader(src='" + img.src + "', " + + "sizingMethod='" + sizing + "')"; + if (parseFloat(div.style.opacity) >= 0.0 && + parseFloat(div.style.opacity) < 1.0) { + div.style.filter += " alpha(opacity=" + div.style.opacity * 100 + ")"; + } + + img.style.filter = "alpha(opacity=0)"; + } +}; + +/** + * Function: createAlphaImageDiv + * + * Parameters: + * id - {String} + * px - {|Object} OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * sz - {|Object} OpenLayers.Size or an object with + * a 'w' and 'h' properties. + * imgURL - {String} + * position - {String} + * border - {String} + * sizing - {String} 'crop', 'scale', or 'image'. Default is "scale" + * opacity - {Float} Fractional value (0.0 - 1.0) + * delayDisplay - {Boolean} If true waits until the image has been + * loaded. + * + * Returns: + * {DOMElement} A DOM Div created with a DOM Image inside it. If the hack is + * needed for transparency in IE, it is added. + */ +OpenLayers.Util.createAlphaImageDiv = function(id, px, sz, imgURL, + position, border, sizing, + opacity, delayDisplay) { + + var div = OpenLayers.Util.createDiv(); + var img = OpenLayers.Util.createImage(null, null, null, null, null, null, + null, delayDisplay); + img.className = "olAlphaImg"; + div.appendChild(img); + + OpenLayers.Util.modifyAlphaImageDiv(div, id, px, sz, imgURL, position, + border, sizing, opacity); + + return div; +}; + + +/** + * Function: upperCaseObject + * Creates a new hashtable and copies over all the keys from the + * passed-in object, but storing them under an uppercased + * version of the key at which they were stored. + * + * Parameters: + * object - {Object} + * + * Returns: + * {Object} A new Object with all the same keys but uppercased + */ +OpenLayers.Util.upperCaseObject = function (object) { + var uObject = {}; + for (var key in object) { + uObject[key.toUpperCase()] = object[key]; + } + return uObject; +}; + +/** + * Function: applyDefaults + * Takes an object and copies any properties that don't exist from + * another properties, by analogy with OpenLayers.Util.extend() from + * Prototype.js. + * + * Parameters: + * to - {Object} The destination object. + * from - {Object} The source object. Any properties of this object that + * are undefined in the to object will be set on the to object. + * + * Returns: + * {Object} A reference to the to object. Note that the to argument is modified + * in place and returned by this function. + */ +OpenLayers.Util.applyDefaults = function (to, from) { + to = to || {}; + /* + * FF/Windows < 2.0.0.13 reports "Illegal operation on WrappedNative + * prototype object" when calling hawOwnProperty if the source object is an + * instance of window.Event. + */ + var fromIsEvt = typeof window.Event == "function" + && from instanceof window.Event; + + for (var key in from) { + if (to[key] === undefined || + (!fromIsEvt && from.hasOwnProperty + && from.hasOwnProperty(key) && !to.hasOwnProperty(key))) { + to[key] = from[key]; + } + } + /** + * IE doesn't include the toString property when iterating over an object's + * properties with the for(property in object) syntax. Explicitly check if + * the source has its own toString property. + */ + if(!fromIsEvt && from && from.hasOwnProperty + && from.hasOwnProperty('toString') && !to.hasOwnProperty('toString')) { + to.toString = from.toString; + } + + return to; +}; + +/** + * Function: getParameterString + * + * Parameters: + * params - {Object} + * + * Returns: + * {String} A concatenation of the properties of an object in + * http parameter notation. + * (ex. "key1=value1&key2=value2&key3=value3") + * If a parameter is actually a list, that parameter will then + * be set to a comma-seperated list of values (foo,bar) instead + * of being URL escaped (foo%3Abar). + */ +OpenLayers.Util.getParameterString = function(params) { + var paramsArray = []; + + for (var key in params) { + var value = params[key]; + if ((value != null) && (typeof value != 'function')) { + var encodedValue; + if (typeof value == 'object' && value.constructor == Array) { + /* value is an array; encode items and separate with "," */ + var encodedItemArray = []; + var item; + for (var itemIndex=0, len=value.length; itemIndex} (or any object with both .lat, .lon properties) + * p2 - {} (or any object with both .lat, .lon properties) + * + * Returns: + * {Float} The distance (in km) between the two input points as measured on an + * ellipsoid. Note that the input point objects must be in geographic + * coordinates (decimal degrees) and the return distance is in kilometers. + */ +OpenLayers.Util.distVincenty = function(p1, p2) { + var ct = OpenLayers.Util.VincentyConstants; + var a = ct.a, b = ct.b, f = ct.f; + + var L = OpenLayers.Util.rad(p2.lon - p1.lon); + var U1 = Math.atan((1-f) * Math.tan(OpenLayers.Util.rad(p1.lat))); + var U2 = Math.atan((1-f) * Math.tan(OpenLayers.Util.rad(p2.lat))); + var sinU1 = Math.sin(U1), cosU1 = Math.cos(U1); + var sinU2 = Math.sin(U2), cosU2 = Math.cos(U2); + var lambda = L, lambdaP = 2*Math.PI; + var iterLimit = 20; + while (Math.abs(lambda-lambdaP) > 1e-12 && --iterLimit>0) { + var sinLambda = Math.sin(lambda), cosLambda = Math.cos(lambda); + var sinSigma = Math.sqrt((cosU2*sinLambda) * (cosU2*sinLambda) + + (cosU1*sinU2-sinU1*cosU2*cosLambda) * (cosU1*sinU2-sinU1*cosU2*cosLambda)); + if (sinSigma==0) { + return 0; // co-incident points + } + var cosSigma = sinU1*sinU2 + cosU1*cosU2*cosLambda; + var sigma = Math.atan2(sinSigma, cosSigma); + var alpha = Math.asin(cosU1 * cosU2 * sinLambda / sinSigma); + var cosSqAlpha = Math.cos(alpha) * Math.cos(alpha); + var cos2SigmaM = cosSigma - 2*sinU1*sinU2/cosSqAlpha; + var C = f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha)); + lambdaP = lambda; + lambda = L + (1-C) * f * Math.sin(alpha) * + (sigma + C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM))); + } + if (iterLimit==0) { + return NaN; // formula failed to converge + } + var uSq = cosSqAlpha * (a*a - b*b) / (b*b); + var A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); + var B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); + var deltaSigma = B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- + B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM))); + var s = b*A*(sigma-deltaSigma); + var d = s.toFixed(3)/1000; // round to 1mm precision + return d; +}; + +/** + * APIFunction: destinationVincenty + * Calculate destination point given start point lat/long (numeric degrees), + * bearing (numeric degrees) & distance (in m). + * Adapted from Chris Veness work, see + * http://www.movable-type.co.uk/scripts/latlong-vincenty-direct.html + * + * Parameters: + * lonlat - {} (or any object with both .lat, .lon + * properties) The start point. + * brng - {Float} The bearing (degrees). + * dist - {Float} The ground distance (meters). + * + * Returns: + * {} The destination point. + */ +OpenLayers.Util.destinationVincenty = function(lonlat, brng, dist) { + var u = OpenLayers.Util; + var ct = u.VincentyConstants; + var a = ct.a, b = ct.b, f = ct.f; + + var lon1 = lonlat.lon; + var lat1 = lonlat.lat; + + var s = dist; + var alpha1 = u.rad(brng); + var sinAlpha1 = Math.sin(alpha1); + var cosAlpha1 = Math.cos(alpha1); + + var tanU1 = (1-f) * Math.tan(u.rad(lat1)); + var cosU1 = 1 / Math.sqrt((1 + tanU1*tanU1)), sinU1 = tanU1*cosU1; + var sigma1 = Math.atan2(tanU1, cosAlpha1); + var sinAlpha = cosU1 * sinAlpha1; + var cosSqAlpha = 1 - sinAlpha*sinAlpha; + var uSq = cosSqAlpha * (a*a - b*b) / (b*b); + var A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq))); + var B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq))); + + var sigma = s / (b*A), sigmaP = 2*Math.PI; + while (Math.abs(sigma-sigmaP) > 1e-12) { + var cos2SigmaM = Math.cos(2*sigma1 + sigma); + var sinSigma = Math.sin(sigma); + var cosSigma = Math.cos(sigma); + var deltaSigma = B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- + B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM))); + sigmaP = sigma; + sigma = s / (b*A) + deltaSigma; + } + + var tmp = sinU1*sinSigma - cosU1*cosSigma*cosAlpha1; + var lat2 = Math.atan2(sinU1*cosSigma + cosU1*sinSigma*cosAlpha1, + (1-f)*Math.sqrt(sinAlpha*sinAlpha + tmp*tmp)); + var lambda = Math.atan2(sinSigma*sinAlpha1, cosU1*cosSigma - sinU1*sinSigma*cosAlpha1); + var C = f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha)); + var L = lambda - (1-C) * f * sinAlpha * + (sigma + C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM))); + + var revAz = Math.atan2(sinAlpha, -tmp); // final bearing + + return new OpenLayers.LonLat(lon1+u.deg(L), u.deg(lat2)); +}; + +/** + * Function: getParameters + * Parse the parameters from a URL or from the current page itself into a + * JavaScript Object. Note that parameter values with commas are separated + * out into an Array. + * + * Parameters: + * url - {String} Optional url used to extract the query string. + * If url is null or is not supplied, query string is taken + * from the page location. + * options - {Object} Additional options. Optional. + * + * Valid options: + * splitArgs - {Boolean} Split comma delimited params into arrays? Default is + * true. + * + * Returns: + * {Object} An object of key/value pairs from the query string. + */ +OpenLayers.Util.getParameters = function(url, options) { + options = options || {}; + // if no url specified, take it from the location bar + url = (url === null || url === undefined) ? window.location.href : url; + + //parse out parameters portion of url string + var paramsString = ""; + if (OpenLayers.String.contains(url, '?')) { + var start = url.indexOf('?') + 1; + var end = OpenLayers.String.contains(url, "#") ? + url.indexOf('#') : url.length; + paramsString = url.substring(start, end); + } + + var parameters = {}; + var pairs = paramsString.split(/[&;]/); + for(var i=0, len=pairs.length; i 1.0) ? (1.0 / scale) + : scale; + return normScale; +}; + +/** + * Function: getResolutionFromScale + * + * Parameters: + * scale - {Float} + * units - {String} Index into OpenLayers.INCHES_PER_UNIT hashtable. + * Default is degrees + * + * Returns: + * {Float} The corresponding resolution given passed-in scale and unit + * parameters. If the given scale is falsey, the returned resolution will + * be undefined. + */ +OpenLayers.Util.getResolutionFromScale = function (scale, units) { + var resolution; + if (scale) { + if (units == null) { + units = "degrees"; + } + var normScale = OpenLayers.Util.normalizeScale(scale); + resolution = 1 / (normScale * OpenLayers.INCHES_PER_UNIT[units] + * OpenLayers.DOTS_PER_INCH); + } + return resolution; +}; + +/** + * Function: getScaleFromResolution + * + * Parameters: + * resolution - {Float} + * units - {String} Index into OpenLayers.INCHES_PER_UNIT hashtable. + * Default is degrees + * + * Returns: + * {Float} The corresponding scale given passed-in resolution and unit + * parameters. + */ +OpenLayers.Util.getScaleFromResolution = function (resolution, units) { + + if (units == null) { + units = "degrees"; + } + + var scale = resolution * OpenLayers.INCHES_PER_UNIT[units] * + OpenLayers.DOTS_PER_INCH; + return scale; +}; + +/** + * Function: pagePosition + * Calculates the position of an element on the page (see + * http://code.google.com/p/doctype/wiki/ArticlePageOffset) + * + * OpenLayers.Util.pagePosition is based on Yahoo's getXY method, which is + * Copyright (c) 2006, Yahoo! Inc. + * All rights reserved. + * + * Redistribution and use of this software in source and binary forms, with or + * without modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of Yahoo! Inc. nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission of Yahoo! Inc. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * Parameters: + * forElement - {DOMElement} + * + * Returns: + * {Array} two item array, Left value then Top value. + */ +OpenLayers.Util.pagePosition = function(forElement) { + // NOTE: If element is hidden (display none or disconnected or any the + // ancestors are hidden) we get (0,0) by default but we still do the + // accumulation of scroll position. + + var pos = [0, 0]; + var viewportElement = OpenLayers.Util.getViewportElement(); + if (!forElement || forElement == window || forElement == viewportElement) { + // viewport is always at 0,0 as that defined the coordinate system for + // this function - this avoids special case checks in the code below + return pos; + } + + // Gecko browsers normally use getBoxObjectFor to calculate the position. + // When invoked for an element with an implicit absolute position though it + // can be off by one. Therefore the recursive implementation is used in + // those (relatively rare) cases. + var BUGGY_GECKO_BOX_OBJECT = + OpenLayers.IS_GECKO && document.getBoxObjectFor && + OpenLayers.Element.getStyle(forElement, 'position') == 'absolute' && + (forElement.style.top == '' || forElement.style.left == ''); + + var parent = null; + var box; + + if (forElement.getBoundingClientRect) { // IE + box = forElement.getBoundingClientRect(); + var scrollTop = window.pageYOffset || viewportElement.scrollTop; + var scrollLeft = window.pageXOffset || viewportElement.scrollLeft; + + pos[0] = box.left + scrollLeft; + pos[1] = box.top + scrollTop; + + } else if (document.getBoxObjectFor && !BUGGY_GECKO_BOX_OBJECT) { // gecko + // Gecko ignores the scroll values for ancestors, up to 1.9. See: + // https://bugzilla.mozilla.org/show_bug.cgi?id=328881 and + // https://bugzilla.mozilla.org/show_bug.cgi?id=330619 + + box = document.getBoxObjectFor(forElement); + var vpBox = document.getBoxObjectFor(viewportElement); + pos[0] = box.screenX - vpBox.screenX; + pos[1] = box.screenY - vpBox.screenY; + + } else { // safari/opera + pos[0] = forElement.offsetLeft; + pos[1] = forElement.offsetTop; + parent = forElement.offsetParent; + if (parent != forElement) { + while (parent) { + pos[0] += parent.offsetLeft; + pos[1] += parent.offsetTop; + parent = parent.offsetParent; + } + } + + var browser = OpenLayers.BROWSER_NAME; + + // opera & (safari absolute) incorrectly account for body offsetTop + if (browser == "opera" || (browser == "safari" && + OpenLayers.Element.getStyle(forElement, 'position') == 'absolute')) { + pos[1] -= document.body.offsetTop; + } + + // accumulate the scroll positions for everything but the body element + parent = forElement.offsetParent; + while (parent && parent != document.body) { + pos[0] -= parent.scrollLeft; + // see https://bugs.opera.com/show_bug.cgi?id=249965 + if (browser != "opera" || parent.tagName != 'TR') { + pos[1] -= parent.scrollTop; + } + parent = parent.offsetParent; + } + } + + return pos; +}; + +/** + * Function: getViewportElement + * Returns die viewport element of the document. The viewport element is + * usually document.documentElement, except in IE,where it is either + * document.body or document.documentElement, depending on the document's + * compatibility mode (see + * http://code.google.com/p/doctype/wiki/ArticleClientViewportElement) + * + * Returns: + * {DOMElement} + */ +OpenLayers.Util.getViewportElement = function() { + var viewportElement = arguments.callee.viewportElement; + if (viewportElement == undefined) { + viewportElement = (OpenLayers.BROWSER_NAME == "msie" && + document.compatMode != 'CSS1Compat') ? document.body : + document.documentElement; + arguments.callee.viewportElement = viewportElement; + } + return viewportElement; +}; + +/** + * Function: isEquivalentUrl + * Test two URLs for equivalence. + * + * Setting 'ignoreCase' allows for case-independent comparison. + * + * Comparison is based on: + * - Protocol + * - Host (evaluated without the port) + * - Port (set 'ignorePort80' to ignore "80" values) + * - Hash ( set 'ignoreHash' to disable) + * - Pathname (for relative <-> absolute comparison) + * - Arguments (so they can be out of order) + * + * Parameters: + * url1 - {String} + * url2 - {String} + * options - {Object} Allows for customization of comparison: + * 'ignoreCase' - Default is True + * 'ignorePort80' - Default is True + * 'ignoreHash' - Default is True + * + * Returns: + * {Boolean} Whether or not the two URLs are equivalent + */ +OpenLayers.Util.isEquivalentUrl = function(url1, url2, options) { + options = options || {}; + + OpenLayers.Util.applyDefaults(options, { + ignoreCase: true, + ignorePort80: true, + ignoreHash: true, + splitArgs: false + }); + + var urlObj1 = OpenLayers.Util.createUrlObject(url1, options); + var urlObj2 = OpenLayers.Util.createUrlObject(url2, options); + + //compare all keys except for "args" (treated below) + for(var key in urlObj1) { + if(key !== "args") { + if(urlObj1[key] != urlObj2[key]) { + return false; + } + } + } + + // compare search args - irrespective of order + for(var key in urlObj1.args) { + if(urlObj1.args[key] != urlObj2.args[key]) { + return false; + } + delete urlObj2.args[key]; + } + // urlObj2 shouldn't have any args left + for(var key in urlObj2.args) { + return false; + } + + return true; +}; + +/** + * Function: createUrlObject + * + * Parameters: + * url - {String} + * options - {Object} A hash of options. + * + * Valid options: + * ignoreCase - {Boolean} lowercase url, + * ignorePort80 - {Boolean} don't include explicit port if port is 80, + * ignoreHash - {Boolean} Don't include part of url after the hash (#). + * splitArgs - {Boolean} Split comma delimited params into arrays? Default is + * true. + * + * Returns: + * {Object} An object with separate url, a, port, host, and args parsed out + * and ready for comparison + */ +OpenLayers.Util.createUrlObject = function(url, options) { + options = options || {}; + + // deal with relative urls first + if(!(/^\w+:\/\//).test(url)) { + var loc = window.location; + var port = loc.port ? ":" + loc.port : ""; + var fullUrl = loc.protocol + "//" + loc.host.split(":").shift() + port; + if(url.indexOf("/") === 0) { + // full pathname + url = fullUrl + url; + } else { + // relative to current path + var parts = loc.pathname.split("/"); + parts.pop(); + url = fullUrl + parts.join("/") + "/" + url; + } + } + + if (options.ignoreCase) { + url = url.toLowerCase(); + } + + var a = document.createElement('a'); + a.href = url; + + var urlObject = {}; + + //host (without port) + urlObject.host = a.host.split(":").shift(); + + //protocol + urlObject.protocol = a.protocol; + + //port (get uniform browser behavior with port 80 here) + if(options.ignorePort80) { + urlObject.port = (a.port == "80" || a.port == "0") ? "" : a.port; + } else { + urlObject.port = (a.port == "" || a.port == "0") ? "80" : a.port; + } + + //hash + urlObject.hash = (options.ignoreHash || a.hash === "#") ? "" : a.hash; + + //args + var queryString = a.search; + if (!queryString) { + var qMark = url.indexOf("?"); + queryString = (qMark != -1) ? url.substr(qMark) : ""; + } + urlObject.args = OpenLayers.Util.getParameters(queryString, + {splitArgs: options.splitArgs}); + + // pathname + // + // This is a workaround for Internet Explorer where + // window.location.pathname has a leading "/", but + // a.pathname has no leading "/". + urlObject.pathname = (a.pathname.charAt(0) == "/") ? a.pathname : "/" + a.pathname; + + return urlObject; +}; + +/** + * Function: removeTail + * Takes a url and removes everything after the ? and # + * + * Parameters: + * url - {String} The url to process + * + * Returns: + * {String} The string with all queryString and Hash removed + */ +OpenLayers.Util.removeTail = function(url) { + var head = null; + + var qMark = url.indexOf("?"); + var hashMark = url.indexOf("#"); + + if (qMark == -1) { + head = (hashMark != -1) ? url.substr(0,hashMark) : url; + } else { + head = (hashMark != -1) ? url.substr(0,Math.min(qMark, hashMark)) + : url.substr(0, qMark); + } + return head; +}; + +/** + * Constant: IS_GECKO + * {Boolean} True if the userAgent reports the browser to use the Gecko engine + */ +OpenLayers.IS_GECKO = (function() { + var ua = navigator.userAgent.toLowerCase(); + return ua.indexOf("webkit") == -1 && ua.indexOf("gecko") != -1; +})(); + +/** + * Constant: CANVAS_SUPPORTED + * {Boolean} True if canvas 2d is supported. + */ +OpenLayers.CANVAS_SUPPORTED = (function() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); +})(); + +/** + * Constant: BROWSER_NAME + * {String} + * A substring of the navigator.userAgent property. Depending on the userAgent + * property, this will be the empty string or one of the following: + * * "opera" -- Opera + * * "msie" -- Internet Explorer + * * "safari" -- Safari + * * "firefox" -- Firefox + * * "mozilla" -- Mozilla + */ +OpenLayers.BROWSER_NAME = (function() { + var name = ""; + var ua = navigator.userAgent.toLowerCase(); + if (ua.indexOf("opera") != -1) { + name = "opera"; + } else if (ua.indexOf("msie") != -1) { + name = "msie"; + } else if (ua.indexOf("safari") != -1) { + name = "safari"; + } else if (ua.indexOf("mozilla") != -1) { + if (ua.indexOf("firefox") != -1) { + name = "firefox"; + } else { + name = "mozilla"; + } + } + return name; +})(); + +/** + * Function: getBrowserName + * + * Returns: + * {String} A string which specifies which is the current + * browser in which we are running. + * + * Currently-supported browser detection and codes: + * * 'opera' -- Opera + * * 'msie' -- Internet Explorer + * * 'safari' -- Safari + * * 'firefox' -- Firefox + * * 'mozilla' -- Mozilla + * + * If we are unable to property identify the browser, we + * return an empty string. + */ +OpenLayers.Util.getBrowserName = function() { + return OpenLayers.BROWSER_NAME; +}; + +/** + * Method: getRenderedDimensions + * Renders the contentHTML offscreen to determine actual dimensions for + * popup sizing. As we need layout to determine dimensions the content + * is rendered -9999px to the left and absolute to ensure the + * scrollbars do not flicker + * + * Parameters: + * contentHTML + * size - {} If either the 'w' or 'h' properties is + * specified, we fix that dimension of the div to be measured. This is + * useful in the case where we have a limit in one dimension and must + * therefore meaure the flow in the other dimension. + * options - {Object} + * + * Allowed Options: + * displayClass - {String} Optional parameter. A CSS class name(s) string + * to provide the CSS context of the rendered content. + * containerElement - {DOMElement} Optional parameter. Insert the HTML to + * this node instead of the body root when calculating dimensions. + * + * Returns: + * {} + */ +OpenLayers.Util.getRenderedDimensions = function(contentHTML, size, options) { + + var w, h; + + // create temp container div with restricted size + var container = document.createElement("div"); + container.style.visibility = "hidden"; + + var containerElement = (options && options.containerElement) + ? options.containerElement : document.body; + + // Opera and IE7 can't handle a node with position:aboslute if it inherits + // position:absolute from a parent. + var parentHasPositionAbsolute = false; + var superContainer = null; + var parent = containerElement; + while (parent && parent.tagName.toLowerCase()!="body") { + var parentPosition = OpenLayers.Element.getStyle(parent, "position"); + if(parentPosition == "absolute") { + parentHasPositionAbsolute = true; + break; + } else if (parentPosition && parentPosition != "static") { + break; + } + parent = parent.parentNode; + } + if(parentHasPositionAbsolute && (containerElement.clientHeight === 0 || + containerElement.clientWidth === 0) ){ + superContainer = document.createElement("div"); + superContainer.style.visibility = "hidden"; + superContainer.style.position = "absolute"; + superContainer.style.overflow = "visible"; + superContainer.style.width = document.body.clientWidth + "px"; + superContainer.style.height = document.body.clientHeight + "px"; + superContainer.appendChild(container); + } + container.style.position = "absolute"; + + //fix a dimension, if specified. + if (size) { + if (size.w) { + w = size.w; + container.style.width = w + "px"; + } else if (size.h) { + h = size.h; + container.style.height = h + "px"; + } + } + + //add css classes, if specified + if (options && options.displayClass) { + container.className = options.displayClass; + } + + // create temp content div and assign content + var content = document.createElement("div"); + content.innerHTML = contentHTML; + + // we need overflow visible when calculating the size + content.style.overflow = "visible"; + if (content.childNodes) { + for (var i=0, l=content.childNodes.length; i= 60) { + coordinateseconds -= 60; + coordinateminutes += 1; + if( coordinateminutes >= 60) { + coordinateminutes -= 60; + coordinatedegrees += 1; + } + } + + if( coordinatedegrees < 10 ) { + coordinatedegrees = "0" + coordinatedegrees; + } + var str = coordinatedegrees + "\u00B0"; + + if (dmsOption.indexOf('dm') >= 0) { + if( coordinateminutes < 10 ) { + coordinateminutes = "0" + coordinateminutes; + } + str += coordinateminutes + "'"; + + if (dmsOption.indexOf('dms') >= 0) { + if( coordinateseconds < 10 ) { + coordinateseconds = "0" + coordinateseconds; + } + str += coordinateseconds + '"'; + } + } + + if (axis == "lon") { + str += coordinate < 0 ? OpenLayers.i18n("W") : OpenLayers.i18n("E"); + } else { + str += coordinate < 0 ? OpenLayers.i18n("S") : OpenLayers.i18n("N"); + } + return str; +}; + +/* ====================================================================== + OpenLayers/Format.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Util.js + */ + +/** + * Class: OpenLayers.Format + * Base class for format reading/writing a variety of formats. Subclasses + * of OpenLayers.Format are expected to have read and write methods. + */ +OpenLayers.Format = OpenLayers.Class({ + + /** + * Property: options + * {Object} A reference to options passed to the constructor. + */ + options: null, + + /** + * APIProperty: externalProjection + * {} When passed a externalProjection and + * internalProjection, the format will reproject the geometries it + * reads or writes. The externalProjection is the projection used by + * the content which is passed into read or which comes out of write. + * In order to reproject, a projection transformation function for the + * specified projections must be available. This support may be + * provided via proj4js or via a custom transformation function. See + * {} for more information on + * custom transformations. + */ + externalProjection: null, + + /** + * APIProperty: internalProjection + * {} When passed a externalProjection and + * internalProjection, the format will reproject the geometries it + * reads or writes. The internalProjection is the projection used by + * the geometries which are returned by read or which are passed into + * write. In order to reproject, a projection transformation function + * for the specified projections must be available. This support may be + * provided via proj4js or via a custom transformation function. See + * {} for more information on + * custom transformations. + */ + internalProjection: null, + + /** + * APIProperty: data + * {Object} When is true, this is the parsed string sent to + * . + */ + data: null, + + /** + * APIProperty: keepData + * {Object} Maintain a reference () to the most recently read data. + * Default is false. + */ + keepData: false, + + /** + * Constructor: OpenLayers.Format + * Instances of this class are not useful. See one of the subclasses. + * + * Parameters: + * options - {Object} An optional object with properties to set on the + * format + * + * Valid options: + * keepData - {Boolean} If true, upon , the data property will be + * set to the parsed object (e.g. the json or xml object). + * + * Returns: + * An instance of OpenLayers.Format + */ + initialize: function(options) { + OpenLayers.Util.extend(this, options); + this.options = options; + }, + + /** + * APIMethod: destroy + * Clean up. + */ + destroy: function() { + }, + + /** + * Method: read + * Read data from a string, and return an object whose type depends on the + * subclass. + * + * Parameters: + * data - {string} Data to read/parse. + * + * Returns: + * Depends on the subclass + */ + read: function(data) { + throw new Error('Read not implemented.'); + }, + + /** + * Method: write + * Accept an object, and return a string. + * + * Parameters: + * object - {Object} Object to be serialized + * + * Returns: + * {String} A string representation of the object. + */ + write: function(object) { + throw new Error('Write not implemented.'); + }, + + CLASS_NAME: "OpenLayers.Format" +}); +/* ====================================================================== + OpenLayers/Format/CSWGetRecords.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format.js + */ + +/** + * Class: OpenLayers.Format.CSWGetRecords + * Default version is 2.0.2. + * + * Returns: + * {} A CSWGetRecords format of the given version. + */ +OpenLayers.Format.CSWGetRecords = function(options) { + options = OpenLayers.Util.applyDefaults( + options, OpenLayers.Format.CSWGetRecords.DEFAULTS + ); + var cls = OpenLayers.Format.CSWGetRecords["v"+options.version.replace(/\./g, "_")]; + if(!cls) { + throw "Unsupported CSWGetRecords version: " + options.version; + } + return new cls(options); +}; + +/** + * Constant: DEFAULTS + * {Object} Default properties for the CSWGetRecords format. + */ +OpenLayers.Format.CSWGetRecords.DEFAULTS = { + "version": "2.0.2" +}; +/* ====================================================================== + OpenLayers/Control.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Class: OpenLayers.Control + * Controls affect the display or behavior of the map. They allow everything + * from panning and zooming to displaying a scale indicator. Controls by + * default are added to the map they are contained within however it is + * possible to add a control to an external div by passing the div in the + * options parameter. + * + * Example: + * The following example shows how to add many of the common controls + * to a map. + * + * > var map = new OpenLayers.Map('map', { controls: [] }); + * > + * > map.addControl(new OpenLayers.Control.PanZoomBar()); + * > map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false})); + * > map.addControl(new OpenLayers.Control.Permalink()); + * > map.addControl(new OpenLayers.Control.Permalink('permalink')); + * > map.addControl(new OpenLayers.Control.MousePosition()); + * > map.addControl(new OpenLayers.Control.OverviewMap()); + * > map.addControl(new OpenLayers.Control.KeyboardDefaults()); + * + * The next code fragment is a quick example of how to intercept + * shift-mouse click to display the extent of the bounding box + * dragged out by the user. Usually controls are not created + * in exactly this manner. See the source for a more complete + * example: + * + * > var control = new OpenLayers.Control(); + * > OpenLayers.Util.extend(control, { + * > draw: function () { + * > // this Handler.Box will intercept the shift-mousedown + * > // before Control.MouseDefault gets to see it + * > this.box = new OpenLayers.Handler.Box( control, + * > {"done": this.notice}, + * > {keyMask: OpenLayers.Handler.MOD_SHIFT}); + * > this.box.activate(); + * > }, + * > + * > notice: function (bounds) { + * > OpenLayers.Console.userError(bounds); + * > } + * > }); + * > map.addControl(control); + * + */ +OpenLayers.Control = OpenLayers.Class({ + + /** + * Property: id + * {String} + */ + id: null, + + /** + * Property: map + * {} this gets set in the addControl() function in + * OpenLayers.Map + */ + map: null, + + /** + * APIProperty: div + * {DOMElement} The element that contains the control, if not present the + * control is placed inside the map. + */ + div: null, + + /** + * APIProperty: type + * {Number} Controls can have a 'type'. The type determines the type of + * interactions which are possible with them when they are placed in an + * . + */ + type: null, + + /** + * Property: allowSelection + * {Boolean} By default, controls do not allow selection, because + * it may interfere with map dragging. If this is true, OpenLayers + * will not prevent selection of the control. + * Default is false. + */ + allowSelection: false, + + /** + * Property: displayClass + * {string} This property is used for CSS related to the drawing of the + * Control. + */ + displayClass: "", + + /** + * APIProperty: title + * {string} This property is used for showing a tooltip over the + * Control. + */ + title: "", + + /** + * APIProperty: autoActivate + * {Boolean} Activate the control when it is added to a map. Default is + * false. + */ + autoActivate: false, + + /** + * APIProperty: active + * {Boolean} The control is active (read-only). Use and + * to change control state. + */ + active: null, + + /** + * Property: handlerOptions + * {Object} Used to set non-default properties on the control's handler + */ + handlerOptions: null, + + /** + * Property: handler + * {} null + */ + handler: null, + + /** + * APIProperty: eventListeners + * {Object} If set as an option at construction, the eventListeners + * object will be registered with . Object + * structure must be a listeners object as shown in the example for + * the events.on method. + */ + eventListeners: null, + + /** + * APIProperty: events + * {} Events instance for listeners and triggering + * control specific events. + * + * Register a listener for a particular event with the following syntax: + * (code) + * control.events.register(type, obj, listener); + * (end) + * + * Listeners will be called with a reference to an event object. The + * properties of this event depends on exactly what happened. + * + * All event objects have at least the following properties: + * object - {Object} A reference to control.events.object (a reference + * to the control). + * element - {DOMElement} A reference to control.events.element (which + * will be null unless documented otherwise). + * + * Supported map event types: + * activate - Triggered when activated. + * deactivate - Triggered when deactivated. + */ + events: null, + + /** + * Constructor: OpenLayers.Control + * Create an OpenLayers Control. The options passed as a parameter + * directly extend the control. For example passing the following: + * + * > var control = new OpenLayers.Control({div: myDiv}); + * + * Overrides the default div attribute value of null. + * + * Parameters: + * options - {Object} + */ + initialize: function (options) { + // We do this before the extend so that instances can override + // className in options. + this.displayClass = + this.CLASS_NAME.replace("OpenLayers.", "ol").replace(/\./g, ""); + + OpenLayers.Util.extend(this, options); + + this.events = new OpenLayers.Events(this); + if(this.eventListeners instanceof Object) { + this.events.on(this.eventListeners); + } + if (this.id == null) { + this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); + } + }, + + /** + * Method: destroy + * The destroy method is used to perform any clean up before the control + * is dereferenced. Typically this is where event listeners are removed + * to prevent memory leaks. + */ + destroy: function () { + if(this.events) { + if(this.eventListeners) { + this.events.un(this.eventListeners); + } + this.events.destroy(); + this.events = null; + } + this.eventListeners = null; + + // eliminate circular references + if (this.handler) { + this.handler.destroy(); + this.handler = null; + } + if(this.handlers) { + for(var key in this.handlers) { + if(this.handlers.hasOwnProperty(key) && + typeof this.handlers[key].destroy == "function") { + this.handlers[key].destroy(); + } + } + this.handlers = null; + } + if (this.map) { + this.map.removeControl(this); + this.map = null; + } + this.div = null; + }, + + /** + * Method: setMap + * Set the map property for the control. This is done through an accessor + * so that subclasses can override this and take special action once + * they have their map variable set. + * + * Parameters: + * map - {} + */ + setMap: function(map) { + this.map = map; + if (this.handler) { + this.handler.setMap(map); + } + }, + + /** + * Method: draw + * The draw method is called when the control is ready to be displayed + * on the page. If a div has not been created one is created. Controls + * with a visual component will almost always want to override this method + * to customize the look of control. + * + * Parameters: + * px - {} The top-left pixel position of the control + * or null. + * + * Returns: + * {DOMElement} A reference to the DIV DOMElement containing the control + */ + draw: function (px) { + if (this.div == null) { + this.div = OpenLayers.Util.createDiv(this.id); + this.div.className = this.displayClass; + if (!this.allowSelection) { + this.div.className += " olControlNoSelect"; + this.div.setAttribute("unselectable", "on", 0); + this.div.onselectstart = OpenLayers.Function.False; + } + if (this.title != "") { + this.div.title = this.title; + } + } + if (px != null) { + this.position = px.clone(); + } + this.moveTo(this.position); + return this.div; + }, + + /** + * Method: moveTo + * Sets the left and top style attributes to the passed in pixel + * coordinates. + * + * Parameters: + * px - {} + */ + moveTo: function (px) { + if ((px != null) && (this.div != null)) { + this.div.style.left = px.x + "px"; + this.div.style.top = px.y + "px"; + } + }, + + /** + * APIMethod: activate + * Explicitly activates a control and it's associated + * handler if one has been set. Controls can be + * deactivated by calling the deactivate() method. + * + * Returns: + * {Boolean} True if the control was successfully activated or + * false if the control was already active. + */ + activate: function () { + if (this.active) { + return false; + } + if (this.handler) { + this.handler.activate(); + } + this.active = true; + if(this.map) { + OpenLayers.Element.addClass( + this.map.viewPortDiv, + this.displayClass.replace(/ /g, "") + "Active" + ); + } + this.events.triggerEvent("activate"); + return true; + }, + + /** + * APIMethod: deactivate + * Deactivates a control and it's associated handler if any. The exact + * effect of this depends on the control itself. + * + * Returns: + * {Boolean} True if the control was effectively deactivated or false + * if the control was already inactive. + */ + deactivate: function () { + if (this.active) { + if (this.handler) { + this.handler.deactivate(); + } + this.active = false; + if(this.map) { + OpenLayers.Element.removeClass( + this.map.viewPortDiv, + this.displayClass.replace(/ /g, "") + "Active" + ); + } + this.events.triggerEvent("deactivate"); + return true; + } + return false; + }, + + CLASS_NAME: "OpenLayers.Control" +}); + +/** + * Constant: OpenLayers.Control.TYPE_BUTTON + */ +OpenLayers.Control.TYPE_BUTTON = 1; + +/** + * Constant: OpenLayers.Control.TYPE_TOGGLE + */ +OpenLayers.Control.TYPE_TOGGLE = 2; + +/** + * Constant: OpenLayers.Control.TYPE_TOOL + */ +OpenLayers.Control.TYPE_TOOL = 3; +/* ====================================================================== + OpenLayers/Events.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Util.js + */ + +/** + * Namespace: OpenLayers.Event + * Utility functions for event handling. + */ +OpenLayers.Event = { + + /** + * Property: observers + * {Object} A hashtable cache of the event observers. Keyed by + * element._eventCacheID + */ + observers: false, + + /** + * Constant: KEY_SPACE + * {int} + */ + KEY_SPACE: 32, + + /** + * Constant: KEY_BACKSPACE + * {int} + */ + KEY_BACKSPACE: 8, + + /** + * Constant: KEY_TAB + * {int} + */ + KEY_TAB: 9, + + /** + * Constant: KEY_RETURN + * {int} + */ + KEY_RETURN: 13, + + /** + * Constant: KEY_ESC + * {int} + */ + KEY_ESC: 27, + + /** + * Constant: KEY_LEFT + * {int} + */ + KEY_LEFT: 37, + + /** + * Constant: KEY_UP + * {int} + */ + KEY_UP: 38, + + /** + * Constant: KEY_RIGHT + * {int} + */ + KEY_RIGHT: 39, + + /** + * Constant: KEY_DOWN + * {int} + */ + KEY_DOWN: 40, + + /** + * Constant: KEY_DELETE + * {int} + */ + KEY_DELETE: 46, + + + /** + * Method: element + * Cross browser event element detection. + * + * Parameters: + * event - {Event} + * + * Returns: + * {DOMElement} The element that caused the event + */ + element: function(event) { + return event.target || event.srcElement; + }, + + /** + * Method: isSingleTouch + * Determine whether event was caused by a single touch + * + * Parameters: + * event - {Event} + * + * Returns: + * {Boolean} + */ + isSingleTouch: function(event) { + return event.touches && event.touches.length == 1; + }, + + /** + * Method: isMultiTouch + * Determine whether event was caused by a multi touch + * + * Parameters: + * event - {Event} + * + * Returns: + * {Boolean} + */ + isMultiTouch: function(event) { + return event.touches && event.touches.length > 1; + }, + + /** + * Method: isLeftClick + * Determine whether event was caused by a left click. + * + * Parameters: + * event - {Event} + * + * Returns: + * {Boolean} + */ + isLeftClick: function(event) { + return (((event.which) && (event.which == 1)) || + ((event.button) && (event.button == 1))); + }, + + /** + * Method: isRightClick + * Determine whether event was caused by a right mouse click. + * + * Parameters: + * event - {Event} + * + * Returns: + * {Boolean} + */ + isRightClick: function(event) { + return (((event.which) && (event.which == 3)) || + ((event.button) && (event.button == 2))); + }, + + /** + * Method: stop + * Stops an event from propagating. + * + * Parameters: + * event - {Event} + * allowDefault - {Boolean} If true, we stop the event chain but + * still allow the default browser behaviour (text selection, + * radio-button clicking, etc). Default is false. + */ + stop: function(event, allowDefault) { + + if (!allowDefault) { + OpenLayers.Event.preventDefault(event); + } + + if (event.stopPropagation) { + event.stopPropagation(); + } else { + event.cancelBubble = true; + } + }, + + /** + * Method: preventDefault + * Cancels the event if it is cancelable, without stopping further + * propagation of the event. + * + * Parameters: + * event - {Event} + */ + preventDefault: function(event) { + if (event.preventDefault) { + event.preventDefault(); + } else { + event.returnValue = false; + } + }, + + /** + * Method: findElement + * + * Parameters: + * event - {Event} + * tagName - {String} + * + * Returns: + * {DOMElement} The first node with the given tagName, starting from the + * node the event was triggered on and traversing the DOM upwards + */ + findElement: function(event, tagName) { + var element = OpenLayers.Event.element(event); + while (element.parentNode && (!element.tagName || + (element.tagName.toUpperCase() != tagName.toUpperCase()))){ + element = element.parentNode; + } + return element; + }, + + /** + * Method: observe + * + * Parameters: + * elementParam - {DOMElement || String} + * name - {String} + * observer - {function} + * useCapture - {Boolean} + */ + observe: function(elementParam, name, observer, useCapture) { + var element = OpenLayers.Util.getElement(elementParam); + useCapture = useCapture || false; + + if (name == 'keypress' && + (navigator.appVersion.match(/Konqueror|Safari|KHTML/) + || element.attachEvent)) { + name = 'keydown'; + } + + //if observers cache has not yet been created, create it + if (!this.observers) { + this.observers = {}; + } + + //if not already assigned, make a new unique cache ID + if (!element._eventCacheID) { + var idPrefix = "eventCacheID_"; + if (element.id) { + idPrefix = element.id + "_" + idPrefix; + } + element._eventCacheID = OpenLayers.Util.createUniqueID(idPrefix); + } + + var cacheID = element._eventCacheID; + + //if there is not yet a hash entry for this element, add one + if (!this.observers[cacheID]) { + this.observers[cacheID] = []; + } + + //add a new observer to this element's list + this.observers[cacheID].push({ + 'element': element, + 'name': name, + 'observer': observer, + 'useCapture': useCapture + }); + + //add the actual browser event listener + if (element.addEventListener) { + element.addEventListener(name, observer, useCapture); + } else if (element.attachEvent) { + element.attachEvent('on' + name, observer); + } + }, + + /** + * Method: stopObservingElement + * Given the id of an element to stop observing, cycle through the + * element's cached observers, calling stopObserving on each one, + * skipping those entries which can no longer be removed. + * + * parameters: + * elementParam - {DOMElement || String} + */ + stopObservingElement: function(elementParam) { + var element = OpenLayers.Util.getElement(elementParam); + var cacheID = element._eventCacheID; + + this._removeElementObservers(OpenLayers.Event.observers[cacheID]); + }, + + /** + * Method: _removeElementObservers + * + * Parameters: + * elementObservers - {Array(Object)} Array of (element, name, + * observer, usecapture) objects, + * taken directly from hashtable + */ + _removeElementObservers: function(elementObservers) { + if (elementObservers) { + for(var i = elementObservers.length-1; i >= 0; i--) { + var entry = elementObservers[i]; + OpenLayers.Event.stopObserving.apply(this, [ + entry.element, entry.name, entry.observer, entry.useCapture + ]); + } + } + }, + + /** + * Method: stopObserving + * + * Parameters: + * elementParam - {DOMElement || String} + * name - {String} + * observer - {function} + * useCapture - {Boolean} + * + * Returns: + * {Boolean} Whether or not the event observer was removed + */ + stopObserving: function(elementParam, name, observer, useCapture) { + useCapture = useCapture || false; + + var element = OpenLayers.Util.getElement(elementParam); + var cacheID = element._eventCacheID; + + if (name == 'keypress') { + if ( navigator.appVersion.match(/Konqueror|Safari|KHTML/) || + element.detachEvent) { + name = 'keydown'; + } + } + + // find element's entry in this.observers cache and remove it + var foundEntry = false; + var elementObservers = OpenLayers.Event.observers[cacheID]; + if (elementObservers) { + + // find the specific event type in the element's list + var i=0; + while(!foundEntry && i < elementObservers.length) { + var cacheEntry = elementObservers[i]; + + if ((cacheEntry.name == name) && + (cacheEntry.observer == observer) && + (cacheEntry.useCapture == useCapture)) { + + elementObservers.splice(i, 1); + if (elementObservers.length == 0) { + delete OpenLayers.Event.observers[cacheID]; + } + foundEntry = true; + break; + } + i++; + } + } + + //actually remove the event listener from browser + if (foundEntry) { + if (element.removeEventListener) { + element.removeEventListener(name, observer, useCapture); + } else if (element && element.detachEvent) { + element.detachEvent('on' + name, observer); + } + } + return foundEntry; + }, + + /** + * Method: unloadCache + * Cycle through all the element entries in the events cache and call + * stopObservingElement on each. + */ + unloadCache: function() { + // check for OpenLayers.Event before checking for observers, because + // OpenLayers.Event may be undefined in IE if no map instance was + // created + if (OpenLayers.Event && OpenLayers.Event.observers) { + for (var cacheID in OpenLayers.Event.observers) { + var elementObservers = OpenLayers.Event.observers[cacheID]; + OpenLayers.Event._removeElementObservers.apply(this, + [elementObservers]); + } + OpenLayers.Event.observers = false; + } + }, + + CLASS_NAME: "OpenLayers.Event" +}; + +/* prevent memory leaks in IE */ +OpenLayers.Event.observe(window, 'unload', OpenLayers.Event.unloadCache, false); + +/** + * Class: OpenLayers.Events + */ +OpenLayers.Events = OpenLayers.Class({ + + /** + * Constant: BROWSER_EVENTS + * {Array(String)} supported events + */ + BROWSER_EVENTS: [ + "mouseover", "mouseout", + "mousedown", "mouseup", "mousemove", + "click", "dblclick", "rightclick", "dblrightclick", + "resize", "focus", "blur", + "touchstart", "touchmove", "touchend", + "keydown" + ], + + /** + * Property: listeners + * {Object} Hashtable of Array(Function): events listener functions + */ + listeners: null, + + /** + * Property: object + * {Object} the code object issuing application events + */ + object: null, + + /** + * Property: element + * {DOMElement} the DOM element receiving browser events + */ + element: null, + + /** + * Property: eventHandler + * {Function} bound event handler attached to elements + */ + eventHandler: null, + + /** + * APIProperty: fallThrough + * {Boolean} + */ + fallThrough: null, + + /** + * APIProperty: includeXY + * {Boolean} Should the .xy property automatically be created for browser + * mouse events? In general, this should be false. If it is true, then + * mouse events will automatically generate a '.xy' property on the + * event object that is passed. (Prior to OpenLayers 2.7, this was true + * by default.) Otherwise, you can call the getMousePosition on the + * relevant events handler on the object available via the 'evt.object' + * property of the evt object. So, for most events, you can call: + * function named(evt) { + * this.xy = this.object.events.getMousePosition(evt) + * } + * + * This option typically defaults to false for performance reasons: + * when creating an events object whose primary purpose is to manage + * relatively positioned mouse events within a div, it may make + * sense to set it to true. + * + * This option is also used to control whether the events object caches + * offsets. If this is false, it will not: the reason for this is that + * it is only expected to be called many times if the includeXY property + * is set to true. If you set this to true, you are expected to clear + * the offset cache manually (using this.clearMouseCache()) if: + * the border of the element changes + * the location of the element in the page changes + */ + includeXY: false, + + /** + * APIProperty: extensions + * {Object} Event extensions registered with this instance. Keys are + * event types, values are {OpenLayers.Events.*} extension instances or + * {Boolean} for events that an instantiated extension provides in + * addition to the one it was created for. + * + * Extensions create an event in addition to browser events, which usually + * fires when a sequence of browser events is completed. Extensions are + * automatically instantiated when a listener is registered for an event + * provided by an extension. + * + * Extensions are created in the namespace using + * , and named after the event they provide. + * The constructor receives the target instance as + * argument. Extensions that need to capture browser events before they + * propagate can register their listeners events using , with + * {extension: true} as 4th argument. + * + * If an extension creates more than one event, an alias for each event + * type should be created and reference the same class. The constructor + * should set a reference in the target's extensions registry to itself. + * + * Below is a minimal extension that provides the "foostart" and "fooend" + * event types, which replace the native "click" event type if clicked on + * an element with the css class "foo": + * + * (code) + * OpenLayers.Events.foostart = OpenLayers.Class({ + * initialize: function(target) { + * this.target = target; + * this.target.register("click", this, this.doStuff, {extension: true}); + * // only required if extension provides more than one event type + * this.target.extensions["foostart"] = true; + * this.target.extensions["fooend"] = true; + * }, + * destroy: function() { + * var target = this.target; + * target.unregister("click", this, this.doStuff); + * delete this.target; + * // only required if extension provides more than one event type + * delete target.extensions["foostart"]; + * delete target.extensions["fooend"]; + * }, + * doStuff: function(evt) { + * var propagate = true; + * if (OpenLayers.Event.element(evt).className === "foo") { + * propagate = false; + * var target = this.target; + * target.triggerEvent("foostart"); + * window.setTimeout(function() { + * target.triggerEvent("fooend"); + * }, 1000); + * } + * return propagate; + * } + * }); + * // only required if extension provides more than one event type + * OpenLayers.Events.fooend = OpenLayers.Events.foostart; + * (end) + * + */ + extensions: null, + + /** + * Property: extensionCount + * {Object} Keys are event types (like in ), values are the + * number of extension listeners for each event type. + */ + extensionCount: null, + + /** + * Method: clearMouseListener + * A version of that is bound to this instance so that + * it can be used with and + * . + */ + clearMouseListener: null, + + /** + * Constructor: OpenLayers.Events + * Construct an OpenLayers.Events object. + * + * Parameters: + * object - {Object} The js object to which this Events object is being added + * element - {DOMElement} A dom element to respond to browser events + * eventTypes - {Array(String)} Deprecated. Array of custom application + * events. A listener may be registered for any named event, regardless + * of the values provided here. + * fallThrough - {Boolean} Allow events to fall through after these have + * been handled? + * options - {Object} Options for the events object. + */ + initialize: function (object, element, eventTypes, fallThrough, options) { + OpenLayers.Util.extend(this, options); + this.object = object; + this.fallThrough = fallThrough; + this.listeners = {}; + this.extensions = {}; + this.extensionCount = {}; + this._msTouches = []; + + // if a dom element is specified, add a listeners list + // for browser events on the element and register them + if (element != null) { + this.attachToElement(element); + } + }, + + /** + * APIMethod: destroy + */ + destroy: function () { + for (var e in this.extensions) { + if (typeof this.extensions[e] !== "boolean") { + this.extensions[e].destroy(); + } + } + this.extensions = null; + if (this.element) { + OpenLayers.Event.stopObservingElement(this.element); + if(this.element.hasScrollEvent) { + OpenLayers.Event.stopObserving( + window, "scroll", this.clearMouseListener + ); + } + } + this.element = null; + + this.listeners = null; + this.object = null; + this.fallThrough = null; + this.eventHandler = null; + }, + + /** + * APIMethod: addEventType + * Deprecated. Any event can be triggered without adding it first. + * + * Parameters: + * eventName - {String} + */ + addEventType: function(eventName) { + }, + + /** + * Method: attachToElement + * + * Parameters: + * element - {HTMLDOMElement} a DOM element to attach browser events to + */ + attachToElement: function (element) { + if (this.element) { + OpenLayers.Event.stopObservingElement(this.element); + } else { + // keep a bound copy of handleBrowserEvent() so that we can + // pass the same function to both Event.observe() and .stopObserving() + this.eventHandler = OpenLayers.Function.bindAsEventListener( + this.handleBrowserEvent, this + ); + + // to be used with observe and stopObserving + this.clearMouseListener = OpenLayers.Function.bind( + this.clearMouseCache, this + ); + } + this.element = element; + var msTouch = !!window.navigator.msMaxTouchPoints; + var type; + for (var i = 0, len = this.BROWSER_EVENTS.length; i < len; i++) { + type = this.BROWSER_EVENTS[i]; + // register the event cross-browser + OpenLayers.Event.observe(element, type, this.eventHandler + ); + if (msTouch && type.indexOf('touch') === 0) { + this.addMsTouchListener(element, type, this.eventHandler); + } + } + // disable dragstart in IE so that mousedown/move/up works normally + OpenLayers.Event.observe(element, "dragstart", OpenLayers.Event.stop); + }, + + /** + * APIMethod: on + * Convenience method for registering listeners with a common scope. + * Internally, this method calls as shown in the examples + * below. + * + * Example use: + * (code) + * // register a single listener for the "loadstart" event + * events.on({"loadstart": loadStartListener}); + * + * // this is equivalent to the following + * events.register("loadstart", undefined, loadStartListener); + * + * // register multiple listeners to be called with the same `this` object + * events.on({ + * "loadstart": loadStartListener, + * "loadend": loadEndListener, + * scope: object + * }); + * + * // this is equivalent to the following + * events.register("loadstart", object, loadStartListener); + * events.register("loadend", object, loadEndListener); + * (end) + * + * Parameters: + * object - {Object} + */ + on: function(object) { + for(var type in object) { + if(type != "scope" && object.hasOwnProperty(type)) { + this.register(type, object.scope, object[type]); + } + } + }, + + /** + * APIMethod: register + * Register an event on the events object. + * + * When the event is triggered, the 'func' function will be called, in the + * context of 'obj'. Imagine we were to register an event, specifying an + * OpenLayers.Bounds Object as 'obj'. When the event is triggered, the + * context in the callback function will be our Bounds object. This means + * that within our callback function, we can access the properties and + * methods of the Bounds object through the "this" variable. So our + * callback could execute something like: + * : leftStr = "Left: " + this.left; + * + * or + * + * : centerStr = "Center: " + this.getCenterLonLat(); + * + * Parameters: + * type - {String} Name of the event to register + * obj - {Object} The object to bind the context to for the callback#. + * If no object is specified, default is the Events's 'object' property. + * func - {Function} The callback function. If no callback is + * specified, this function does nothing. + * priority - {Boolean|Object} If true, adds the new listener to the + * *front* of the events queue instead of to the end. + * + * Valid options for priority: + * extension - {Boolean} If true, then the event will be registered as + * extension event. Extension events are handled before all other + * events. + */ + register: function (type, obj, func, priority) { + if (type in OpenLayers.Events && !this.extensions[type]) { + this.extensions[type] = new OpenLayers.Events[type](this); + } + if (func != null) { + if (obj == null) { + obj = this.object; + } + var listeners = this.listeners[type]; + if (!listeners) { + listeners = []; + this.listeners[type] = listeners; + this.extensionCount[type] = 0; + } + var listener = {obj: obj, func: func}; + if (priority) { + listeners.splice(this.extensionCount[type], 0, listener); + if (typeof priority === "object" && priority.extension) { + this.extensionCount[type]++; + } + } else { + listeners.push(listener); + } + } + }, + + /** + * APIMethod: registerPriority + * Same as register() but adds the new listener to the *front* of the + * events queue instead of to the end. + * + * TODO: get rid of this in 3.0 - Decide whether listeners should be + * called in the order they were registered or in reverse order. + * + * + * Parameters: + * type - {String} Name of the event to register + * obj - {Object} The object to bind the context to for the callback#. + * If no object is specified, default is the Events's + * 'object' property. + * func - {Function} The callback function. If no callback is + * specified, this function does nothing. + */ + registerPriority: function (type, obj, func) { + this.register(type, obj, func, true); + }, + + /** + * APIMethod: un + * Convenience method for unregistering listeners with a common scope. + * Internally, this method calls as shown in the examples + * below. + * + * Example use: + * (code) + * // unregister a single listener for the "loadstart" event + * events.un({"loadstart": loadStartListener}); + * + * // this is equivalent to the following + * events.unregister("loadstart", undefined, loadStartListener); + * + * // unregister multiple listeners with the same `this` object + * events.un({ + * "loadstart": loadStartListener, + * "loadend": loadEndListener, + * scope: object + * }); + * + * // this is equivalent to the following + * events.unregister("loadstart", object, loadStartListener); + * events.unregister("loadend", object, loadEndListener); + * (end) + */ + un: function(object) { + for(var type in object) { + if(type != "scope" && object.hasOwnProperty(type)) { + this.unregister(type, object.scope, object[type]); + } + } + }, + + /** + * APIMethod: unregister + * + * Parameters: + * type - {String} + * obj - {Object} If none specified, defaults to this.object + * func - {Function} + */ + unregister: function (type, obj, func) { + if (obj == null) { + obj = this.object; + } + var listeners = this.listeners[type]; + if (listeners != null) { + for (var i=0, len=listeners.length; i Math.floor(evt.pageY) || + evt.pageX === 0 && Math.floor(x) > Math.floor(evt.pageX)) { + // iOS4 include scroll offset in clientX/Y + x = x - winPageX; + y = y - winPageY; + } else if (y < (evt.pageY - winPageY) || x < (evt.pageX - winPageX) ) { + // Some Android browsers have totally bogus values for clientX/Y + // when scrolling/zooming a page + x = evt.pageX - winPageX; + y = evt.pageY - winPageY; + } + + evt.olClientX = x; + evt.olClientY = y; + + return { + clientX: x, + clientY: y + }; + }, + + /** + * APIMethod: clearMouseCache + * Clear cached data about the mouse position. This should be called any + * time the element that events are registered on changes position + * within the page. + */ + clearMouseCache: function() { + this.element.scrolls = null; + this.element.lefttop = null; + this.element.offsets = null; + }, + + /** + * Method: getMousePosition + * + * Parameters: + * evt - {Event} + * + * Returns: + * {} The current xy coordinate of the mouse, adjusted + * for offsets + */ + getMousePosition: function (evt) { + if (!this.includeXY) { + this.clearMouseCache(); + } else if (!this.element.hasScrollEvent) { + OpenLayers.Event.observe(window, "scroll", this.clearMouseListener); + this.element.hasScrollEvent = true; + } + + if (!this.element.scrolls) { + var viewportElement = OpenLayers.Util.getViewportElement(); + this.element.scrolls = [ + window.pageXOffset || viewportElement.scrollLeft, + window.pageYOffset || viewportElement.scrollTop + ]; + } + + if (!this.element.lefttop) { + this.element.lefttop = [ + (document.documentElement.clientLeft || 0), + (document.documentElement.clientTop || 0) + ]; + } + + if (!this.element.offsets) { + this.element.offsets = OpenLayers.Util.pagePosition(this.element); + } + + return new OpenLayers.Pixel( + (evt.clientX + this.element.scrolls[0]) - this.element.offsets[0] + - this.element.lefttop[0], + (evt.clientY + this.element.scrolls[1]) - this.element.offsets[1] + - this.element.lefttop[1] + ); + }, + + /** + * Method: addMsTouchListener + * + * Parameters: + * element - {DOMElement} The DOM element to register the listener on + * type - {String} The event type + * handler - {Function} the handler + */ + addMsTouchListener: function (element, type, handler) { + var eventHandler = this.eventHandler; + var touches = this._msTouches; + + function msHandler(evt) { + handler(OpenLayers.Util.applyDefaults({ + stopPropagation: function() { + for (var i=touches.length-1; i>=0; --i) { + touches[i].stopPropagation(); + } + }, + preventDefault: function() { + for (var i=touches.length-1; i>=0; --i) { + touches[i].preventDefault(); + } + }, + type: type + }, evt)); + } + + switch (type) { + case 'touchstart': + return this.addMsTouchListenerStart(element, type, msHandler); + case 'touchend': + return this.addMsTouchListenerEnd(element, type, msHandler); + case 'touchmove': + return this.addMsTouchListenerMove(element, type, msHandler); + default: + throw 'Unknown touch event type'; + } + }, + + /** + * Method: addMsTouchListenerStart + * + * Parameters: + * element - {DOMElement} The DOM element to register the listener on + * type - {String} The event type + * handler - {Function} the handler + */ + addMsTouchListenerStart: function(element, type, handler) { + var touches = this._msTouches; + + var cb = function(e) { + + var alreadyInArray = false; + for (var i=0, ii=touches.length; i when a button was + * clicked. Buttons are detected by the "olButton" class. + * + * This event type makes sure that button clicks do not interfere with other + * events that are registered on the same . + * + * Event types provided by this extension: + * - *buttonclick* Triggered when a button is clicked. Listeners receive an + * object with a *buttonElement* property referencing the dom element of + * the clicked button, and an *buttonXY* property with the click position + * relative to the button. + */ +OpenLayers.Events.buttonclick = OpenLayers.Class({ + + /** + * Property: target + * {} The events instance that the buttonclick event will + * be triggered on. + */ + target: null, + + /** + * Property: events + * {Array} Events to observe and conditionally stop from propagating when + * an element with the olButton class (or its olAlphaImg child) is + * clicked. + */ + events: [ + 'mousedown', 'mouseup', 'click', 'dblclick', + 'touchstart', 'touchmove', 'touchend', 'keydown' + ], + + /** + * Property: startRegEx + * {RegExp} Regular expression to test Event.type for events that start + * a buttonclick sequence. + */ + startRegEx: /^mousedown|touchstart$/, + + /** + * Property: cancelRegEx + * {RegExp} Regular expression to test Event.type for events that cancel + * a buttonclick sequence. + */ + cancelRegEx: /^touchmove$/, + + /** + * Property: completeRegEx + * {RegExp} Regular expression to test Event.type for events that complete + * a buttonclick sequence. + */ + completeRegEx: /^mouseup|touchend$/, + + /** + * Property: startEvt + * {Event} The event that started the click sequence + */ + + /** + * Constructor: OpenLayers.Events.buttonclick + * Construct a buttonclick event type. Applications are not supposed to + * create instances of this class - they are created on demand by + * instances. + * + * Parameters: + * target - {} The events instance that the buttonclick + * event will be triggered on. + */ + initialize: function(target) { + this.target = target; + for (var i=this.events.length-1; i>=0; --i) { + this.target.register(this.events[i], this, this.buttonClick, { + extension: true + }); + } + }, + + /** + * Method: destroy + */ + destroy: function() { + for (var i=this.events.length-1; i>=0; --i) { + this.target.unregister(this.events[i], this, this.buttonClick); + } + delete this.target; + }, + + /** + * Method: getPressedButton + * Get the pressed button, if any. Returns undefined if no button + * was pressed. + * + * Arguments: + * element - {DOMElement} The event target. + * + * Returns: + * {DOMElement} The button element, or undefined. + */ + getPressedButton: function(element) { + var depth = 3, // limit the search depth + button; + do { + if(OpenLayers.Element.hasClass(element, "olButton")) { + // hit! + button = element; + break; + } + element = element.parentNode; + } while(--depth > 0 && element); + return button; + }, + + /** + * Method: ignore + * Check for event target elements that should be ignored by OpenLayers. + * + * Parameters: + * element - {DOMElement} The event target. + */ + ignore: function(element) { + var depth = 3, + ignore = false; + do { + if (element.nodeName.toLowerCase() === 'a') { + ignore = true; + break; + } + element = element.parentNode; + } while (--depth > 0 && element); + return ignore; + }, + + /** + * Method: buttonClick + * Check if a button was clicked, and fire the buttonclick event + * + * Parameters: + * evt - {Event} + */ + buttonClick: function(evt) { + var propagate = true, + element = OpenLayers.Event.element(evt); + if (element && (OpenLayers.Event.isLeftClick(evt) || !~evt.type.indexOf("mouse"))) { + // was a button pressed? + var button = this.getPressedButton(element); + if (button) { + if (evt.type === "keydown") { + switch (evt.keyCode) { + case OpenLayers.Event.KEY_RETURN: + case OpenLayers.Event.KEY_SPACE: + this.target.triggerEvent("buttonclick", { + buttonElement: button + }); + OpenLayers.Event.stop(evt); + propagate = false; + break; + } + } else if (this.startEvt) { + if (this.completeRegEx.test(evt.type)) { + var pos = OpenLayers.Util.pagePosition(button); + var viewportElement = OpenLayers.Util.getViewportElement(); + var scrollTop = window.pageYOffset || viewportElement.scrollTop; + var scrollLeft = window.pageXOffset || viewportElement.scrollLeft; + pos[0] = pos[0] - scrollLeft; + pos[1] = pos[1] - scrollTop; + + this.target.triggerEvent("buttonclick", { + buttonElement: button, + buttonXY: { + x: this.startEvt.clientX - pos[0], + y: this.startEvt.clientY - pos[1] + } + }); + } + if (this.cancelRegEx.test(evt.type)) { + delete this.startEvt; + } + OpenLayers.Event.stop(evt); + propagate = false; + } + if (this.startRegEx.test(evt.type)) { + this.startEvt = evt; + OpenLayers.Event.stop(evt); + propagate = false; + } + } else { + propagate = !this.ignore(OpenLayers.Event.element(evt)); + delete this.startEvt; + } + } + return propagate; + } + +}); +/* ====================================================================== + OpenLayers/Util/vendorPrefix.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/SingleFile.js + */ + +OpenLayers.Util = OpenLayers.Util || {}; +/** + * Namespace: OpenLayers.Util.vendorPrefix + * A collection of utility functions to detect vendor prefixed features + */ +OpenLayers.Util.vendorPrefix = (function() { + "use strict"; + + var VENDOR_PREFIXES = ["", "O", "ms", "Moz", "Webkit"], + divStyle = document.createElement("div").style, + cssCache = {}, + jsCache = {}; + + + /** + * Function: domToCss + * Converts a upper camel case DOM style property name to a CSS property + * i.e. transformOrigin -> transform-origin + * or WebkitTransformOrigin -> -webkit-transform-origin + * + * Parameters: + * prefixedDom - {String} The property to convert + * + * Returns: + * {String} The CSS property + */ + function domToCss(prefixedDom) { + if (!prefixedDom) { return null; } + return prefixedDom. + replace(/([A-Z])/g, function(c) { return "-" + c.toLowerCase(); }). + replace(/^ms-/, "-ms-"); + } + + /** + * APIMethod: css + * Detect which property is used for a CSS property + * + * Parameters: + * property - {String} The standard (unprefixed) CSS property name + * + * Returns: + * {String} The standard CSS property, prefixed property or null if not + * supported + */ + function css(property) { + if (cssCache[property] === undefined) { + var domProperty = property. + replace(/(-[\s\S])/g, function(c) { return c.charAt(1).toUpperCase(); }); + var prefixedDom = style(domProperty); + cssCache[property] = domToCss(prefixedDom); + } + return cssCache[property]; + } + + /** + * APIMethod: js + * Detect which property is used for a JS property/method + * + * Parameters: + * obj - {Object} The object to test on + * property - {String} The standard (unprefixed) JS property name + * + * Returns: + * {String} The standard JS property, prefixed property or null if not + * supported + */ + function js(obj, property) { + if (jsCache[property] === undefined) { + var tmpProp, + i = 0, + l = VENDOR_PREFIXES.length, + prefix, + isStyleObj = (typeof obj.cssText !== "undefined"); + + jsCache[property] = null; + for(; i in series for some + * duration. + * + * Parameters: + * callback - {Function} The function to be called at the next animation frame. + * duration - {Number} Optional duration for the loop. If not provided, the + * animation loop will execute indefinitely. + * element - {DOMElement} Optional element that visually bounds the animation. + * + * Returns: + * {Number} Identifier for the animation loop. Used to stop animations with + * . + */ + function start(callback, duration, element) { + duration = duration > 0 ? duration : Number.POSITIVE_INFINITY; + var id = ++counter; + var start = +new Date; + loops[id] = function() { + if (loops[id] && +new Date - start <= duration) { + callback(); + if (loops[id]) { + requestFrame(loops[id], element); + } + } else { + delete loops[id]; + } + }; + requestFrame(loops[id], element); + return id; + } + + /** + * Function: stop + * Terminates an animation loop started with . + * + * Parameters: + * id - {Number} Identifier returned from . + */ + function stop(id) { + delete loops[id]; + } + + return { + isNative: isNative, + requestFrame: requestFrame, + start: start, + stop: stop + }; + +})(window); +/* ====================================================================== + OpenLayers/Tween.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Animation.js + */ + +/** + * Namespace: OpenLayers.Tween + */ +OpenLayers.Tween = OpenLayers.Class({ + + /** + * APIProperty: easing + * {(Function)} Easing equation used for the animation + * Defaultly set to OpenLayers.Easing.Expo.easeOut + */ + easing: null, + + /** + * APIProperty: begin + * {Object} Values to start the animation with + */ + begin: null, + + /** + * APIProperty: finish + * {Object} Values to finish the animation with + */ + finish: null, + + /** + * APIProperty: duration + * {int} duration of the tween (number of steps) + */ + duration: null, + + /** + * APIProperty: callbacks + * {Object} An object with start, eachStep and done properties whose values + * are functions to be call during the animation. They are passed the + * current computed value as argument. + */ + callbacks: null, + + /** + * Property: time + * {int} Step counter + */ + time: null, + + /** + * APIProperty: minFrameRate + * {Number} The minimum framerate for animations in frames per second. After + * each step, the time spent in the animation is compared to the calculated + * time at this frame rate. If the animation runs longer than the calculated + * time, the next step is skipped. Default is 30. + */ + minFrameRate: null, + + /** + * Property: startTime + * {Number} The timestamp of the first execution step. Used for skipping + * frames + */ + startTime: null, + + /** + * Property: animationId + * {int} Loop id returned by OpenLayers.Animation.start + */ + animationId: null, + + /** + * Property: playing + * {Boolean} Tells if the easing is currently playing + */ + playing: false, + + /** + * Constructor: OpenLayers.Tween + * Creates a Tween. + * + * Parameters: + * easing - {(Function)} easing function method to use + */ + initialize: function(easing) { + this.easing = (easing) ? easing : OpenLayers.Easing.Expo.easeOut; + }, + + /** + * APIMethod: start + * Plays the Tween, and calls the callback method on each step + * + * Parameters: + * begin - {Object} values to start the animation with + * finish - {Object} values to finish the animation with + * duration - {int} duration of the tween (number of steps) + * options - {Object} hash of options (callbacks (start, eachStep, done), + * minFrameRate) + */ + start: function(begin, finish, duration, options) { + this.playing = true; + this.begin = begin; + this.finish = finish; + this.duration = duration; + this.callbacks = options.callbacks; + this.minFrameRate = options.minFrameRate || 30; + this.time = 0; + this.startTime = new Date().getTime(); + OpenLayers.Animation.stop(this.animationId); + this.animationId = null; + if (this.callbacks && this.callbacks.start) { + this.callbacks.start.call(this, this.begin); + } + this.animationId = OpenLayers.Animation.start( + OpenLayers.Function.bind(this.play, this) + ); + }, + + /** + * APIMethod: stop + * Stops the Tween, and calls the done callback + * Doesn't do anything if animation is already finished + */ + stop: function() { + if (!this.playing) { + return; + } + + if (this.callbacks && this.callbacks.done) { + this.callbacks.done.call(this, this.finish); + } + OpenLayers.Animation.stop(this.animationId); + this.animationId = null; + this.playing = false; + }, + + /** + * Method: play + * Calls the appropriate easing method + */ + play: function() { + var value = {}; + for (var i in this.begin) { + var b = this.begin[i]; + var f = this.finish[i]; + if (b == null || f == null || isNaN(b) || isNaN(f)) { + throw new TypeError('invalid value for Tween'); + } + + var c = f - b; + value[i] = this.easing.apply(this, [this.time, b, c, this.duration]); + } + this.time++; + + if (this.callbacks && this.callbacks.eachStep) { + // skip frames if frame rate drops below threshold + if ((new Date().getTime() - this.startTime) / this.time <= 1000 / this.minFrameRate) { + this.callbacks.eachStep.call(this, value); + } + } + + if (this.time > this.duration) { + this.stop(); + } + }, + + /** + * Create empty functions for all easing methods. + */ + CLASS_NAME: "OpenLayers.Tween" +}); + +/** + * Namespace: OpenLayers.Easing + * + * Credits: + * Easing Equations by Robert Penner, + */ +OpenLayers.Easing = { + /** + * Create empty functions for all easing methods. + */ + CLASS_NAME: "OpenLayers.Easing" +}; + +/** + * Namespace: OpenLayers.Easing.Linear + */ +OpenLayers.Easing.Linear = { + + /** + * Function: easeIn + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeIn: function(t, b, c, d) { + return c*t/d + b; + }, + + /** + * Function: easeOut + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeOut: function(t, b, c, d) { + return c*t/d + b; + }, + + /** + * Function: easeInOut + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeInOut: function(t, b, c, d) { + return c*t/d + b; + }, + + CLASS_NAME: "OpenLayers.Easing.Linear" +}; + +/** + * Namespace: OpenLayers.Easing.Expo + */ +OpenLayers.Easing.Expo = { + + /** + * Function: easeIn + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeIn: function(t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + + /** + * Function: easeOut + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeOut: function(t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + + /** + * Function: easeInOut + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeInOut: function(t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + + CLASS_NAME: "OpenLayers.Easing.Expo" +}; + +/** + * Namespace: OpenLayers.Easing.Quad + */ +OpenLayers.Easing.Quad = { + + /** + * Function: easeIn + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeIn: function(t, b, c, d) { + return c*(t/=d)*t + b; + }, + + /** + * Function: easeOut + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeOut: function(t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + + /** + * Function: easeInOut + * + * Parameters: + * t - {Float} time + * b - {Float} beginning position + * c - {Float} total change + * d - {Float} duration of the transition + * + * Returns: + * {Float} + */ + easeInOut: function(t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + + CLASS_NAME: "OpenLayers.Easing.Quad" +}; +/* ====================================================================== + OpenLayers/Projection.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Util.js + */ + +/** + * Namespace: OpenLayers.Projection + * Methods for coordinate transforms between coordinate systems. By default, + * OpenLayers ships with the ability to transform coordinates between + * geographic (EPSG:4326) and web or spherical mercator (EPSG:900913 et al.) + * coordinate reference systems. See the method for details + * on usage. + * + * Additional transforms may be added by using the + * library. If the proj4js library is included, the method + * will work between any two coordinate reference systems with proj4js + * definitions. + * + * If the proj4js library is not included, or if you wish to allow transforms + * between arbitrary coordinate reference systems, use the + * method to register a custom transform method. + */ +OpenLayers.Projection = OpenLayers.Class({ + + /** + * Property: proj + * {Object} Proj4js.Proj instance. + */ + proj: null, + + /** + * Property: projCode + * {String} + */ + projCode: null, + + /** + * Property: titleRegEx + * {RegExp} regular expression to strip the title from a proj4js definition + */ + titleRegEx: /\+title=[^\+]*/, + + /** + * Constructor: OpenLayers.Projection + * This class offers several methods for interacting with a wrapped + * pro4js projection object. + * + * Parameters: + * projCode - {String} A string identifying the Well Known Identifier for + * the projection. + * options - {Object} An optional object to set additional properties + * on the projection. + * + * Returns: + * {} A projection object. + */ + initialize: function(projCode, options) { + OpenLayers.Util.extend(this, options); + this.projCode = projCode; + if (typeof Proj4js == "object") { + this.proj = new Proj4js.Proj(projCode); + } + }, + + /** + * APIMethod: getCode + * Get the string SRS code. + * + * Returns: + * {String} The SRS code. + */ + getCode: function() { + return this.proj ? this.proj.srsCode : this.projCode; + }, + + /** + * APIMethod: getUnits + * Get the units string for the projection -- returns null if + * proj4js is not available. + * + * Returns: + * {String} The units abbreviation. + */ + getUnits: function() { + return this.proj ? this.proj.units : null; + }, + + /** + * Method: toString + * Convert projection to string (getCode wrapper). + * + * Returns: + * {String} The projection code. + */ + toString: function() { + return this.getCode(); + }, + + /** + * Method: equals + * Test equality of two projection instances. Determines equality based + * soley on the projection code. + * + * Returns: + * {Boolean} The two projections are equivalent. + */ + equals: function(projection) { + var p = projection, equals = false; + if (p) { + if (!(p instanceof OpenLayers.Projection)) { + p = new OpenLayers.Projection(p); + } + if ((typeof Proj4js == "object") && this.proj.defData && p.proj.defData) { + equals = this.proj.defData.replace(this.titleRegEx, "") == + p.proj.defData.replace(this.titleRegEx, ""); + } else if (p.getCode) { + var source = this.getCode(), target = p.getCode(); + equals = source == target || + !!OpenLayers.Projection.transforms[source] && + OpenLayers.Projection.transforms[source][target] === + OpenLayers.Projection.nullTransform; + } + } + return equals; + }, + + /* Method: destroy + * Destroy projection object. + */ + destroy: function() { + delete this.proj; + delete this.projCode; + }, + + CLASS_NAME: "OpenLayers.Projection" +}); + +/** + * Property: transforms + * {Object} Transforms is an object, with from properties, each of which may + * have a to property. This allows you to define projections without + * requiring support for proj4js to be included. + * + * This object has keys which correspond to a 'source' projection object. The + * keys should be strings, corresponding to the projection.getCode() value. + * Each source projection object should have a set of destination projection + * keys included in the object. + * + * Each value in the destination object should be a transformation function, + * where the function is expected to be passed an object with a .x and a .y + * property. The function should return the object, with the .x and .y + * transformed according to the transformation function. + * + * Note - Properties on this object should not be set directly. To add a + * transform method to this object, use the method. For an + * example of usage, see the OpenLayers.Layer.SphericalMercator file. + */ +OpenLayers.Projection.transforms = {}; + +/** + * APIProperty: defaults + * {Object} Defaults for the SRS codes known to OpenLayers (currently + * EPSG:4326, CRS:84, urn:ogc:def:crs:EPSG:6.6:4326, EPSG:900913, EPSG:3857, + * EPSG:102113 and EPSG:102100). Keys are the SRS code, values are units, + * maxExtent (the validity extent for the SRS) and yx (true if this SRS is + * known to have a reverse axis order). + */ +OpenLayers.Projection.defaults = { + "EPSG:4326": { + units: "degrees", + maxExtent: [-180, -90, 180, 90], + yx: true + }, + "CRS:84": { + units: "degrees", + maxExtent: [-180, -90, 180, 90] + }, + "EPSG:900913": { + units: "m", + maxExtent: [-20037508.34, -20037508.34, 20037508.34, 20037508.34] + } +}; + +/** + * APIMethod: addTransform + * Set a custom transform method between two projections. Use this method in + * cases where the proj4js lib is not available or where custom projections + * need to be handled. + * + * Parameters: + * from - {String} The code for the source projection + * to - {String} the code for the destination projection + * method - {Function} A function that takes a point as an argument and + * transforms that point from the source to the destination projection + * in place. The original point should be modified. + */ +OpenLayers.Projection.addTransform = function(from, to, method) { + if (method === OpenLayers.Projection.nullTransform) { + var defaults = OpenLayers.Projection.defaults[from]; + if (defaults && !OpenLayers.Projection.defaults[to]) { + OpenLayers.Projection.defaults[to] = defaults; + } + } + if(!OpenLayers.Projection.transforms[from]) { + OpenLayers.Projection.transforms[from] = {}; + } + OpenLayers.Projection.transforms[from][to] = method; +}; + +/** + * APIMethod: transform + * Transform a point coordinate from one projection to another. Note that + * the input point is transformed in place. + * + * Parameters: + * point - { | Object} An object with x and y + * properties representing coordinates in those dimensions. + * source - {OpenLayers.Projection} Source map coordinate system + * dest - {OpenLayers.Projection} Destination map coordinate system + * + * Returns: + * point - {object} A transformed coordinate. The original point is modified. + */ +OpenLayers.Projection.transform = function(point, source, dest) { + if (source && dest) { + if (!(source instanceof OpenLayers.Projection)) { + source = new OpenLayers.Projection(source); + } + if (!(dest instanceof OpenLayers.Projection)) { + dest = new OpenLayers.Projection(dest); + } + if (source.proj && dest.proj) { + point = Proj4js.transform(source.proj, dest.proj, point); + } else { + var sourceCode = source.getCode(); + var destCode = dest.getCode(); + var transforms = OpenLayers.Projection.transforms; + if (transforms[sourceCode] && transforms[sourceCode][destCode]) { + transforms[sourceCode][destCode](point); + } + } + } + return point; +}; + +/** + * APIFunction: nullTransform + * A null transformation - useful for defining projection aliases when + * proj4js is not available: + * + * (code) + * OpenLayers.Projection.addTransform("EPSG:3857", "EPSG:900913", + * OpenLayers.Projection.nullTransform); + * OpenLayers.Projection.addTransform("EPSG:900913", "EPSG:3857", + * OpenLayers.Projection.nullTransform); + * (end) + */ +OpenLayers.Projection.nullTransform = function(point) { + return point; +}; + +/** + * Note: Transforms for web mercator <-> geographic + * OpenLayers recognizes EPSG:3857, EPSG:900913, EPSG:102113 and EPSG:102100. + * OpenLayers originally started referring to EPSG:900913 as web mercator. + * The EPSG has declared EPSG:3857 to be web mercator. + * ArcGIS 10 recognizes the EPSG:3857, EPSG:102113, and EPSG:102100 as + * equivalent. See http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2009/11/20/ArcGIS-Online-moving-to-Google-_2F00_-Bing-tiling-scheme_3A00_-What-does-this-mean-for-you_3F00_.aspx#12084. + * For geographic, OpenLayers recognizes EPSG:4326, CRS:84 and + * urn:ogc:def:crs:EPSG:6.6:4326. OpenLayers also knows about the reverse axis + * order for EPSG:4326. + */ +(function() { + + var pole = 20037508.34; + + function inverseMercator(xy) { + xy.x = 180 * xy.x / pole; + xy.y = 180 / Math.PI * (2 * Math.atan(Math.exp((xy.y / pole) * Math.PI)) - Math.PI / 2); + return xy; + } + + function forwardMercator(xy) { + xy.x = xy.x * pole / 180; + var y = Math.log(Math.tan((90 + xy.y) * Math.PI / 360)) / Math.PI * pole; + xy.y = Math.max(-20037508.34, Math.min(y, 20037508.34)); + return xy; + } + + function map(base, codes) { + var add = OpenLayers.Projection.addTransform; + var same = OpenLayers.Projection.nullTransform; + var i, len, code, other, j; + for (i=0, len=codes.length; i=0; --i) { + map(mercator[i], geographic); + } + for (i=geographic.length-1; i>=0; --i) { + map(geographic[i], mercator); + } + +})(); +/* ====================================================================== + OpenLayers/Map.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Util.js + * @requires OpenLayers/Util/vendorPrefix.js + * @requires OpenLayers/Events.js + * @requires OpenLayers/Tween.js + * @requires OpenLayers/Projection.js + */ + +/** + * Class: OpenLayers.Map + * Instances of OpenLayers.Map are interactive maps embedded in a web page. + * Create a new map with the constructor. + * + * On their own maps do not provide much functionality. To extend a map + * it's necessary to add controls () and + * layers () to the map. + */ +OpenLayers.Map = OpenLayers.Class({ + + /** + * Constant: Z_INDEX_BASE + * {Object} Base z-indexes for different classes of thing + */ + Z_INDEX_BASE: { + BaseLayer: 100, + Overlay: 325, + Feature: 725, + Popup: 750, + Control: 1000 + }, + + /** + * APIProperty: events + * {} + * + * Register a listener for a particular event with the following syntax: + * (code) + * map.events.register(type, obj, listener); + * (end) + * + * Listeners will be called with a reference to an event object. The + * properties of this event depends on exactly what happened. + * + * All event objects have at least the following properties: + * object - {Object} A reference to map.events.object. + * element - {DOMElement} A reference to map.events.element. + * + * Browser events have the following additional properties: + * xy - {} The pixel location of the event (relative + * to the the map viewport). + * + * Supported map event types: + * preaddlayer - triggered before a layer has been added. The event + * object will include a *layer* property that references the layer + * to be added. When a listener returns "false" the adding will be + * aborted. + * addlayer - triggered after a layer has been added. The event object + * will include a *layer* property that references the added layer. + * preremovelayer - triggered before a layer has been removed. The event + * object will include a *layer* property that references the layer + * to be removed. When a listener returns "false" the removal will be + * aborted. + * removelayer - triggered after a layer has been removed. The event + * object will include a *layer* property that references the removed + * layer. + * changelayer - triggered after a layer name change, order change, + * opacity change, params change, visibility change (actual visibility, + * not the layer's visibility property) or attribution change (due to + * extent change). Listeners will receive an event object with *layer* + * and *property* properties. The *layer* property will be a reference + * to the changed layer. The *property* property will be a key to the + * changed property (name, order, opacity, params, visibility or + * attribution). + * movestart - triggered after the start of a drag, pan, or zoom. The event + * object may include a *zoomChanged* property that tells whether the + * zoom has changed. + * move - triggered after each drag, pan, or zoom + * moveend - triggered after a drag, pan, or zoom completes + * zoomend - triggered after a zoom completes + * mouseover - triggered after mouseover the map + * mouseout - triggered after mouseout the map + * mousemove - triggered after mousemove the map + * changebaselayer - triggered after the base layer changes + * updatesize - triggered after the method was executed + */ + + /** + * Property: id + * {String} Unique identifier for the map + */ + id: null, + + /** + * Property: fractionalZoom + * {Boolean} For a base layer that supports it, allow the map resolution + * to be set to a value between one of the values in the resolutions + * array. Default is false. + * + * When fractionalZoom is set to true, it is possible to zoom to + * an arbitrary extent. This requires a base layer from a source + * that supports requests for arbitrary extents (i.e. not cached + * tiles on a regular lattice). This means that fractionalZoom + * will not work with commercial layers (Google, Yahoo, VE), layers + * using TileCache, or any other pre-cached data sources. + * + * If you are using fractionalZoom, then you should also use + * instead of layer.resolutions[zoom] as the + * former works for non-integer zoom levels. + */ + fractionalZoom: false, + + /** + * APIProperty: events + * {} An events object that handles all + * events on the map + */ + events: null, + + /** + * APIProperty: allOverlays + * {Boolean} Allow the map to function with "overlays" only. Defaults to + * false. If true, the lowest layer in the draw order will act as + * the base layer. In addition, if set to true, all layers will + * have isBaseLayer set to false when they are added to the map. + * + * Note: + * If you set map.allOverlays to true, then you *cannot* use + * map.setBaseLayer or layer.setIsBaseLayer. With allOverlays true, + * the lowest layer in the draw layer is the base layer. So, to change + * the base layer, use or to set the layer + * index to 0. + */ + allOverlays: false, + + /** + * APIProperty: div + * {DOMElement|String} The element that contains the map (or an id for + * that element). If the constructor is called + * with two arguments, this should be provided as the first argument. + * Alternatively, the map constructor can be called with the options + * object as the only argument. In this case (one argument), a + * div property may or may not be provided. If the div property + * is not provided, the map can be rendered to a container later + * using the method. + * + * Note: + * If you are calling after map construction, do not use + * auto. Instead, divide your by your + * maximum expected dimension. + */ + div: null, + + /** + * Property: dragging + * {Boolean} The map is currently being dragged. + */ + dragging: false, + + /** + * Property: size + * {} Size of the main div (this.div) + */ + size: null, + + /** + * Property: viewPortDiv + * {HTMLDivElement} The element that represents the map viewport + */ + viewPortDiv: null, + + /** + * Property: layerContainerOrigin + * {} The lonlat at which the later container was + * re-initialized (on-zoom) + */ + layerContainerOrigin: null, + + /** + * Property: layerContainerDiv + * {HTMLDivElement} The element that contains the layers. + */ + layerContainerDiv: null, + + /** + * APIProperty: layers + * {Array()} Ordered list of layers in the map + */ + layers: null, + + /** + * APIProperty: controls + * {Array()} List of controls associated with the map. + * + * If not provided in the map options at construction, the map will + * by default be given the following controls if present in the build: + * - or + * - or + * - + * - + */ + controls: null, + + /** + * Property: popups + * {Array()} List of popups associated with the map + */ + popups: null, + + /** + * APIProperty: baseLayer + * {} The currently selected base layer. This determines + * min/max zoom level, projection, etc. + */ + baseLayer: null, + + /** + * Property: center + * {} The current center of the map + */ + center: null, + + /** + * Property: resolution + * {Float} The resolution of the map. + */ + resolution: null, + + /** + * Property: zoom + * {Integer} The current zoom level of the map + */ + zoom: 0, + + /** + * Property: panRatio + * {Float} The ratio of the current extent within + * which panning will tween. + */ + panRatio: 1.5, + + /** + * APIProperty: options + * {Object} The options object passed to the class constructor. Read-only. + */ + options: null, + + // Options + + /** + * APIProperty: tileSize + * {} Set in the map options to override the default tile + * size for this map. + */ + tileSize: null, + + /** + * APIProperty: projection + * {String} Set in the map options to specify the default projection + * for layers added to this map. When using a projection other than EPSG:4326 + * (CRS:84, Geographic) or EPSG:3857 (EPSG:900913, Web Mercator), + * also set maxExtent, maxResolution or resolutions. Default is "EPSG:4326". + * Note that the projection of the map is usually determined + * by that of the current baseLayer (see and ). + */ + projection: "EPSG:4326", + + /** + * APIProperty: units + * {String} The map units. Possible values are 'degrees' (or 'dd'), 'm', + * 'ft', 'km', 'mi', 'inches'. Normally taken from the projection. + * Only required if both map and layers do not define a projection, + * or if they define a projection which does not define units + */ + units: null, + + /** + * APIProperty: resolutions + * {Array(Float)} A list of map resolutions (map units per pixel) in + * descending order. If this is not set in the layer constructor, it + * will be set based on other resolution related properties + * (maxExtent, maxResolution, maxScale, etc.). + */ + resolutions: null, + + /** + * APIProperty: maxResolution + * {Float} Required if you are not displaying the whole world on a tile + * with the size specified in . + */ + maxResolution: null, + + /** + * APIProperty: minResolution + * {Float} + */ + minResolution: null, + + /** + * APIProperty: maxScale + * {Float} + */ + maxScale: null, + + /** + * APIProperty: minScale + * {Float} + */ + minScale: null, + + /** + * APIProperty: maxExtent + * {|Array} If provided as an array, the array + * should consist of four values (left, bottom, right, top). + * The maximum extent for the map. + * Default depends on projection; if this is one of those defined in OpenLayers.Projection.defaults + * (EPSG:4326 or web mercator), maxExtent will be set to the value defined there; + * else, defaults to null. + * To restrict user panning and zooming of the map, use instead. + * The value for will change calculations for tile URLs. + */ + maxExtent: null, + + /** + * APIProperty: minExtent + * {|Array} If provided as an array, the array + * should consist of four values (left, bottom, right, top). + * The minimum extent for the map. Defaults to null. + */ + minExtent: null, + + /** + * APIProperty: restrictedExtent + * {|Array} If provided as an array, the array + * should consist of four values (left, bottom, right, top). + * Limit map navigation to this extent where possible. + * If a non-null restrictedExtent is set, panning will be restricted + * to the given bounds. In addition, zooming to a resolution that + * displays more than the restricted extent will center the map + * on the restricted extent. If you wish to limit the zoom level + * or resolution, use maxResolution. + */ + restrictedExtent: null, + + /** + * APIProperty: numZoomLevels + * {Integer} Number of zoom levels for the map. Defaults to 16. Set a + * different value in the map options if needed. + */ + numZoomLevels: 16, + + /** + * APIProperty: theme + * {String} Relative path to a CSS file from which to load theme styles. + * Specify null in the map options (e.g. {theme: null}) if you + * want to get cascading style declarations - by putting links to + * stylesheets or style declarations directly in your page. + */ + theme: null, + + /** + * APIProperty: displayProjection + * {} Requires proj4js support for projections other + * than EPSG:4326 or EPSG:900913/EPSG:3857. Projection used by + * several controls to display data to user. If this property is set, + * it will be set on any control which has a null displayProjection + * property at the time the control is added to the map. + */ + displayProjection: null, + + /** + * APIProperty: tileManager + * {|Object} By default, and if the build contains + * TileManager.js, the map will use the TileManager to queue image requests + * and to cache tile image elements. To create a map without a TileManager + * configure the map with tileManager: null. To create a TileManager with + * non-default options, supply the options instead or alternatively supply + * an instance of {}. + */ + + /** + * APIProperty: fallThrough + * {Boolean} Should OpenLayers allow events on the map to fall through to + * other elements on the page, or should it swallow them? (#457) + * Default is to swallow. + */ + fallThrough: false, + + /** + * APIProperty: autoUpdateSize + * {Boolean} Should OpenLayers automatically update the size of the map + * when the resize event is fired. Default is true. + */ + autoUpdateSize: true, + + /** + * APIProperty: eventListeners + * {Object} If set as an option at construction, the eventListeners + * object will be registered with . Object + * structure must be a listeners object as shown in the example for + * the events.on method. + */ + eventListeners: null, + + /** + * Property: panTween + * {} Animated panning tween object, see panTo() + */ + panTween: null, + + /** + * APIProperty: panMethod + * {Function} The Easing function to be used for tweening. Default is + * OpenLayers.Easing.Expo.easeOut. Setting this to 'null' turns off + * animated panning. + */ + panMethod: OpenLayers.Easing.Expo.easeOut, + + /** + * Property: panDuration + * {Integer} The number of steps to be passed to the + * OpenLayers.Tween.start() method when the map is + * panned. + * Default is 50. + */ + panDuration: 50, + + /** + * Property: zoomTween + * {} Animated zooming tween object, see zoomTo() + */ + zoomTween: null, + + /** + * APIProperty: zoomMethod + * {Function} The Easing function to be used for tweening. Default is + * OpenLayers.Easing.Quad.easeOut. Setting this to 'null' turns off + * animated zooming. + */ + zoomMethod: OpenLayers.Easing.Quad.easeOut, + + /** + * Property: zoomDuration + * {Integer} The number of steps to be passed to the + * OpenLayers.Tween.start() method when the map is zoomed. + * Default is 20. + */ + zoomDuration: 20, + + /** + * Property: paddingForPopups + * {} Outside margin of the popup. Used to prevent + * the popup from getting too close to the map border. + */ + paddingForPopups : null, + + /** + * Property: layerContainerOriginPx + * {Object} Cached object representing the layer container origin (in pixels). + */ + layerContainerOriginPx: null, + + /** + * Property: minPx + * {Object} An object with a 'x' and 'y' values that is the lower + * left of maxExtent in viewport pixel space. + * Used to verify in moveByPx that the new location we're moving to + * is valid. It is also used in the getLonLatFromViewPortPx function + * of Layer. + */ + minPx: null, + + /** + * Property: maxPx + * {Object} An object with a 'x' and 'y' values that is the top + * right of maxExtent in viewport pixel space. + * Used to verify in moveByPx that the new location we're moving to + * is valid. + */ + maxPx: null, + + /** + * Constructor: OpenLayers.Map + * Constructor for a new OpenLayers.Map instance. There are two possible + * ways to call the map constructor. See the examples below. + * + * Parameters: + * div - {DOMElement|String} The element or id of an element in your page + * that will contain the map. May be omitted if the
option is + * provided or if you intend to call the method later. + * options - {Object} Optional object with properties to tag onto the map. + * + * Valid options (in addition to the listed API properties): + * center - {|Array} The default initial center of the map. + * If provided as array, the first value is the x coordinate, + * and the 2nd value is the y coordinate. + * Only specify if is provided. + * Note that if an ArgParser/Permalink control is present, + * and the querystring contains coordinates, center will be set + * by that, and this option will be ignored. + * zoom - {Number} The initial zoom level for the map. Only specify if + * is provided. + * Note that if an ArgParser/Permalink control is present, + * and the querystring contains a zoom level, zoom will be set + * by that, and this option will be ignored. + * extent - {|Array} The initial extent of the map. + * If provided as an array, the array should consist of + * four values (left, bottom, right, top). + * Only specify if
and are not provided. + * + * Examples: + * (code) + * // create a map with default options in an element with the id "map1" + * var map = new OpenLayers.Map("map1"); + * + * // create a map with non-default options in an element with id "map2" + * var options = { + * projection: "EPSG:3857", + * maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000), + * center: new OpenLayers.LonLat(-12356463.476333, 5621521.4854095) + * }; + * var map = new OpenLayers.Map("map2", options); + * + * // map with non-default options - same as above but with a single argument, + * // a restricted extent, and using arrays for bounds and center + * var map = new OpenLayers.Map({ + * div: "map_id", + * projection: "EPSG:3857", + * maxExtent: [-18924313.432222, -15538711.094146, 18924313.432222, 15538711.094146], + * restrictedExtent: [-13358338.893333, -9608371.5085962, 13358338.893333, 9608371.5085962], + * center: [-12356463.476333, 5621521.4854095] + * }); + * + * // create a map without a reference to a container - call render later + * var map = new OpenLayers.Map({ + * projection: "EPSG:3857", + * maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000) + * }); + * (end) + */ + initialize: function (div, options) { + + // If only one argument is provided, check if it is an object. + if(arguments.length === 1 && typeof div === "object") { + options = div; + div = options && options.div; + } + + // Simple-type defaults are set in class definition. + // Now set complex-type defaults + this.tileSize = new OpenLayers.Size(OpenLayers.Map.TILE_WIDTH, + OpenLayers.Map.TILE_HEIGHT); + + this.paddingForPopups = new OpenLayers.Bounds(15, 15, 15, 15); + + this.theme = OpenLayers._getScriptLocation() + + 'theme/default/style.css'; + + // backup original options + this.options = OpenLayers.Util.extend({}, options); + + // now override default options + OpenLayers.Util.extend(this, options); + + var projCode = this.projection instanceof OpenLayers.Projection ? + this.projection.projCode : this.projection; + OpenLayers.Util.applyDefaults(this, OpenLayers.Projection.defaults[projCode]); + + // allow extents and center to be arrays + if (this.maxExtent && !(this.maxExtent instanceof OpenLayers.Bounds)) { + this.maxExtent = new OpenLayers.Bounds(this.maxExtent); + } + if (this.minExtent && !(this.minExtent instanceof OpenLayers.Bounds)) { + this.minExtent = new OpenLayers.Bounds(this.minExtent); + } + if (this.restrictedExtent && !(this.restrictedExtent instanceof OpenLayers.Bounds)) { + this.restrictedExtent = new OpenLayers.Bounds(this.restrictedExtent); + } + if (this.center && !(this.center instanceof OpenLayers.LonLat)) { + this.center = new OpenLayers.LonLat(this.center); + } + + // initialize layers array + this.layers = []; + + this.id = OpenLayers.Util.createUniqueID("OpenLayers.Map_"); + + this.div = OpenLayers.Util.getElement(div); + if(!this.div) { + this.div = document.createElement("div"); + this.div.style.height = "1px"; + this.div.style.width = "1px"; + } + + OpenLayers.Element.addClass(this.div, 'olMap'); + + // the viewPortDiv is the outermost div we modify + var id = this.id + "_OpenLayers_ViewPort"; + this.viewPortDiv = OpenLayers.Util.createDiv(id, null, null, null, + "relative", null, + "hidden"); + this.viewPortDiv.style.width = "100%"; + this.viewPortDiv.style.height = "100%"; + this.viewPortDiv.className = "olMapViewport"; + this.div.appendChild(this.viewPortDiv); + + this.events = new OpenLayers.Events( + this, this.viewPortDiv, null, this.fallThrough, + {includeXY: true} + ); + + if (OpenLayers.TileManager && this.tileManager !== null) { + if (!(this.tileManager instanceof OpenLayers.TileManager)) { + this.tileManager = new OpenLayers.TileManager(this.tileManager); + } + this.tileManager.addMap(this); + } + + // the layerContainerDiv is the one that holds all the layers + id = this.id + "_OpenLayers_Container"; + this.layerContainerDiv = OpenLayers.Util.createDiv(id); + this.layerContainerDiv.style.zIndex=this.Z_INDEX_BASE['Popup']-1; + this.layerContainerOriginPx = {x: 0, y: 0}; + this.applyTransform(); + + this.viewPortDiv.appendChild(this.layerContainerDiv); + + this.updateSize(); + if(this.eventListeners instanceof Object) { + this.events.on(this.eventListeners); + } + + if (this.autoUpdateSize === true) { + // updateSize on catching the window's resize + // Note that this is ok, as updateSize() does nothing if the + // map's size has not actually changed. + this.updateSizeDestroy = OpenLayers.Function.bind(this.updateSize, + this); + OpenLayers.Event.observe(window, 'resize', + this.updateSizeDestroy); + } + + // only append link stylesheet if the theme property is set + if(this.theme) { + // check existing links for equivalent url + var addNode = true; + var nodes = document.getElementsByTagName('link'); + for(var i=0, len=nodes.length; i=0; --i) { + this.controls[i].destroy(); + } + this.controls = null; + } + if (this.layers != null) { + for (var i = this.layers.length - 1; i>=0; --i) { + //pass 'false' to destroy so that map wont try to set a new + // baselayer after each baselayer is removed + this.layers[i].destroy(false); + } + this.layers = null; + } + if (this.viewPortDiv && this.viewPortDiv.parentNode) { + this.viewPortDiv.parentNode.removeChild(this.viewPortDiv); + } + this.viewPortDiv = null; + + if (this.tileManager) { + this.tileManager.removeMap(this); + this.tileManager = null; + } + + if(this.eventListeners) { + this.events.un(this.eventListeners); + this.eventListeners = null; + } + this.events.destroy(); + this.events = null; + + this.options = null; + }, + + /** + * APIMethod: setOptions + * Change the map options + * + * Parameters: + * options - {Object} Hashtable of options to tag to the map + */ + setOptions: function(options) { + var updatePxExtent = this.minPx && + options.restrictedExtent != this.restrictedExtent; + OpenLayers.Util.extend(this, options); + // force recalculation of minPx and maxPx + updatePxExtent && this.moveTo(this.getCachedCenter(), this.zoom, { + forceZoomChange: true + }); + }, + + /** + * APIMethod: getTileSize + * Get the tile size for the map + * + * Returns: + * {} + */ + getTileSize: function() { + return this.tileSize; + }, + + + /** + * APIMethod: getBy + * Get a list of objects given a property and a match item. + * + * Parameters: + * array - {String} A property on the map whose value is an array. + * property - {String} A property on each item of the given array. + * match - {String | Object} A string to match. Can also be a regular + * expression literal or object. In addition, it can be any object + * with a method named test. For reqular expressions or other, if + * match.test(map[array][i][property]) evaluates to true, the item will + * be included in the array returned. If no items are found, an empty + * array is returned. + * + * Returns: + * {Array} An array of items where the given property matches the given + * criteria. + */ + getBy: function(array, property, match) { + var test = (typeof match.test == "function"); + var found = OpenLayers.Array.filter(this[array], function(item) { + return item[property] == match || (test && match.test(item[property])); + }); + return found; + }, + + /** + * APIMethod: getLayersBy + * Get a list of layers with properties matching the given criteria. + * + * Parameters: + * property - {String} A layer property to be matched. + * match - {String | Object} A string to match. Can also be a regular + * expression literal or object. In addition, it can be any object + * with a method named test. For reqular expressions or other, if + * match.test(layer[property]) evaluates to true, the layer will be + * included in the array returned. If no layers are found, an empty + * array is returned. + * + * Returns: + * {Array()} A list of layers matching the given criteria. + * An empty array is returned if no matches are found. + */ + getLayersBy: function(property, match) { + return this.getBy("layers", property, match); + }, + + /** + * APIMethod: getLayersByName + * Get a list of layers with names matching the given name. + * + * Parameters: + * match - {String | Object} A layer name. The name can also be a regular + * expression literal or object. In addition, it can be any object + * with a method named test. For reqular expressions or other, if + * name.test(layer.name) evaluates to true, the layer will be included + * in the list of layers returned. If no layers are found, an empty + * array is returned. + * + * Returns: + * {Array()} A list of layers matching the given name. + * An empty array is returned if no matches are found. + */ + getLayersByName: function(match) { + return this.getLayersBy("name", match); + }, + + /** + * APIMethod: getLayersByClass + * Get a list of layers of a given class (CLASS_NAME). + * + * Parameters: + * match - {String | Object} A layer class name. The match can also be a + * regular expression literal or object. In addition, it can be any + * object with a method named test. For reqular expressions or other, + * if type.test(layer.CLASS_NAME) evaluates to true, the layer will + * be included in the list of layers returned. If no layers are + * found, an empty array is returned. + * + * Returns: + * {Array()} A list of layers matching the given class. + * An empty array is returned if no matches are found. + */ + getLayersByClass: function(match) { + return this.getLayersBy("CLASS_NAME", match); + }, + + /** + * APIMethod: getControlsBy + * Get a list of controls with properties matching the given criteria. + * + * Parameters: + * property - {String} A control property to be matched. + * match - {String | Object} A string to match. Can also be a regular + * expression literal or object. In addition, it can be any object + * with a method named test. For reqular expressions or other, if + * match.test(layer[property]) evaluates to true, the layer will be + * included in the array returned. If no layers are found, an empty + * array is returned. + * + * Returns: + * {Array()} A list of controls matching the given + * criteria. An empty array is returned if no matches are found. + */ + getControlsBy: function(property, match) { + return this.getBy("controls", property, match); + }, + + /** + * APIMethod: getControlsByClass + * Get a list of controls of a given class (CLASS_NAME). + * + * Parameters: + * match - {String | Object} A control class name. The match can also be a + * regular expression literal or object. In addition, it can be any + * object with a method named test. For reqular expressions or other, + * if type.test(control.CLASS_NAME) evaluates to true, the control will + * be included in the list of controls returned. If no controls are + * found, an empty array is returned. + * + * Returns: + * {Array()} A list of controls matching the given class. + * An empty array is returned if no matches are found. + */ + getControlsByClass: function(match) { + return this.getControlsBy("CLASS_NAME", match); + }, + + /********************************************************/ + /* */ + /* Layer Functions */ + /* */ + /* The following functions deal with adding and */ + /* removing Layers to and from the Map */ + /* */ + /********************************************************/ + + /** + * APIMethod: getLayer + * Get a layer based on its id + * + * Parameters: + * id - {String} A layer id + * + * Returns: + * {} The Layer with the corresponding id from the map's + * layer collection, or null if not found. + */ + getLayer: function(id) { + var foundLayer = null; + for (var i=0, len=this.layers.length; i} + * zIdx - {int} + */ + setLayerZIndex: function (layer, zIdx) { + layer.setZIndex( + this.Z_INDEX_BASE[layer.isBaseLayer ? 'BaseLayer' : 'Overlay'] + + zIdx * 5 ); + }, + + /** + * Method: resetLayersZIndex + * Reset each layer's z-index based on layer's array index + */ + resetLayersZIndex: function() { + for (var i=0, len=this.layers.length; i} + * + * Returns: + * {Boolean} True if the layer has been added to the map. + */ + addLayer: function (layer) { + for(var i = 0, len = this.layers.length; i < len; i++) { + if (this.layers[i] == layer) { + return false; + } + } + if (this.events.triggerEvent("preaddlayer", {layer: layer}) === false) { + return false; + } + if(this.allOverlays) { + layer.isBaseLayer = false; + } + + layer.div.className = "olLayerDiv"; + layer.div.style.overflow = ""; + this.setLayerZIndex(layer, this.layers.length); + + if (layer.isFixed) { + this.viewPortDiv.appendChild(layer.div); + } else { + this.layerContainerDiv.appendChild(layer.div); + } + this.layers.push(layer); + layer.setMap(this); + + if (layer.isBaseLayer || (this.allOverlays && !this.baseLayer)) { + if (this.baseLayer == null) { + // set the first baselaye we add as the baselayer + this.setBaseLayer(layer); + } else { + layer.setVisibility(false); + } + } else { + layer.redraw(); + } + + this.events.triggerEvent("addlayer", {layer: layer}); + layer.events.triggerEvent("added", {map: this, layer: layer}); + layer.afterAdd(); + + return true; + }, + + /** + * APIMethod: addLayers + * + * Parameters: + * layers - {Array()} + */ + addLayers: function (layers) { + for (var i=0, len=layers.length; i} + * setNewBaseLayer - {Boolean} Default is true + */ + removeLayer: function(layer, setNewBaseLayer) { + if (this.events.triggerEvent("preremovelayer", {layer: layer}) === false) { + return; + } + if (setNewBaseLayer == null) { + setNewBaseLayer = true; + } + + if (layer.isFixed) { + this.viewPortDiv.removeChild(layer.div); + } else { + this.layerContainerDiv.removeChild(layer.div); + } + OpenLayers.Util.removeItem(this.layers, layer); + layer.removeMap(this); + layer.map = null; + + // if we removed the base layer, need to set a new one + if(this.baseLayer == layer) { + this.baseLayer = null; + if(setNewBaseLayer) { + for(var i=0, len=this.layers.length; i} + * + * Returns: + * {Integer} The current (zero-based) index of the given layer in the map's + * layer stack. Returns -1 if the layer isn't on the map. + */ + getLayerIndex: function (layer) { + return OpenLayers.Util.indexOf(this.layers, layer); + }, + + /** + * APIMethod: setLayerIndex + * Move the given layer to the specified (zero-based) index in the layer + * list, changing its z-index in the map display. Use + * map.getLayerIndex() to find out the current index of a layer. Note + * that this cannot (or at least should not) be effectively used to + * raise base layers above overlays. + * + * Parameters: + * layer - {} + * idx - {int} + */ + setLayerIndex: function (layer, idx) { + var base = this.getLayerIndex(layer); + if (idx < 0) { + idx = 0; + } else if (idx > this.layers.length) { + idx = this.layers.length; + } + if (base != idx) { + this.layers.splice(base, 1); + this.layers.splice(idx, 0, layer); + for (var i=0, len=this.layers.length; i} + * delta - {int} + */ + raiseLayer: function (layer, delta) { + var idx = this.getLayerIndex(layer) + delta; + this.setLayerIndex(layer, idx); + }, + + /** + * APIMethod: setBaseLayer + * Allows user to specify one of the currently-loaded layers as the Map's + * new base layer. + * + * Parameters: + * newBaseLayer - {} + */ + setBaseLayer: function(newBaseLayer) { + + if (newBaseLayer != this.baseLayer) { + + // ensure newBaseLayer is already loaded + if (OpenLayers.Util.indexOf(this.layers, newBaseLayer) != -1) { + + // preserve center and scale when changing base layers + var center = this.getCachedCenter(); + var newResolution = OpenLayers.Util.getResolutionFromScale( + this.getScale(), newBaseLayer.units + ); + + // make the old base layer invisible + if (this.baseLayer != null && !this.allOverlays) { + this.baseLayer.setVisibility(false); + } + + // set new baselayer + this.baseLayer = newBaseLayer; + + if(!this.allOverlays || this.baseLayer.visibility) { + this.baseLayer.setVisibility(true); + // Layer may previously have been visible but not in range. + // In this case we need to redraw it to make it visible. + if (this.baseLayer.inRange === false) { + this.baseLayer.redraw(); + } + } + + // recenter the map + if (center != null) { + // new zoom level derived from old scale + var newZoom = this.getZoomForResolution( + newResolution || this.resolution, true + ); + // zoom and force zoom change + this.setCenter(center, newZoom, false, true); + } + + this.events.triggerEvent("changebaselayer", { + layer: this.baseLayer + }); + } + } + }, + + + /********************************************************/ + /* */ + /* Control Functions */ + /* */ + /* The following functions deal with adding and */ + /* removing Controls to and from the Map */ + /* */ + /********************************************************/ + + /** + * APIMethod: addControl + * Add the passed over control to the map. Optionally + * position the control at the given pixel. + * + * Parameters: + * control - {} + * px - {} + */ + addControl: function (control, px) { + this.controls.push(control); + this.addControlToMap(control, px); + }, + + /** + * APIMethod: addControls + * Add all of the passed over controls to the map. + * You can pass over an optional second array + * with pixel-objects to position the controls. + * The indices of the two arrays should match and + * you can add null as pixel for those controls + * you want to be autopositioned. + * + * Parameters: + * controls - {Array()} + * pixels - {Array()} + */ + addControls: function (controls, pixels) { + var pxs = (arguments.length === 1) ? [] : pixels; + for (var i=0, len=controls.length; i} + * px - {} + */ + addControlToMap: function (control, px) { + // If a control doesn't have a div at this point, it belongs in the + // viewport. + control.outsideViewport = (control.div != null); + + // If the map has a displayProjection, and the control doesn't, set + // the display projection. + if (this.displayProjection && !control.displayProjection) { + control.displayProjection = this.displayProjection; + } + + control.setMap(this); + var div = control.draw(px); + if (div) { + if(!control.outsideViewport) { + div.style.zIndex = this.Z_INDEX_BASE['Control'] + + this.controls.length; + this.viewPortDiv.appendChild( div ); + } + } + if(control.autoActivate) { + control.activate(); + } + }, + + /** + * APIMethod: getControl + * + * Parameters: + * id - {String} ID of the control to return. + * + * Returns: + * {} The control from the map's list of controls + * which has a matching 'id'. If none found, + * returns null. + */ + getControl: function (id) { + var returnControl = null; + for(var i=0, len=this.controls.length; i} The control to remove. + */ + removeControl: function (control) { + //make sure control is non-null and actually part of our map + if ( (control) && (control == this.getControl(control.id)) ) { + if (control.div && (control.div.parentNode == this.viewPortDiv)) { + this.viewPortDiv.removeChild(control.div); + } + OpenLayers.Util.removeItem(this.controls, control); + } + }, + + /********************************************************/ + /* */ + /* Popup Functions */ + /* */ + /* The following functions deal with adding and */ + /* removing Popups to and from the Map */ + /* */ + /********************************************************/ + + /** + * APIMethod: addPopup + * + * Parameters: + * popup - {} + * exclusive - {Boolean} If true, closes all other popups first + */ + addPopup: function(popup, exclusive) { + + if (exclusive) { + //remove all other popups from screen + for (var i = this.popups.length - 1; i >= 0; --i) { + this.removePopup(this.popups[i]); + } + } + + popup.map = this; + this.popups.push(popup); + var popupDiv = popup.draw(); + if (popupDiv) { + popupDiv.style.zIndex = this.Z_INDEX_BASE['Popup'] + + this.popups.length; + this.layerContainerDiv.appendChild(popupDiv); + } + }, + + /** + * APIMethod: removePopup + * + * Parameters: + * popup - {} + */ + removePopup: function(popup) { + OpenLayers.Util.removeItem(this.popups, popup); + if (popup.div) { + try { this.layerContainerDiv.removeChild(popup.div); } + catch (e) { } // Popups sometimes apparently get disconnected + // from the layerContainerDiv, and cause complaints. + } + popup.map = null; + }, + + /********************************************************/ + /* */ + /* Container Div Functions */ + /* */ + /* The following functions deal with the access to */ + /* and maintenance of the size of the container div */ + /* */ + /********************************************************/ + + /** + * APIMethod: getSize + * + * Returns: + * {} An object that represents the + * size, in pixels, of the div into which OpenLayers + * has been loaded. + * Note - A clone() of this locally cached variable is + * returned, so as not to allow users to modify it. + */ + getSize: function () { + var size = null; + if (this.size != null) { + size = this.size.clone(); + } + return size; + }, + + /** + * APIMethod: updateSize + * This function should be called by any external code which dynamically + * changes the size of the map div (because mozilla wont let us catch + * the "onresize" for an element) + */ + updateSize: function() { + // the div might have moved on the page, also + var newSize = this.getCurrentSize(); + if (newSize && !isNaN(newSize.h) && !isNaN(newSize.w)) { + this.events.clearMouseCache(); + var oldSize = this.getSize(); + if (oldSize == null) { + this.size = oldSize = newSize; + } + if (!newSize.equals(oldSize)) { + + // store the new size + this.size = newSize; + + //notify layers of mapresize + for(var i=0, len=this.layers.length; i} A new object with the dimensions + * of the map div + */ + getCurrentSize: function() { + + var size = new OpenLayers.Size(this.div.clientWidth, + this.div.clientHeight); + + if (size.w == 0 && size.h == 0 || isNaN(size.w) && isNaN(size.h)) { + size.w = this.div.offsetWidth; + size.h = this.div.offsetHeight; + } + if (size.w == 0 && size.h == 0 || isNaN(size.w) && isNaN(size.h)) { + size.w = parseInt(this.div.style.width); + size.h = parseInt(this.div.style.height); + } + return size; + }, + + /** + * Method: calculateBounds + * + * Parameters: + * center - {} Default is this.getCenter() + * resolution - {float} Default is this.getResolution() + * + * Returns: + * {} A bounds based on resolution, center, and + * current mapsize. + */ + calculateBounds: function(center, resolution) { + + var extent = null; + + if (center == null) { + center = this.getCachedCenter(); + } + if (resolution == null) { + resolution = this.getResolution(); + } + + if ((center != null) && (resolution != null)) { + var halfWDeg = (this.size.w * resolution) / 2; + var halfHDeg = (this.size.h * resolution) / 2; + + extent = new OpenLayers.Bounds(center.lon - halfWDeg, + center.lat - halfHDeg, + center.lon + halfWDeg, + center.lat + halfHDeg); + } + + return extent; + }, + + + /********************************************************/ + /* */ + /* Zoom, Center, Pan Functions */ + /* */ + /* The following functions handle the validation, */ + /* getting and setting of the Zoom Level and Center */ + /* as well as the panning of the Map */ + /* */ + /********************************************************/ + /** + * APIMethod: getCenter + * + * Returns: + * {} + */ + getCenter: function () { + var center = null; + var cachedCenter = this.getCachedCenter(); + if (cachedCenter) { + center = cachedCenter.clone(); + } + return center; + }, + + /** + * Method: getCachedCenter + * + * Returns: + * {} + */ + getCachedCenter: function() { + if (!this.center && this.size) { + this.center = this.getLonLatFromViewPortPx({ + x: this.size.w / 2, + y: this.size.h / 2 + }); + } + return this.center; + }, + + /** + * APIMethod: getZoom + * + * Returns: + * {Integer} + */ + getZoom: function () { + return this.zoom; + }, + + /** + * APIMethod: pan + * Allows user to pan by a value of screen pixels + * + * Parameters: + * dx - {Integer} + * dy - {Integer} + * options - {Object} Options to configure panning: + * - *animate* {Boolean} Use panTo instead of setCenter. Default is true. + * - *dragging* {Boolean} Call setCenter with dragging true. Default is + * false. + */ + pan: function(dx, dy, options) { + options = OpenLayers.Util.applyDefaults(options, { + animate: true, + dragging: false + }); + if (options.dragging) { + if (dx != 0 || dy != 0) { + this.moveByPx(dx, dy); + } + } else { + // getCenter + var centerPx = this.getViewPortPxFromLonLat(this.getCachedCenter()); + + // adjust + var newCenterPx = centerPx.add(dx, dy); + + if (this.dragging || !newCenterPx.equals(centerPx)) { + var newCenterLonLat = this.getLonLatFromViewPortPx(newCenterPx); + if (options.animate) { + this.panTo(newCenterLonLat); + } else { + this.moveTo(newCenterLonLat); + if(this.dragging) { + this.dragging = false; + this.events.triggerEvent("moveend"); + } + } + } + } + + }, + + /** + * APIMethod: panTo + * Allows user to pan to a new lonlat + * If the new lonlat is in the current extent the map will slide smoothly + * + * Parameters: + * lonlat - {} + */ + panTo: function(lonlat) { + if (this.panTween && this.getExtent().scale(this.panRatio).containsLonLat(lonlat)) { + var center = this.getCachedCenter(); + + // center will not change, don't do nothing + if (lonlat.equals(center)) { + return; + } + + var from = this.getPixelFromLonLat(center); + var to = this.getPixelFromLonLat(lonlat); + var vector = { x: to.x - from.x, y: to.y - from.y }; + var last = { x: 0, y: 0 }; + + this.panTween.start( { x: 0, y: 0 }, vector, this.panDuration, { + callbacks: { + eachStep: OpenLayers.Function.bind(function(px) { + var x = px.x - last.x, + y = px.y - last.y; + this.moveByPx(x, y); + last.x = Math.round(px.x); + last.y = Math.round(px.y); + }, this), + done: OpenLayers.Function.bind(function(px) { + this.moveTo(lonlat); + this.dragging = false; + this.events.triggerEvent("moveend"); + }, this) + } + }); + } else { + this.setCenter(lonlat); + } + }, + + /** + * APIMethod: setCenter + * Set the map center (and optionally, the zoom level). + * + * Parameters: + * lonlat - {|Array} The new center location. + * If provided as array, the first value is the x coordinate, + * and the 2nd value is the y coordinate. + * zoom - {Integer} Optional zoom level. + * dragging - {Boolean} Specifies whether or not to trigger + * movestart/end events + * forceZoomChange - {Boolean} Specifies whether or not to trigger zoom + * change events (needed on baseLayer change) + * + * TBD: reconsider forceZoomChange in 3.0 + */ + setCenter: function(lonlat, zoom, dragging, forceZoomChange) { + if (this.panTween) { + this.panTween.stop(); + } + if (this.zoomTween) { + this.zoomTween.stop(); + } + this.moveTo(lonlat, zoom, { + 'dragging': dragging, + 'forceZoomChange': forceZoomChange + }); + }, + + /** + * Method: moveByPx + * Drag the map by pixels. + * + * Parameters: + * dx - {Number} + * dy - {Number} + */ + moveByPx: function(dx, dy) { + var hw = this.size.w / 2; + var hh = this.size.h / 2; + var x = hw + dx; + var y = hh + dy; + var wrapDateLine = this.baseLayer.wrapDateLine; + var xRestriction = 0; + var yRestriction = 0; + if (this.restrictedExtent) { + xRestriction = hw; + yRestriction = hh; + // wrapping the date line makes no sense for restricted extents + wrapDateLine = false; + } + dx = wrapDateLine || + x <= this.maxPx.x - xRestriction && + x >= this.minPx.x + xRestriction ? Math.round(dx) : 0; + dy = y <= this.maxPx.y - yRestriction && + y >= this.minPx.y + yRestriction ? Math.round(dy) : 0; + if (dx || dy) { + if (!this.dragging) { + this.dragging = true; + this.events.triggerEvent("movestart"); + } + this.center = null; + if (dx) { + this.layerContainerOriginPx.x -= dx; + this.minPx.x -= dx; + this.maxPx.x -= dx; + } + if (dy) { + this.layerContainerOriginPx.y -= dy; + this.minPx.y -= dy; + this.maxPx.y -= dy; + } + this.applyTransform(); + var layer, i, len; + for (i=0, len=this.layers.length; i's maxExtent. + */ + adjustZoom: function(zoom) { + if (this.baseLayer && this.baseLayer.wrapDateLine) { + var resolution, resolutions = this.baseLayer.resolutions, + maxResolution = this.getMaxExtent().getWidth() / this.size.w; + if (this.getResolutionForZoom(zoom) > maxResolution) { + if (this.fractionalZoom) { + zoom = this.getZoomForResolution(maxResolution); + } else { + for (var i=zoom|0, ii=resolutions.length; i set to true, this will be the + * first zoom level that shows no more than one world width in the current + * map viewport. Components that rely on this value (e.g. zoom sliders) + * should also listen to the map's "updatesize" event and call this method + * in the "updatesize" listener. + * + * Returns: + * {Number} Minimum zoom level that shows a map not wider than its + * 's maxExtent. This is an Integer value, unless the map is + * configured with set to true. + */ + getMinZoom: function() { + return this.adjustZoom(0); + }, + + /** + * Method: moveTo + * + * Parameters: + * lonlat - {} + * zoom - {Integer} + * options - {Object} + */ + moveTo: function(lonlat, zoom, options) { + if (lonlat != null && !(lonlat instanceof OpenLayers.LonLat)) { + lonlat = new OpenLayers.LonLat(lonlat); + } + if (!options) { + options = {}; + } + if (zoom != null) { + zoom = parseFloat(zoom); + if (!this.fractionalZoom) { + zoom = Math.round(zoom); + } + } + var requestedZoom = zoom; + zoom = this.adjustZoom(zoom); + if (zoom !== requestedZoom) { + // zoom was adjusted, so keep old lonlat to avoid panning + lonlat = this.getCenter(); + } + // dragging is false by default + var dragging = options.dragging || this.dragging; + // forceZoomChange is false by default + var forceZoomChange = options.forceZoomChange; + + if (!this.getCachedCenter() && !this.isValidLonLat(lonlat)) { + lonlat = this.maxExtent.getCenterLonLat(); + this.center = lonlat.clone(); + } + + if(this.restrictedExtent != null) { + // In 3.0, decide if we want to change interpretation of maxExtent. + if(lonlat == null) { + lonlat = this.center; + } + if(zoom == null) { + zoom = this.getZoom(); + } + var resolution = this.getResolutionForZoom(zoom); + var extent = this.calculateBounds(lonlat, resolution); + if(!this.restrictedExtent.containsBounds(extent)) { + var maxCenter = this.restrictedExtent.getCenterLonLat(); + if(extent.getWidth() > this.restrictedExtent.getWidth()) { + lonlat = new OpenLayers.LonLat(maxCenter.lon, lonlat.lat); + } else if(extent.left < this.restrictedExtent.left) { + lonlat = lonlat.add(this.restrictedExtent.left - + extent.left, 0); + } else if(extent.right > this.restrictedExtent.right) { + lonlat = lonlat.add(this.restrictedExtent.right - + extent.right, 0); + } + if(extent.getHeight() > this.restrictedExtent.getHeight()) { + lonlat = new OpenLayers.LonLat(lonlat.lon, maxCenter.lat); + } else if(extent.bottom < this.restrictedExtent.bottom) { + lonlat = lonlat.add(0, this.restrictedExtent.bottom - + extent.bottom); + } + else if(extent.top > this.restrictedExtent.top) { + lonlat = lonlat.add(0, this.restrictedExtent.top - + extent.top); + } + } + } + + var zoomChanged = forceZoomChange || ( + (this.isValidZoomLevel(zoom)) && + (zoom != this.getZoom()) ); + + var centerChanged = (this.isValidLonLat(lonlat)) && + (!lonlat.equals(this.center)); + + // if neither center nor zoom will change, no need to do anything + if (zoomChanged || centerChanged || dragging) { + dragging || this.events.triggerEvent("movestart", { + zoomChanged: zoomChanged + }); + + if (centerChanged) { + if (!zoomChanged && this.center) { + // if zoom hasnt changed, just slide layerContainer + // (must be done before setting this.center to new value) + this.centerLayerContainer(lonlat); + } + this.center = lonlat.clone(); + } + + var res = zoomChanged ? + this.getResolutionForZoom(zoom) : this.getResolution(); + // (re)set the layerContainerDiv's location + if (zoomChanged || this.layerContainerOrigin == null) { + this.layerContainerOrigin = this.getCachedCenter(); + this.layerContainerOriginPx.x = 0; + this.layerContainerOriginPx.y = 0; + this.applyTransform(); + var maxExtent = this.getMaxExtent({restricted: true}); + var maxExtentCenter = maxExtent.getCenterLonLat(); + var lonDelta = this.center.lon - maxExtentCenter.lon; + var latDelta = maxExtentCenter.lat - this.center.lat; + var extentWidth = Math.round(maxExtent.getWidth() / res); + var extentHeight = Math.round(maxExtent.getHeight() / res); + this.minPx = { + x: (this.size.w - extentWidth) / 2 - lonDelta / res, + y: (this.size.h - extentHeight) / 2 - latDelta / res + }; + this.maxPx = { + x: this.minPx.x + Math.round(maxExtent.getWidth() / res), + y: this.minPx.y + Math.round(maxExtent.getHeight() / res) + }; + } + + if (zoomChanged) { + this.zoom = zoom; + this.resolution = res; + } + + var bounds = this.getExtent(); + + //send the move call to the baselayer and all the overlays + + if(this.baseLayer.visibility) { + this.baseLayer.moveTo(bounds, zoomChanged, options.dragging); + options.dragging || this.baseLayer.events.triggerEvent( + "moveend", {zoomChanged: zoomChanged} + ); + } + + bounds = this.baseLayer.getExtent(); + + for (var i=this.layers.length-1; i>=0; --i) { + var layer = this.layers[i]; + if (layer !== this.baseLayer && !layer.isBaseLayer) { + var inRange = layer.calculateInRange(); + if (layer.inRange != inRange) { + // the inRange property has changed. If the layer is + // no longer in range, we turn it off right away. If + // the layer is no longer out of range, the moveTo + // call below will turn on the layer. + layer.inRange = inRange; + if (!inRange) { + layer.display(false); + } + this.events.triggerEvent("changelayer", { + layer: layer, property: "visibility" + }); + } + if (inRange && layer.visibility) { + layer.moveTo(bounds, zoomChanged, options.dragging); + options.dragging || layer.events.triggerEvent( + "moveend", {zoomChanged: zoomChanged} + ); + } + } + } + + this.events.triggerEvent("move"); + dragging || this.events.triggerEvent("moveend"); + + if (zoomChanged) { + //redraw popups + for (var i=0, len=this.popups.length; i} + */ + centerLayerContainer: function (lonlat) { + var originPx = this.getViewPortPxFromLonLat(this.layerContainerOrigin); + var newPx = this.getViewPortPxFromLonLat(lonlat); + + if ((originPx != null) && (newPx != null)) { + var oldLeft = this.layerContainerOriginPx.x; + var oldTop = this.layerContainerOriginPx.y; + var newLeft = Math.round(originPx.x - newPx.x); + var newTop = Math.round(originPx.y - newPx.y); + this.applyTransform( + (this.layerContainerOriginPx.x = newLeft), + (this.layerContainerOriginPx.y = newTop)); + var dx = oldLeft - newLeft; + var dy = oldTop - newTop; + this.minPx.x -= dx; + this.maxPx.x -= dx; + this.minPx.y -= dy; + this.maxPx.y -= dy; + } + }, + + /** + * Method: isValidZoomLevel + * + * Parameters: + * zoomLevel - {Integer} + * + * Returns: + * {Boolean} Whether or not the zoom level passed in is non-null and + * within the min/max range of zoom levels. + */ + isValidZoomLevel: function(zoomLevel) { + return ( (zoomLevel != null) && + (zoomLevel >= 0) && + (zoomLevel < this.getNumZoomLevels()) ); + }, + + /** + * Method: isValidLonLat + * + * Parameters: + * lonlat - {} + * + * Returns: + * {Boolean} Whether or not the lonlat passed in is non-null and within + * the maxExtent bounds + */ + isValidLonLat: function(lonlat) { + var valid = false; + if (lonlat != null) { + var maxExtent = this.getMaxExtent(); + var worldBounds = this.baseLayer.wrapDateLine && maxExtent; + valid = maxExtent.containsLonLat(lonlat, {worldBounds: worldBounds}); + } + return valid; + }, + + /********************************************************/ + /* */ + /* Layer Options */ + /* */ + /* Accessor functions to Layer Options parameters */ + /* */ + /********************************************************/ + + /** + * APIMethod: getProjection + * This method returns a string representing the projection. In + * the case of projection support, this will be the srsCode which + * is loaded -- otherwise it will simply be the string value that + * was passed to the projection at startup. + * + * FIXME: In 3.0, we will remove getProjectionObject, and instead + * return a Projection object from this function. + * + * Returns: + * {String} The Projection string from the base layer or null. + */ + getProjection: function() { + var projection = this.getProjectionObject(); + return projection ? projection.getCode() : null; + }, + + /** + * APIMethod: getProjectionObject + * Returns the projection obect from the baselayer. + * + * Returns: + * {} The Projection of the base layer. + */ + getProjectionObject: function() { + var projection = null; + if (this.baseLayer != null) { + projection = this.baseLayer.projection; + } + return projection; + }, + + /** + * APIMethod: getMaxResolution + * + * Returns: + * {String} The Map's Maximum Resolution + */ + getMaxResolution: function() { + var maxResolution = null; + if (this.baseLayer != null) { + maxResolution = this.baseLayer.maxResolution; + } + return maxResolution; + }, + + /** + * APIMethod: getMaxExtent + * + * Parameters: + * options - {Object} + * + * Allowed Options: + * restricted - {Boolean} If true, returns restricted extent (if it is + * available.) + * + * Returns: + * {} The maxExtent property as set on the current + * baselayer, unless the 'restricted' option is set, in which case + * the 'restrictedExtent' option from the map is returned (if it + * is set). + */ + getMaxExtent: function (options) { + var maxExtent = null; + if(options && options.restricted && this.restrictedExtent){ + maxExtent = this.restrictedExtent; + } else if (this.baseLayer != null) { + maxExtent = this.baseLayer.maxExtent; + } + return maxExtent; + }, + + /** + * APIMethod: getNumZoomLevels + * + * Returns: + * {Integer} The total number of zoom levels that can be displayed by the + * current baseLayer. + */ + getNumZoomLevels: function() { + var numZoomLevels = null; + if (this.baseLayer != null) { + numZoomLevels = this.baseLayer.numZoomLevels; + } + return numZoomLevels; + }, + + /********************************************************/ + /* */ + /* Baselayer Functions */ + /* */ + /* The following functions, all publicly exposed */ + /* in the API?, are all merely wrappers to the */ + /* the same calls on whatever layer is set as */ + /* the current base layer */ + /* */ + /********************************************************/ + + /** + * APIMethod: getExtent + * + * Returns: + * {} A Bounds object which represents the lon/lat + * bounds of the current viewPort. + * If no baselayer is set, returns null. + */ + getExtent: function () { + var extent = null; + if (this.baseLayer != null) { + extent = this.baseLayer.getExtent(); + } + return extent; + }, + + /** + * APIMethod: getResolution + * + * Returns: + * {Float} The current resolution of the map. + * If no baselayer is set, returns null. + */ + getResolution: function () { + var resolution = null; + if (this.baseLayer != null) { + resolution = this.baseLayer.getResolution(); + } else if(this.allOverlays === true && this.layers.length > 0) { + // while adding the 1st layer to the map in allOverlays mode, + // this.baseLayer is not set yet when we need the resolution + // for calculateInRange. + resolution = this.layers[0].getResolution(); + } + return resolution; + }, + + /** + * APIMethod: getUnits + * + * Returns: + * {Float} The current units of the map. + * If no baselayer is set, returns null. + */ + getUnits: function () { + var units = null; + if (this.baseLayer != null) { + units = this.baseLayer.units; + } + return units; + }, + + /** + * APIMethod: getScale + * + * Returns: + * {Float} The current scale denominator of the map. + * If no baselayer is set, returns null. + */ + getScale: function () { + var scale = null; + if (this.baseLayer != null) { + var res = this.getResolution(); + var units = this.baseLayer.units; + scale = OpenLayers.Util.getScaleFromResolution(res, units); + } + return scale; + }, + + + /** + * APIMethod: getZoomForExtent + * + * Parameters: + * bounds - {} + * closest - {Boolean} Find the zoom level that most closely fits the + * specified bounds. Note that this may result in a zoom that does + * not exactly contain the entire extent. + * Default is false. + * + * Returns: + * {Integer} A suitable zoom level for the specified bounds. + * If no baselayer is set, returns null. + */ + getZoomForExtent: function (bounds, closest) { + var zoom = null; + if (this.baseLayer != null) { + zoom = this.baseLayer.getZoomForExtent(bounds, closest); + } + return zoom; + }, + + /** + * APIMethod: getResolutionForZoom + * + * Parameters: + * zoom - {Float} + * + * Returns: + * {Float} A suitable resolution for the specified zoom. If no baselayer + * is set, returns null. + */ + getResolutionForZoom: function(zoom) { + var resolution = null; + if(this.baseLayer) { + resolution = this.baseLayer.getResolutionForZoom(zoom); + } + return resolution; + }, + + /** + * APIMethod: getZoomForResolution + * + * Parameters: + * resolution - {Float} + * closest - {Boolean} Find the zoom level that corresponds to the absolute + * closest resolution, which may result in a zoom whose corresponding + * resolution is actually smaller than we would have desired (if this + * is being called from a getZoomForExtent() call, then this means that + * the returned zoom index might not actually contain the entire + * extent specified... but it'll be close). + * Default is false. + * + * Returns: + * {Integer} A suitable zoom level for the specified resolution. + * If no baselayer is set, returns null. + */ + getZoomForResolution: function(resolution, closest) { + var zoom = null; + if (this.baseLayer != null) { + zoom = this.baseLayer.getZoomForResolution(resolution, closest); + } + return zoom; + }, + + /********************************************************/ + /* */ + /* Zooming Functions */ + /* */ + /* The following functions, all publicly exposed */ + /* in the API, are all merely wrappers to the */ + /* the setCenter() function */ + /* */ + /********************************************************/ + + /** + * APIMethod: zoomTo + * Zoom to a specific zoom level. Zooming will be animated unless the map + * is configured with {zoomMethod: null}. To zoom without animation, use + * without a lonlat argument. + * + * Parameters: + * zoom - {Integer} + */ + zoomTo: function(zoom, xy) { + // non-API arguments: + // xy - {} optional zoom origin + + var map = this; + if (map.isValidZoomLevel(zoom)) { + if (map.baseLayer.wrapDateLine) { + zoom = map.adjustZoom(zoom); + } + if (map.zoomTween) { + var currentRes = map.getResolution(), + targetRes = map.getResolutionForZoom(zoom), + start = {scale: 1}, + end = {scale: currentRes / targetRes}; + if (map.zoomTween.playing && map.zoomTween.duration < 3 * map.zoomDuration) { + // update the end scale, and reuse the running zoomTween + map.zoomTween.finish = { + scale: map.zoomTween.finish.scale * end.scale + }; + } else { + if (!xy) { + var size = map.getSize(); + xy = {x: size.w / 2, y: size.h / 2}; + } + map.zoomTween.start(start, end, map.zoomDuration, { + minFrameRate: 50, // don't spend much time zooming + callbacks: { + eachStep: function(data) { + var containerOrigin = map.layerContainerOriginPx, + scale = data.scale, + dx = ((scale - 1) * (containerOrigin.x - xy.x)) | 0, + dy = ((scale - 1) * (containerOrigin.y - xy.y)) | 0; + map.applyTransform(containerOrigin.x + dx, containerOrigin.y + dy, scale); + }, + done: function(data) { + map.applyTransform(); + var resolution = map.getResolution() / data.scale, + zoom = map.getZoomForResolution(resolution, true) + map.moveTo(map.getZoomTargetCenter(xy, resolution), zoom, true); + } + } + }); + } + } else { + var center = xy ? + map.getZoomTargetCenter(xy, map.getResolutionForZoom(zoom)) : + null; + map.setCenter(center, zoom); + } + } + }, + + /** + * APIMethod: zoomIn + * + */ + zoomIn: function() { + this.zoomTo(this.getZoom() + 1); + }, + + /** + * APIMethod: zoomOut + * + */ + zoomOut: function() { + this.zoomTo(this.getZoom() - 1); + }, + + /** + * APIMethod: zoomToExtent + * Zoom to the passed in bounds, recenter + * + * Parameters: + * bounds - {|Array} If provided as an array, the array + * should consist of four values (left, bottom, right, top). + * closest - {Boolean} Find the zoom level that most closely fits the + * specified bounds. Note that this may result in a zoom that does + * not exactly contain the entire extent. + * Default is false. + * + */ + zoomToExtent: function(bounds, closest) { + if (!(bounds instanceof OpenLayers.Bounds)) { + bounds = new OpenLayers.Bounds(bounds); + } + var center = bounds.getCenterLonLat(); + if (this.baseLayer.wrapDateLine) { + var maxExtent = this.getMaxExtent(); + + //fix straddling bounds (in the case of a bbox that straddles the + // dateline, it's left and right boundaries will appear backwards. + // we fix this by allowing a right value that is greater than the + // max value at the dateline -- this allows us to pass a valid + // bounds to calculate zoom) + // + bounds = bounds.clone(); + while (bounds.right < bounds.left) { + bounds.right += maxExtent.getWidth(); + } + //if the bounds was straddling (see above), then the center point + // we got from it was wrong. So we take our new bounds and ask it + // for the center. + // + center = bounds.getCenterLonLat().wrapDateLine(maxExtent); + } + this.setCenter(center, this.getZoomForExtent(bounds, closest)); + }, + + /** + * APIMethod: zoomToMaxExtent + * Zoom to the full extent and recenter. + * + * Parameters: + * options - {Object} + * + * Allowed Options: + * restricted - {Boolean} True to zoom to restricted extent if it is + * set. Defaults to true. + */ + zoomToMaxExtent: function(options) { + //restricted is true by default + var restricted = (options) ? options.restricted : true; + + var maxExtent = this.getMaxExtent({ + 'restricted': restricted + }); + this.zoomToExtent(maxExtent); + }, + + /** + * APIMethod: zoomToScale + * Zoom to a specified scale + * + * Parameters: + * scale - {float} + * closest - {Boolean} Find the zoom level that most closely fits the + * specified scale. Note that this may result in a zoom that does + * not exactly contain the entire extent. + * Default is false. + * + */ + zoomToScale: function(scale, closest) { + var res = OpenLayers.Util.getResolutionFromScale(scale, + this.baseLayer.units); + + var halfWDeg = (this.size.w * res) / 2; + var halfHDeg = (this.size.h * res) / 2; + var center = this.getCachedCenter(); + + var extent = new OpenLayers.Bounds(center.lon - halfWDeg, + center.lat - halfHDeg, + center.lon + halfWDeg, + center.lat + halfHDeg); + this.zoomToExtent(extent, closest); + }, + + /********************************************************/ + /* */ + /* Translation Functions */ + /* */ + /* The following functions translate between */ + /* LonLat, LayerPx, and ViewPortPx */ + /* */ + /********************************************************/ + + // + // TRANSLATION: LonLat <-> ViewPortPx + // + + /** + * Method: getLonLatFromViewPortPx + * + * Parameters: + * viewPortPx - {|Object} An OpenLayers.Pixel or + * an object with a 'x' + * and 'y' properties. + * + * Returns: + * {} An OpenLayers.LonLat which is the passed-in view + * port , translated into lon/lat + * by the current base layer. + */ + getLonLatFromViewPortPx: function (viewPortPx) { + var lonlat = null; + if (this.baseLayer != null) { + lonlat = this.baseLayer.getLonLatFromViewPortPx(viewPortPx); + } + return lonlat; + }, + + /** + * APIMethod: getViewPortPxFromLonLat + * + * Parameters: + * lonlat - {} + * + * Returns: + * {} An OpenLayers.Pixel which is the passed-in + * , translated into view port + * pixels by the current base layer. + */ + getViewPortPxFromLonLat: function (lonlat) { + var px = null; + if (this.baseLayer != null) { + px = this.baseLayer.getViewPortPxFromLonLat(lonlat); + } + return px; + }, + + /** + * Method: getZoomTargetCenter + * + * Parameters: + * xy - {} The zoom origin pixel location on the screen + * resolution - {Float} The resolution we want to get the center for + * + * Returns: + * {} The location of the map center after the + * transformation described by the origin xy and the target resolution. + */ + getZoomTargetCenter: function (xy, resolution) { + var lonlat = null, + size = this.getSize(), + deltaX = size.w/2 - xy.x, + deltaY = xy.y - size.h/2, + zoomPoint = this.getLonLatFromPixel(xy); + if (zoomPoint) { + lonlat = new OpenLayers.LonLat( + zoomPoint.lon + deltaX * resolution, + zoomPoint.lat + deltaY * resolution + ); + } + return lonlat; + }, + + // + // CONVENIENCE TRANSLATION FUNCTIONS FOR API + // + + /** + * APIMethod: getLonLatFromPixel + * + * Parameters: + * px - {|Object} An OpenLayers.Pixel or an object with + * a 'x' and 'y' properties. + * + * Returns: + * {} An OpenLayers.LonLat corresponding to the given + * OpenLayers.Pixel, translated into lon/lat by the + * current base layer + */ + getLonLatFromPixel: function (px) { + return this.getLonLatFromViewPortPx(px); + }, + + /** + * APIMethod: getPixelFromLonLat + * Returns a pixel location given a map location. The map location is + * translated to an integer pixel location (in viewport pixel + * coordinates) by the current base layer. + * + * Parameters: + * lonlat - {} A map location. + * + * Returns: + * {} An OpenLayers.Pixel corresponding to the + * translated into view port pixels by the current + * base layer. + */ + getPixelFromLonLat: function (lonlat) { + var px = this.getViewPortPxFromLonLat(lonlat); + px.x = Math.round(px.x); + px.y = Math.round(px.y); + return px; + }, + + /** + * Method: getGeodesicPixelSize + * + * Parameters: + * px - {} The pixel to get the geodesic length for. If + * not provided, the center pixel of the map viewport will be used. + * + * Returns: + * {} The geodesic size of the pixel in kilometers. + */ + getGeodesicPixelSize: function(px) { + var lonlat = px ? this.getLonLatFromPixel(px) : ( + this.getCachedCenter() || new OpenLayers.LonLat(0, 0)); + var res = this.getResolution(); + var left = lonlat.add(-res / 2, 0); + var right = lonlat.add(res / 2, 0); + var bottom = lonlat.add(0, -res / 2); + var top = lonlat.add(0, res / 2); + var dest = new OpenLayers.Projection("EPSG:4326"); + var source = this.getProjectionObject() || dest; + if(!source.equals(dest)) { + left.transform(source, dest); + right.transform(source, dest); + bottom.transform(source, dest); + top.transform(source, dest); + } + + return new OpenLayers.Size( + OpenLayers.Util.distVincenty(left, right), + OpenLayers.Util.distVincenty(bottom, top) + ); + }, + + + + // + // TRANSLATION: ViewPortPx <-> LayerPx + // + + /** + * APIMethod: getViewPortPxFromLayerPx + * + * Parameters: + * layerPx - {} + * + * Returns: + * {} Layer Pixel translated into ViewPort Pixel + * coordinates + */ + getViewPortPxFromLayerPx:function(layerPx) { + var viewPortPx = null; + if (layerPx != null) { + var dX = this.layerContainerOriginPx.x; + var dY = this.layerContainerOriginPx.y; + viewPortPx = layerPx.add(dX, dY); + } + return viewPortPx; + }, + + /** + * APIMethod: getLayerPxFromViewPortPx + * + * Parameters: + * viewPortPx - {} + * + * Returns: + * {} ViewPort Pixel translated into Layer Pixel + * coordinates + */ + getLayerPxFromViewPortPx:function(viewPortPx) { + var layerPx = null; + if (viewPortPx != null) { + var dX = -this.layerContainerOriginPx.x; + var dY = -this.layerContainerOriginPx.y; + layerPx = viewPortPx.add(dX, dY); + if (isNaN(layerPx.x) || isNaN(layerPx.y)) { + layerPx = null; + } + } + return layerPx; + }, + + // + // TRANSLATION: LonLat <-> LayerPx + // + + /** + * Method: getLonLatFromLayerPx + * + * Parameters: + * px - {} + * + * Returns: + * {} + */ + getLonLatFromLayerPx: function (px) { + //adjust for displacement of layerContainerDiv + px = this.getViewPortPxFromLayerPx(px); + return this.getLonLatFromViewPortPx(px); + }, + + /** + * APIMethod: getLayerPxFromLonLat + * + * Parameters: + * lonlat - {} lonlat + * + * Returns: + * {} An OpenLayers.Pixel which is the passed-in + * , translated into layer pixels + * by the current base layer + */ + getLayerPxFromLonLat: function (lonlat) { + //adjust for displacement of layerContainerDiv + var px = this.getPixelFromLonLat(lonlat); + return this.getLayerPxFromViewPortPx(px); + }, + + /** + * Method: applyTransform + * Applies the given transform to the . This method has + * a 2-stage fallback from translate3d/scale3d via translate/scale to plain + * style.left/style.top, in which case no scaling is supported. + * + * Parameters: + * x - {Number} x parameter for the translation. Defaults to the x value of + * the map's + * y - {Number} y parameter for the translation. Defaults to the y value of + * the map's + * scale - {Number} scale. Defaults to 1 if not provided. + */ + applyTransform: function(x, y, scale) { + scale = scale || 1; + var origin = this.layerContainerOriginPx, + needTransform = scale !== 1; + x = x || origin.x; + y = y || origin.y; + + var style = this.layerContainerDiv.style, + transform = this.applyTransform.transform, + template = this.applyTransform.template; + + if (transform === undefined) { + transform = OpenLayers.Util.vendorPrefix.style('transform'); + this.applyTransform.transform = transform; + if (transform) { + // Try translate3d, but only if the viewPortDiv has a transform + // defined in a stylesheet + var computedStyle = OpenLayers.Element.getStyle(this.viewPortDiv, + OpenLayers.Util.vendorPrefix.css('transform')); + if (!computedStyle || computedStyle !== 'none') { + template = ['translate3d(', ',0) ', 'scale3d(', ',1)']; + style[transform] = [template[0], '0,0', template[1]].join(''); + } + // If no transform is defined in the stylesheet or translate3d + // does not stick, use translate and scale + if (!template || !~style[transform].indexOf(template[0])) { + template = ['translate(', ') ', 'scale(', ')']; + } + this.applyTransform.template = template; + } + } + + // If we do 3d transforms, we always want to use them. If we do 2d + // transforms, we only use them when we need to. + if (transform !== null && (template[0] === 'translate3d(' || needTransform === true)) { + // Our 2d transforms are combined with style.left and style.top, so + // adjust x and y values and set the origin as left and top + if (needTransform === true && template[0] === 'translate(') { + x -= origin.x; + y -= origin.y; + style.left = origin.x + 'px'; + style.top = origin.y + 'px'; + } + style[transform] = [ + template[0], x, 'px,', y, 'px', template[1], + template[2], scale, ',', scale, template[3] + ].join(''); + } else { + style.left = x + 'px'; + style.top = y + 'px'; + // We previously might have had needTransform, so remove transform + if (transform !== null) { + style[transform] = ''; + } + } + }, + + CLASS_NAME: "OpenLayers.Map" +}); + +/** + * Constant: TILE_WIDTH + * {Integer} 256 Default tile width (unless otherwise specified) + */ +OpenLayers.Map.TILE_WIDTH = 256; +/** + * Constant: TILE_HEIGHT + * {Integer} 256 Default tile height (unless otherwise specified) + */ +OpenLayers.Map.TILE_HEIGHT = 256; +/* ====================================================================== + OpenLayers/Handler.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Events.js + */ + +/** + * Class: OpenLayers.Handler + * Base class to construct a higher-level handler for event sequences. All + * handlers have activate and deactivate methods. In addition, they have + * methods named like browser events. When a handler is activated, any + * additional methods named like a browser event is registered as a + * listener for the corresponding event. When a handler is deactivated, + * those same methods are unregistered as event listeners. + * + * Handlers also typically have a callbacks object with keys named like + * the abstracted events or event sequences that they are in charge of + * handling. The controls that wrap handlers define the methods that + * correspond to these abstract events - so instead of listening for + * individual browser events, they only listen for the abstract events + * defined by the handler. + * + * Handlers are created by controls, which ultimately have the responsibility + * of making changes to the the state of the application. Handlers + * themselves may make temporary changes, but in general are expected to + * return the application in the same state that they found it. + */ +OpenLayers.Handler = OpenLayers.Class({ + + /** + * Property: id + * {String} + */ + id: null, + + /** + * APIProperty: control + * {}. The control that initialized this handler. The + * control is assumed to have a valid map property - that map is used + * in the handler's own setMap method. + */ + control: null, + + /** + * Property: map + * {} + */ + map: null, + + /** + * APIProperty: keyMask + * {Integer} Use bitwise operators and one or more of the OpenLayers.Handler + * constants to construct a keyMask. The keyMask is used by + * . If the keyMask matches the combination of keys + * down on an event, checkModifiers returns true. + * + * Example: + * (code) + * // handler only responds if the Shift key is down + * handler.keyMask = OpenLayers.Handler.MOD_SHIFT; + * + * // handler only responds if Ctrl-Shift is down + * handler.keyMask = OpenLayers.Handler.MOD_SHIFT | + * OpenLayers.Handler.MOD_CTRL; + * (end) + */ + keyMask: null, + + /** + * Property: active + * {Boolean} + */ + active: false, + + /** + * Property: evt + * {Event} This property references the last event handled by the handler. + * Note that this property is not part of the stable API. Use of the + * evt property should be restricted to controls in the library + * or other applications that are willing to update with changes to + * the OpenLayers code. + */ + evt: null, + + /** + * Property: touch + * {Boolean} Indicates the support of touch events. When touch events are + * started touch will be true and all mouse related listeners will do + * nothing. + */ + touch: false, + + /** + * Constructor: OpenLayers.Handler + * Construct a handler. + * + * Parameters: + * control - {} The control that initialized this + * handler. The control is assumed to have a valid map property; that + * map is used in the handler's own setMap method. If a map property + * is present in the options argument it will be used instead. + * callbacks - {Object} An object whose properties correspond to abstracted + * events or sequences of browser events. The values for these + * properties are functions defined by the control that get called by + * the handler. + * options - {Object} An optional object whose properties will be set on + * the handler. + */ + initialize: function(control, callbacks, options) { + OpenLayers.Util.extend(this, options); + this.control = control; + this.callbacks = callbacks; + + var map = this.map || control.map; + if (map) { + this.setMap(map); + } + + this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); + }, + + /** + * Method: setMap + */ + setMap: function (map) { + this.map = map; + }, + + /** + * Method: checkModifiers + * Check the keyMask on the handler. If no is set, this always + * returns true. If a is set and it matches the combination + * of keys down on an event, this returns true. + * + * Returns: + * {Boolean} The keyMask matches the keys down on an event. + */ + checkModifiers: function (evt) { + if(this.keyMask == null) { + return true; + } + /* calculate the keyboard modifier mask for this event */ + var keyModifiers = + (evt.shiftKey ? OpenLayers.Handler.MOD_SHIFT : 0) | + (evt.ctrlKey ? OpenLayers.Handler.MOD_CTRL : 0) | + (evt.altKey ? OpenLayers.Handler.MOD_ALT : 0) | + (evt.metaKey ? OpenLayers.Handler.MOD_META : 0); + + /* if it differs from the handler object's key mask, + bail out of the event handler */ + return (keyModifiers == this.keyMask); + }, + + /** + * APIMethod: activate + * Turn on the handler. Returns false if the handler was already active. + * + * Returns: + * {Boolean} The handler was activated. + */ + activate: function() { + if(this.active) { + return false; + } + // register for event handlers defined on this class. + var events = OpenLayers.Events.prototype.BROWSER_EVENTS; + for (var i=0, len=events.length; i will be + * true and all mouse related listeners will do nothing. + */ + startTouch: function() { + if (!this.touch) { + this.touch = true; + var events = [ + "mousedown", "mouseup", "mousemove", "click", "dblclick", + "mouseout" + ]; + for (var i=0, len=events.length; i, returns false if any key is down. + */ +OpenLayers.Handler.MOD_NONE = 0; + +/** + * Constant: OpenLayers.Handler.MOD_SHIFT + * If set as the , returns false if Shift is down. + */ +OpenLayers.Handler.MOD_SHIFT = 1; + +/** + * Constant: OpenLayers.Handler.MOD_CTRL + * If set as the , returns false if Ctrl is down. + */ +OpenLayers.Handler.MOD_CTRL = 2; + +/** + * Constant: OpenLayers.Handler.MOD_ALT + * If set as the , returns false if Alt is down. + */ +OpenLayers.Handler.MOD_ALT = 4; + +/** + * Constant: OpenLayers.Handler.MOD_META + * If set as the , returns false if Cmd is down. + */ +OpenLayers.Handler.MOD_META = 8; + + +/* ====================================================================== + OpenLayers/Handler/Click.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Handler.js + */ + +/** + * Class: OpenLayers.Handler.Click + * A handler for mouse clicks. The intention of this handler is to give + * controls more flexibility with handling clicks. Browsers trigger + * click events twice for a double-click. In addition, the mousedown, + * mousemove, mouseup sequence fires a click event. With this handler, + * controls can decide whether to ignore clicks associated with a double + * click. By setting a , controls can also ignore clicks + * that include a drag. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Handler.Click = OpenLayers.Class(OpenLayers.Handler, { + /** + * APIProperty: delay + * {Number} Number of milliseconds between clicks before the event is + * considered a double-click. + */ + delay: 300, + + /** + * APIProperty: single + * {Boolean} Handle single clicks. Default is true. If false, clicks + * will not be reported. If true, single-clicks will be reported. + */ + single: true, + + /** + * APIProperty: double + * {Boolean} Handle double-clicks. Default is false. + */ + 'double': false, + + /** + * APIProperty: pixelTolerance + * {Number} Maximum number of pixels between mouseup and mousedown for an + * event to be considered a click. Default is 0. If set to an + * integer value, clicks with a drag greater than the value will be + * ignored. This property can only be set when the handler is + * constructed. + */ + pixelTolerance: 0, + + /** + * APIProperty: dblclickTolerance + * {Number} Maximum distance in pixels between clicks for a sequence of + * events to be considered a double click. Default is 13. If the + * distance between two clicks is greater than this value, a double- + * click will not be fired. + */ + dblclickTolerance: 13, + + /** + * APIProperty: stopSingle + * {Boolean} Stop other listeners from being notified of clicks. Default + * is false. If true, any listeners registered before this one for + * click or rightclick events will not be notified. + */ + stopSingle: false, + + /** + * APIProperty: stopDouble + * {Boolean} Stop other listeners from being notified of double-clicks. + * Default is false. If true, any click listeners registered before + * this one will not be notified of *any* double-click events. + * + * The one caveat with stopDouble is that given a map with two click + * handlers, one with stopDouble true and the other with stopSingle + * true, the stopSingle handler should be activated last to get + * uniform cross-browser performance. Since IE triggers one click + * with a dblclick and FF triggers two, if a stopSingle handler is + * activated first, all it gets in IE is a single click when the + * second handler stops propagation on the dblclick. + */ + stopDouble: false, + + /** + * Property: timerId + * {Number} The id of the timeout waiting to clear the . + */ + timerId: null, + + /** + * Property: down + * {Object} Object that store relevant information about the last + * mousedown or touchstart. Its 'xy' OpenLayers.Pixel property gives + * the average location of the mouse/touch event. Its 'touches' + * property records clientX/clientY of each touches. + */ + down: null, + + /** + * Property: last + * {Object} Object that store relevant information about the last + * mousemove or touchmove. Its 'xy' OpenLayers.Pixel property gives + * the average location of the mouse/touch event. Its 'touches' + * property records clientX/clientY of each touches. + */ + last: null, + + /** + * Property: first + * {Object} When waiting for double clicks, this object will store + * information about the first click in a two click sequence. + */ + first: null, + + /** + * Property: rightclickTimerId + * {Number} The id of the right mouse timeout waiting to clear the + * . + */ + rightclickTimerId: null, + + /** + * Constructor: OpenLayers.Handler.Click + * Create a new click handler. + * + * Parameters: + * control - {} The control that is making use of + * this handler. If a handler is being used without a control, the + * handler's setMap method must be overridden to deal properly with + * the map. + * callbacks - {Object} An object with keys corresponding to callbacks + * that will be called by the handler. The callbacks should + * expect to recieve a single argument, the click event. + * Callbacks for 'click' and 'dblclick' are supported. + * options - {Object} Optional object whose properties will be set on the + * handler. + */ + + /** + * Method: touchstart + * Handle touchstart. + * + * Returns: + * {Boolean} Continue propagating this event. + */ + touchstart: function(evt) { + this.startTouch(); + this.down = this.getEventInfo(evt); + this.last = this.getEventInfo(evt); + return true; + }, + + /** + * Method: touchmove + * Store position of last move, because touchend event can have + * an empty "touches" property. + * + * Returns: + * {Boolean} Continue propagating this event. + */ + touchmove: function(evt) { + this.last = this.getEventInfo(evt); + return true; + }, + + /** + * Method: touchend + * Correctly set event xy property, and add lastTouches to have + * touches property from last touchstart or touchmove + * + * Returns: + * {Boolean} Continue propagating this event. + */ + touchend: function(evt) { + // touchstart may not have been allowed to propagate + if (this.down) { + evt.xy = this.last.xy; + evt.lastTouches = this.last.touches; + this.handleSingle(evt); + this.down = null; + } + return true; + }, + + /** + * Method: mousedown + * Handle mousedown. + * + * Returns: + * {Boolean} Continue propagating this event. + */ + mousedown: function(evt) { + this.down = this.getEventInfo(evt); + this.last = this.getEventInfo(evt); + return true; + }, + + /** + * Method: mouseup + * Handle mouseup. Installed to support collection of right mouse events. + * + * Returns: + * {Boolean} Continue propagating this event. + */ + mouseup: function (evt) { + var propagate = true; + + // Collect right mouse clicks from the mouseup + // IE - ignores the second right click in mousedown so using + // mouseup instead + if (this.checkModifiers(evt) && this.control.handleRightClicks && + OpenLayers.Event.isRightClick(evt)) { + propagate = this.rightclick(evt); + } + + return propagate; + }, + + /** + * Method: rightclick + * Handle rightclick. For a dblrightclick, we get two clicks so we need + * to always register for dblrightclick to properly handle single + * clicks. + * + * Returns: + * {Boolean} Continue propagating this event. + */ + rightclick: function(evt) { + if(this.passesTolerance(evt)) { + if(this.rightclickTimerId != null) { + //Second click received before timeout this must be + // a double click + this.clearTimer(); + this.callback('dblrightclick', [evt]); + return !this.stopDouble; + } else { + //Set the rightclickTimerId, send evt only if double is + // true else trigger single + var clickEvent = this['double'] ? + OpenLayers.Util.extend({}, evt) : + this.callback('rightclick', [evt]); + + var delayedRightCall = OpenLayers.Function.bind( + this.delayedRightCall, + this, + clickEvent + ); + this.rightclickTimerId = window.setTimeout( + delayedRightCall, this.delay + ); + } + } + return !this.stopSingle; + }, + + /** + * Method: delayedRightCall + * Sets to null. And optionally triggers the + * rightclick callback if evt is set. + */ + delayedRightCall: function(evt) { + this.rightclickTimerId = null; + if (evt) { + this.callback('rightclick', [evt]); + } + }, + + /** + * Method: click + * Handle click events from the browser. This is registered as a listener + * for click events and should not be called from other events in this + * handler. + * + * Returns: + * {Boolean} Continue propagating this event. + */ + click: function(evt) { + if (!this.last) { + this.last = this.getEventInfo(evt); + } + this.handleSingle(evt); + return !this.stopSingle; + }, + + /** + * Method: dblclick + * Handle dblclick. For a dblclick, we get two clicks in some browsers + * (FF) and one in others (IE). So we need to always register for + * dblclick to properly handle single clicks. This method is registered + * as a listener for the dblclick browser event. It should *not* be + * called by other methods in this handler. + * + * Returns: + * {Boolean} Continue propagating this event. + */ + dblclick: function(evt) { + this.handleDouble(evt); + return !this.stopDouble; + }, + + /** + * Method: handleDouble + * Handle double-click sequence. + */ + handleDouble: function(evt) { + if (this.passesDblclickTolerance(evt)) { + if (this["double"]) { + this.callback("dblclick", [evt]); + } + // to prevent a dblclick from firing the click callback in IE + this.clearTimer(); + } + }, + + /** + * Method: handleSingle + * Handle single click sequence. + */ + handleSingle: function(evt) { + if (this.passesTolerance(evt)) { + if (this.timerId != null) { + // already received a click + if (this.last.touches && this.last.touches.length === 1) { + // touch device, no dblclick event - this may be a double + if (this["double"]) { + // on Android don't let the browser zoom on the page + OpenLayers.Event.preventDefault(evt); + } + this.handleDouble(evt); + } + // if we're not in a touch environment we clear the click timer + // if we've got a second touch, we'll get two touchend events + if (!this.last.touches || this.last.touches.length !== 2) { + this.clearTimer(); + } + } else { + // remember the first click info so we can compare to the second + this.first = this.getEventInfo(evt); + // set the timer, send evt only if single is true + //use a clone of the event object because it will no longer + //be a valid event object in IE in the timer callback + var clickEvent = this.single ? + OpenLayers.Util.extend({}, evt) : null; + this.queuePotentialClick(clickEvent); + } + } + }, + + /** + * Method: queuePotentialClick + * This method is separated out largely to make testing easier (so we + * don't have to override window.setTimeout) + */ + queuePotentialClick: function(evt) { + this.timerId = window.setTimeout( + OpenLayers.Function.bind(this.delayedCall, this, evt), + this.delay + ); + }, + + /** + * Method: passesTolerance + * Determine whether the event is within the optional pixel tolerance. Note + * that the pixel tolerance check only works if mousedown events get to + * the listeners registered here. If they are stopped by other elements, + * the will have no effect here (this method will always + * return true). + * + * Returns: + * {Boolean} The click is within the pixel tolerance (if specified). + */ + passesTolerance: function(evt) { + var passes = true; + if (this.pixelTolerance != null && this.down && this.down.xy) { + passes = this.pixelTolerance >= this.down.xy.distanceTo(evt.xy); + // for touch environments, we also enforce that all touches + // start and end within the given tolerance to be considered a click + if (passes && this.touch && + this.down.touches.length === this.last.touches.length) { + // the touchend event doesn't come with touches, so we check + // down and last + for (var i=0, ii=this.down.touches.length; i this.pixelTolerance) { + passes = false; + break; + } + } + } + } + return passes; + }, + + /** + * Method: getTouchDistance + * + * Returns: + * {Boolean} The pixel displacement between two touches. + */ + getTouchDistance: function(from, to) { + return Math.sqrt( + Math.pow(from.clientX - to.clientX, 2) + + Math.pow(from.clientY - to.clientY, 2) + ); + }, + + /** + * Method: passesDblclickTolerance + * Determine whether the event is within the optional double-cick pixel + * tolerance. + * + * Returns: + * {Boolean} The click is within the double-click pixel tolerance. + */ + passesDblclickTolerance: function(evt) { + var passes = true; + if (this.down && this.first) { + passes = this.down.xy.distanceTo(this.first.xy) <= this.dblclickTolerance; + } + return passes; + }, + + /** + * Method: clearTimer + * Clear the timer and set to null. + */ + clearTimer: function() { + if (this.timerId != null) { + window.clearTimeout(this.timerId); + this.timerId = null; + } + if (this.rightclickTimerId != null) { + window.clearTimeout(this.rightclickTimerId); + this.rightclickTimerId = null; + } + }, + + /** + * Method: delayedCall + * Sets to null. And optionally triggers the click callback if + * evt is set. + */ + delayedCall: function(evt) { + this.timerId = null; + if (evt) { + this.callback("click", [evt]); + } + }, + + /** + * Method: getEventInfo + * This method allows us to store event information without storing the + * actual event. In touch devices (at least), the same event is + * modified between touchstart, touchmove, and touchend. + * + * Returns: + * {Object} An object with event related info. + */ + getEventInfo: function(evt) { + var touches; + if (evt.touches) { + var len = evt.touches.length; + touches = new Array(len); + var touch; + for (var i=0; i constructor. + * + * Inherits from: + * - + */ +OpenLayers.Handler.Drag = OpenLayers.Class(OpenLayers.Handler, { + + /** + * Property: started + * {Boolean} When a mousedown or touchstart event is received, we want to + * record it, but not set 'dragging' until the mouse moves after starting. + */ + started: false, + + /** + * Property: stopDown + * {Boolean} Stop propagation of mousedown events from getting to listeners + * on the same element. Default is true. + */ + stopDown: true, + + /** + * Property: dragging + * {Boolean} + */ + dragging: false, + + /** + * Property: last + * {} The last pixel location of the drag. + */ + last: null, + + /** + * Property: start + * {} The first pixel location of the drag. + */ + start: null, + + /** + * Property: lastMoveEvt + * {Object} The last mousemove event that occurred. Used to + * position the map correctly when our "delay drag" + * timeout expired. + */ + lastMoveEvt: null, + + /** + * Property: oldOnselectstart + * {Function} + */ + oldOnselectstart: null, + + /** + * Property: interval + * {Integer} In order to increase performance, an interval (in + * milliseconds) can be set to reduce the number of drag events + * called. If set, a new drag event will not be set until the + * interval has passed. + * Defaults to 0, meaning no interval. + */ + interval: 0, + + /** + * Property: timeoutId + * {String} The id of the timeout used for the mousedown interval. + * This is "private", and should be left alone. + */ + timeoutId: null, + + /** + * APIProperty: documentDrag + * {Boolean} If set to true, the handler will also handle mouse moves when + * the cursor has moved out of the map viewport. Default is false. + */ + documentDrag: false, + + /** + * Property: documentEvents + * {Boolean} Are we currently observing document events? + */ + documentEvents: null, + + /** + * Constructor: OpenLayers.Handler.Drag + * Returns OpenLayers.Handler.Drag + * + * Parameters: + * control - {} The control that is making use of + * this handler. If a handler is being used without a control, the + * handlers setMap method must be overridden to deal properly with + * the map. + * callbacks - {Object} An object containing a single function to be + * called when the drag operation is finished. The callback should + * expect to recieve a single argument, the pixel location of the event. + * Callbacks for 'move' and 'done' are supported. You can also speficy + * callbacks for 'down', 'up', and 'out' to respond to those events. + * options - {Object} + */ + initialize: function(control, callbacks, options) { + OpenLayers.Handler.prototype.initialize.apply(this, arguments); + + if (this.documentDrag === true) { + var me = this; + this._docMove = function(evt) { + me.mousemove({ + xy: {x: evt.clientX, y: evt.clientY}, + element: document + }); + }; + this._docUp = function(evt) { + me.mouseup({xy: {x: evt.clientX, y: evt.clientY}}); + }; + } + }, + + + /** + * Method: dragstart + * This private method is factorized from mousedown and touchstart methods + * + * Parameters: + * evt - {Event} The event + * + * Returns: + * {Boolean} Let the event propagate. + */ + dragstart: function (evt) { + var propagate = true; + this.dragging = false; + if (this.checkModifiers(evt) && + (OpenLayers.Event.isLeftClick(evt) || + OpenLayers.Event.isSingleTouch(evt))) { + this.started = true; + this.start = evt.xy; + this.last = evt.xy; + OpenLayers.Element.addClass( + this.map.viewPortDiv, "olDragDown" + ); + this.down(evt); + this.callback("down", [evt.xy]); + + // prevent document dragging + OpenLayers.Event.preventDefault(evt); + + if(!this.oldOnselectstart) { + this.oldOnselectstart = document.onselectstart ? + document.onselectstart : OpenLayers.Function.True; + } + document.onselectstart = OpenLayers.Function.False; + + propagate = !this.stopDown; + } else { + this.started = false; + this.start = null; + this.last = null; + } + return propagate; + }, + + /** + * Method: dragmove + * This private method is factorized from mousemove and touchmove methods + * + * Parameters: + * evt - {Event} The event + * + * Returns: + * {Boolean} Let the event propagate. + */ + dragmove: function (evt) { + this.lastMoveEvt = evt; + if (this.started && !this.timeoutId && (evt.xy.x != this.last.x || + evt.xy.y != this.last.y)) { + if(this.documentDrag === true && this.documentEvents) { + if(evt.element === document) { + this.adjustXY(evt); + // do setEvent manually because the documentEvents are not + // registered with the map + this.setEvent(evt); + } else { + this.removeDocumentEvents(); + } + } + if (this.interval > 0) { + this.timeoutId = setTimeout( + OpenLayers.Function.bind(this.removeTimeout, this), + this.interval); + } + this.dragging = true; + + this.move(evt); + this.callback("move", [evt.xy]); + if(!this.oldOnselectstart) { + this.oldOnselectstart = document.onselectstart; + document.onselectstart = OpenLayers.Function.False; + } + this.last = evt.xy; + } + return true; + }, + + /** + * Method: dragend + * This private method is factorized from mouseup and touchend methods + * + * Parameters: + * evt - {Event} The event + * + * Returns: + * {Boolean} Let the event propagate. + */ + dragend: function (evt) { + if (this.started) { + if(this.documentDrag === true && this.documentEvents) { + this.adjustXY(evt); + this.removeDocumentEvents(); + } + var dragged = (this.start != this.last); + this.started = false; + this.dragging = false; + OpenLayers.Element.removeClass( + this.map.viewPortDiv, "olDragDown" + ); + this.up(evt); + this.callback("up", [evt.xy]); + if(dragged) { + this.callback("done", [evt.xy]); + } + document.onselectstart = this.oldOnselectstart; + } + return true; + }, + + /** + * The four methods below (down, move, up, and out) are used by subclasses + * to do their own processing related to these mouse events. + */ + + /** + * Method: down + * This method is called during the handling of the mouse down event. + * Subclasses can do their own processing here. + * + * Parameters: + * evt - {Event} The mouse down event + */ + down: function(evt) { + }, + + /** + * Method: move + * This method is called during the handling of the mouse move event. + * Subclasses can do their own processing here. + * + * Parameters: + * evt - {Event} The mouse move event + * + */ + move: function(evt) { + }, + + /** + * Method: up + * This method is called during the handling of the mouse up event. + * Subclasses can do their own processing here. + * + * Parameters: + * evt - {Event} The mouse up event + */ + up: function(evt) { + }, + + /** + * Method: out + * This method is called during the handling of the mouse out event. + * Subclasses can do their own processing here. + * + * Parameters: + * evt - {Event} The mouse out event + */ + out: function(evt) { + }, + + /** + * The methods below are part of the magic of event handling. Because + * they are named like browser events, they are registered as listeners + * for the events they represent. + */ + + /** + * Method: mousedown + * Handle mousedown events + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + mousedown: function(evt) { + return this.dragstart(evt); + }, + + /** + * Method: touchstart + * Handle touchstart events + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + touchstart: function(evt) { + this.startTouch(); + return this.dragstart(evt); + }, + + /** + * Method: mousemove + * Handle mousemove events + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + mousemove: function(evt) { + return this.dragmove(evt); + }, + + /** + * Method: touchmove + * Handle touchmove events + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + touchmove: function(evt) { + return this.dragmove(evt); + }, + + /** + * Method: removeTimeout + * Private. Called by mousemove() to remove the drag timeout. + */ + removeTimeout: function() { + this.timeoutId = null; + // if timeout expires while we're still dragging (mouseup + // hasn't occurred) then call mousemove to move to the + // correct position + if(this.dragging) { + this.mousemove(this.lastMoveEvt); + } + }, + + /** + * Method: mouseup + * Handle mouseup events + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + mouseup: function(evt) { + return this.dragend(evt); + }, + + /** + * Method: touchend + * Handle touchend events + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + touchend: function(evt) { + // override evt.xy with last position since touchend does not have + // any touch position + evt.xy = this.last; + return this.dragend(evt); + }, + + /** + * Method: mouseout + * Handle mouseout events + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + mouseout: function (evt) { + if (this.started && OpenLayers.Util.mouseLeft(evt, this.map.viewPortDiv)) { + if(this.documentDrag === true) { + this.addDocumentEvents(); + } else { + var dragged = (this.start != this.last); + this.started = false; + this.dragging = false; + OpenLayers.Element.removeClass( + this.map.viewPortDiv, "olDragDown" + ); + this.out(evt); + this.callback("out", []); + if(dragged) { + this.callback("done", [evt.xy]); + } + if(document.onselectstart) { + document.onselectstart = this.oldOnselectstart; + } + } + } + return true; + }, + + /** + * Method: click + * The drag handler captures the click event. If something else registers + * for clicks on the same element, its listener will not be called + * after a drag. + * + * Parameters: + * evt - {Event} + * + * Returns: + * {Boolean} Let the event propagate. + */ + click: function (evt) { + // let the click event propagate only if the mouse moved + return (this.start == this.last); + }, + + /** + * Method: activate + * Activate the handler. + * + * Returns: + * {Boolean} The handler was successfully activated. + */ + activate: function() { + var activated = false; + if(OpenLayers.Handler.prototype.activate.apply(this, arguments)) { + this.dragging = false; + activated = true; + } + return activated; + }, + + /** + * Method: deactivate + * Deactivate the handler. + * + * Returns: + * {Boolean} The handler was successfully deactivated. + */ + deactivate: function() { + var deactivated = false; + if(OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) { + this.started = false; + this.dragging = false; + this.start = null; + this.last = null; + deactivated = true; + OpenLayers.Element.removeClass( + this.map.viewPortDiv, "olDragDown" + ); + } + return deactivated; + }, + + /** + * Method: adjustXY + * Converts event coordinates that are relative to the document body to + * ones that are relative to the map viewport. The latter is the default in + * OpenLayers. + * + * Parameters: + * evt - {Object} + */ + adjustXY: function(evt) { + var pos = OpenLayers.Util.pagePosition(this.map.viewPortDiv); + evt.xy.x -= pos[0]; + evt.xy.y -= pos[1]; + }, + + /** + * Method: addDocumentEvents + * Start observing document events when documentDrag is true and the mouse + * cursor leaves the map viewport while dragging. + */ + addDocumentEvents: function() { + OpenLayers.Element.addClass(document.body, "olDragDown"); + this.documentEvents = true; + OpenLayers.Event.observe(document, "mousemove", this._docMove); + OpenLayers.Event.observe(document, "mouseup", this._docUp); + }, + + /** + * Method: removeDocumentEvents + * Stops observing document events when documentDrag is true and the mouse + * cursor re-enters the map viewport while dragging. + */ + removeDocumentEvents: function() { + OpenLayers.Element.removeClass(document.body, "olDragDown"); + this.documentEvents = false; + OpenLayers.Event.stopObserving(document, "mousemove", this._docMove); + OpenLayers.Event.stopObserving(document, "mouseup", this._docUp); + }, + + CLASS_NAME: "OpenLayers.Handler.Drag" +}); +/* ====================================================================== + OpenLayers/Control/OverviewMap.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control.js + * @requires OpenLayers/BaseTypes.js + * @requires OpenLayers/Events/buttonclick.js + * @requires OpenLayers/Map.js + * @requires OpenLayers/Handler/Click.js + * @requires OpenLayers/Handler/Drag.js + */ + +/** + * Class: OpenLayers.Control.OverviewMap + * The OverMap control creates a small overview map, useful to display the + * extent of a zoomed map and your main map and provide additional + * navigation options to the User. By default the overview map is drawn in + * the lower right corner of the main map. Create a new overview map with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Control.OverviewMap = OpenLayers.Class(OpenLayers.Control, { + + /** + * Property: element + * {DOMElement} The DOM element that contains the overview map + */ + element: null, + + /** + * APIProperty: ovmap + * {} A reference to the overview map itself. + */ + ovmap: null, + + /** + * APIProperty: size + * {} The overvew map size in pixels. Note that this is + * the size of the map itself - the element that contains the map (default + * class name olControlOverviewMapElement) may have padding or other style + * attributes added via CSS. + */ + size: {w: 180, h: 90}, + + /** + * APIProperty: layers + * {Array()} Ordered list of layers in the overview map. + * If none are sent at construction, the base layer for the main map is used. + */ + layers: null, + + /** + * APIProperty: minRectSize + * {Integer} The minimum width or height (in pixels) of the extent + * rectangle on the overview map. When the extent rectangle reaches + * this size, it will be replaced depending on the value of the + * property. Default is 15 pixels. + */ + minRectSize: 15, + + /** + * APIProperty: minRectDisplayClass + * {String} Replacement style class name for the extent rectangle when + * is reached. This string will be suffixed on to the + * displayClass. Default is "RectReplacement". + * + * Example CSS declaration: + * (code) + * .olControlOverviewMapRectReplacement { + * overflow: hidden; + * cursor: move; + * background-image: url("img/overview_replacement.gif"); + * background-repeat: no-repeat; + * background-position: center; + * } + * (end) + */ + minRectDisplayClass: "RectReplacement", + + /** + * APIProperty: minRatio + * {Float} The ratio of the overview map resolution to the main map + * resolution at which to zoom farther out on the overview map. + */ + minRatio: 8, + + /** + * APIProperty: maxRatio + * {Float} The ratio of the overview map resolution to the main map + * resolution at which to zoom farther in on the overview map. + */ + maxRatio: 32, + + /** + * APIProperty: mapOptions + * {Object} An object containing any non-default properties to be sent to + * the overview map's map constructor. These should include any + * non-default options that the main map was constructed with. + */ + mapOptions: null, + + /** + * APIProperty: autoPan + * {Boolean} Always pan the overview map, so the extent marker remains in + * the center. Default is false. If true, when you drag the extent + * marker, the overview map will update itself so the marker returns + * to the center. + */ + autoPan: false, + + /** + * Property: handlers + * {Object} + */ + handlers: null, + + /** + * Property: resolutionFactor + * {Object} + */ + resolutionFactor: 1, + + /** + * APIProperty: maximized + * {Boolean} Start as maximized (visible). Defaults to false. + */ + maximized: false, + + /** + * APIProperty: maximizeTitle + * {String} This property is used for showing a tooltip over the + * maximize div. Defaults to "" (no title). + */ + maximizeTitle: "", + + /** + * APIProperty: minimizeTitle + * {String} This property is used for showing a tooltip over the + * minimize div. Defaults to "" (no title). + */ + minimizeTitle: "", + + /** + * Constructor: OpenLayers.Control.OverviewMap + * Create a new overview map + * + * Parameters: + * options - {Object} Properties of this object will be set on the overview + * map object. Note, to set options on the map object contained in this + * control, set as one of the options properties. + */ + initialize: function(options) { + this.layers = []; + this.handlers = {}; + OpenLayers.Control.prototype.initialize.apply(this, [options]); + }, + + /** + * APIMethod: destroy + * Deconstruct the control + */ + destroy: function() { + if (!this.mapDiv) { // we've already been destroyed + return; + } + if (this.handlers.click) { + this.handlers.click.destroy(); + } + if (this.handlers.drag) { + this.handlers.drag.destroy(); + } + + this.ovmap && this.ovmap.viewPortDiv.removeChild(this.extentRectangle); + this.extentRectangle = null; + + if (this.rectEvents) { + this.rectEvents.destroy(); + this.rectEvents = null; + } + + if (this.ovmap) { + this.ovmap.destroy(); + this.ovmap = null; + } + + this.element.removeChild(this.mapDiv); + this.mapDiv = null; + + this.div.removeChild(this.element); + this.element = null; + + if (this.maximizeDiv) { + this.div.removeChild(this.maximizeDiv); + this.maximizeDiv = null; + } + + if (this.minimizeDiv) { + this.div.removeChild(this.minimizeDiv); + this.minimizeDiv = null; + } + + this.map.events.un({ + buttonclick: this.onButtonClick, + moveend: this.update, + changebaselayer: this.baseLayerDraw, + scope: this + }); + + OpenLayers.Control.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: draw + * Render the control in the browser. + */ + draw: function() { + OpenLayers.Control.prototype.draw.apply(this, arguments); + if (this.layers.length === 0) { + if (this.map.baseLayer) { + var layer = this.map.baseLayer.clone(); + this.layers = [layer]; + } else { + this.map.events.register("changebaselayer", this, this.baseLayerDraw); + return this.div; + } + } + + // create overview map DOM elements + this.element = document.createElement('div'); + this.element.className = this.displayClass + 'Element'; + this.element.style.display = 'none'; + + this.mapDiv = document.createElement('div'); + this.mapDiv.style.width = this.size.w + 'px'; + this.mapDiv.style.height = this.size.h + 'px'; + this.mapDiv.style.position = 'relative'; + this.mapDiv.style.overflow = 'hidden'; + this.mapDiv.id = OpenLayers.Util.createUniqueID('overviewMap'); + + this.extentRectangle = document.createElement('div'); + this.extentRectangle.style.position = 'absolute'; + this.extentRectangle.style.zIndex = 1000; //HACK + this.extentRectangle.className = this.displayClass+'ExtentRectangle'; + + this.element.appendChild(this.mapDiv); + + this.div.appendChild(this.element); + + // Optionally add min/max buttons if the control will go in the + // map viewport. + if(!this.outsideViewport) { + this.div.className += " " + this.displayClass + 'Container'; + // maximize button div + var img = OpenLayers.Util.getImageLocation('layer-switcher-maximize.png'); + this.maximizeDiv = OpenLayers.Util.createAlphaImageDiv( + this.displayClass + 'MaximizeButton', + null, + null, + img, + 'absolute'); + this.maximizeDiv.style.display = 'none'; + this.maximizeDiv.className = this.displayClass + 'MaximizeButton olButton'; + if (this.maximizeTitle) { + this.maximizeDiv.title = this.maximizeTitle; + } + this.div.appendChild(this.maximizeDiv); + + // minimize button div + var img = OpenLayers.Util.getImageLocation('layer-switcher-minimize.png'); + this.minimizeDiv = OpenLayers.Util.createAlphaImageDiv( + 'OpenLayers_Control_minimizeDiv', + null, + null, + img, + 'absolute'); + this.minimizeDiv.style.display = 'none'; + this.minimizeDiv.className = this.displayClass + 'MinimizeButton olButton'; + if (this.minimizeTitle) { + this.minimizeDiv.title = this.minimizeTitle; + } + this.div.appendChild(this.minimizeDiv); + this.minimizeControl(); + } else { + // show the overview map + this.element.style.display = ''; + } + if(this.map.getExtent()) { + this.update(); + } + + this.map.events.on({ + buttonclick: this.onButtonClick, + moveend: this.update, + scope: this + }); + + if (this.maximized) { + this.maximizeControl(); + } + return this.div; + }, + + /** + * Method: baseLayerDraw + * Draw the base layer - called if unable to complete in the initial draw + */ + baseLayerDraw: function() { + this.draw(); + this.map.events.unregister("changebaselayer", this, this.baseLayerDraw); + }, + + /** + * Method: rectDrag + * Handle extent rectangle drag + * + * Parameters: + * px - {} The pixel location of the drag. + */ + rectDrag: function(px) { + var deltaX = this.handlers.drag.last.x - px.x; + var deltaY = this.handlers.drag.last.y - px.y; + if(deltaX != 0 || deltaY != 0) { + var rectTop = this.rectPxBounds.top; + var rectLeft = this.rectPxBounds.left; + var rectHeight = Math.abs(this.rectPxBounds.getHeight()); + var rectWidth = this.rectPxBounds.getWidth(); + // don't allow dragging off of parent element + var newTop = Math.max(0, (rectTop - deltaY)); + newTop = Math.min(newTop, + this.ovmap.size.h - this.hComp - rectHeight); + var newLeft = Math.max(0, (rectLeft - deltaX)); + newLeft = Math.min(newLeft, + this.ovmap.size.w - this.wComp - rectWidth); + this.setRectPxBounds(new OpenLayers.Bounds(newLeft, + newTop + rectHeight, + newLeft + rectWidth, + newTop)); + } + }, + + /** + * Method: mapDivClick + * Handle browser events + * + * Parameters: + * evt - {} evt + */ + mapDivClick: function(evt) { + var pxCenter = this.rectPxBounds.getCenterPixel(); + var deltaX = evt.xy.x - pxCenter.x; + var deltaY = evt.xy.y - pxCenter.y; + var top = this.rectPxBounds.top; + var left = this.rectPxBounds.left; + var height = Math.abs(this.rectPxBounds.getHeight()); + var width = this.rectPxBounds.getWidth(); + var newTop = Math.max(0, (top + deltaY)); + newTop = Math.min(newTop, this.ovmap.size.h - height); + var newLeft = Math.max(0, (left + deltaX)); + newLeft = Math.min(newLeft, this.ovmap.size.w - width); + this.setRectPxBounds(new OpenLayers.Bounds(newLeft, + newTop + height, + newLeft + width, + newTop)); + this.updateMapToRect(); + }, + + /** + * Method: onButtonClick + * + * Parameters: + * evt - {Event} + */ + onButtonClick: function(evt) { + if (evt.buttonElement === this.minimizeDiv) { + this.minimizeControl(); + } else if (evt.buttonElement === this.maximizeDiv) { + this.maximizeControl(); + } + }, + + /** + * Method: maximizeControl + * Unhide the control. Called when the control is in the map viewport. + * + * Parameters: + * e - {} + */ + maximizeControl: function(e) { + this.element.style.display = ''; + this.showToggle(false); + if (e != null) { + OpenLayers.Event.stop(e); + } + }, + + /** + * Method: minimizeControl + * Hide all the contents of the control, shrink the size, + * add the maximize icon + * + * Parameters: + * e - {} + */ + minimizeControl: function(e) { + this.element.style.display = 'none'; + this.showToggle(true); + if (e != null) { + OpenLayers.Event.stop(e); + } + }, + + /** + * Method: showToggle + * Hide/Show the toggle depending on whether the control is minimized + * + * Parameters: + * minimize - {Boolean} + */ + showToggle: function(minimize) { + if (this.maximizeDiv) { + this.maximizeDiv.style.display = minimize ? '' : 'none'; + } + if (this.minimizeDiv) { + this.minimizeDiv.style.display = minimize ? 'none' : ''; + } + }, + + /** + * Method: update + * Update the overview map after layers move. + */ + update: function() { + if(this.ovmap == null) { + this.createMap(); + } + + if(this.autoPan || !this.isSuitableOverview()) { + this.updateOverview(); + } + + // update extent rectangle + this.updateRectToMap(); + }, + + /** + * Method: isSuitableOverview + * Determines if the overview map is suitable given the extent and + * resolution of the main map. + */ + isSuitableOverview: function() { + var mapExtent = this.map.getExtent(); + var maxExtent = this.map.getMaxExtent(); + var testExtent = new OpenLayers.Bounds( + Math.max(mapExtent.left, maxExtent.left), + Math.max(mapExtent.bottom, maxExtent.bottom), + Math.min(mapExtent.right, maxExtent.right), + Math.min(mapExtent.top, maxExtent.top)); + + if (this.ovmap.getProjection() != this.map.getProjection()) { + testExtent = testExtent.transform( + this.map.getProjectionObject(), + this.ovmap.getProjectionObject() ); + } + + var resRatio = this.ovmap.getResolution() / this.map.getResolution(); + return ((resRatio > this.minRatio) && + (resRatio <= this.maxRatio) && + (this.ovmap.getExtent().containsBounds(testExtent))); + }, + + /** + * Method updateOverview + * Called by if returns true + */ + updateOverview: function() { + var mapRes = this.map.getResolution(); + var targetRes = this.ovmap.getResolution(); + var resRatio = targetRes / mapRes; + if(resRatio > this.maxRatio) { + // zoom in overview map + targetRes = this.minRatio * mapRes; + } else if(resRatio <= this.minRatio) { + // zoom out overview map + targetRes = this.maxRatio * mapRes; + } + var center; + if (this.ovmap.getProjection() != this.map.getProjection()) { + center = this.map.center.clone(); + center.transform(this.map.getProjectionObject(), + this.ovmap.getProjectionObject() ); + } else { + center = this.map.center; + } + this.ovmap.setCenter(center, this.ovmap.getZoomForResolution( + targetRes * this.resolutionFactor)); + this.updateRectToMap(); + }, + + /** + * Method: createMap + * Construct the map that this control contains + */ + createMap: function() { + // create the overview map + var options = OpenLayers.Util.extend( + {controls: [], maxResolution: 'auto', + fallThrough: false}, this.mapOptions); + this.ovmap = new OpenLayers.Map(this.mapDiv, options); + this.ovmap.viewPortDiv.appendChild(this.extentRectangle); + + // prevent ovmap from being destroyed when the page unloads, because + // the OverviewMap control has to do this (and does it). + OpenLayers.Event.stopObserving(window, 'unload', this.ovmap.unloadDestroy); + + this.ovmap.addLayers(this.layers); + this.ovmap.zoomToMaxExtent(); + // check extent rectangle border width + this.wComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle, + 'border-left-width')) + + parseInt(OpenLayers.Element.getStyle(this.extentRectangle, + 'border-right-width')); + this.wComp = (this.wComp) ? this.wComp : 2; + this.hComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle, + 'border-top-width')) + + parseInt(OpenLayers.Element.getStyle(this.extentRectangle, + 'border-bottom-width')); + this.hComp = (this.hComp) ? this.hComp : 2; + + this.handlers.drag = new OpenLayers.Handler.Drag( + this, {move: this.rectDrag, done: this.updateMapToRect}, + {map: this.ovmap} + ); + this.handlers.click = new OpenLayers.Handler.Click( + this, { + "click": this.mapDivClick + },{ + "single": true, "double": false, + "stopSingle": true, "stopDouble": true, + "pixelTolerance": 1, + map: this.ovmap + } + ); + this.handlers.click.activate(); + + this.rectEvents = new OpenLayers.Events(this, this.extentRectangle, + null, true); + this.rectEvents.register("mouseover", this, function(e) { + if(!this.handlers.drag.active && !this.map.dragging) { + this.handlers.drag.activate(); + } + }); + this.rectEvents.register("mouseout", this, function(e) { + if(!this.handlers.drag.dragging) { + this.handlers.drag.deactivate(); + } + }); + + if (this.ovmap.getProjection() != this.map.getProjection()) { + var sourceUnits = this.map.getProjectionObject().getUnits() || + this.map.units || this.map.baseLayer.units; + var targetUnits = this.ovmap.getProjectionObject().getUnits() || + this.ovmap.units || this.ovmap.baseLayer.units; + this.resolutionFactor = sourceUnits && targetUnits ? + OpenLayers.INCHES_PER_UNIT[sourceUnits] / + OpenLayers.INCHES_PER_UNIT[targetUnits] : 1; + } + }, + + /** + * Method: updateRectToMap + * Updates the extent rectangle position and size to match the map extent + */ + updateRectToMap: function() { + // If the projections differ we need to reproject + var bounds; + if (this.ovmap.getProjection() != this.map.getProjection()) { + bounds = this.map.getExtent().transform( + this.map.getProjectionObject(), + this.ovmap.getProjectionObject() ); + } else { + bounds = this.map.getExtent(); + } + var pxBounds = this.getRectBoundsFromMapBounds(bounds); + if (pxBounds) { + this.setRectPxBounds(pxBounds); + } + }, + + /** + * Method: updateMapToRect + * Updates the map extent to match the extent rectangle position and size + */ + updateMapToRect: function() { + var lonLatBounds = this.getMapBoundsFromRectBounds(this.rectPxBounds); + if (this.ovmap.getProjection() != this.map.getProjection()) { + lonLatBounds = lonLatBounds.transform( + this.ovmap.getProjectionObject(), + this.map.getProjectionObject() ); + } + this.map.panTo(lonLatBounds.getCenterLonLat()); + }, + + /** + * Method: setRectPxBounds + * Set extent rectangle pixel bounds. + * + * Parameters: + * pxBounds - {} + */ + setRectPxBounds: function(pxBounds) { + var top = Math.max(pxBounds.top, 0); + var left = Math.max(pxBounds.left, 0); + var bottom = Math.min(pxBounds.top + Math.abs(pxBounds.getHeight()), + this.ovmap.size.h - this.hComp); + var right = Math.min(pxBounds.left + pxBounds.getWidth(), + this.ovmap.size.w - this.wComp); + var width = Math.max(right - left, 0); + var height = Math.max(bottom - top, 0); + if(width < this.minRectSize || height < this.minRectSize) { + this.extentRectangle.className = this.displayClass + + this.minRectDisplayClass; + var rLeft = left + (width / 2) - (this.minRectSize / 2); + var rTop = top + (height / 2) - (this.minRectSize / 2); + this.extentRectangle.style.top = Math.round(rTop) + 'px'; + this.extentRectangle.style.left = Math.round(rLeft) + 'px'; + this.extentRectangle.style.height = this.minRectSize + 'px'; + this.extentRectangle.style.width = this.minRectSize + 'px'; + } else { + this.extentRectangle.className = this.displayClass + + 'ExtentRectangle'; + this.extentRectangle.style.top = Math.round(top) + 'px'; + this.extentRectangle.style.left = Math.round(left) + 'px'; + this.extentRectangle.style.height = Math.round(height) + 'px'; + this.extentRectangle.style.width = Math.round(width) + 'px'; + } + this.rectPxBounds = new OpenLayers.Bounds( + Math.round(left), Math.round(bottom), + Math.round(right), Math.round(top) + ); + }, + + /** + * Method: getRectBoundsFromMapBounds + * Get the rect bounds from the map bounds. + * + * Parameters: + * lonLatBounds - {} + * + * Returns: + * {}A bounds which is the passed-in map lon/lat extent + * translated into pixel bounds for the overview map + */ + getRectBoundsFromMapBounds: function(lonLatBounds) { + var leftBottomPx = this.getOverviewPxFromLonLat({ + lon: lonLatBounds.left, + lat: lonLatBounds.bottom + }); + var rightTopPx = this.getOverviewPxFromLonLat({ + lon: lonLatBounds.right, + lat: lonLatBounds.top + }); + var bounds = null; + if (leftBottomPx && rightTopPx) { + bounds = new OpenLayers.Bounds(leftBottomPx.x, leftBottomPx.y, + rightTopPx.x, rightTopPx.y); + } + return bounds; + }, + + /** + * Method: getMapBoundsFromRectBounds + * Get the map bounds from the rect bounds. + * + * Parameters: + * pxBounds - {} + * + * Returns: + * {} Bounds which is the passed-in overview rect bounds + * translated into lon/lat bounds for the overview map + */ + getMapBoundsFromRectBounds: function(pxBounds) { + var leftBottomLonLat = this.getLonLatFromOverviewPx({ + x: pxBounds.left, + y: pxBounds.bottom + }); + var rightTopLonLat = this.getLonLatFromOverviewPx({ + x: pxBounds.right, + y: pxBounds.top + }); + return new OpenLayers.Bounds(leftBottomLonLat.lon, leftBottomLonLat.lat, + rightTopLonLat.lon, rightTopLonLat.lat); + }, + + /** + * Method: getLonLatFromOverviewPx + * Get a map location from a pixel location + * + * Parameters: + * overviewMapPx - {|Object} OpenLayers.Pixel or + * an object with a + * 'x' and 'y' properties. + * + * Returns: + * {Object} Location which is the passed-in overview map + * OpenLayers.Pixel, translated into lon/lat by the overview + * map. An object with a 'lon' and 'lat' properties. + */ + getLonLatFromOverviewPx: function(overviewMapPx) { + var size = this.ovmap.size; + var res = this.ovmap.getResolution(); + var center = this.ovmap.getExtent().getCenterLonLat(); + + var deltaX = overviewMapPx.x - (size.w / 2); + var deltaY = overviewMapPx.y - (size.h / 2); + + return { + lon: center.lon + deltaX * res, + lat: center.lat - deltaY * res + }; + }, + + /** + * Method: getOverviewPxFromLonLat + * Get a pixel location from a map location + * + * Parameters: + * lonlat - {|Object} OpenLayers.LonLat or an + * object with a 'lon' and 'lat' properties. + * + * Returns: + * {Object} Location which is the passed-in OpenLayers.LonLat, + * translated into overview map pixels + */ + getOverviewPxFromLonLat: function(lonlat) { + var res = this.ovmap.getResolution(); + var extent = this.ovmap.getExtent(); + if (extent) { + return { + x: Math.round(1/res * (lonlat.lon - extent.left)), + y: Math.round(1/res * (extent.top - lonlat.lat)) + }; + } + }, + + CLASS_NAME: 'OpenLayers.Control.OverviewMap' +}); +/* ====================================================================== + OpenLayers/Layer.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Map.js + * @requires OpenLayers/Projection.js + */ + +/** + * Class: OpenLayers.Layer + */ +OpenLayers.Layer = OpenLayers.Class({ + + /** + * APIProperty: id + * {String} + */ + id: null, + + /** + * APIProperty: name + * {String} + */ + name: null, + + /** + * APIProperty: div + * {DOMElement} + */ + div: null, + + /** + * APIProperty: opacity + * {Float} The layer's opacity. Float number between 0.0 and 1.0. Default + * is 1. + */ + opacity: 1, + + /** + * APIProperty: alwaysInRange + * {Boolean} If a layer's display should not be scale-based, this should + * be set to true. This will cause the layer, as an overlay, to always + * be 'active', by always returning true from the calculateInRange() + * function. + * + * If not explicitly specified for a layer, its value will be + * determined on startup in initResolutions() based on whether or not + * any scale-specific properties have been set as options on the + * layer. If no scale-specific options have been set on the layer, we + * assume that it should always be in range. + * + * See #987 for more info. + */ + alwaysInRange: null, + + /** + * Constant: RESOLUTION_PROPERTIES + * {Array} The properties that are used for calculating resolutions + * information. + */ + RESOLUTION_PROPERTIES: [ + 'scales', 'resolutions', + 'maxScale', 'minScale', + 'maxResolution', 'minResolution', + 'numZoomLevels', 'maxZoomLevel' + ], + + /** + * APIProperty: events + * {} + * + * Register a listener for a particular event with the following syntax: + * (code) + * layer.events.register(type, obj, listener); + * (end) + * + * Listeners will be called with a reference to an event object. The + * properties of this event depends on exactly what happened. + * + * All event objects have at least the following properties: + * object - {Object} A reference to layer.events.object. + * element - {DOMElement} A reference to layer.events.element. + * + * Supported map event types: + * loadstart - Triggered when layer loading starts. When using a Vector + * layer with a Fixed or BBOX strategy, the event object includes + * a *filter* property holding the OpenLayers.Filter used when + * calling read on the protocol. + * loadend - Triggered when layer loading ends. When using a Vector layer + * with a Fixed or BBOX strategy, the event object includes a + * *response* property holding an OpenLayers.Protocol.Response object. + * visibilitychanged - Triggered when the layer's visibility property is + * changed, e.g. by turning the layer on or off in the layer switcher. + * Note that the actual visibility of the layer can also change if it + * gets out of range (see ). If you also want to catch + * these cases, register for the map's 'changelayer' event instead. + * move - Triggered when layer moves (triggered with every mousemove + * during a drag). + * moveend - Triggered when layer is done moving, object passed as + * argument has a zoomChanged boolean property which tells that the + * zoom has changed. + * added - Triggered after the layer is added to a map. Listeners will + * receive an object with a *map* property referencing the map and a + * *layer* property referencing the layer. + * removed - Triggered after the layer is removed from the map. Listeners + * will receive an object with a *map* property referencing the map and + * a *layer* property referencing the layer. + */ + events: null, + + /** + * APIProperty: map + * {} This variable is set when the layer is added to + * the map, via the accessor function setMap(). + */ + map: null, + + /** + * APIProperty: isBaseLayer + * {Boolean} Whether or not the layer is a base layer. This should be set + * individually by all subclasses. Default is false + */ + isBaseLayer: false, + + /** + * Property: alpha + * {Boolean} The layer's images have an alpha channel. Default is false. + */ + alpha: false, + + /** + * APIProperty: displayInLayerSwitcher + * {Boolean} Display the layer's name in the layer switcher. Default is + * true. + */ + displayInLayerSwitcher: true, + + /** + * APIProperty: visibility + * {Boolean} The layer should be displayed in the map. Default is true. + */ + visibility: true, + + /** + * APIProperty: attribution + * {String} Attribution string, displayed when an + * has been added to the map. + */ + attribution: null, + + /** + * Property: inRange + * {Boolean} The current map resolution is within the layer's min/max + * range. This is set in whenever the zoom + * changes. + */ + inRange: false, + + /** + * Propery: imageSize + * {} For layers with a gutter, the image is larger than + * the tile by twice the gutter in each dimension. + */ + imageSize: null, + + // OPTIONS + + /** + * Property: options + * {Object} An optional object whose properties will be set on the layer. + * Any of the layer properties can be set as a property of the options + * object and sent to the constructor when the layer is created. + */ + options: null, + + /** + * APIProperty: eventListeners + * {Object} If set as an option at construction, the eventListeners + * object will be registered with . Object + * structure must be a listeners object as shown in the example for + * the events.on method. + */ + eventListeners: null, + + /** + * APIProperty: gutter + * {Integer} Determines the width (in pixels) of the gutter around image + * tiles to ignore. By setting this property to a non-zero value, + * images will be requested that are wider and taller than the tile + * size by a value of 2 x gutter. This allows artifacts of rendering + * at tile edges to be ignored. Set a gutter value that is equal to + * half the size of the widest symbol that needs to be displayed. + * Defaults to zero. Non-tiled layers always have zero gutter. + */ + gutter: 0, + + /** + * APIProperty: projection + * {} or {} Specifies the projection of the layer. + * Can be set in the layer options. If not specified in the layer options, + * it is set to the default projection specified in the map, + * when the layer is added to the map. + * Projection along with default maxExtent and resolutions + * are set automatically with commercial baselayers in EPSG:3857, + * such as Google, Bing and OpenStreetMap, and do not need to be specified. + * Otherwise, if specifying projection, also set maxExtent, + * maxResolution or resolutions as appropriate. + * When using vector layers with strategies, layer projection should be set + * to the projection of the source data if that is different from the map default. + * + * Can be either a string or an object; + * if a string is passed, will be converted to an object when + * the layer is added to the map. + * + */ + projection: null, + + /** + * APIProperty: units + * {String} The layer map units. Defaults to null. Possible values + * are 'degrees' (or 'dd'), 'm', 'ft', 'km', 'mi', 'inches'. + * Normally taken from the projection. + * Only required if both map and layers do not define a projection, + * or if they define a projection which does not define units. + */ + units: null, + + /** + * APIProperty: scales + * {Array} An array of map scales in descending order. The values in the + * array correspond to the map scale denominator. Note that these + * values only make sense if the display (monitor) resolution of the + * client is correctly guessed by whomever is configuring the + * application. In addition, the units property must also be set. + * Use instead wherever possible. + */ + scales: null, + + /** + * APIProperty: resolutions + * {Array} A list of map resolutions (map units per pixel) in descending + * order. If this is not set in the layer constructor, it will be set + * based on other resolution related properties (maxExtent, + * maxResolution, maxScale, etc.). + */ + resolutions: null, + + /** + * APIProperty: maxExtent + * {|Array} If provided as an array, the array + * should consist of four values (left, bottom, right, top). + * The maximum extent for the layer. Defaults to null. + * + * The center of these bounds will not stray outside + * of the viewport extent during panning. In addition, if + * is set to false, data will not be + * requested that falls completely outside of these bounds. + */ + maxExtent: null, + + /** + * APIProperty: minExtent + * {|Array} If provided as an array, the array + * should consist of four values (left, bottom, right, top). + * The minimum extent for the layer. Defaults to null. + */ + minExtent: null, + + /** + * APIProperty: maxResolution + * {Float} Default max is 360 deg / 256 px, which corresponds to + * zoom level 0 on gmaps. Specify a different value in the layer + * options if you are not using the default + * and displaying the whole world. + */ + maxResolution: null, + + /** + * APIProperty: minResolution + * {Float} + */ + minResolution: null, + + /** + * APIProperty: numZoomLevels + * {Integer} + */ + numZoomLevels: null, + + /** + * APIProperty: minScale + * {Float} + */ + minScale: null, + + /** + * APIProperty: maxScale + * {Float} + */ + maxScale: null, + + /** + * APIProperty: displayOutsideMaxExtent + * {Boolean} Request map tiles that are completely outside of the max + * extent for this layer. Defaults to false. + */ + displayOutsideMaxExtent: false, + + /** + * APIProperty: wrapDateLine + * {Boolean} Wraps the world at the international dateline, so the map can + * be panned infinitely in longitudinal direction. Only use this on the + * base layer, and only if the layer's maxExtent equals the world bounds. + * #487 for more info. + */ + wrapDateLine: false, + + /** + * Property: metadata + * {Object} This object can be used to store additional information on a + * layer object. + */ + metadata: null, + + /** + * Constructor: OpenLayers.Layer + * + * Parameters: + * name - {String} The layer name + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, options) { + + this.metadata = {}; + + options = OpenLayers.Util.extend({}, options); + // make sure we respect alwaysInRange if set on the prototype + if (this.alwaysInRange != null) { + options.alwaysInRange = this.alwaysInRange; + } + this.addOptions(options); + + this.name = name; + + if (this.id == null) { + + this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); + + this.div = OpenLayers.Util.createDiv(this.id); + this.div.style.width = "100%"; + this.div.style.height = "100%"; + this.div.dir = "ltr"; + + this.events = new OpenLayers.Events(this, this.div); + if(this.eventListeners instanceof Object) { + this.events.on(this.eventListeners); + } + + } + }, + + /** + * Method: destroy + * Destroy is a destructor: this is to alleviate cyclic references which + * the Javascript garbage cleaner can not take care of on its own. + * + * Parameters: + * setNewBaseLayer - {Boolean} Set a new base layer when this layer has + * been destroyed. Default is true. + */ + destroy: function(setNewBaseLayer) { + if (setNewBaseLayer == null) { + setNewBaseLayer = true; + } + if (this.map != null) { + this.map.removeLayer(this, setNewBaseLayer); + } + this.projection = null; + this.map = null; + this.name = null; + this.div = null; + this.options = null; + + if (this.events) { + if(this.eventListeners) { + this.events.un(this.eventListeners); + } + this.events.destroy(); + } + this.eventListeners = null; + this.events = null; + }, + + /** + * Method: clone + * + * Parameters: + * obj - {} The layer to be cloned + * + * Returns: + * {} An exact clone of this + */ + clone: function (obj) { + + if (obj == null) { + obj = new OpenLayers.Layer(this.name, this.getOptions()); + } + + // catch any randomly tagged-on properties + OpenLayers.Util.applyDefaults(obj, this); + + // a cloned layer should never have its map property set + // because it has not been added to a map yet. + obj.map = null; + + return obj; + }, + + /** + * Method: getOptions + * Extracts an object from the layer with the properties that were set as + * options, but updates them with the values currently set on the + * instance. + * + * Returns: + * {Object} the of the layer, representing the current state. + */ + getOptions: function() { + var options = {}; + for(var o in this.options) { + options[o] = this[o]; + } + return options; + }, + + /** + * APIMethod: setName + * Sets the new layer name for this layer. Can trigger a changelayer event + * on the map. + * + * Parameters: + * newName - {String} The new name. + */ + setName: function(newName) { + if (newName != this.name) { + this.name = newName; + if (this.map != null) { + this.map.events.triggerEvent("changelayer", { + layer: this, + property: "name" + }); + } + } + }, + + /** + * APIMethod: addOptions + * + * Parameters: + * newOptions - {Object} + * reinitialize - {Boolean} If set to true, and if resolution options of the + * current baseLayer were changed, the map will be recentered to make + * sure that it is displayed with a valid resolution, and a + * changebaselayer event will be triggered. + */ + addOptions: function (newOptions, reinitialize) { + + if (this.options == null) { + this.options = {}; + } + + if (newOptions) { + // make sure this.projection references a projection object + if(typeof newOptions.projection == "string") { + newOptions.projection = new OpenLayers.Projection(newOptions.projection); + } + if (newOptions.projection) { + // get maxResolution, units and maxExtent from projection defaults if + // they are not defined already + OpenLayers.Util.applyDefaults(newOptions, + OpenLayers.Projection.defaults[newOptions.projection.getCode()]); + } + // allow array for extents + if (newOptions.maxExtent && !(newOptions.maxExtent instanceof OpenLayers.Bounds)) { + newOptions.maxExtent = new OpenLayers.Bounds(newOptions.maxExtent); + } + if (newOptions.minExtent && !(newOptions.minExtent instanceof OpenLayers.Bounds)) { + newOptions.minExtent = new OpenLayers.Bounds(newOptions.minExtent); + } + } + + // update our copy for clone + OpenLayers.Util.extend(this.options, newOptions); + + // add new options to this + OpenLayers.Util.extend(this, newOptions); + + // get the units from the projection, if we have a projection + // and it it has units + if(this.projection && this.projection.getUnits()) { + this.units = this.projection.getUnits(); + } + + // re-initialize resolutions if necessary, i.e. if any of the + // properties of the "properties" array defined below is set + // in the new options + if(this.map) { + // store current resolution so we can try to restore it later + var resolution = this.map.getResolution(); + var properties = this.RESOLUTION_PROPERTIES.concat( + ["projection", "units", "minExtent", "maxExtent"] + ); + for(var o in newOptions) { + if(newOptions.hasOwnProperty(o) && + OpenLayers.Util.indexOf(properties, o) >= 0) { + + this.initResolutions(); + if (reinitialize && this.map.baseLayer === this) { + // update map position, and restore previous resolution + this.map.setCenter(this.map.getCenter(), + this.map.getZoomForResolution(resolution), + false, true + ); + // trigger a changebaselayer event to make sure that + // all controls (especially + // OpenLayers.Control.PanZoomBar) get notified of the + // new options + this.map.events.triggerEvent("changebaselayer", { + layer: this + }); + } + break; + } + } + } + }, + + /** + * APIMethod: onMapResize + * This function can be implemented by subclasses + */ + onMapResize: function() { + //this function can be implemented by subclasses + }, + + /** + * APIMethod: redraw + * Redraws the layer. Returns true if the layer was redrawn, false if not. + * + * Returns: + * {Boolean} The layer was redrawn. + */ + redraw: function() { + var redrawn = false; + if (this.map) { + + // min/max Range may have changed + this.inRange = this.calculateInRange(); + + // map's center might not yet be set + var extent = this.getExtent(); + + if (extent && this.inRange && this.visibility) { + var zoomChanged = true; + this.moveTo(extent, zoomChanged, false); + this.events.triggerEvent("moveend", + {"zoomChanged": zoomChanged}); + redrawn = true; + } + } + return redrawn; + }, + + /** + * Method: moveTo + * + * Parameters: + * bounds - {} + * zoomChanged - {Boolean} Tells when zoom has changed, as layers have to + * do some init work in that case. + * dragging - {Boolean} + */ + moveTo:function(bounds, zoomChanged, dragging) { + var display = this.visibility; + if (!this.isBaseLayer) { + display = display && this.inRange; + } + this.display(display); + }, + + /** + * Method: moveByPx + * Move the layer based on pixel vector. To be implemented by subclasses. + * + * Parameters: + * dx - {Number} The x coord of the displacement vector. + * dy - {Number} The y coord of the displacement vector. + */ + moveByPx: function(dx, dy) { + }, + + /** + * Method: setMap + * Set the map property for the layer. This is done through an accessor + * so that subclasses can override this and take special action once + * they have their map variable set. + * + * Here we take care to bring over any of the necessary default + * properties from the map. + * + * Parameters: + * map - {} + */ + setMap: function(map) { + if (this.map == null) { + + this.map = map; + + // grab some essential layer data from the map if it hasn't already + // been set + this.maxExtent = this.maxExtent || this.map.maxExtent; + this.minExtent = this.minExtent || this.map.minExtent; + + this.projection = this.projection || this.map.projection; + if (typeof this.projection == "string") { + this.projection = new OpenLayers.Projection(this.projection); + } + + // Check the projection to see if we can get units -- if not, refer + // to properties. + this.units = this.projection.getUnits() || + this.units || this.map.units; + + this.initResolutions(); + + if (!this.isBaseLayer) { + this.inRange = this.calculateInRange(); + var show = ((this.visibility) && (this.inRange)); + this.div.style.display = show ? "" : "none"; + } + + // deal with gutters + this.setTileSize(); + } + }, + + /** + * Method: afterAdd + * Called at the end of the map.addLayer sequence. At this point, the map + * will have a base layer. To be overridden by subclasses. + */ + afterAdd: function() { + }, + + /** + * APIMethod: removeMap + * Just as setMap() allows each layer the possibility to take a + * personalized action on being added to the map, removeMap() allows + * each layer to take a personalized action on being removed from it. + * For now, this will be mostly unused, except for the EventPane layer, + * which needs this hook so that it can remove the special invisible + * pane. + * + * Parameters: + * map - {} + */ + removeMap: function(map) { + //to be overridden by subclasses + }, + + /** + * APIMethod: getImageSize + * + * Parameters: + * bounds - {} optional tile bounds, can be used + * by subclasses that have to deal with different tile sizes at the + * layer extent edges (e.g. Zoomify) + * + * Returns: + * {} The size that the image should be, taking into + * account gutters. + */ + getImageSize: function(bounds) { + return (this.imageSize || this.tileSize); + }, + + /** + * APIMethod: setTileSize + * Set the tile size based on the map size. This also sets layer.imageSize + * or use by Tile.Image. + * + * Parameters: + * size - {} + */ + setTileSize: function(size) { + var tileSize = (size) ? size : + ((this.tileSize) ? this.tileSize : + this.map.getTileSize()); + this.tileSize = tileSize; + if(this.gutter) { + // layers with gutters need non-null tile sizes + //if(tileSize == null) { + // OpenLayers.console.error("Error in layer.setMap() for " + + // this.name + ": layers with " + + // "gutters need non-null tile sizes"); + //} + this.imageSize = new OpenLayers.Size(tileSize.w + (2*this.gutter), + tileSize.h + (2*this.gutter)); + } + }, + + /** + * APIMethod: getVisibility + * + * Returns: + * {Boolean} The layer should be displayed (if in range). + */ + getVisibility: function() { + return this.visibility; + }, + + /** + * APIMethod: setVisibility + * Set the visibility flag for the layer and hide/show & redraw + * accordingly. Fire event unless otherwise specified + * + * Note that visibility is no longer simply whether or not the layer's + * style.display is set to "block". Now we store a 'visibility' state + * property on the layer class, this allows us to remember whether or + * not we *desire* for a layer to be visible. In the case where the + * map's resolution is out of the layer's range, this desire may be + * subverted. + * + * Parameters: + * visibility - {Boolean} Whether or not to display the layer (if in range) + */ + setVisibility: function(visibility) { + if (visibility != this.visibility) { + this.visibility = visibility; + this.display(visibility); + this.redraw(); + if (this.map != null) { + this.map.events.triggerEvent("changelayer", { + layer: this, + property: "visibility" + }); + } + this.events.triggerEvent("visibilitychanged"); + } + }, + + /** + * APIMethod: display + * Hide or show the Layer. This is designed to be used internally, and + * is not generally the way to enable or disable the layer. For that, + * use the setVisibility function instead.. + * + * Parameters: + * display - {Boolean} + */ + display: function(display) { + if (display != (this.div.style.display != "none")) { + this.div.style.display = (display && this.calculateInRange()) ? "block" : "none"; + } + }, + + /** + * APIMethod: calculateInRange + * + * Returns: + * {Boolean} The layer is displayable at the current map's current + * resolution. Note that if 'alwaysInRange' is true for the layer, + * this function will always return true. + */ + calculateInRange: function() { + var inRange = false; + + if (this.alwaysInRange) { + inRange = true; + } else { + if (this.map) { + var resolution = this.map.getResolution(); + inRange = ( (resolution >= this.minResolution) && + (resolution <= this.maxResolution) ); + } + } + return inRange; + }, + + /** + * APIMethod: setIsBaseLayer + * + * Parameters: + * isBaseLayer - {Boolean} + */ + setIsBaseLayer: function(isBaseLayer) { + if (isBaseLayer != this.isBaseLayer) { + this.isBaseLayer = isBaseLayer; + if (this.map != null) { + this.map.events.triggerEvent("changebaselayer", { + layer: this + }); + } + } + }, + + /********************************************************/ + /* */ + /* Baselayer Functions */ + /* */ + /********************************************************/ + + /** + * Method: initResolutions + * This method's responsibility is to set up the 'resolutions' array + * for the layer -- this array is what the layer will use to interface + * between the zoom levels of the map and the resolution display + * of the layer. + * + * The user has several options that determine how the array is set up. + * + * For a detailed explanation, see the following wiki from the + * openlayers.org homepage: + * http://trac.openlayers.org/wiki/SettingZoomLevels + */ + initResolutions: function() { + + // ok we want resolutions, here's our strategy: + // + // 1. if resolutions are defined in the layer config, use them + // 2. else, if scales are defined in the layer config then derive + // resolutions from these scales + // 3. else, attempt to calculate resolutions from maxResolution, + // minResolution, numZoomLevels, maxZoomLevel set in the + // layer config + // 4. if we still don't have resolutions, and if resolutions + // are defined in the same, use them + // 5. else, if scales are defined in the map then derive + // resolutions from these scales + // 6. else, attempt to calculate resolutions from maxResolution, + // minResolution, numZoomLevels, maxZoomLevel set in the + // map + // 7. hope for the best! + + var i, len, p; + var props = {}, alwaysInRange = true; + + // get resolution data from layer config + // (we also set alwaysInRange in the layer as appropriate) + for(i=0, len=this.RESOLUTION_PROPERTIES.length; i} A Bounds object which represents the lon/lat + * bounds of the current viewPort. + */ + getExtent: function() { + // just use stock map calculateBounds function -- passing no arguments + // means it will user map's current center & resolution + // + return this.map.calculateBounds(); + }, + + /** + * APIMethod: getZoomForExtent + * + * Parameters: + * extent - {} + * closest - {Boolean} Find the zoom level that most closely fits the + * specified bounds. Note that this may result in a zoom that does + * not exactly contain the entire extent. + * Default is false. + * + * Returns: + * {Integer} The index of the zoomLevel (entry in the resolutions array) + * for the passed-in extent. We do this by calculating the ideal + * resolution for the given extent (based on the map size) and then + * calling getZoomForResolution(), passing along the 'closest' + * parameter. + */ + getZoomForExtent: function(extent, closest) { + var viewSize = this.map.getSize(); + var idealResolution = Math.max( extent.getWidth() / viewSize.w, + extent.getHeight() / viewSize.h ); + + return this.getZoomForResolution(idealResolution, closest); + }, + + /** + * Method: getDataExtent + * Calculates the max extent which includes all of the data for the layer. + * This function is to be implemented by subclasses. + * + * Returns: + * {} + */ + getDataExtent: function () { + //to be implemented by subclasses + }, + + /** + * APIMethod: getResolutionForZoom + * + * Parameters: + * zoom - {Float} + * + * Returns: + * {Float} A suitable resolution for the specified zoom. + */ + getResolutionForZoom: function(zoom) { + zoom = Math.max(0, Math.min(zoom, this.resolutions.length - 1)); + var resolution; + if(this.map.fractionalZoom) { + var low = Math.floor(zoom); + var high = Math.ceil(zoom); + resolution = this.resolutions[low] - + ((zoom-low) * (this.resolutions[low]-this.resolutions[high])); + } else { + resolution = this.resolutions[Math.round(zoom)]; + } + return resolution; + }, + + /** + * APIMethod: getZoomForResolution + * + * Parameters: + * resolution - {Float} + * closest - {Boolean} Find the zoom level that corresponds to the absolute + * closest resolution, which may result in a zoom whose corresponding + * resolution is actually smaller than we would have desired (if this + * is being called from a getZoomForExtent() call, then this means that + * the returned zoom index might not actually contain the entire + * extent specified... but it'll be close). + * Default is false. + * + * Returns: + * {Integer} The index of the zoomLevel (entry in the resolutions array) + * that corresponds to the best fit resolution given the passed in + * value and the 'closest' specification. + */ + getZoomForResolution: function(resolution, closest) { + var zoom, i, len; + if(this.map.fractionalZoom) { + var lowZoom = 0; + var highZoom = this.resolutions.length - 1; + var highRes = this.resolutions[lowZoom]; + var lowRes = this.resolutions[highZoom]; + var res; + for(i=0, len=this.resolutions.length; i= resolution) { + highRes = res; + lowZoom = i; + } + if(res <= resolution) { + lowRes = res; + highZoom = i; + break; + } + } + var dRes = highRes - lowRes; + if(dRes > 0) { + zoom = lowZoom + ((highRes - resolution) / dRes); + } else { + zoom = lowZoom; + } + } else { + var diff; + var minDiff = Number.POSITIVE_INFINITY; + for(i=0, len=this.resolutions.length; i minDiff) { + break; + } + minDiff = diff; + } else { + if (this.resolutions[i] < resolution) { + break; + } + } + } + zoom = Math.max(0, i-1); + } + return zoom; + }, + + /** + * APIMethod: getLonLatFromViewPortPx + * + * Parameters: + * viewPortPx - {|Object} An OpenLayers.Pixel or + * an object with a 'x' + * and 'y' properties. + * + * Returns: + * {} An OpenLayers.LonLat which is the passed-in + * view port , translated into lon/lat by the layer. + */ + getLonLatFromViewPortPx: function (viewPortPx) { + var lonlat = null; + var map = this.map; + if (viewPortPx != null && map.minPx) { + var res = map.getResolution(); + var maxExtent = map.getMaxExtent({restricted: true}); + var lon = (viewPortPx.x - map.minPx.x) * res + maxExtent.left; + var lat = (map.minPx.y - viewPortPx.y) * res + maxExtent.top; + lonlat = new OpenLayers.LonLat(lon, lat); + + if (this.wrapDateLine) { + lonlat = lonlat.wrapDateLine(this.maxExtent); + } + } + return lonlat; + }, + + /** + * APIMethod: getViewPortPxFromLonLat + * Returns a pixel location given a map location. This method will return + * fractional pixel values. + * + * Parameters: + * lonlat - {|Object} An OpenLayers.LonLat or + * an object with a 'lon' + * and 'lat' properties. + * + * Returns: + * {} An which is the passed-in + * lonlat translated into view port pixels. + */ + getViewPortPxFromLonLat: function (lonlat, resolution) { + var px = null; + if (lonlat != null) { + resolution = resolution || this.map.getResolution(); + var extent = this.map.calculateBounds(null, resolution); + px = new OpenLayers.Pixel( + (1/resolution * (lonlat.lon - extent.left)), + (1/resolution * (extent.top - lonlat.lat)) + ); + } + return px; + }, + + /** + * APIMethod: setOpacity + * Sets the opacity for the entire layer (all images) + * + * Parameters: + * opacity - {Float} + */ + setOpacity: function(opacity) { + if (opacity != this.opacity) { + this.opacity = opacity; + var childNodes = this.div.childNodes; + for(var i = 0, len = childNodes.length; i < len; ++i) { + var element = childNodes[i].firstChild || childNodes[i]; + var lastChild = childNodes[i].lastChild; + //TODO de-uglify this + if (lastChild && lastChild.nodeName.toLowerCase() === "iframe") { + element = lastChild.parentNode; + } + OpenLayers.Util.modifyDOMElement(element, null, null, null, + null, null, null, opacity); + } + if (this.map != null) { + this.map.events.triggerEvent("changelayer", { + layer: this, + property: "opacity" + }); + } + } + }, + + /** + * Method: getZIndex + * + * Returns: + * {Integer} the z-index of this layer + */ + getZIndex: function () { + return this.div.style.zIndex; + }, + + /** + * Method: setZIndex + * + * Parameters: + * zIndex - {Integer} + */ + setZIndex: function (zIndex) { + this.div.style.zIndex = zIndex; + }, + + /** + * Method: adjustBounds + * This function will take a bounds, and if wrapDateLine option is set + * on the layer, it will return a bounds which is wrapped around the + * world. We do not wrap for bounds which *cross* the + * maxExtent.left/right, only bounds which are entirely to the left + * or entirely to the right. + * + * Parameters: + * bounds - {} + */ + adjustBounds: function (bounds) { + + if (this.gutter) { + // Adjust the extent of a bounds in map units by the + // layer's gutter in pixels. + var mapGutter = this.gutter * this.map.getResolution(); + bounds = new OpenLayers.Bounds(bounds.left - mapGutter, + bounds.bottom - mapGutter, + bounds.right + mapGutter, + bounds.top + mapGutter); + } + + if (this.wrapDateLine) { + // wrap around the date line, within the limits of rounding error + var wrappingOptions = { + 'rightTolerance':this.getResolution(), + 'leftTolerance':this.getResolution() + }; + bounds = bounds.wrapDateLine(this.maxExtent, wrappingOptions); + + } + return bounds; + }, + + CLASS_NAME: "OpenLayers.Layer" +}); +/* ====================================================================== + OpenLayers/Layer/SphericalMercator.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer.js + * @requires OpenLayers/Projection.js + */ + +/** + * Class: OpenLayers.Layer.SphericalMercator + * A mixin for layers that wraps up the pieces neccesary to have a coordinate + * conversion for working with commercial APIs which use a spherical + * mercator projection. Using this layer as a base layer, additional + * layers can be used as overlays if they are in the same projection. + * + * A layer is given properties of this object by setting the sphericalMercator + * property to true. + * + * More projection information: + * - http://spatialreference.org/ref/user/google-projection/ + * + * Proj4 Text: + * +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 + * +k=1.0 +units=m +nadgrids=@null +no_defs + * + * WKT: + * 900913=PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", + * DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + * PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], + * AXIS["Longitude", EAST], AXIS["Latitude", NORTH]], + * PROJECTION["Mercator_1SP_Google"], + * PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], + * PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], + * PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["x", EAST], + * AXIS["y", NORTH], AUTHORITY["EPSG","900913"]] + */ +OpenLayers.Layer.SphericalMercator = { + + /** + * Method: getExtent + * Get the map's extent. + * + * Returns: + * {} The map extent. + */ + getExtent: function() { + var extent = null; + if (this.sphericalMercator) { + extent = this.map.calculateBounds(); + } else { + extent = OpenLayers.Layer.FixedZoomLevels.prototype.getExtent.apply(this); + } + return extent; + }, + + /** + * Method: getLonLatFromViewPortPx + * Get a map location from a pixel location + * + * Parameters: + * viewPortPx - {} + * + * Returns: + * {} An OpenLayers.LonLat which is the passed-in view + * port OpenLayers.Pixel, translated into lon/lat by map lib + * If the map lib is not loaded or not centered, returns null + */ + getLonLatFromViewPortPx: function (viewPortPx) { + return OpenLayers.Layer.prototype.getLonLatFromViewPortPx.apply(this, arguments); + }, + + /** + * Method: getViewPortPxFromLonLat + * Get a pixel location from a map location + * + * Parameters: + * lonlat - {} + * + * Returns: + * {} An OpenLayers.Pixel which is the passed-in + * OpenLayers.LonLat, translated into view port pixels by map lib + * If map lib is not loaded or not centered, returns null + */ + getViewPortPxFromLonLat: function (lonlat) { + return OpenLayers.Layer.prototype.getViewPortPxFromLonLat.apply(this, arguments); + }, + + /** + * Method: initMercatorParameters + * Set up the mercator parameters on the layer: resolutions, + * projection, units. + */ + initMercatorParameters: function() { + // set up properties for Mercator - assume EPSG:900913 + this.RESOLUTIONS = []; + var maxResolution = 156543.03390625; + for(var zoom=0; zoom<=this.MAX_ZOOM_LEVEL; ++zoom) { + this.RESOLUTIONS[zoom] = maxResolution / Math.pow(2, zoom); + } + this.units = "m"; + this.projection = this.projection || "EPSG:900913"; + }, + + /** + * APIMethod: forwardMercator + * Given a lon,lat in EPSG:4326, return a point in Spherical Mercator. + * + * Parameters: + * lon - {float} + * lat - {float} + * + * Returns: + * {} The coordinates transformed to Mercator. + */ + forwardMercator: (function() { + var gg = new OpenLayers.Projection("EPSG:4326"); + var sm = new OpenLayers.Projection("EPSG:900913"); + return function(lon, lat) { + var point = OpenLayers.Projection.transform({x: lon, y: lat}, gg, sm); + return new OpenLayers.LonLat(point.x, point.y); + }; + })(), + + /** + * APIMethod: inverseMercator + * Given a x,y in Spherical Mercator, return a point in EPSG:4326. + * + * Parameters: + * x - {float} A map x in Spherical Mercator. + * y - {float} A map y in Spherical Mercator. + * + * Returns: + * {} The coordinates transformed to EPSG:4326. + */ + inverseMercator: (function() { + var gg = new OpenLayers.Projection("EPSG:4326"); + var sm = new OpenLayers.Projection("EPSG:900913"); + return function(x, y) { + var point = OpenLayers.Projection.transform({x: x, y: y}, sm, gg); + return new OpenLayers.LonLat(point.x, point.y); + }; + })() + +}; +/* ====================================================================== + OpenLayers/Layer/EventPane.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Layer.js + * @requires OpenLayers/Util.js + */ + +/** + * Class: OpenLayers.Layer.EventPane + * Base class for 3rd party layers, providing a DOM element which isolates + * the 3rd-party layer from mouse events. + * Only used by Google layers. + * + * Automatically instantiated by the Google constructor, and not usually instantiated directly. + * + * Create a new event pane layer with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Layer.EventPane = OpenLayers.Class(OpenLayers.Layer, { + + /** + * APIProperty: smoothDragPan + * {Boolean} smoothDragPan determines whether non-public/internal API + * methods are used for better performance while dragging EventPane + * layers. When not in sphericalMercator mode, the smoother dragging + * doesn't actually move north/south directly with the number of + * pixels moved, resulting in a slight offset when you drag your mouse + * north south with this option on. If this visual disparity bothers + * you, you should turn this option off, or use spherical mercator. + * Default is on. + */ + smoothDragPan: true, + + /** + * Property: isBaseLayer + * {Boolean} EventPaned layers are always base layers, by necessity. + */ + isBaseLayer: true, + + /** + * APIProperty: isFixed + * {Boolean} EventPaned layers are fixed by default. + */ + isFixed: true, + + /** + * Property: pane + * {DOMElement} A reference to the element that controls the events. + */ + pane: null, + + + /** + * Property: mapObject + * {Object} This is the object which will be used to load the 3rd party library + * in the case of the google layer, this will be of type GMap, + * in the case of the ve layer, this will be of type VEMap + */ + mapObject: null, + + + /** + * Constructor: OpenLayers.Layer.EventPane + * Create a new event pane layer + * + * Parameters: + * name - {String} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, options) { + OpenLayers.Layer.prototype.initialize.apply(this, arguments); + if (this.pane == null) { + this.pane = OpenLayers.Util.createDiv(this.div.id + "_EventPane"); + } + }, + + /** + * APIMethod: destroy + * Deconstruct this layer. + */ + destroy: function() { + this.mapObject = null; + this.pane = null; + OpenLayers.Layer.prototype.destroy.apply(this, arguments); + }, + + + /** + * Method: setMap + * Set the map property for the layer. This is done through an accessor + * so that subclasses can override this and take special action once + * they have their map variable set. + * + * Parameters: + * map - {} + */ + setMap: function(map) { + OpenLayers.Layer.prototype.setMap.apply(this, arguments); + + this.pane.style.zIndex = parseInt(this.div.style.zIndex) + 1; + this.pane.style.display = this.div.style.display; + this.pane.style.width="100%"; + this.pane.style.height="100%"; + if (OpenLayers.BROWSER_NAME == "msie") { + this.pane.style.background = + "url(" + OpenLayers.Util.getImageLocation("blank.gif") + ")"; + } + + if (this.isFixed) { + this.map.viewPortDiv.appendChild(this.pane); + } else { + this.map.layerContainerDiv.appendChild(this.pane); + } + + // once our layer has been added to the map, we can load it + this.loadMapObject(); + + // if map didn't load, display warning + if (this.mapObject == null) { + this.loadWarningMessage(); + } + }, + + /** + * APIMethod: removeMap + * On being removed from the map, we'll like to remove the invisible 'pane' + * div that we added to it on creation. + * + * Parameters: + * map - {} + */ + removeMap: function(map) { + if (this.pane && this.pane.parentNode) { + this.pane.parentNode.removeChild(this.pane); + } + OpenLayers.Layer.prototype.removeMap.apply(this, arguments); + }, + + /** + * Method: loadWarningMessage + * If we can't load the map lib, then display an error message to the + * user and tell them where to go for help. + * + * This function sets up the layout for the warning message. Each 3rd + * party layer must implement its own getWarningHTML() function to + * provide the actual warning message. + */ + loadWarningMessage:function() { + + this.div.style.backgroundColor = "darkblue"; + + var viewSize = this.map.getSize(); + + var msgW = Math.min(viewSize.w, 300); + var msgH = Math.min(viewSize.h, 200); + var size = new OpenLayers.Size(msgW, msgH); + + var centerPx = new OpenLayers.Pixel(viewSize.w/2, viewSize.h/2); + + var topLeft = centerPx.add(-size.w/2, -size.h/2); + + var div = OpenLayers.Util.createDiv(this.name + "_warning", + topLeft, + size, + null, + null, + null, + "auto"); + + div.style.padding = "7px"; + div.style.backgroundColor = "yellow"; + + div.innerHTML = this.getWarningHTML(); + this.div.appendChild(div); + }, + + /** + * Method: getWarningHTML + * To be implemented by subclasses. + * + * Returns: + * {String} String with information on why layer is broken, how to get + * it working. + */ + getWarningHTML:function() { + //should be implemented by subclasses + return ""; + }, + + /** + * Method: display + * Set the display on the pane + * + * Parameters: + * display - {Boolean} + */ + display: function(display) { + OpenLayers.Layer.prototype.display.apply(this, arguments); + this.pane.style.display = this.div.style.display; + }, + + /** + * Method: setZIndex + * Set the z-index order for the pane. + * + * Parameters: + * zIndex - {int} + */ + setZIndex: function (zIndex) { + OpenLayers.Layer.prototype.setZIndex.apply(this, arguments); + this.pane.style.zIndex = parseInt(this.div.style.zIndex) + 1; + }, + + /** + * Method: moveByPx + * Move the layer based on pixel vector. To be implemented by subclasses. + * + * Parameters: + * dx - {Number} The x coord of the displacement vector. + * dy - {Number} The y coord of the displacement vector. + */ + moveByPx: function(dx, dy) { + OpenLayers.Layer.prototype.moveByPx.apply(this, arguments); + + if (this.dragPanMapObject) { + this.dragPanMapObject(dx, -dy); + } else { + this.moveTo(this.map.getCachedCenter()); + } + }, + + /** + * Method: moveTo + * Handle calls to move the layer. + * + * Parameters: + * bounds - {} + * zoomChanged - {Boolean} + * dragging - {Boolean} + */ + moveTo:function(bounds, zoomChanged, dragging) { + OpenLayers.Layer.prototype.moveTo.apply(this, arguments); + + if (this.mapObject != null) { + + var newCenter = this.map.getCenter(); + var newZoom = this.map.getZoom(); + + if (newCenter != null) { + + var moOldCenter = this.getMapObjectCenter(); + var oldCenter = this.getOLLonLatFromMapObjectLonLat(moOldCenter); + + var moOldZoom = this.getMapObjectZoom(); + var oldZoom= this.getOLZoomFromMapObjectZoom(moOldZoom); + + if (!(newCenter.equals(oldCenter)) || newZoom != oldZoom) { + + if (!zoomChanged && oldCenter && this.dragPanMapObject && + this.smoothDragPan) { + var oldPx = this.map.getViewPortPxFromLonLat(oldCenter); + var newPx = this.map.getViewPortPxFromLonLat(newCenter); + this.dragPanMapObject(newPx.x-oldPx.x, oldPx.y-newPx.y); + } else { + var center = this.getMapObjectLonLatFromOLLonLat(newCenter); + var zoom = this.getMapObjectZoomFromOLZoom(newZoom); + this.setMapObjectCenter(center, zoom, dragging); + } + } + } + } + }, + + + /********************************************************/ + /* */ + /* Baselayer Functions */ + /* */ + /********************************************************/ + + /** + * Method: getLonLatFromViewPortPx + * Get a map location from a pixel location + * + * Parameters: + * viewPortPx - {} + * + * Returns: + * {} An OpenLayers.LonLat which is the passed-in view + * port OpenLayers.Pixel, translated into lon/lat by map lib + * If the map lib is not loaded or not centered, returns null + */ + getLonLatFromViewPortPx: function (viewPortPx) { + var lonlat = null; + if ( (this.mapObject != null) && + (this.getMapObjectCenter() != null) ) { + var moPixel = this.getMapObjectPixelFromOLPixel(viewPortPx); + var moLonLat = this.getMapObjectLonLatFromMapObjectPixel(moPixel); + lonlat = this.getOLLonLatFromMapObjectLonLat(moLonLat); + } + return lonlat; + }, + + + /** + * Method: getViewPortPxFromLonLat + * Get a pixel location from a map location + * + * Parameters: + * lonlat - {} + * + * Returns: + * {} An OpenLayers.Pixel which is the passed-in + * OpenLayers.LonLat, translated into view port pixels by map lib + * If map lib is not loaded or not centered, returns null + */ + getViewPortPxFromLonLat: function (lonlat) { + var viewPortPx = null; + if ( (this.mapObject != null) && + (this.getMapObjectCenter() != null) ) { + + var moLonLat = this.getMapObjectLonLatFromOLLonLat(lonlat); + var moPixel = this.getMapObjectPixelFromMapObjectLonLat(moLonLat); + + viewPortPx = this.getOLPixelFromMapObjectPixel(moPixel); + } + return viewPortPx; + }, + + /********************************************************/ + /* */ + /* Translation Functions */ + /* */ + /* The following functions translate Map Object and */ + /* OL formats for Pixel, LonLat */ + /* */ + /********************************************************/ + + // + // TRANSLATION: MapObject LatLng <-> OpenLayers.LonLat + // + + /** + * Method: getOLLonLatFromMapObjectLonLat + * Get an OL style map location from a 3rd party style map location + * + * Parameters + * moLonLat - {Object} + * + * Returns: + * {} An OpenLayers.LonLat, translated from the passed in + * MapObject LonLat + * Returns null if null value is passed in + */ + getOLLonLatFromMapObjectLonLat: function(moLonLat) { + var olLonLat = null; + if (moLonLat != null) { + var lon = this.getLongitudeFromMapObjectLonLat(moLonLat); + var lat = this.getLatitudeFromMapObjectLonLat(moLonLat); + olLonLat = new OpenLayers.LonLat(lon, lat); + } + return olLonLat; + }, + + /** + * Method: getMapObjectLonLatFromOLLonLat + * Get a 3rd party map location from an OL map location. + * + * Parameters: + * olLonLat - {} + * + * Returns: + * {Object} A MapObject LonLat, translated from the passed in + * OpenLayers.LonLat + * Returns null if null value is passed in + */ + getMapObjectLonLatFromOLLonLat: function(olLonLat) { + var moLatLng = null; + if (olLonLat != null) { + moLatLng = this.getMapObjectLonLatFromLonLat(olLonLat.lon, + olLonLat.lat); + } + return moLatLng; + }, + + + // + // TRANSLATION: MapObject Pixel <-> OpenLayers.Pixel + // + + /** + * Method: getOLPixelFromMapObjectPixel + * Get an OL pixel location from a 3rd party pixel location. + * + * Parameters: + * moPixel - {Object} + * + * Returns: + * {} An OpenLayers.Pixel, translated from the passed in + * MapObject Pixel + * Returns null if null value is passed in + */ + getOLPixelFromMapObjectPixel: function(moPixel) { + var olPixel = null; + if (moPixel != null) { + var x = this.getXFromMapObjectPixel(moPixel); + var y = this.getYFromMapObjectPixel(moPixel); + olPixel = new OpenLayers.Pixel(x, y); + } + return olPixel; + }, + + /** + * Method: getMapObjectPixelFromOLPixel + * Get a 3rd party pixel location from an OL pixel location + * + * Parameters: + * olPixel - {} + * + * Returns: + * {Object} A MapObject Pixel, translated from the passed in + * OpenLayers.Pixel + * Returns null if null value is passed in + */ + getMapObjectPixelFromOLPixel: function(olPixel) { + var moPixel = null; + if (olPixel != null) { + moPixel = this.getMapObjectPixelFromXY(olPixel.x, olPixel.y); + } + return moPixel; + }, + + CLASS_NAME: "OpenLayers.Layer.EventPane" +}); +/* ====================================================================== + OpenLayers/Layer/FixedZoomLevels.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer.js + */ + +/** + * Class: OpenLayers.Layer.FixedZoomLevels + * Some Layers will already have established zoom levels (like google + * or ve). Instead of trying to determine them and populate a resolutions[] + * Array with those values, we will hijack the resolution functionality + * here. + * + * When you subclass FixedZoomLevels: + * + * The initResolutions() call gets nullified, meaning no resolutions[] array + * is set up. Which would be a big problem getResolution() in Layer, since + * it merely takes map.zoom and indexes into resolutions[]... but.... + * + * The getResolution() call is also overridden. Instead of using the + * resolutions[] array, we simply calculate the current resolution based + * on the current extent and the current map size. But how will we be able + * to calculate the current extent without knowing the resolution...? + * + * The getExtent() function is also overridden. Instead of calculating extent + * based on the center point and the current resolution, we instead + * calculate the extent by getting the lonlats at the top-left and + * bottom-right by using the getLonLatFromViewPortPx() translation function, + * taken from the pixel locations (0,0) and the size of the map. But how + * will we be able to do lonlat-px translation without resolution....? + * + * The getZoomForResolution() method is overridden. Instead of indexing into + * the resolutions[] array, we call OpenLayers.Layer.getExent(), passing in + * the desired resolution. With this extent, we then call getZoomForExtent() + * + * + * Whenever you implement a layer using OpenLayers.Layer.FixedZoomLevels, + * it is your responsibility to provide the following three functions: + * + * - getLonLatFromViewPortPx + * - getViewPortPxFromLonLat + * - getZoomForExtent + * + * ...those three functions should generally be provided by any reasonable + * API that you might be working from. + * + */ +OpenLayers.Layer.FixedZoomLevels = OpenLayers.Class({ + + /********************************************************/ + /* */ + /* Baselayer Functions */ + /* */ + /* The following functions must all be implemented */ + /* by all base layers */ + /* */ + /********************************************************/ + + /** + * Constructor: OpenLayers.Layer.FixedZoomLevels + * Create a new fixed zoom levels layer. + */ + initialize: function() { + //this class is only just to add the following functions... + // nothing to actually do here... but it is probably a good + // idea to have layers that use these functions call this + // inititalize() anyways, in case at some point we decide we + // do want to put some functionality or state in here. + }, + + /** + * Method: initResolutions + * Populate the resolutions array + */ + initResolutions: function() { + + var props = ['minZoomLevel', 'maxZoomLevel', 'numZoomLevels']; + + for(var i=0, len=props.length; i lonlat translation functions on tl and br + * corners of viewport + * + * Returns: + * {} A Bounds object which represents the lon/lat + * bounds of the current viewPort. + */ + getExtent: function () { + var size = this.map.getSize(); + var tl = this.getLonLatFromViewPortPx({ + x: 0, y: 0 + }); + var br = this.getLonLatFromViewPortPx({ + x: size.w, y: size.h + }); + + if ((tl != null) && (br != null)) { + return new OpenLayers.Bounds(tl.lon, br.lat, br.lon, tl.lat); + } else { + return null; + } + }, + + /** + * Method: getZoomForResolution + * Get the zoom level for a given resolution + * + * Parameters: + * resolution - {Float} + * + * Returns: + * {Integer} A suitable zoom level for the specified resolution. + * If no baselayer is set, returns null. + */ + getZoomForResolution: function(resolution) { + + if (this.resolutions != null) { + return OpenLayers.Layer.prototype.getZoomForResolution.apply(this, arguments); + } else { + var extent = OpenLayers.Layer.prototype.getExtent.apply(this, []); + return this.getZoomForExtent(extent); + } + }, + + + + + /********************************************************/ + /* */ + /* Translation Functions */ + /* */ + /* The following functions translate GMaps and OL */ + /* formats for Pixel, LonLat, Bounds, and Zoom */ + /* */ + /********************************************************/ + + + // + // TRANSLATION: MapObject Zoom <-> OpenLayers Zoom + // + + /** + * Method: getOLZoomFromMapObjectZoom + * Get the OL zoom index from the map object zoom level + * + * Parameters: + * moZoom - {Integer} + * + * Returns: + * {Integer} An OpenLayers Zoom level, translated from the passed in zoom + * Returns null if null value is passed in + */ + getOLZoomFromMapObjectZoom: function(moZoom) { + var zoom = null; + if (moZoom != null) { + zoom = moZoom - this.minZoomLevel; + if (this.map.baseLayer !== this) { + zoom = this.map.baseLayer.getZoomForResolution( + this.getResolutionForZoom(zoom) + ); + } + } + return zoom; + }, + + /** + * Method: getMapObjectZoomFromOLZoom + * Get the map object zoom level from the OL zoom level + * + * Parameters: + * olZoom - {Integer} + * + * Returns: + * {Integer} A MapObject level, translated from the passed in olZoom + * Returns null if null value is passed in + */ + getMapObjectZoomFromOLZoom: function(olZoom) { + var zoom = null; + if (olZoom != null) { + zoom = olZoom + this.minZoomLevel; + if (this.map.baseLayer !== this) { + zoom = this.getZoomForResolution( + this.map.baseLayer.getResolutionForZoom(zoom) + ); + } + } + return zoom; + }, + + CLASS_NAME: "OpenLayers.Layer.FixedZoomLevels" +}); + +/* ====================================================================== + OpenLayers/Layer/Google.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Layer/SphericalMercator.js + * @requires OpenLayers/Layer/EventPane.js + * @requires OpenLayers/Layer/FixedZoomLevels.js + * @requires OpenLayers/Lang.js + */ + +/** + * Class: OpenLayers.Layer.Google + * + * Provides a wrapper for Google's Maps API + * Normally the Terms of Use for this API do not allow wrapping, but Google + * have provided written consent to OpenLayers for this - see email in + * http://osgeo-org.1560.n6.nabble.com/Google-Maps-API-Terms-of-Use-changes-tp4910013p4911981.html + * + * Inherits from: + * - + * - + * - + */ +OpenLayers.Layer.Google = OpenLayers.Class( + OpenLayers.Layer.EventPane, + OpenLayers.Layer.FixedZoomLevels, { + + /** + * Constant: MIN_ZOOM_LEVEL + * {Integer} 0 + */ + MIN_ZOOM_LEVEL: 0, + + /** + * Constant: MAX_ZOOM_LEVEL + * {Integer} 21 + */ + MAX_ZOOM_LEVEL: 21, + + /** + * Constant: RESOLUTIONS + * {Array(Float)} Hardcode these resolutions so that they are more closely + * tied with the standard wms projection + */ + RESOLUTIONS: [ + 1.40625, + 0.703125, + 0.3515625, + 0.17578125, + 0.087890625, + 0.0439453125, + 0.02197265625, + 0.010986328125, + 0.0054931640625, + 0.00274658203125, + 0.001373291015625, + 0.0006866455078125, + 0.00034332275390625, + 0.000171661376953125, + 0.0000858306884765625, + 0.00004291534423828125, + 0.00002145767211914062, + 0.00001072883605957031, + 0.00000536441802978515, + 0.00000268220901489257, + 0.0000013411045074462891, + 0.00000067055225372314453 + ], + + /** + * APIProperty: type + * {GMapType} + */ + type: null, + + /** + * APIProperty: wrapDateLine + * {Boolean} Allow user to pan forever east/west. Default is true. + * Setting this to false only restricts panning if + * is true. + */ + wrapDateLine: true, + + /** + * APIProperty: sphericalMercator + * {Boolean} Should the map act as a mercator-projected map? This will + * cause all interactions with the map to be in the actual map + * projection, which allows support for vector drawing, overlaying + * other maps, etc. + */ + sphericalMercator: false, + + /** + * Property: version + * {Number} The version of the Google Maps API + */ + version: null, + + /** + * Constructor: OpenLayers.Layer.Google + * + * Parameters: + * name - {String} A name for the layer. + * options - {Object} An optional object whose properties will be set + * on the layer. + */ + initialize: function(name, options) { + options = options || {}; + if(!options.version) { + options.version = typeof GMap2 === "function" ? "2" : "3"; + } + var mixin = OpenLayers.Layer.Google["v" + + options.version.replace(/\./g, "_")]; + if (mixin) { + OpenLayers.Util.applyDefaults(options, mixin); + } else { + throw "Unsupported Google Maps API version: " + options.version; + } + + OpenLayers.Util.applyDefaults(options, mixin.DEFAULTS); + if (options.maxExtent) { + options.maxExtent = options.maxExtent.clone(); + } + + OpenLayers.Layer.EventPane.prototype.initialize.apply(this, + [name, options]); + OpenLayers.Layer.FixedZoomLevels.prototype.initialize.apply(this, + [name, options]); + + if (this.sphericalMercator) { + OpenLayers.Util.extend(this, OpenLayers.Layer.SphericalMercator); + this.initMercatorParameters(); + } + }, + + /** + * Method: clone + * Create a clone of this layer + * + * Returns: + * {} An exact clone of this layer + */ + clone: function() { + /** + * This method isn't intended to be called by a subclass and it + * doesn't call the same method on the superclass. We don't call + * the super's clone because we don't want properties that are set + * on this layer after initialize (i.e. this.mapObject etc.). + */ + return new OpenLayers.Layer.Google( + this.name, this.getOptions() + ); + }, + + /** + * APIMethod: setVisibility + * Set the visibility flag for the layer and hide/show & redraw + * accordingly. Fire event unless otherwise specified + * + * Note that visibility is no longer simply whether or not the layer's + * style.display is set to "block". Now we store a 'visibility' state + * property on the layer class, this allows us to remember whether or + * not we *desire* for a layer to be visible. In the case where the + * map's resolution is out of the layer's range, this desire may be + * subverted. + * + * Parameters: + * visible - {Boolean} Display the layer (if in range) + */ + setVisibility: function(visible) { + // sharing a map container, opacity has to be set per layer + var opacity = this.opacity == null ? 1 : this.opacity; + OpenLayers.Layer.EventPane.prototype.setVisibility.apply(this, arguments); + this.setOpacity(opacity); + }, + + /** + * APIMethod: display + * Hide or show the Layer + * + * Parameters: + * visible - {Boolean} + */ + display: function(visible) { + if (!this._dragging) { + this.setGMapVisibility(visible); + } + OpenLayers.Layer.EventPane.prototype.display.apply(this, arguments); + }, + + /** + * Method: moveTo + * + * Parameters: + * bounds - {} + * zoomChanged - {Boolean} Tells when zoom has changed, as layers have to + * do some init work in that case. + * dragging - {Boolean} + */ + moveTo: function(bounds, zoomChanged, dragging) { + this._dragging = dragging; + OpenLayers.Layer.EventPane.prototype.moveTo.apply(this, arguments); + delete this._dragging; + }, + + /** + * APIMethod: setOpacity + * Sets the opacity for the entire layer (all images) + * + * Parameters: + * opacity - {Float} + */ + setOpacity: function(opacity) { + if (opacity !== this.opacity) { + if (this.map != null) { + this.map.events.triggerEvent("changelayer", { + layer: this, + property: "opacity" + }); + } + this.opacity = opacity; + } + // Though this layer's opacity may not change, we're sharing a container + // and need to update the opacity for the entire container. + if (this.getVisibility()) { + var container = this.getMapContainer(); + OpenLayers.Util.modifyDOMElement( + container, null, null, null, null, null, null, opacity + ); + } + }, + + /** + * APIMethod: destroy + * Clean up this layer. + */ + destroy: function() { + /** + * We have to override this method because the event pane destroy + * deletes the mapObject reference before removing this layer from + * the map. + */ + if (this.map) { + this.setGMapVisibility(false); + var cache = OpenLayers.Layer.Google.cache[this.map.id]; + if (cache && cache.count <= 1) { + this.removeGMapElements(); + } + } + OpenLayers.Layer.EventPane.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: removeGMapElements + * Remove all elements added to the dom. This should only be called if + * this is the last of the Google layers for the given map. + */ + removeGMapElements: function() { + var cache = OpenLayers.Layer.Google.cache[this.map.id]; + if (cache) { + // remove shared elements from dom + var container = this.mapObject && this.getMapContainer(); + if (container && container.parentNode) { + container.parentNode.removeChild(container); + } + var termsOfUse = cache.termsOfUse; + if (termsOfUse && termsOfUse.parentNode) { + termsOfUse.parentNode.removeChild(termsOfUse); + } + var poweredBy = cache.poweredBy; + if (poweredBy && poweredBy.parentNode) { + poweredBy.parentNode.removeChild(poweredBy); + } + if (this.mapObject && window.google && google.maps && + google.maps.event && google.maps.event.clearListeners) { + google.maps.event.clearListeners(this.mapObject, 'tilesloaded'); + } + } + }, + + /** + * APIMethod: removeMap + * On being removed from the map, also remove termsOfUse and poweredBy divs + * + * Parameters: + * map - {} + */ + removeMap: function(map) { + // hide layer before removing + if (this.visibility && this.mapObject) { + this.setGMapVisibility(false); + } + // check to see if last Google layer in this map + var cache = OpenLayers.Layer.Google.cache[map.id]; + if (cache) { + if (cache.count <= 1) { + this.removeGMapElements(); + delete OpenLayers.Layer.Google.cache[map.id]; + } else { + // decrement the layer count + --cache.count; + } + } + // remove references to gmap elements + delete this.termsOfUse; + delete this.poweredBy; + delete this.mapObject; + delete this.dragObject; + OpenLayers.Layer.EventPane.prototype.removeMap.apply(this, arguments); + }, + + // + // TRANSLATION: MapObject Bounds <-> OpenLayers.Bounds + // + + /** + * APIMethod: getOLBoundsFromMapObjectBounds + * + * Parameters: + * moBounds - {Object} + * + * Returns: + * {} An , translated from the + * passed-in MapObject Bounds. + * Returns null if null value is passed in. + */ + getOLBoundsFromMapObjectBounds: function(moBounds) { + var olBounds = null; + if (moBounds != null) { + var sw = moBounds.getSouthWest(); + var ne = moBounds.getNorthEast(); + if (this.sphericalMercator) { + sw = this.forwardMercator(sw.lng(), sw.lat()); + ne = this.forwardMercator(ne.lng(), ne.lat()); + } else { + sw = new OpenLayers.LonLat(sw.lng(), sw.lat()); + ne = new OpenLayers.LonLat(ne.lng(), ne.lat()); + } + olBounds = new OpenLayers.Bounds(sw.lon, + sw.lat, + ne.lon, + ne.lat ); + } + return olBounds; + }, + + /** + * APIMethod: getWarningHTML + * + * Returns: + * {String} String with information on why layer is broken, how to get + * it working. + */ + getWarningHTML:function() { + return OpenLayers.i18n("googleWarning"); + }, + + + /************************************ + * * + * MapObject Interface Controls * + * * + ************************************/ + + + // Get&Set Center, Zoom + + /** + * APIMethod: getMapObjectCenter + * + * Returns: + * {Object} The mapObject's current center in Map Object format + */ + getMapObjectCenter: function() { + return this.mapObject.getCenter(); + }, + + /** + * APIMethod: getMapObjectZoom + * + * Returns: + * {Integer} The mapObject's current zoom, in Map Object format + */ + getMapObjectZoom: function() { + return this.mapObject.getZoom(); + }, + + + /************************************ + * * + * MapObject Primitives * + * * + ************************************/ + + + // LonLat + + /** + * APIMethod: getLongitudeFromMapObjectLonLat + * + * Parameters: + * moLonLat - {Object} MapObject LonLat format + * + * Returns: + * {Float} Longitude of the given MapObject LonLat + */ + getLongitudeFromMapObjectLonLat: function(moLonLat) { + return this.sphericalMercator ? + this.forwardMercator(moLonLat.lng(), moLonLat.lat()).lon : + moLonLat.lng(); + }, + + /** + * APIMethod: getLatitudeFromMapObjectLonLat + * + * Parameters: + * moLonLat - {Object} MapObject LonLat format + * + * Returns: + * {Float} Latitude of the given MapObject LonLat + */ + getLatitudeFromMapObjectLonLat: function(moLonLat) { + var lat = this.sphericalMercator ? + this.forwardMercator(moLonLat.lng(), moLonLat.lat()).lat : + moLonLat.lat(); + return lat; + }, + + // Pixel + + /** + * APIMethod: getXFromMapObjectPixel + * + * Parameters: + * moPixel - {Object} MapObject Pixel format + * + * Returns: + * {Integer} X value of the MapObject Pixel + */ + getXFromMapObjectPixel: function(moPixel) { + return moPixel.x; + }, + + /** + * APIMethod: getYFromMapObjectPixel + * + * Parameters: + * moPixel - {Object} MapObject Pixel format + * + * Returns: + * {Integer} Y value of the MapObject Pixel + */ + getYFromMapObjectPixel: function(moPixel) { + return moPixel.y; + }, + + CLASS_NAME: "OpenLayers.Layer.Google" +}); + +/** + * Property: OpenLayers.Layer.Google.cache + * {Object} Cache for elements that should only be created once per map. + */ +OpenLayers.Layer.Google.cache = {}; + + +/** + * Constant: OpenLayers.Layer.Google.v2 + * + * Mixin providing functionality specific to the Google Maps API v2. + * + * This API has been deprecated by Google. + * Developers are encouraged to migrate to v3 of the API; support for this + * is provided by + */ +OpenLayers.Layer.Google.v2 = { + + /** + * Property: termsOfUse + * {DOMElement} Div for Google's copyright and terms of use link + */ + termsOfUse: null, + + /** + * Property: poweredBy + * {DOMElement} Div for Google's powered by logo and link + */ + poweredBy: null, + + /** + * Property: dragObject + * {GDraggableObject} Since 2.93, Google has exposed the ability to get + * the maps GDraggableObject. We can now use this for smooth panning + */ + dragObject: null, + + /** + * Method: loadMapObject + * Load the GMap and register appropriate event listeners. If we can't + * load GMap2, then display a warning message. + */ + loadMapObject:function() { + if (!this.type) { + this.type = G_NORMAL_MAP; + } + var mapObject, termsOfUse, poweredBy; + var cache = OpenLayers.Layer.Google.cache[this.map.id]; + if (cache) { + // there are already Google layers added to this map + mapObject = cache.mapObject; + termsOfUse = cache.termsOfUse; + poweredBy = cache.poweredBy; + // increment the layer count + ++cache.count; + } else { + // this is the first Google layer for this map + + var container = this.map.viewPortDiv; + var div = document.createElement("div"); + div.id = this.map.id + "_GMap2Container"; + div.style.position = "absolute"; + div.style.width = "100%"; + div.style.height = "100%"; + container.appendChild(div); + + // create GMap and shuffle elements + try { + mapObject = new GMap2(div); + + // move the ToS and branding stuff up to the container div + termsOfUse = div.lastChild; + container.appendChild(termsOfUse); + termsOfUse.style.zIndex = "1100"; + termsOfUse.style.right = ""; + termsOfUse.style.bottom = ""; + termsOfUse.className = "olLayerGoogleCopyright"; + + poweredBy = div.lastChild; + container.appendChild(poweredBy); + poweredBy.style.zIndex = "1100"; + poweredBy.style.right = ""; + poweredBy.style.bottom = ""; + poweredBy.className = "olLayerGooglePoweredBy gmnoprint"; + + } catch (e) { + throw(e); + } + // cache elements for use by any other google layers added to + // this same map + OpenLayers.Layer.Google.cache[this.map.id] = { + mapObject: mapObject, + termsOfUse: termsOfUse, + poweredBy: poweredBy, + count: 1 + }; + } + + this.mapObject = mapObject; + this.termsOfUse = termsOfUse; + this.poweredBy = poweredBy; + + // ensure this layer type is one of the mapObject types + if (OpenLayers.Util.indexOf(this.mapObject.getMapTypes(), + this.type) === -1) { + this.mapObject.addMapType(this.type); + } + + //since v 2.93 getDragObject is now available. + if(typeof mapObject.getDragObject == "function") { + this.dragObject = mapObject.getDragObject(); + } else { + this.dragPanMapObject = null; + } + + if(this.isBaseLayer === false) { + this.setGMapVisibility(this.div.style.display !== "none"); + } + + }, + + /** + * APIMethod: onMapResize + */ + onMapResize: function() { + // workaround for resizing of invisible or not yet fully loaded layers + // where GMap2.checkResize() does not work. We need to load the GMap + // for the old div size, then checkResize(), and then call + // layer.moveTo() to trigger GMap.setCenter() (which will finish + // the GMap initialization). + if(this.visibility && this.mapObject.isLoaded()) { + this.mapObject.checkResize(); + } else { + if(!this._resized) { + var layer = this; + var handle = GEvent.addListener(this.mapObject, "load", function() { + GEvent.removeListener(handle); + delete layer._resized; + layer.mapObject.checkResize(); + layer.moveTo(layer.map.getCenter(), layer.map.getZoom()); + }); + } + this._resized = true; + } + }, + + /** + * Method: setGMapVisibility + * Display the GMap container and associated elements. + * + * Parameters: + * visible - {Boolean} Display the GMap elements. + */ + setGMapVisibility: function(visible) { + var cache = OpenLayers.Layer.Google.cache[this.map.id]; + if (cache) { + var container = this.mapObject.getContainer(); + if (visible === true) { + this.mapObject.setMapType(this.type); + container.style.display = ""; + this.termsOfUse.style.left = ""; + this.termsOfUse.style.display = ""; + this.poweredBy.style.display = ""; + cache.displayed = this.id; + } else { + if (cache.displayed === this.id) { + delete cache.displayed; + } + if (!cache.displayed) { + container.style.display = "none"; + this.termsOfUse.style.display = "none"; + // move ToU far to the left in addition to setting display + // to "none", because at the end of the GMap2 load + // sequence, display: none will be unset and ToU would be + // visible after loading a map with a google layer that is + // initially hidden. + this.termsOfUse.style.left = "-9999px"; + this.poweredBy.style.display = "none"; + } + } + } + }, + + /** + * Method: getMapContainer + * + * Returns: + * {DOMElement} the GMap container's div + */ + getMapContainer: function() { + return this.mapObject.getContainer(); + }, + + // + // TRANSLATION: MapObject Bounds <-> OpenLayers.Bounds + // + + /** + * APIMethod: getMapObjectBoundsFromOLBounds + * + * Parameters: + * olBounds - {} + * + * Returns: + * {Object} A MapObject Bounds, translated from olBounds + * Returns null if null value is passed in + */ + getMapObjectBoundsFromOLBounds: function(olBounds) { + var moBounds = null; + if (olBounds != null) { + var sw = this.sphericalMercator ? + this.inverseMercator(olBounds.bottom, olBounds.left) : + new OpenLayers.LonLat(olBounds.bottom, olBounds.left); + var ne = this.sphericalMercator ? + this.inverseMercator(olBounds.top, olBounds.right) : + new OpenLayers.LonLat(olBounds.top, olBounds.right); + moBounds = new GLatLngBounds(new GLatLng(sw.lat, sw.lon), + new GLatLng(ne.lat, ne.lon)); + } + return moBounds; + }, + + + /************************************ + * * + * MapObject Interface Controls * + * * + ************************************/ + + + // Get&Set Center, Zoom + + /** + * APIMethod: setMapObjectCenter + * Set the mapObject to the specified center and zoom + * + * Parameters: + * center - {Object} MapObject LonLat format + * zoom - {int} MapObject zoom format + */ + setMapObjectCenter: function(center, zoom) { + this.mapObject.setCenter(center, zoom); + }, + + /** + * APIMethod: dragPanMapObject + * + * Parameters: + * dX - {Integer} + * dY - {Integer} + */ + dragPanMapObject: function(dX, dY) { + this.dragObject.moveBy(new GSize(-dX, dY)); + }, + + + // LonLat - Pixel Translation + + /** + * APIMethod: getMapObjectLonLatFromMapObjectPixel + * + * Parameters: + * moPixel - {Object} MapObject Pixel format + * + * Returns: + * {Object} MapObject LonLat translated from MapObject Pixel + */ + getMapObjectLonLatFromMapObjectPixel: function(moPixel) { + return this.mapObject.fromContainerPixelToLatLng(moPixel); + }, + + /** + * APIMethod: getMapObjectPixelFromMapObjectLonLat + * + * Parameters: + * moLonLat - {Object} MapObject LonLat format + * + * Returns: + * {Object} MapObject Pixel transtlated from MapObject LonLat + */ + getMapObjectPixelFromMapObjectLonLat: function(moLonLat) { + return this.mapObject.fromLatLngToContainerPixel(moLonLat); + }, + + + // Bounds + + /** + * APIMethod: getMapObjectZoomFromMapObjectBounds + * + * Parameters: + * moBounds - {Object} MapObject Bounds format + * + * Returns: + * {Object} MapObject Zoom for specified MapObject Bounds + */ + getMapObjectZoomFromMapObjectBounds: function(moBounds) { + return this.mapObject.getBoundsZoomLevel(moBounds); + }, + + /************************************ + * * + * MapObject Primitives * + * * + ************************************/ + + + // LonLat + + /** + * APIMethod: getMapObjectLonLatFromLonLat + * + * Parameters: + * lon - {Float} + * lat - {Float} + * + * Returns: + * {Object} MapObject LonLat built from lon and lat params + */ + getMapObjectLonLatFromLonLat: function(lon, lat) { + var gLatLng; + if(this.sphericalMercator) { + var lonlat = this.inverseMercator(lon, lat); + gLatLng = new GLatLng(lonlat.lat, lonlat.lon); + } else { + gLatLng = new GLatLng(lat, lon); + } + return gLatLng; + }, + + // Pixel + + /** + * APIMethod: getMapObjectPixelFromXY + * + * Parameters: + * x - {Integer} + * y - {Integer} + * + * Returns: + * {Object} MapObject Pixel from x and y parameters + */ + getMapObjectPixelFromXY: function(x, y) { + return new GPoint(x, y); + } + +}; +/* ====================================================================== + OpenLayers/Format/XML.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format.js + */ + +/** + * Class: OpenLayers.Format.XML + * Read and write XML. For cross-browser XML generation, use methods on an + * instance of the XML format class instead of on document. + * The DOM creation and traversing methods exposed here all mimic the + * W3C XML DOM methods. Create a new parser with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.XML = OpenLayers.Class(OpenLayers.Format, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. Properties + * of this object should not be set individually. Read-only. All + * XML subclasses should have their own namespaces object. Use + * to add or set a namespace alias after construction. + */ + namespaces: null, + + /** + * Property: namespaceAlias + * {Object} Mapping of namespace URI to namespace alias. This object + * is read-only. Use to add or set a namespace alias. + */ + namespaceAlias: null, + + /** + * Property: defaultPrefix + * {String} The default namespace alias for creating element nodes. + */ + defaultPrefix: null, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: {}, + + /** + * Property: writers + * As a compliment to the property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: {}, + + /** + * Property: xmldom + * {XMLDom} If this browser uses ActiveX, this will be set to a XMLDOM + * object. It is not intended to be a browser sniffing property. + * Instead, the xmldom property is used instead of document + * where namespaced node creation methods are not supported. In all + * other browsers, this remains null. + */ + xmldom: null, + + /** + * Constructor: OpenLayers.Format.XML + * Construct an XML parser. The parser is used to read and write XML. + * Reading XML from a string returns a DOM element. Writing XML from + * a DOM element returns a string. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on + * the object. + */ + initialize: function(options) { + if(window.ActiveXObject) { + this.xmldom = new ActiveXObject("Microsoft.XMLDOM"); + } + OpenLayers.Format.prototype.initialize.apply(this, [options]); + // clone the namespace object and set all namespace aliases + this.namespaces = OpenLayers.Util.extend({}, this.namespaces); + this.namespaceAlias = {}; + for(var alias in this.namespaces) { + this.namespaceAlias[this.namespaces[alias]] = alias; + } + }, + + /** + * APIMethod: destroy + * Clean up. + */ + destroy: function() { + this.xmldom = null; + OpenLayers.Format.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: setNamespace + * Set a namespace alias and URI for the format. + * + * Parameters: + * alias - {String} The namespace alias (prefix). + * uri - {String} The namespace URI. + */ + setNamespace: function(alias, uri) { + this.namespaces[alias] = uri; + this.namespaceAlias[uri] = alias; + }, + + /** + * APIMethod: read + * Deserialize a XML string and return a DOM node. + * + * Parameters: + * text - {String} A XML string + + * Returns: + * {DOMElement} A DOM node + */ + read: function(text) { + var index = text.indexOf('<'); + if(index > 0) { + text = text.substring(index); + } + var node = OpenLayers.Util.Try( + OpenLayers.Function.bind(( + function() { + var xmldom; + /** + * Since we want to be able to call this method on the prototype + * itself, this.xmldom may not exist even if in IE. + */ + if(window.ActiveXObject && !this.xmldom) { + xmldom = new ActiveXObject("Microsoft.XMLDOM"); + } else { + xmldom = this.xmldom; + + } + xmldom.loadXML(text); + return xmldom; + } + ), this), + function() { + return new DOMParser().parseFromString(text, 'text/xml'); + }, + function() { + var req = new XMLHttpRequest(); + req.open("GET", "data:" + "text/xml" + + ";charset=utf-8," + encodeURIComponent(text), false); + if(req.overrideMimeType) { + req.overrideMimeType("text/xml"); + } + req.send(null); + return req.responseXML; + } + ); + + if(this.keepData) { + this.data = node; + } + + return node; + }, + + /** + * APIMethod: write + * Serialize a DOM node into a XML string. + * + * Parameters: + * node - {DOMElement} A DOM node. + * + * Returns: + * {String} The XML string representation of the input node. + */ + write: function(node) { + var data; + if(this.xmldom) { + data = node.xml; + } else { + var serializer = new XMLSerializer(); + if (node.nodeType == 1) { + // Add nodes to a document before serializing. Everything else + // is serialized as is. This may need more work. See #1218 . + var doc = document.implementation.createDocument("", "", null); + if (doc.importNode) { + node = doc.importNode(node, true); + } + doc.appendChild(node); + data = serializer.serializeToString(doc); + } else { + data = serializer.serializeToString(node); + } + } + return data; + }, + + /** + * APIMethod: createElementNS + * Create a new element with namespace. This node can be appended to + * another node with the standard node.appendChild method. For + * cross-browser support, this method must be used instead of + * document.createElementNS. + * + * Parameters: + * uri - {String} Namespace URI for the element. + * name - {String} The qualified name of the element (prefix:localname). + * + * Returns: + * {Element} A DOM element with namespace. + */ + createElementNS: function(uri, name) { + var element; + if(this.xmldom) { + if(typeof uri == "string") { + element = this.xmldom.createNode(1, name, uri); + } else { + element = this.xmldom.createNode(1, name, ""); + } + } else { + element = document.createElementNS(uri, name); + } + return element; + }, + + /** + * APIMethod: createDocumentFragment + * Create a document fragment node that can be appended to another node + * created by createElementNS. This will call + * document.createDocumentFragment outside of IE. In IE, the ActiveX + * object's createDocumentFragment method is used. + * + * Returns: + * {Element} A document fragment. + */ + createDocumentFragment: function() { + var element; + if (this.xmldom) { + element = this.xmldom.createDocumentFragment(); + } else { + element = document.createDocumentFragment(); + } + return element; + }, + + /** + * APIMethod: createTextNode + * Create a text node. This node can be appended to another node with + * the standard node.appendChild method. For cross-browser support, + * this method must be used instead of document.createTextNode. + * + * Parameters: + * text - {String} The text of the node. + * + * Returns: + * {DOMElement} A DOM text node. + */ + createTextNode: function(text) { + var node; + if (typeof text !== "string") { + text = String(text); + } + if(this.xmldom) { + node = this.xmldom.createTextNode(text); + } else { + node = document.createTextNode(text); + } + return node; + }, + + /** + * APIMethod: getElementsByTagNameNS + * Get a list of elements on a node given the namespace URI and local name. + * To return all nodes in a given namespace, use '*' for the name + * argument. To return all nodes of a given (local) name, regardless + * of namespace, use '*' for the uri argument. + * + * Parameters: + * node - {Element} Node on which to search for other nodes. + * uri - {String} Namespace URI. + * name - {String} Local name of the tag (without the prefix). + * + * Returns: + * {NodeList} A node list or array of elements. + */ + getElementsByTagNameNS: function(node, uri, name) { + var elements = []; + if(node.getElementsByTagNameNS) { + elements = node.getElementsByTagNameNS(uri, name); + } else { + // brute force method + var allNodes = node.getElementsByTagName("*"); + var potentialNode, fullName; + for(var i=0, len=allNodes.length; i method. + * value - {String} Optional text to be appended as a text node. + * + * Returns: + * {Element} An element node. + */ + createElementNSPlus: function(name, options) { + options = options || {}; + // order of prefix preference + // 1. in the uri option + // 2. in the prefix option + // 3. in the qualified name + // 4. from the defaultPrefix + var uri = options.uri || this.namespaces[options.prefix]; + if(!uri) { + var loc = name.indexOf(":"); + uri = this.namespaces[name.substring(0, loc)]; + } + if(!uri) { + uri = this.namespaces[this.defaultPrefix]; + } + var node = this.createElementNS(uri, name); + if(options.attributes) { + this.setAttributes(node, options.attributes); + } + var value = options.value; + if(value != null) { + node.appendChild(this.createTextNode(value)); + } + return node; + }, + + /** + * Method: setAttributes + * Set multiple attributes given key value pairs from an object. + * + * Parameters: + * node - {Element} An element node. + * obj - {Object || Array} An object whose properties represent attribute + * names and values represent attribute values. If an attribute name + * is a qualified name ("prefix:local"), the prefix will be looked up + * in the parsers {namespaces} object. If the prefix is found, + * setAttributeNS will be used instead of setAttribute. + */ + setAttributes: function(node, obj) { + var value, uri; + for(var name in obj) { + if(obj[name] != null && obj[name].toString) { + value = obj[name].toString(); + // check for qualified attribute name ("prefix:local") + uri = this.namespaces[name.substring(0, name.indexOf(":"))] || null; + this.setAttributeNS(node, uri, name, value); + } + } + }, + + /** + * Method: readNode + * Shorthand for applying one of the named readers given the node + * namespace and local name. Readers take two args (node, obj) and + * generally extend or modify the second. + * + * Parameters: + * node - {DOMElement} The node to be read (required). + * obj - {Object} The object to be modified (optional). + * + * Returns: + * {Object} The input object, modified (or a new one if none was provided). + */ + readNode: function(node, obj) { + if(!obj) { + obj = {}; + } + var group = this.readers[node.namespaceURI ? this.namespaceAlias[node.namespaceURI]: this.defaultPrefix]; + if(group) { + var local = node.localName || node.nodeName.split(":").pop(); + var reader = group[local] || group["*"]; + if(reader) { + reader.apply(this, [node, obj]); + } + } + return obj; + }, + + /** + * Method: readChildNodes + * Shorthand for applying the named readers to all children of a node. + * For each child of type 1 (element), is called. + * + * Parameters: + * node - {DOMElement} The node to be read (required). + * obj - {Object} The object to be modified (optional). + * + * Returns: + * {Object} The input object, modified. + */ + readChildNodes: function(node, obj) { + if(!obj) { + obj = {}; + } + var children = node.childNodes; + var child; + for(var i=0, len=children.length; i group. If a local name is used (e.g. "Name") then + * the namespace of the parent is assumed. If a local name is used + * and no parent is supplied, then the default namespace is assumed. + * obj - {Object} Structure containing data for the writer. + * parent - {DOMElement} Result will be appended to this node. If no parent + * is supplied, the node will not be appended to anything. + * + * Returns: + * {DOMElement} The child node. + */ + writeNode: function(name, obj, parent) { + var prefix, local; + var split = name.indexOf(":"); + if(split > 0) { + prefix = name.substring(0, split); + local = name.substring(split + 1); + } else { + if(parent) { + prefix = this.namespaceAlias[parent.namespaceURI]; + } else { + prefix = this.defaultPrefix; + } + local = name; + } + var child = this.writers[prefix][local].apply(this, [obj]); + if(parent) { + parent.appendChild(child); + } + return child; + }, + + /** + * APIMethod: getChildEl + * Get the first child element. Optionally only return the first child + * if it matches the given name and namespace URI. + * + * Parameters: + * node - {DOMElement} The parent node. + * name - {String} Optional node name (local) to search for. + * uri - {String} Optional namespace URI to search for. + * + * Returns: + * {DOMElement} The first child. Returns null if no element is found, if + * something significant besides an element is found, or if the element + * found does not match the optional name and uri. + */ + getChildEl: function(node, name, uri) { + return node && this.getThisOrNextEl(node.firstChild, name, uri); + }, + + /** + * APIMethod: getNextEl + * Get the next sibling element. Optionally get the first sibling only + * if it matches the given local name and namespace URI. + * + * Parameters: + * node - {DOMElement} The node. + * name - {String} Optional local name of the sibling to search for. + * uri - {String} Optional namespace URI of the sibling to search for. + * + * Returns: + * {DOMElement} The next sibling element. Returns null if no element is + * found, something significant besides an element is found, or the + * found element does not match the optional name and uri. + */ + getNextEl: function(node, name, uri) { + return node && this.getThisOrNextEl(node.nextSibling, name, uri); + }, + + /** + * Method: getThisOrNextEl + * Return this node or the next element node. Optionally get the first + * sibling with the given local name or namespace URI. + * + * Parameters: + * node - {DOMElement} The node. + * name - {String} Optional local name of the sibling to search for. + * uri - {String} Optional namespace URI of the sibling to search for. + * + * Returns: + * {DOMElement} The next sibling element. Returns null if no element is + * found, something significant besides an element is found, or the + * found element does not match the query. + */ + getThisOrNextEl: function(node, name, uri) { + outer: for(var sibling=node; sibling; sibling=sibling.nextSibling) { + switch(sibling.nodeType) { + case 1: // Element + if((!name || name === (sibling.localName || sibling.nodeName.split(":").pop())) && + (!uri || uri === sibling.namespaceURI)) { + // matches + break outer; + } + sibling = null; + break outer; + case 3: // Text + if(/^\s*$/.test(sibling.nodeValue)) { + break; + } + case 4: // CDATA + case 6: // ENTITY_NODE + case 12: // NOTATION_NODE + case 10: // DOCUMENT_TYPE_NODE + case 11: // DOCUMENT_FRAGMENT_NODE + sibling = null; + break outer; + } // ignore comments and processing instructions + } + return sibling || null; + }, + + /** + * APIMethod: lookupNamespaceURI + * Takes a prefix and returns the namespace URI associated with it on the given + * node if found (and null if not). Supplying null for the prefix will + * return the default namespace. + * + * For browsers that support it, this calls the native lookupNamesapceURI + * function. In other browsers, this is an implementation of + * http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI. + * + * For browsers that don't support the attribute.ownerElement property, this + * method cannot be called on attribute nodes. + * + * Parameters: + * node - {DOMElement} The node from which to start looking. + * prefix - {String} The prefix to lookup or null to lookup the default namespace. + * + * Returns: + * {String} The namespace URI for the given prefix. Returns null if the prefix + * cannot be found or the node is the wrong type. + */ + lookupNamespaceURI: function(node, prefix) { + var uri = null; + if(node) { + if(node.lookupNamespaceURI) { + uri = node.lookupNamespaceURI(prefix); + } else { + outer: switch(node.nodeType) { + case 1: // ELEMENT_NODE + if(node.namespaceURI !== null && node.prefix === prefix) { + uri = node.namespaceURI; + break outer; + } + var len = node.attributes.length; + if(len) { + var attr; + for(var i=0; i on the instance. On other browsers, this will + * either return an existing or create a new shared document (see + * ). + * + * Returns: + * {XMLDocument} + */ + getXMLDoc: function() { + if (!OpenLayers.Format.XML.document && !this.xmldom) { + if (document.implementation && document.implementation.createDocument) { + OpenLayers.Format.XML.document = + document.implementation.createDocument("", "", null); + } else if (!this.xmldom && window.ActiveXObject) { + this.xmldom = new ActiveXObject("Microsoft.XMLDOM"); + } + } + return OpenLayers.Format.XML.document || this.xmldom; + }, + + CLASS_NAME: "OpenLayers.Format.XML" + +}); + +OpenLayers.Format.XML.CONTENT_TYPE = {EMPTY: 0, SIMPLE: 1, COMPLEX: 2, MIXED: 3}; + +/** + * APIFunction: OpenLayers.Format.XML.lookupNamespaceURI + * Takes a prefix and returns the namespace URI associated with it on the given + * node if found (and null if not). Supplying null for the prefix will + * return the default namespace. + * + * For browsers that support it, this calls the native lookupNamesapceURI + * function. In other browsers, this is an implementation of + * http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI. + * + * For browsers that don't support the attribute.ownerElement property, this + * method cannot be called on attribute nodes. + * + * Parameters: + * node - {DOMElement} The node from which to start looking. + * prefix - {String} The prefix to lookup or null to lookup the default namespace. + * + * Returns: + * {String} The namespace URI for the given prefix. Returns null if the prefix + * cannot be found or the node is the wrong type. + */ +OpenLayers.Format.XML.lookupNamespaceURI = OpenLayers.Function.bind( + OpenLayers.Format.XML.prototype.lookupNamespaceURI, + OpenLayers.Format.XML.prototype +); + +/** + * Property: OpenLayers.Format.XML.document + * {XMLDocument} XML document to reuse for creating non-HTML compliant nodes, + * like document.createCDATASection. + */ +OpenLayers.Format.XML.document = null; +/* ====================================================================== + OpenLayers/Format/WFST.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format.js + */ + +/** + * Function: OpenLayers.Format.WFST + * Used to create a versioned WFS protocol. Default version is 1.0.0. + * + * Returns: + * {} A WFST format of the given version. + */ +OpenLayers.Format.WFST = function(options) { + options = OpenLayers.Util.applyDefaults( + options, OpenLayers.Format.WFST.DEFAULTS + ); + var cls = OpenLayers.Format.WFST["v"+options.version.replace(/\./g, "_")]; + if(!cls) { + throw "Unsupported WFST version: " + options.version; + } + return new cls(options); +}; + +/** + * Constant: OpenLayers.Format.WFST.DEFAULTS + * {Object} Default properties for the WFST format. + */ +OpenLayers.Format.WFST.DEFAULTS = { + "version": "1.0.0" +}; +/* ====================================================================== + OpenLayers/Feature.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Util.js + */ + +/** + * Class: OpenLayers.Feature + * Features are combinations of geography and attributes. The OpenLayers.Feature + * class specifically combines a marker and a lonlat. + */ +OpenLayers.Feature = OpenLayers.Class({ + + /** + * Property: layer + * {} + */ + layer: null, + + /** + * Property: id + * {String} + */ + id: null, + + /** + * Property: lonlat + * {} + */ + lonlat: null, + + /** + * Property: data + * {Object} + */ + data: null, + + /** + * Property: marker + * {} + */ + marker: null, + + /** + * APIProperty: popupClass + * {} The class which will be used to instantiate + * a new Popup. Default is . + */ + popupClass: null, + + /** + * Property: popup + * {} + */ + popup: null, + + /** + * Constructor: OpenLayers.Feature + * Constructor for features. + * + * Parameters: + * layer - {} + * lonlat - {} + * data - {Object} + * + * Returns: + * {} + */ + initialize: function(layer, lonlat, data) { + this.layer = layer; + this.lonlat = lonlat; + this.data = (data != null) ? data : {}; + this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); + }, + + /** + * Method: destroy + * nullify references to prevent circular references and memory leaks + */ + destroy: function() { + + //remove the popup from the map + if ((this.layer != null) && (this.layer.map != null)) { + if (this.popup != null) { + this.layer.map.removePopup(this.popup); + } + } + // remove the marker from the layer + if (this.layer != null && this.marker != null) { + this.layer.removeMarker(this.marker); + } + + this.layer = null; + this.id = null; + this.lonlat = null; + this.data = null; + if (this.marker != null) { + this.destroyMarker(this.marker); + this.marker = null; + } + if (this.popup != null) { + this.destroyPopup(this.popup); + this.popup = null; + } + }, + + /** + * Method: onScreen + * + * Returns: + * {Boolean} Whether or not the feature is currently visible on screen + * (based on its 'lonlat' property) + */ + onScreen:function() { + + var onScreen = false; + if ((this.layer != null) && (this.layer.map != null)) { + var screenBounds = this.layer.map.getExtent(); + onScreen = screenBounds.containsLonLat(this.lonlat); + } + return onScreen; + }, + + + /** + * Method: createMarker + * Based on the data associated with the Feature, create and return a marker object. + * + * Returns: + * {} A Marker Object created from the 'lonlat' and 'icon' properties + * set in this.data. If no 'lonlat' is set, returns null. If no + * 'icon' is set, OpenLayers.Marker() will load the default image. + * + * Note - this.marker is set to return value + * + */ + createMarker: function() { + + if (this.lonlat != null) { + this.marker = new OpenLayers.Marker(this.lonlat, this.data.icon); + } + return this.marker; + }, + + /** + * Method: destroyMarker + * Destroys marker. + * If user overrides the createMarker() function, s/he should be able + * to also specify an alternative function for destroying it + */ + destroyMarker: function() { + this.marker.destroy(); + }, + + /** + * Method: createPopup + * Creates a popup object created from the 'lonlat', 'popupSize', + * and 'popupContentHTML' properties set in this.data. It uses + * this.marker.icon as default anchor. + * + * If no 'lonlat' is set, returns null. + * If no this.marker has been created, no anchor is sent. + * + * Note - the returned popup object is 'owned' by the feature, so you + * cannot use the popup's destroy method to discard the popup. + * Instead, you must use the feature's destroyPopup + * + * Note - this.popup is set to return value + * + * Parameters: + * closeBox - {Boolean} create popup with closebox or not + * + * Returns: + * {} Returns the created popup, which is also set + * as 'popup' property of this feature. Will be of whatever type + * specified by this feature's 'popupClass' property, but must be + * of type . + * + */ + createPopup: function(closeBox) { + + if (this.lonlat != null) { + if (!this.popup) { + var anchor = (this.marker) ? this.marker.icon : null; + var popupClass = this.popupClass ? + this.popupClass : OpenLayers.Popup.Anchored; + this.popup = new popupClass(this.id + "_popup", + this.lonlat, + this.data.popupSize, + this.data.popupContentHTML, + anchor, + closeBox); + } + if (this.data.overflow != null) { + this.popup.contentDiv.style.overflow = this.data.overflow; + } + + this.popup.feature = this; + } + return this.popup; + }, + + + /** + * Method: destroyPopup + * Destroys the popup created via createPopup. + * + * As with the marker, if user overrides the createPopup() function, s/he + * should also be able to override the destruction + */ + destroyPopup: function() { + if (this.popup) { + this.popup.feature = null; + this.popup.destroy(); + this.popup = null; + } + }, + + CLASS_NAME: "OpenLayers.Feature" +}); +/* ====================================================================== + OpenLayers/Feature/Vector.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +// TRASH THIS +OpenLayers.State = { + /** states */ + UNKNOWN: 'Unknown', + INSERT: 'Insert', + UPDATE: 'Update', + DELETE: 'Delete' +}; + +/** + * @requires OpenLayers/Feature.js + * @requires OpenLayers/Util.js + */ + +/** + * Class: OpenLayers.Feature.Vector + * Vector features use the OpenLayers.Geometry classes as geometry description. + * They have an 'attributes' property, which is the data object, and a 'style' + * property, the default values of which are defined in the + * objects. + * + * Inherits from: + * - + */ +OpenLayers.Feature.Vector = OpenLayers.Class(OpenLayers.Feature, { + + /** + * Property: fid + * {String} + */ + fid: null, + + /** + * APIProperty: geometry + * {} + */ + geometry: null, + + /** + * APIProperty: attributes + * {Object} This object holds arbitrary, serializable properties that + * describe the feature. + */ + attributes: null, + + /** + * Property: bounds + * {} The box bounding that feature's geometry, that + * property can be set by an object when + * deserializing the feature, so in most cases it represents an + * information set by the server. + */ + bounds: null, + + /** + * Property: state + * {String} + */ + state: null, + + /** + * APIProperty: style + * {Object} + */ + style: null, + + /** + * APIProperty: url + * {String} If this property is set it will be taken into account by + * {} when upadting or deleting the feature. + */ + url: null, + + /** + * Property: renderIntent + * {String} rendering intent currently being used + */ + renderIntent: "default", + + /** + * APIProperty: modified + * {Object} An object with the originals of the geometry and attributes of + * the feature, if they were changed. Currently this property is only read + * by , and written by + * , which sets the geometry property. + * Applications can set the originals of modified attributes in the + * attributes property. Note that applications have to check if this + * object and the attributes property is already created before using it. + * After a change made with ModifyFeature, this object could look like + * + * (code) + * { + * geometry: >Object + * } + * (end) + * + * When an application has made changes to feature attributes, it could + * have set the attributes to something like this: + * + * (code) + * { + * attributes: { + * myAttribute: "original" + * } + * } + * (end) + * + * Note that only checks for truthy values in + * *modified.geometry* and the attribute names in *modified.attributes*, + * but it is recommended to set the original values (and not just true) as + * attribute value, so applications could use this information to undo + * changes. + */ + modified: null, + + /** + * Constructor: OpenLayers.Feature.Vector + * Create a vector feature. + * + * Parameters: + * geometry - {} The geometry that this feature + * represents. + * attributes - {Object} An optional object that will be mapped to the + * property. + * style - {Object} An optional style object. + */ + initialize: function(geometry, attributes, style) { + OpenLayers.Feature.prototype.initialize.apply(this, + [null, null, attributes]); + this.lonlat = null; + this.geometry = geometry ? geometry : null; + this.state = null; + this.attributes = {}; + if (attributes) { + this.attributes = OpenLayers.Util.extend(this.attributes, + attributes); + } + this.style = style ? style : null; + }, + + /** + * Method: destroy + * nullify references to prevent circular references and memory leaks + */ + destroy: function() { + if (this.layer) { + this.layer.removeFeatures(this); + this.layer = null; + } + + this.geometry = null; + this.modified = null; + OpenLayers.Feature.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: clone + * Create a clone of this vector feature. Does not set any non-standard + * properties. + * + * Returns: + * {} An exact clone of this vector feature. + */ + clone: function () { + return new OpenLayers.Feature.Vector( + this.geometry ? this.geometry.clone() : null, + this.attributes, + this.style); + }, + + /** + * Method: onScreen + * Determine whether the feature is within the map viewport. This method + * tests for an intersection between the geometry and the viewport + * bounds. If a more effecient but less precise geometry bounds + * intersection is desired, call the method with the boundsOnly + * parameter true. + * + * Parameters: + * boundsOnly - {Boolean} Only test whether a feature's bounds intersects + * the viewport bounds. Default is false. If false, the feature's + * geometry must intersect the viewport for onScreen to return true. + * + * Returns: + * {Boolean} The feature is currently visible on screen (optionally + * based on its bounds if boundsOnly is true). + */ + onScreen:function(boundsOnly) { + var onScreen = false; + if(this.layer && this.layer.map) { + var screenBounds = this.layer.map.getExtent(); + if(boundsOnly) { + var featureBounds = this.geometry.getBounds(); + onScreen = screenBounds.intersectsBounds(featureBounds); + } else { + var screenPoly = screenBounds.toGeometry(); + onScreen = screenPoly.intersects(this.geometry); + } + } + return onScreen; + }, + + /** + * Method: getVisibility + * Determine whether the feature is displayed or not. It may not displayed + * because: + * - its style display property is set to 'none', + * - it doesn't belong to any layer, + * - the styleMap creates a symbolizer with display property set to 'none' + * for it, + * - the layer which it belongs to is not visible. + * + * Returns: + * {Boolean} The feature is currently displayed. + */ + getVisibility: function() { + return !(this.style && this.style.display == 'none' || + !this.layer || + this.layer && this.layer.styleMap && + this.layer.styleMap.createSymbolizer(this, this.renderIntent).display == 'none' || + this.layer && !this.layer.getVisibility()); + }, + + /** + * Method: createMarker + * HACK - we need to decide if all vector features should be able to + * create markers + * + * Returns: + * {} For now just returns null + */ + createMarker: function() { + return null; + }, + + /** + * Method: destroyMarker + * HACK - we need to decide if all vector features should be able to + * delete markers + * + * If user overrides the createMarker() function, s/he should be able + * to also specify an alternative function for destroying it + */ + destroyMarker: function() { + // pass + }, + + /** + * Method: createPopup + * HACK - we need to decide if all vector features should be able to + * create popups + * + * Returns: + * {} For now just returns null + */ + createPopup: function() { + return null; + }, + + /** + * Method: atPoint + * Determins whether the feature intersects with the specified location. + * + * Parameters: + * lonlat - {|Object} OpenLayers.LonLat or an + * object with a 'lon' and 'lat' properties. + * toleranceLon - {float} Optional tolerance in Geometric Coords + * toleranceLat - {float} Optional tolerance in Geographic Coords + * + * Returns: + * {Boolean} Whether or not the feature is at the specified location + */ + atPoint: function(lonlat, toleranceLon, toleranceLat) { + var atPoint = false; + if(this.geometry) { + atPoint = this.geometry.atPoint(lonlat, toleranceLon, + toleranceLat); + } + return atPoint; + }, + + /** + * Method: destroyPopup + * HACK - we need to decide if all vector features should be able to + * delete popups + */ + destroyPopup: function() { + // pass + }, + + /** + * Method: move + * Moves the feature and redraws it at its new location + * + * Parameters: + * location - { or } the + * location to which to move the feature. + */ + move: function(location) { + + if(!this.layer || !this.geometry.move){ + //do nothing if no layer or immoveable geometry + return undefined; + } + + var pixel; + if (location.CLASS_NAME == "OpenLayers.LonLat") { + pixel = this.layer.getViewPortPxFromLonLat(location); + } else { + pixel = location; + } + + var lastPixel = this.layer.getViewPortPxFromLonLat(this.geometry.getBounds().getCenterLonLat()); + var res = this.layer.map.getResolution(); + this.geometry.move(res * (pixel.x - lastPixel.x), + res * (lastPixel.y - pixel.y)); + this.layer.drawFeature(this); + return lastPixel; + }, + + /** + * Method: toState + * Sets the new state + * + * Parameters: + * state - {String} + */ + toState: function(state) { + if (state == OpenLayers.State.UPDATE) { + switch (this.state) { + case OpenLayers.State.UNKNOWN: + case OpenLayers.State.DELETE: + this.state = state; + break; + case OpenLayers.State.UPDATE: + case OpenLayers.State.INSERT: + break; + } + } else if (state == OpenLayers.State.INSERT) { + switch (this.state) { + case OpenLayers.State.UNKNOWN: + break; + default: + this.state = state; + break; + } + } else if (state == OpenLayers.State.DELETE) { + switch (this.state) { + case OpenLayers.State.INSERT: + // the feature should be destroyed + break; + case OpenLayers.State.DELETE: + break; + case OpenLayers.State.UNKNOWN: + case OpenLayers.State.UPDATE: + this.state = state; + break; + } + } else if (state == OpenLayers.State.UNKNOWN) { + this.state = state; + } + }, + + CLASS_NAME: "OpenLayers.Feature.Vector" +}); + + +/** + * Constant: OpenLayers.Feature.Vector.style + * OpenLayers features can have a number of style attributes. The 'default' + * style will typically be used if no other style is specified. These + * styles correspond for the most part, to the styling properties defined + * by the SVG standard. + * Information on fill properties: http://www.w3.org/TR/SVG/painting.html#FillProperties + * Information on stroke properties: http://www.w3.org/TR/SVG/painting.html#StrokeProperties + * + * Symbolizer properties: + * fill - {Boolean} Set to false if no fill is desired. + * fillColor - {String} Hex fill color. Default is "#ee9900". + * fillOpacity - {Number} Fill opacity (0-1). Default is 0.4 + * stroke - {Boolean} Set to false if no stroke is desired. + * strokeColor - {String} Hex stroke color. Default is "#ee9900". + * strokeOpacity - {Number} Stroke opacity (0-1). Default is 1. + * strokeWidth - {Number} Pixel stroke width. Default is 1. + * strokeLinecap - {String} Stroke cap type. Default is "round". [butt | round | square] + * strokeDashstyle - {String} Stroke dash style. Default is "solid". [dot | dash | dashdot | longdash | longdashdot | solid] + * graphic - {Boolean} Set to false if no graphic is desired. + * pointRadius - {Number} Pixel point radius. Default is 6. + * pointerEvents - {String} Default is "visiblePainted". + * cursor - {String} Default is "". + * externalGraphic - {String} Url to an external graphic that will be used for rendering points. + * graphicWidth - {Number} Pixel width for sizing an external graphic. + * graphicHeight - {Number} Pixel height for sizing an external graphic. + * graphicOpacity - {Number} Opacity (0-1) for an external graphic. + * graphicXOffset - {Number} Pixel offset along the positive x axis for displacing an external graphic. + * graphicYOffset - {Number} Pixel offset along the positive y axis for displacing an external graphic. + * rotation - {Number} For point symbolizers, this is the rotation of a graphic in the clockwise direction about its center point (or any point off center as specified by graphicXOffset and graphicYOffset). + * graphicZIndex - {Number} The integer z-index value to use in rendering. + * graphicName - {String} Named graphic to use when rendering points. Supported values include "circle" (default), + * "square", "star", "x", "cross", "triangle". + * graphicTitle - {String} Tooltip when hovering over a feature. *deprecated*, use title instead + * title - {String} Tooltip when hovering over a feature. Not supported by the canvas renderer. + * backgroundGraphic - {String} Url to a graphic to be used as the background under an externalGraphic. + * backgroundGraphicZIndex - {Number} The integer z-index value to use in rendering the background graphic. + * backgroundXOffset - {Number} The x offset (in pixels) for the background graphic. + * backgroundYOffset - {Number} The y offset (in pixels) for the background graphic. + * backgroundHeight - {Number} The height of the background graphic. If not provided, the graphicHeight will be used. + * backgroundWidth - {Number} The width of the background width. If not provided, the graphicWidth will be used. + * label - {String} The text for an optional label. For browsers that use the canvas renderer, this requires either + * fillText or mozDrawText to be available. + * labelAlign - {String} Label alignment. This specifies the insertion point relative to the text. It is a string + * composed of two characters. The first character is for the horizontal alignment, the second for the vertical + * alignment. Valid values for horizontal alignment: "l"=left, "c"=center, "r"=right. Valid values for vertical + * alignment: "t"=top, "m"=middle, "b"=bottom. Example values: "lt", "cm", "rb". Default is "cm". + * labelXOffset - {Number} Pixel offset along the positive x axis for displacing the label. Not supported by the canvas renderer. + * labelYOffset - {Number} Pixel offset along the positive y axis for displacing the label. Not supported by the canvas renderer. + * labelSelect - {Boolean} If set to true, labels will be selectable using SelectFeature or similar controls. + * Default is false. + * labelOutlineColor - {String} The color of the label outline. Default is 'white'. Only supported by the canvas & SVG renderers. + * labelOutlineWidth - {Number} The width of the label outline. Default is 3, set to 0 or null to disable. Only supported by the SVG renderers. + * labelOutlineOpacity - {Number} The opacity (0-1) of the label outline. Default is fontOpacity. Only supported by the canvas & SVG renderers. + * fontColor - {String} The font color for the label, to be provided like CSS. + * fontOpacity - {Number} Opacity (0-1) for the label + * fontFamily - {String} The font family for the label, to be provided like in CSS. + * fontSize - {String} The font size for the label, to be provided like in CSS. + * fontStyle - {String} The font style for the label, to be provided like in CSS. + * fontWeight - {String} The font weight for the label, to be provided like in CSS. + * display - {String} Symbolizers will have no effect if display is set to "none". All other values have no effect. + */ +OpenLayers.Feature.Vector.style = { + 'default': { + fillColor: "#ee9900", + fillOpacity: 0.4, + hoverFillColor: "white", + hoverFillOpacity: 0.8, + strokeColor: "#ee9900", + strokeOpacity: 1, + strokeWidth: 1, + strokeLinecap: "round", + strokeDashstyle: "solid", + hoverStrokeColor: "red", + hoverStrokeOpacity: 1, + hoverStrokeWidth: 0.2, + pointRadius: 6, + hoverPointRadius: 1, + hoverPointUnit: "%", + pointerEvents: "visiblePainted", + cursor: "inherit", + fontColor: "#000000", + labelAlign: "cm", + labelOutlineColor: "white", + labelOutlineWidth: 3 + }, + 'select': { + fillColor: "blue", + fillOpacity: 0.4, + hoverFillColor: "white", + hoverFillOpacity: 0.8, + strokeColor: "blue", + strokeOpacity: 1, + strokeWidth: 2, + strokeLinecap: "round", + strokeDashstyle: "solid", + hoverStrokeColor: "red", + hoverStrokeOpacity: 1, + hoverStrokeWidth: 0.2, + pointRadius: 6, + hoverPointRadius: 1, + hoverPointUnit: "%", + pointerEvents: "visiblePainted", + cursor: "pointer", + fontColor: "#000000", + labelAlign: "cm", + labelOutlineColor: "white", + labelOutlineWidth: 3 + + }, + 'temporary': { + fillColor: "#66cccc", + fillOpacity: 0.2, + hoverFillColor: "white", + hoverFillOpacity: 0.8, + strokeColor: "#66cccc", + strokeOpacity: 1, + strokeLinecap: "round", + strokeWidth: 2, + strokeDashstyle: "solid", + hoverStrokeColor: "red", + hoverStrokeOpacity: 1, + hoverStrokeWidth: 0.2, + pointRadius: 6, + hoverPointRadius: 1, + hoverPointUnit: "%", + pointerEvents: "visiblePainted", + cursor: "inherit", + fontColor: "#000000", + labelAlign: "cm", + labelOutlineColor: "white", + labelOutlineWidth: 3 + + }, + 'delete': { + display: "none" + } +}; +/* ====================================================================== + OpenLayers/Style.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Util.js + * @requires OpenLayers/Feature/Vector.js + */ + +/** + * Class: OpenLayers.Style + * This class represents a UserStyle obtained + * from a SLD, containing styling rules. + */ +OpenLayers.Style = OpenLayers.Class({ + + /** + * Property: id + * {String} A unique id for this session. + */ + id: null, + + /** + * APIProperty: name + * {String} + */ + name: null, + + /** + * Property: title + * {String} Title of this style (set if included in SLD) + */ + title: null, + + /** + * Property: description + * {String} Description of this style (set if abstract is included in SLD) + */ + description: null, + + /** + * APIProperty: layerName + * {} name of the layer that this style belongs to, usually + * according to the NamedLayer attribute of an SLD document. + */ + layerName: null, + + /** + * APIProperty: isDefault + * {Boolean} + */ + isDefault: false, + + /** + * Property: rules + * {Array()} + */ + rules: null, + + /** + * APIProperty: context + * {Object} An optional object with properties that symbolizers' property + * values should be evaluated against. If no context is specified, + * feature.attributes will be used + */ + context: null, + + /** + * Property: defaultStyle + * {Object} hash of style properties to use as default for merging + * rule-based style symbolizers onto. If no rules are defined, + * createSymbolizer will return this style. If is set to + * true, the defaultStyle will only be taken into account if there are + * rules defined. + */ + defaultStyle: null, + + /** + * Property: defaultsPerSymbolizer + * {Boolean} If set to true, the will extend the symbolizer + * of every rule. Properties of the will also be used to set + * missing symbolizer properties if the symbolizer has stroke, fill or + * graphic set to true. Default is false. + */ + defaultsPerSymbolizer: false, + + /** + * Property: propertyStyles + * {Hash of Boolean} cache of style properties that need to be parsed for + * propertyNames. Property names are keys, values won't be used. + */ + propertyStyles: null, + + + /** + * Constructor: OpenLayers.Style + * Creates a UserStyle. + * + * Parameters: + * style - {Object} Optional hash of style properties that will be + * used as default style for this style object. This style + * applies if no rules are specified. Symbolizers defined in + * rules will extend this default style. + * options - {Object} An optional object with properties to set on the + * style. + * + * Valid options: + * rules - {Array()} List of rules to be added to the + * style. + * + * Returns: + * {} + */ + initialize: function(style, options) { + + OpenLayers.Util.extend(this, options); + this.rules = []; + if(options && options.rules) { + this.addRules(options.rules); + } + + // use the default style from OpenLayers.Feature.Vector if no style + // was given in the constructor + this.setDefaultStyle(style || + OpenLayers.Feature.Vector.style["default"]); + + this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); + }, + + /** + * APIMethod: destroy + * nullify references to prevent circular references and memory leaks + */ + destroy: function() { + for (var i=0, len=this.rules.length; i} feature to evaluate rules for + * + * Returns: + * {Object} symbolizer hash + */ + createSymbolizer: function(feature) { + var style = this.defaultsPerSymbolizer ? {} : this.createLiterals( + OpenLayers.Util.extend({}, this.defaultStyle), feature); + + var rules = this.rules; + + var rule, context; + var elseRules = []; + var appliedRules = false; + for(var i=0, len=rules.length; i 0) { + appliedRules = true; + for(var i=0, len=elseRules.length; i 0 && appliedRules == false) { + style.display = "none"; + } + + if (style.label != null && typeof style.label !== "string") { + style.label = String(style.label); + } + + return style; + }, + + /** + * Method: applySymbolizer + * + * Parameters: + * rule - {} + * style - {Object} + * feature - {} + * + * Returns: + * {Object} A style with new symbolizer applied. + */ + applySymbolizer: function(rule, style, feature) { + var symbolizerPrefix = feature.geometry ? + this.getSymbolizerPrefix(feature.geometry) : + OpenLayers.Style.SYMBOLIZER_PREFIXES[0]; + + var symbolizer = rule.symbolizer[symbolizerPrefix] || rule.symbolizer; + + if(this.defaultsPerSymbolizer === true) { + var defaults = this.defaultStyle; + OpenLayers.Util.applyDefaults(symbolizer, { + pointRadius: defaults.pointRadius + }); + if(symbolizer.stroke === true || symbolizer.graphic === true) { + OpenLayers.Util.applyDefaults(symbolizer, { + strokeWidth: defaults.strokeWidth, + strokeColor: defaults.strokeColor, + strokeOpacity: defaults.strokeOpacity, + strokeDashstyle: defaults.strokeDashstyle, + strokeLinecap: defaults.strokeLinecap + }); + } + if(symbolizer.fill === true || symbolizer.graphic === true) { + OpenLayers.Util.applyDefaults(symbolizer, { + fillColor: defaults.fillColor, + fillOpacity: defaults.fillOpacity + }); + } + if(symbolizer.graphic === true) { + OpenLayers.Util.applyDefaults(symbolizer, { + pointRadius: this.defaultStyle.pointRadius, + externalGraphic: this.defaultStyle.externalGraphic, + graphicName: this.defaultStyle.graphicName, + graphicOpacity: this.defaultStyle.graphicOpacity, + graphicWidth: this.defaultStyle.graphicWidth, + graphicHeight: this.defaultStyle.graphicHeight, + graphicXOffset: this.defaultStyle.graphicXOffset, + graphicYOffset: this.defaultStyle.graphicYOffset + }); + } + } + + // merge the style with the current style + return this.createLiterals( + OpenLayers.Util.extend(style, symbolizer), feature); + }, + + /** + * Method: createLiterals + * creates literals for all style properties that have an entry in + * . + * + * Parameters: + * style - {Object} style to create literals for. Will be modified + * inline. + * feature - {Object} + * + * Returns: + * {Object} the modified style + */ + createLiterals: function(style, feature) { + var context = OpenLayers.Util.extend({}, feature.attributes || feature.data); + OpenLayers.Util.extend(context, this.context); + + for (var i in this.propertyStyles) { + style[i] = OpenLayers.Style.createLiteral(style[i], context, feature, i); + } + return style; + }, + + /** + * Method: findPropertyStyles + * Looks into all rules for this style and the defaultStyle to collect + * all the style hash property names containing ${...} strings that have + * to be replaced using the createLiteral method before returning them. + * + * Returns: + * {Object} hash of property names that need createLiteral parsing. The + * name of the property is the key, and the value is true; + */ + findPropertyStyles: function() { + var propertyStyles = {}; + + // check the default style + var style = this.defaultStyle; + this.addPropertyStyles(propertyStyles, style); + + // walk through all rules to check for properties in their symbolizer + var rules = this.rules; + var symbolizer, value; + for (var i=0, len=rules.length; i)} + */ + addRules: function(rules) { + Array.prototype.push.apply(this.rules, rules); + this.propertyStyles = this.findPropertyStyles(); + }, + + /** + * APIMethod: setDefaultStyle + * Sets the default style for this style object. + * + * Parameters: + * style - {Object} Hash of style properties + */ + setDefaultStyle: function(style) { + this.defaultStyle = style; + this.propertyStyles = this.findPropertyStyles(); + }, + + /** + * Method: getSymbolizerPrefix + * Returns the correct symbolizer prefix according to the + * geometry type of the passed geometry + * + * Parameters: + * geometry - {} + * + * Returns: + * {String} key of the according symbolizer + */ + getSymbolizerPrefix: function(geometry) { + var prefixes = OpenLayers.Style.SYMBOLIZER_PREFIXES; + for (var i=0, len=prefixes.length; i} Clone of this style. + */ + clone: function() { + var options = OpenLayers.Util.extend({}, this); + // clone rules + if(this.rules) { + options.rules = []; + for(var i=0, len=this.rules.length; i} optional feature to pass to + * for evaluating functions in the + * context. + * property - {String} optional, name of the property for which the literal is + * being created for evaluating functions in the context. + * + * Returns: + * {String} the parsed value. In the example of the value parameter above, the + * result would be "foo valueOfBar", assuming that the passed feature has an + * attribute named "bar" with the value "valueOfBar". + */ +OpenLayers.Style.createLiteral = function(value, context, feature, property) { + if (typeof value == "string" && value.indexOf("${") != -1) { + value = OpenLayers.String.format(value, context, [feature, property]); + value = (isNaN(value) || !value) ? value : parseFloat(value); + } + return value; +}; + +/** + * Constant: OpenLayers.Style.SYMBOLIZER_PREFIXES + * {Array} prefixes of the sld symbolizers. These are the + * same as the main geometry types + */ +OpenLayers.Style.SYMBOLIZER_PREFIXES = ['Point', 'Line', 'Polygon', 'Text', + 'Raster']; +/* ====================================================================== + OpenLayers/Filter.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Util.js + * @requires OpenLayers/Style.js + */ + +/** + * Class: OpenLayers.Filter + * This class represents an OGC Filter. + */ +OpenLayers.Filter = OpenLayers.Class({ + + /** + * Constructor: OpenLayers.Filter + * This class represents a generic filter. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + * + * Returns: + * {} + */ + initialize: function(options) { + OpenLayers.Util.extend(this, options); + }, + + /** + * APIMethod: destroy + * Remove reference to anything added. + */ + destroy: function() { + }, + + /** + * APIMethod: evaluate + * Evaluates this filter in a specific context. Instances or subclasses + * are supposed to override this method. + * + * Parameters: + * context - {Object} Context to use in evaluating the filter. If a vector + * feature is provided, the feature.attributes will be used as context. + * + * Returns: + * {Boolean} The filter applies. + */ + evaluate: function(context) { + return true; + }, + + /** + * APIMethod: clone + * Clones this filter. Should be implemented by subclasses. + * + * Returns: + * {} Clone of this filter. + */ + clone: function() { + return null; + }, + + /** + * APIMethod: toString + * + * Returns: + * {String} Include in your build to get a CQL + * representation of the filter returned. Otherwise "[Object object]" + * will be returned. + */ + toString: function() { + var string; + if (OpenLayers.Format && OpenLayers.Format.CQL) { + string = OpenLayers.Format.CQL.prototype.write(this); + } else { + string = Object.prototype.toString.call(this); + } + return string; + }, + + CLASS_NAME: "OpenLayers.Filter" +}); +/* ====================================================================== + OpenLayers/Filter/Spatial.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Filter.js + */ + +/** + * Class: OpenLayers.Filter.Spatial + * This class represents a spatial filter. + * Currently implemented: BBOX, DWithin and Intersects + * + * Inherits from: + * - + */ +OpenLayers.Filter.Spatial = OpenLayers.Class(OpenLayers.Filter, { + + /** + * APIProperty: type + * {String} Type of spatial filter. + * + * The type should be one of: + * - OpenLayers.Filter.Spatial.BBOX + * - OpenLayers.Filter.Spatial.INTERSECTS + * - OpenLayers.Filter.Spatial.DWITHIN + * - OpenLayers.Filter.Spatial.WITHIN + * - OpenLayers.Filter.Spatial.CONTAINS + */ + type: null, + + /** + * APIProperty: property + * {String} Name of the context property to compare. + */ + property: null, + + /** + * APIProperty: value + * { || } The bounds or geometry + * to be used by the filter. Use bounds for BBOX filters and geometry + * for INTERSECTS or DWITHIN filters. + */ + value: null, + + /** + * APIProperty: distance + * {Number} The distance to use in a DWithin spatial filter. + */ + distance: null, + + /** + * APIProperty: distanceUnits + * {String} The units to use for the distance, e.g. 'm'. + */ + distanceUnits: null, + + /** + * Constructor: OpenLayers.Filter.Spatial + * Creates a spatial filter. + * + * Parameters: + * options - {Object} An optional object with properties to set on the + * filter. + * + * Returns: + * {} + */ + + /** + * Method: evaluate + * Evaluates this filter for a specific feature. + * + * Parameters: + * feature - {} feature to apply the filter to. + * + * Returns: + * {Boolean} The feature meets filter criteria. + */ + evaluate: function(feature) { + var intersect = false; + switch(this.type) { + case OpenLayers.Filter.Spatial.BBOX: + case OpenLayers.Filter.Spatial.INTERSECTS: + if(feature.geometry) { + var geom = this.value; + if(this.value.CLASS_NAME == "OpenLayers.Bounds") { + geom = this.value.toGeometry(); + } + if(feature.geometry.intersects(geom)) { + intersect = true; + } + } + break; + default: + throw new Error('evaluate is not implemented for this filter type.'); + } + return intersect; + }, + + /** + * APIMethod: clone + * Clones this filter. + * + * Returns: + * {} Clone of this filter. + */ + clone: function() { + var options = OpenLayers.Util.applyDefaults({ + value: this.value && this.value.clone && this.value.clone() + }, this); + return new OpenLayers.Filter.Spatial(options); + }, + CLASS_NAME: "OpenLayers.Filter.Spatial" +}); + +OpenLayers.Filter.Spatial.BBOX = "BBOX"; +OpenLayers.Filter.Spatial.INTERSECTS = "INTERSECTS"; +OpenLayers.Filter.Spatial.DWITHIN = "DWITHIN"; +OpenLayers.Filter.Spatial.WITHIN = "WITHIN"; +OpenLayers.Filter.Spatial.CONTAINS = "CONTAINS"; +/* ====================================================================== + OpenLayers/Filter/FeatureId.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Filter.js + */ + +/** + * Class: OpenLayers.Filter.FeatureId + * This class represents a ogc:FeatureId Filter, as being used for rule-based SLD + * styling + * + * Inherits from: + * - + */ +OpenLayers.Filter.FeatureId = OpenLayers.Class(OpenLayers.Filter, { + + /** + * APIProperty: fids + * {Array(String)} Feature Ids to evaluate this rule against. + * To be passed inside the params object. + */ + fids: null, + + /** + * Property: type + * {String} Type to identify this filter. + */ + type: "FID", + + /** + * Constructor: OpenLayers.Filter.FeatureId + * Creates an ogc:FeatureId rule. + * + * Parameters: + * options - {Object} An optional object with properties to set on the + * rule + * + * Returns: + * {} + */ + initialize: function(options) { + this.fids = []; + OpenLayers.Filter.prototype.initialize.apply(this, [options]); + }, + + /** + * APIMethod: evaluate + * evaluates this rule for a specific feature + * + * Parameters: + * feature - {} feature to apply the rule to. + * For vector features, the check is run against the fid, + * for plain features against the id. + * + * Returns: + * {Boolean} true if the rule applies, false if it does not + */ + evaluate: function(feature) { + for (var i=0, len=this.fids.length; i} Clone of this filter. + */ + clone: function() { + var filter = new OpenLayers.Filter.FeatureId(); + OpenLayers.Util.extend(filter, this); + filter.fids = this.fids.slice(); + return filter; + }, + + CLASS_NAME: "OpenLayers.Filter.FeatureId" +}); +/* ====================================================================== + OpenLayers/Format/WFST/v1.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Format/WFST.js + * @requires OpenLayers/Filter/Spatial.js + * @requires OpenLayers/Filter/FeatureId.js + */ + +/** + * Class: OpenLayers.Format.WFST.v1 + * Superclass for WFST parsers. + * + * Inherits from: + * - + */ +OpenLayers.Format.WFST.v1 = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + xlink: "http://www.w3.org/1999/xlink", + xsi: "http://www.w3.org/2001/XMLSchema-instance", + wfs: "http://www.opengis.net/wfs", + gml: "http://www.opengis.net/gml", + ogc: "http://www.opengis.net/ogc", + ows: "http://www.opengis.net/ows" + }, + + /** + * Property: defaultPrefix + */ + defaultPrefix: "wfs", + + /** + * Property: version + * {String} WFS version number. + */ + version: null, + + /** + * Property: schemaLocation + * {String} Schema location for a particular minor version. + */ + schemaLocations: null, + + /** + * APIProperty: srsName + * {String} URI for spatial reference system. + */ + srsName: null, + + /** + * APIProperty: extractAttributes + * {Boolean} Extract attributes from GML. Default is true. + */ + extractAttributes: true, + + /** + * APIProperty: xy + * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) + * Changing is not recommended, a new Format should be instantiated. + */ + xy: true, + + /** + * Property: stateName + * {Object} Maps feature states to node names. + */ + stateName: null, + + /** + * Constructor: OpenLayers.Format.WFST.v1 + * Instances of this class are not created directly. Use the + * or + * constructor instead. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + // set state name mapping + this.stateName = {}; + this.stateName[OpenLayers.State.INSERT] = "wfs:Insert"; + this.stateName[OpenLayers.State.UPDATE] = "wfs:Update"; + this.stateName[OpenLayers.State.DELETE] = "wfs:Delete"; + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + }, + + /** + * Method: getSrsName + */ + getSrsName: function(feature, options) { + var srsName = options && options.srsName; + if(!srsName) { + if(feature && feature.layer) { + srsName = feature.layer.projection.getCode(); + } else { + srsName = this.srsName; + } + } + return srsName; + }, + + /** + * APIMethod: read + * Parse the response from a transaction. Because WFS is split into + * Transaction requests (create, update, and delete) and GetFeature + * requests (read), this method handles parsing of both types of + * responses. + * + * Parameters: + * data - {String | Document} The WFST document to read + * options - {Object} Options for the reader + * + * Valid options properties: + * output - {String} either "features" or "object". The default is + * "features", which means that the method will return an array of + * features. If set to "object", an object with a "features" property + * and other properties read by the parser will be returned. + * + * Returns: + * {Array | Object} Output depending on the output option. + */ + read: function(data, options) { + options = options || {}; + OpenLayers.Util.applyDefaults(options, { + output: "features" + }); + + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + if(data && data.nodeType == 9) { + data = data.documentElement; + } + var obj = {}; + if(data) { + this.readNode(data, obj, true); + } + if(obj.features && options.output === "features") { + obj = obj.features; + } + return obj; + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "wfs": { + "FeatureCollection": function(node, obj) { + obj.features = []; + this.readChildNodes(node, obj); + } + } + }, + + /** + * Method: write + * Given an array of features, write a WFS transaction. This assumes + * the features have a state property that determines the operation + * type - insert, update, or delete. + * + * Parameters: + * features - {Array()} A list of features. See + * below for a more detailed description of the influence of the + * feature's *modified* property. + * options - {Object} + * + * feature.modified rules: + * If a feature has a modified property set, the following checks will be + * made before a feature's geometry or attribute is included in an Update + * transaction: + * - *modified* is not set at all: The geometry and all attributes will be + * included. + * - *modified.geometry* is set (null or a geometry): The geometry will be + * included. If *modified.attributes* is not set, all attributes will + * be included. + * - *modified.attributes* is set: Only the attributes set (i.e. to null or + * a value) in *modified.attributes* will be included. + * If *modified.geometry* is not set, the geometry will not be included. + * + * Valid options include: + * - *multi* {Boolean} If set to true, geometries will be casted to + * Multi geometries before writing. + * + * Returns: + * {String} A serialized WFS transaction. + */ + write: function(features, options) { + var node = this.writeNode("wfs:Transaction", { + features:features, + options: options + }); + var value = this.schemaLocationAttr(); + if(value) { + this.setAttributeNS( + node, this.namespaces["xsi"], "xsi:schemaLocation", value + ); + } + return OpenLayers.Format.XML.prototype.write.apply(this, [node]); + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "wfs": { + "GetFeature": function(options) { + var node = this.createElementNSPlus("wfs:GetFeature", { + attributes: { + service: "WFS", + version: this.version, + handle: options && options.handle, + outputFormat: options && options.outputFormat, + maxFeatures: options && options.maxFeatures, + "xsi:schemaLocation": this.schemaLocationAttr(options) + } + }); + if (typeof this.featureType == "string") { + this.writeNode("Query", options, node); + } else { + for (var i=0,len = this.featureType.length; i} + */ + setFilterProperty: function(filter) { + if(filter.filters) { + for(var i=0, len=filter.filters.length; i + */ +OpenLayers.Format.OGCExceptionReport = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + ogc: "http://www.opengis.net/ogc" + }, + + /** + * Property: regExes + * Compiled regular expressions for manipulating strings. + */ + regExes: { + trimSpace: (/^\s*|\s*$/g), + removeSpace: (/\s*/g), + splitSpace: (/\s+/), + trimComma: (/\s*,\s*/g) + }, + + /** + * Property: defaultPrefix + */ + defaultPrefix: "ogc", + + /** + * Constructor: OpenLayers.Format.OGCExceptionReport + * Create a new parser for OGC exception reports. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Read OGC exception report data from a string, and return an object with + * information about the exceptions. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Object} Information about the exceptions that occurred. + */ + read: function(data) { + var result; + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + var root = data.documentElement; + var exceptionInfo = {exceptionReport: null}; + if (root) { + this.readChildNodes(data, exceptionInfo); + if (exceptionInfo.exceptionReport === null) { + // fall-back to OWSCommon since this is a common output format for exceptions + // we cannot easily use the ows readers directly since they differ for 1.0 and 1.1 + exceptionInfo = new OpenLayers.Format.OWSCommon().read(data); + } + } + return exceptionInfo; + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "ogc": { + "ServiceExceptionReport": function(node, obj) { + obj.exceptionReport = {exceptions: []}; + this.readChildNodes(node, obj.exceptionReport); + }, + "ServiceException": function(node, exceptionReport) { + var exception = { + code: node.getAttribute("code"), + locator: node.getAttribute("locator"), + text: this.getChildValue(node) + }; + exceptionReport.exceptions.push(exception); + } + } + }, + + CLASS_NAME: "OpenLayers.Format.OGCExceptionReport" + +}); +/* ====================================================================== + OpenLayers/Format/XML/VersionedOGC.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Format/OGCExceptionReport.js + */ + +/** + * Class: OpenLayers.Format.XML.VersionedOGC + * Base class for versioned formats, i.e. a format which supports multiple + * versions. + * + * To enable checking if parsing succeeded, you will need to define a property + * called errorProperty on the parser you want to check. The parser will then + * check the returned object to see if that property is present. If it is, it + * assumes the parsing was successful. If it is not present (or is null), it will + * pass the document through an OGCExceptionReport parser. + * + * If errorProperty is undefined for the parser, this error checking mechanism + * will be disabled. + * + * + * + * Inherits from: + * - + */ +OpenLayers.Format.XML.VersionedOGC = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * APIProperty: defaultVersion + * {String} Version number to assume if none found. + */ + defaultVersion: null, + + /** + * APIProperty: version + * {String} Specify a version string if one is known. + */ + version: null, + + /** + * APIProperty: profile + * {String} If provided, use a custom profile. + */ + profile: null, + + /** + * APIProperty: allowFallback + * {Boolean} If a profiled parser cannot be found for the returned version, + * use a non-profiled parser as the fallback. Application code using this + * should take into account that the return object structure might be + * missing the specifics of the profile. Defaults to false. + */ + allowFallback: false, + + /** + * Property: name + * {String} The name of this parser, this is the part of the CLASS_NAME + * except for "OpenLayers.Format." + */ + name: null, + + /** + * APIProperty: stringifyOutput + * {Boolean} If true, write will return a string otherwise a DOMElement. + * Default is false. + */ + stringifyOutput: false, + + /** + * Property: parser + * {Object} Instance of the versioned parser. Cached for multiple read and + * write calls of the same version. + */ + parser: null, + + /** + * Constructor: OpenLayers.Format.XML.VersionedOGC. + * Constructor. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on + * the object. + */ + initialize: function(options) { + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + var className = this.CLASS_NAME; + this.name = className.substring(className.lastIndexOf(".")+1); + }, + + /** + * Method: getVersion + * Returns the version to use. Subclasses can override this function + * if a different version detection is needed. + * + * Parameters: + * root - {DOMElement} + * options - {Object} Optional configuration object. + * + * Returns: + * {String} The version to use. + */ + getVersion: function(root, options) { + var version; + // read + if (root) { + version = this.version; + if(!version) { + version = root.getAttribute("version"); + if(!version) { + version = this.defaultVersion; + } + } + } else { // write + version = (options && options.version) || + this.version || this.defaultVersion; + } + return version; + }, + + /** + * Method: getParser + * Get an instance of the cached parser if available, otherwise create one. + * + * Parameters: + * version - {String} + * + * Returns: + * {} + */ + getParser: function(version) { + version = version || this.defaultVersion; + var profile = this.profile ? "_" + this.profile : ""; + if(!this.parser || this.parser.VERSION != version) { + var format = OpenLayers.Format[this.name][ + "v" + version.replace(/\./g, "_") + profile + ]; + if(!format) { + if (profile !== "" && this.allowFallback) { + // fallback to the non-profiled version of the parser + profile = ""; + format = OpenLayers.Format[this.name][ + "v" + version.replace(/\./g, "_") + ]; + } + if (!format) { + throw "Can't find a " + this.name + " parser for version " + + version + profile; + } + } + this.parser = new format(this.options); + } + return this.parser; + }, + + /** + * APIMethod: write + * Write a document. + * + * Parameters: + * obj - {Object} An object representing the document. + * options - {Object} Optional configuration object. + * + * Returns: + * {String} The document as a string + */ + write: function(obj, options) { + var version = this.getVersion(null, options); + this.parser = this.getParser(version); + var root = this.parser.write(obj, options); + if (this.stringifyOutput === false) { + return root; + } else { + return OpenLayers.Format.XML.prototype.write.apply(this, [root]); + } + }, + + /** + * APIMethod: read + * Read a doc and return an object representing the document. + * + * Parameters: + * data - {String | DOMElement} Data to read. + * options - {Object} Options for the reader. + * + * Returns: + * {Object} An object representing the document. + */ + read: function(data, options) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + var root = data.documentElement; + var version = this.getVersion(root); + this.parser = this.getParser(version); // Select the parser + var obj = this.parser.read(data, options); // Parse the data + + var errorProperty = this.parser.errorProperty || null; + if (errorProperty !== null && obj[errorProperty] === undefined) { + // an error must have happened, so parse it and report back + var format = new OpenLayers.Format.OGCExceptionReport(); + obj.error = format.read(data); + } + obj.version = version; + return obj; + }, + + CLASS_NAME: "OpenLayers.Format.XML.VersionedOGC" +}); +/* ====================================================================== + OpenLayers/Filter/Logical.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Filter.js + */ + +/** + * Class: OpenLayers.Filter.Logical + * This class represents ogc:And, ogc:Or and ogc:Not rules. + * + * Inherits from: + * - + */ +OpenLayers.Filter.Logical = OpenLayers.Class(OpenLayers.Filter, { + + /** + * APIProperty: filters + * {Array()} Child filters for this filter. + */ + filters: null, + + /** + * APIProperty: type + * {String} type of logical operator. Available types are: + * - OpenLayers.Filter.Logical.AND = "&&"; + * - OpenLayers.Filter.Logical.OR = "||"; + * - OpenLayers.Filter.Logical.NOT = "!"; + */ + type: null, + + /** + * Constructor: OpenLayers.Filter.Logical + * Creates a logical filter (And, Or, Not). + * + * Parameters: + * options - {Object} An optional object with properties to set on the + * filter. + * + * Returns: + * {} + */ + initialize: function(options) { + this.filters = []; + OpenLayers.Filter.prototype.initialize.apply(this, [options]); + }, + + /** + * APIMethod: destroy + * Remove reference to child filters. + */ + destroy: function() { + this.filters = null; + OpenLayers.Filter.prototype.destroy.apply(this); + }, + + /** + * APIMethod: evaluate + * Evaluates this filter in a specific context. + * + * Parameters: + * context - {Object} Context to use in evaluating the filter. A vector + * feature may also be provided to evaluate feature attributes in + * comparison filters or geometries in spatial filters. + * + * Returns: + * {Boolean} The filter applies. + */ + evaluate: function(context) { + var i, len; + switch(this.type) { + case OpenLayers.Filter.Logical.AND: + for (i=0, len=this.filters.length; i} Clone of this filter. + */ + clone: function() { + var filters = []; + for(var i=0, len=this.filters.length; i + */ +OpenLayers.Filter.Comparison = OpenLayers.Class(OpenLayers.Filter, { + + /** + * APIProperty: type + * {String} type: type of the comparison. This is one of + * - OpenLayers.Filter.Comparison.EQUAL_TO = "=="; + * - OpenLayers.Filter.Comparison.NOT_EQUAL_TO = "!="; + * - OpenLayers.Filter.Comparison.LESS_THAN = "<"; + * - OpenLayers.Filter.Comparison.GREATER_THAN = ">"; + * - OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; + * - OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; + * - OpenLayers.Filter.Comparison.BETWEEN = ".."; + * - OpenLayers.Filter.Comparison.LIKE = "~"; + * - OpenLayers.Filter.Comparison.IS_NULL = "NULL"; + */ + type: null, + + /** + * APIProperty: property + * {String} + * name of the context property to compare + */ + property: null, + + /** + * APIProperty: value + * {Number} or {String} + * comparison value for binary comparisons. In the case of a String, this + * can be a combination of text and propertyNames in the form + * "literal ${propertyName}" + */ + value: null, + + /** + * Property: matchCase + * {Boolean} Force case sensitive searches for EQUAL_TO and NOT_EQUAL_TO + * comparisons. The Filter Encoding 1.1 specification added a matchCase + * attribute to ogc:PropertyIsEqualTo and ogc:PropertyIsNotEqualTo + * elements. This property will be serialized with those elements only + * if using the v1.1.0 filter format. However, when evaluating filters + * here, the matchCase property will always be respected (for EQUAL_TO + * and NOT_EQUAL_TO). Default is true. + */ + matchCase: true, + + /** + * APIProperty: lowerBoundary + * {Number} or {String} + * lower boundary for between comparisons. In the case of a String, this + * can be a combination of text and propertyNames in the form + * "literal ${propertyName}" + */ + lowerBoundary: null, + + /** + * APIProperty: upperBoundary + * {Number} or {String} + * upper boundary for between comparisons. In the case of a String, this + * can be a combination of text and propertyNames in the form + * "literal ${propertyName}" + */ + upperBoundary: null, + + /** + * Constructor: OpenLayers.Filter.Comparison + * Creates a comparison rule. + * + * Parameters: + * options - {Object} An optional object with properties to set on the + * rule + * + * Returns: + * {} + */ + initialize: function(options) { + OpenLayers.Filter.prototype.initialize.apply(this, [options]); + // since matchCase on PropertyIsLike is not schema compliant, we only + // want to use this if explicitly asked for + if (this.type === OpenLayers.Filter.Comparison.LIKE + && options.matchCase === undefined) { + this.matchCase = null; + } + }, + + /** + * APIMethod: evaluate + * Evaluates this filter in a specific context. + * + * Parameters: + * context - {Object} Context to use in evaluating the filter. If a vector + * feature is provided, the feature.attributes will be used as context. + * + * Returns: + * {Boolean} The filter applies. + */ + evaluate: function(context) { + if (context instanceof OpenLayers.Feature.Vector) { + context = context.attributes; + } + var result = false; + var got = context[this.property]; + var exp; + switch(this.type) { + case OpenLayers.Filter.Comparison.EQUAL_TO: + exp = this.value; + if(!this.matchCase && + typeof got == "string" && typeof exp == "string") { + result = (got.toUpperCase() == exp.toUpperCase()); + } else { + result = (got == exp); + } + break; + case OpenLayers.Filter.Comparison.NOT_EQUAL_TO: + exp = this.value; + if(!this.matchCase && + typeof got == "string" && typeof exp == "string") { + result = (got.toUpperCase() != exp.toUpperCase()); + } else { + result = (got != exp); + } + break; + case OpenLayers.Filter.Comparison.LESS_THAN: + result = got < this.value; + break; + case OpenLayers.Filter.Comparison.GREATER_THAN: + result = got > this.value; + break; + case OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO: + result = got <= this.value; + break; + case OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO: + result = got >= this.value; + break; + case OpenLayers.Filter.Comparison.BETWEEN: + result = (got >= this.lowerBoundary) && + (got <= this.upperBoundary); + break; + case OpenLayers.Filter.Comparison.LIKE: + var regexp = new RegExp(this.value, "gi"); + result = regexp.test(got); + break; + case OpenLayers.Filter.Comparison.IS_NULL: + result = (got === null); + break; + } + return result; + }, + + /** + * APIMethod: value2regex + * Converts the value of this rule into a regular expression string, + * according to the wildcard characters specified. This method has to + * be called after instantiation of this class, if the value is not a + * regular expression already. + * + * Parameters: + * wildCard - {Char} wildcard character in the above value, default + * is "*" + * singleChar - {Char} single-character wildcard in the above value + * default is "." + * escapeChar - {Char} escape character in the above value, default is + * "!" + * + * Returns: + * {String} regular expression string + */ + value2regex: function(wildCard, singleChar, escapeChar) { + if (wildCard == ".") { + throw new Error("'.' is an unsupported wildCard character for " + + "OpenLayers.Filter.Comparison"); + } + + + // set UMN MapServer defaults for unspecified parameters + wildCard = wildCard ? wildCard : "*"; + singleChar = singleChar ? singleChar : "."; + escapeChar = escapeChar ? escapeChar : "!"; + + this.value = this.value.replace( + new RegExp("\\"+escapeChar+"(.|$)", "g"), "\\$1"); + this.value = this.value.replace( + new RegExp("\\"+singleChar, "g"), "."); + this.value = this.value.replace( + new RegExp("\\"+wildCard, "g"), ".*"); + this.value = this.value.replace( + new RegExp("\\\\.\\*", "g"), "\\"+wildCard); + this.value = this.value.replace( + new RegExp("\\\\\\.", "g"), "\\"+singleChar); + + return this.value; + }, + + /** + * Method: regex2value + * Convert the value of this rule from a regular expression string into an + * ogc literal string using a wildCard of *, a singleChar of ., and an + * escape of !. Leaves the property unmodified. + * + * Returns: + * {String} A string value. + */ + regex2value: function() { + + var value = this.value; + + // replace ! with !! + value = value.replace(/!/g, "!!"); + + // replace \. with !. (watching out for \\.) + value = value.replace(/(\\)?\\\./g, function($0, $1) { + return $1 ? $0 : "!."; + }); + + // replace \* with #* (watching out for \\*) + value = value.replace(/(\\)?\\\*/g, function($0, $1) { + return $1 ? $0 : "!*"; + }); + + // replace \\ with \ + value = value.replace(/\\\\/g, "\\"); + + // convert .* to * (the sequence #.* is not allowed) + value = value.replace(/\.\*/g, "*"); + + return value; + }, + + /** + * APIMethod: clone + * Clones this filter. + * + * Returns: + * {} Clone of this filter. + */ + clone: function() { + return OpenLayers.Util.extend(new OpenLayers.Filter.Comparison(), this); + }, + + CLASS_NAME: "OpenLayers.Filter.Comparison" +}); + + +OpenLayers.Filter.Comparison.EQUAL_TO = "=="; +OpenLayers.Filter.Comparison.NOT_EQUAL_TO = "!="; +OpenLayers.Filter.Comparison.LESS_THAN = "<"; +OpenLayers.Filter.Comparison.GREATER_THAN = ">"; +OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; +OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; +OpenLayers.Filter.Comparison.BETWEEN = ".."; +OpenLayers.Filter.Comparison.LIKE = "~"; +OpenLayers.Filter.Comparison.IS_NULL = "NULL"; +/* ====================================================================== + OpenLayers/Format/Filter.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML/VersionedOGC.js + * @requires OpenLayers/Filter/FeatureId.js + * @requires OpenLayers/Filter/Logical.js + * @requires OpenLayers/Filter/Comparison.js + */ + +/** + * Class: OpenLayers.Format.Filter + * Read/Write ogc:Filter. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.Filter = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { + + /** + * APIProperty: defaultVersion + * {String} Version number to assume if none found. Default is "1.0.0". + */ + defaultVersion: "1.0.0", + + /** + * APIMethod: write + * Write an ogc:Filter given a filter object. + * + * Parameters: + * filter - {} An filter. + * options - {Object} Optional configuration object. + * + * Returns: + * {Elment} An ogc:Filter element node. + */ + + /** + * APIMethod: read + * Read and Filter doc and return an object representing the Filter. + * + * Parameters: + * data - {String | DOMElement} Data to read. + * + * Returns: + * {} A filter object. + */ + + CLASS_NAME: "OpenLayers.Format.Filter" +}); +/* ====================================================================== + OpenLayers/Filter/Function.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Filter.js + */ + +/** + * Class: OpenLayers.Filter.Function + * This class represents a filter function. + * We are using this class for creation of complex + * filters that can contain filter functions as values. + * Nesting function as other functions parameter is supported. + * + * Inherits from: + * - + */ +OpenLayers.Filter.Function = OpenLayers.Class(OpenLayers.Filter, { + + /** + * APIProperty: name + * {String} Name of the function. + */ + name: null, + + /** + * APIProperty: params + * {Array( || String || Number)} Function parameters + * For now support only other Functions, String or Number + */ + params: null, + + /** + * Constructor: OpenLayers.Filter.Function + * Creates a filter function. + * + * Parameters: + * options - {Object} An optional object with properties to set on the + * function. + * + * Returns: + * {} + */ + + CLASS_NAME: "OpenLayers.Filter.Function" +}); + +/* ====================================================================== + OpenLayers/BaseTypes/Date.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/SingleFile.js + */ + +/** + * Namespace: OpenLayers.Date + * Contains implementations of Date.parse and date.toISOString that match the + * ECMAScript 5 specification for parsing RFC 3339 dates. + * http://tools.ietf.org/html/rfc3339 + */ +OpenLayers.Date = { + + /** + * APIProperty: dateRegEx + * The regex to be used for validating dates. You can provide your own + * regex for instance for adding support for years before BC. Default + * value is: /^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:(?:T(\d{1,2}):(\d{2}):(\d{2}(?:\.\d+)?)(Z|(?:[+-]\d{1,2}(?::(\d{2}))?)))|Z)?$/ + */ + dateRegEx: /^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:(?:T(\d{1,2}):(\d{2}):(\d{2}(?:\.\d+)?)(Z|(?:[+-]\d{1,2}(?::(\d{2}))?)))|Z)?$/, + + /** + * APIMethod: toISOString + * Generates a string representing a date. The format of the string follows + * the profile of ISO 8601 for date and time on the Internet (see + * http://tools.ietf.org/html/rfc3339). If the toISOString method is + * available on the Date prototype, that is used. The toISOString + * method for Date instances is defined in ECMA-262. + * + * Parameters: + * date - {Date} A date object. + * + * Returns: + * {String} A string representing the date (e.g. + * "2010-08-07T16:58:23.123Z"). If the date does not have a valid time + * (i.e. isNaN(date.getTime())) this method returns the string "Invalid + * Date". The ECMA standard says the toISOString method should throw + * RangeError in this case, but Firefox returns a string instead. For + * best results, use isNaN(date.getTime()) to determine date validity + * before generating date strings. + */ + toISOString: (function() { + if ("toISOString" in Date.prototype) { + return function(date) { + return date.toISOString(); + }; + } else { + return function(date) { + var str; + if (isNaN(date.getTime())) { + // ECMA-262 says throw RangeError, Firefox returns + // "Invalid Date" + str = "Invalid Date"; + } else { + str = + date.getUTCFullYear() + "-" + + OpenLayers.Number.zeroPad(date.getUTCMonth() + 1, 2) + "-" + + OpenLayers.Number.zeroPad(date.getUTCDate(), 2) + "T" + + OpenLayers.Number.zeroPad(date.getUTCHours(), 2) + ":" + + OpenLayers.Number.zeroPad(date.getUTCMinutes(), 2) + ":" + + OpenLayers.Number.zeroPad(date.getUTCSeconds(), 2) + "." + + OpenLayers.Number.zeroPad(date.getUTCMilliseconds(), 3) + "Z"; + } + return str; + }; + } + + })(), + + /** + * APIMethod: parse + * Generate a date object from a string. The format for the string follows + * the profile of ISO 8601 for date and time on the Internet (see + * http://tools.ietf.org/html/rfc3339). We don't call the native + * Date.parse because of inconsistency between implmentations. In + * Chrome, calling Date.parse with a string that doesn't contain any + * indication of the timezone (e.g. "2011"), the date is interpreted + * in local time. On Firefox, the assumption is UTC. + * + * Parameters: + * str - {String} A string representing the date (e.g. + * "2010", "2010-08", "2010-08-07", "2010-08-07T16:58:23.123Z", + * "2010-08-07T11:58:23.123-06"). + * + * Returns: + * {Date} A date object. If the string could not be parsed, an invalid + * date is returned (i.e. isNaN(date.getTime())). + */ + parse: function(str) { + var date; + var match = str.match(this.dateRegEx); + if (match && (match[1] || match[7])) { // must have at least year or time + var year = parseInt(match[1], 10) || 0; + var month = (parseInt(match[2], 10) - 1) || 0; + var day = parseInt(match[3], 10) || 1; + date = new Date(Date.UTC(year, month, day)); + // optional time + var type = match[7]; + if (type) { + var hours = parseInt(match[4], 10); + var minutes = parseInt(match[5], 10); + var secFrac = parseFloat(match[6]); + var seconds = secFrac | 0; + var milliseconds = Math.round(1000 * (secFrac - seconds)); + date.setUTCHours(hours, minutes, seconds, milliseconds); + // check offset + if (type !== "Z") { + var hoursOffset = parseInt(type, 10); + var minutesOffset = parseInt(match[8], 10) || 0; + var offset = -1000 * (60 * (hoursOffset * 60) + minutesOffset * 60); + date = new Date(date.getTime() + offset); + } + } + } else { + date = new Date("invalid"); + } + return date; + } +}; +/* ====================================================================== + OpenLayers/Format/Filter/v1.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ +/** + * @requires OpenLayers/Format/Filter.js + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Filter/Function.js + * @requires OpenLayers/BaseTypes/Date.js + */ + +/** + * Class: OpenLayers.Format.Filter.v1 + * Superclass for Filter version 1 parsers. + * + * Inherits from: + * - + */ +OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + ogc: "http://www.opengis.net/ogc", + gml: "http://www.opengis.net/gml", + xlink: "http://www.w3.org/1999/xlink", + xsi: "http://www.w3.org/2001/XMLSchema-instance" + }, + + /** + * Property: defaultPrefix + */ + defaultPrefix: "ogc", + + /** + * Property: schemaLocation + * {String} Schema location for a particular minor version. + */ + schemaLocation: null, + + /** + * Constructor: OpenLayers.Format.Filter.v1 + * Instances of this class are not created directly. Use the + * constructor instead. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + }, + + /** + * Method: read + * + * Parameters: + * data - {DOMElement} A Filter document element. + * + * Returns: + * {} A filter object. + */ + read: function(data) { + var obj = {}; + this.readers.ogc["Filter"].apply(this, [data, obj]); + return obj.filter; + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "ogc": { + "_expression": function(node) { + // only the simplest of ogc:expression handled + // "some text and an attribute"} + var obj, value = ""; + for(var child=node.firstChild; child; child=child.nextSibling) { + switch(child.nodeType) { + case 1: + obj = this.readNode(child); + if (obj.property) { + value += "${" + obj.property + "}"; + } else if (obj.value !== undefined) { + value += obj.value; + } + break; + case 3: // text node + case 4: // cdata section + value += child.nodeValue; + } + } + return value; + }, + "Filter": function(node, parent) { + // Filters correspond to subclasses of OpenLayers.Filter. + // Since they contain information we don't persist, we + // create a temporary object and then pass on the filter + // (ogc:Filter) to the parent obj. + var obj = { + fids: [], + filters: [] + }; + this.readChildNodes(node, obj); + if(obj.fids.length > 0) { + parent.filter = new OpenLayers.Filter.FeatureId({ + fids: obj.fids + }); + } else if(obj.filters.length > 0) { + parent.filter = obj.filters[0]; + } + }, + "FeatureId": function(node, obj) { + var fid = node.getAttribute("fid"); + if(fid) { + obj.fids.push(fid); + } + }, + "And": function(node, obj) { + var filter = new OpenLayers.Filter.Logical({ + type: OpenLayers.Filter.Logical.AND + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "Or": function(node, obj) { + var filter = new OpenLayers.Filter.Logical({ + type: OpenLayers.Filter.Logical.OR + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "Not": function(node, obj) { + var filter = new OpenLayers.Filter.Logical({ + type: OpenLayers.Filter.Logical.NOT + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsLessThan": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.LESS_THAN + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsGreaterThan": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.GREATER_THAN + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsLessThanOrEqualTo": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsGreaterThanOrEqualTo": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsBetween": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.BETWEEN + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "Literal": function(node, obj) { + obj.value = OpenLayers.String.numericIf( + this.getChildValue(node), true); + }, + "PropertyName": function(node, filter) { + filter.property = this.getChildValue(node); + }, + "LowerBoundary": function(node, filter) { + filter.lowerBoundary = OpenLayers.String.numericIf( + this.readers.ogc._expression.call(this, node), true); + }, + "UpperBoundary": function(node, filter) { + filter.upperBoundary = OpenLayers.String.numericIf( + this.readers.ogc._expression.call(this, node), true); + }, + "Intersects": function(node, obj) { + this.readSpatial(node, obj, OpenLayers.Filter.Spatial.INTERSECTS); + }, + "Within": function(node, obj) { + this.readSpatial(node, obj, OpenLayers.Filter.Spatial.WITHIN); + }, + "Contains": function(node, obj) { + this.readSpatial(node, obj, OpenLayers.Filter.Spatial.CONTAINS); + }, + "DWithin": function(node, obj) { + this.readSpatial(node, obj, OpenLayers.Filter.Spatial.DWITHIN); + }, + "Distance": function(node, obj) { + obj.distance = parseInt(this.getChildValue(node)); + obj.distanceUnits = node.getAttribute("units"); + }, + "Function": function(node, obj) { + //TODO write decoder for it + return; + }, + "PropertyIsNull": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.IS_NULL + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + } + } + }, + + /** + * Method: readSpatial + * + * Read a {} filter. + * + * Parameters: + * node - {DOMElement} A DOM element that contains an ogc:expression. + * obj - {Object} The target object. + * type - {String} One of the OpenLayers.Filter.Spatial.* constants. + * + * Returns: + * {} The created filter. + */ + readSpatial: function(node, obj, type) { + var filter = new OpenLayers.Filter.Spatial({ + type: type + }); + this.readChildNodes(node, filter); + filter.value = filter.components[0]; + delete filter.components; + obj.filters.push(filter); + }, + + /** + * APIMethod: encodeLiteral + * Generates the string representation of a value for use in + * elements. The default encoder writes Date values as ISO 8601 + * strings. + * + * Parameters: + * value - {Object} Literal value to encode + * + * Returns: + * {String} String representation of the provided value. + */ + encodeLiteral: function(value) { + if (value instanceof Date) { + value = OpenLayers.Date.toISOString(value); + } + return value; + }, + + /** + * Method: writeOgcExpression + * Limited support for writing OGC expressions. Currently it supports + * ( || String || Number) + * + * Parameters: + * value - ( || String || Number) + * node - {DOMElement} A parent DOM element + * + * Returns: + * {DOMElement} Updated node element. + */ + writeOgcExpression: function(value, node) { + if (value instanceof OpenLayers.Filter.Function){ + this.writeNode("Function", value, node); + } else { + this.writeNode("Literal", value, node); + } + return node; + }, + + /** + * Method: write + * + * Parameters: + * filter - {} A filter object. + * + * Returns: + * {DOMElement} An ogc:Filter element. + */ + write: function(filter) { + return this.writers.ogc["Filter"].apply(this, [filter]); + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "ogc": { + "Filter": function(filter) { + var node = this.createElementNSPlus("ogc:Filter"); + this.writeNode(this.getFilterType(filter), filter, node); + return node; + }, + "_featureIds": function(filter) { + var node = this.createDocumentFragment(); + for (var i=0, ii=filter.fids.length; i": "PropertyIsGreaterThan", + "<=": "PropertyIsLessThanOrEqualTo", + ">=": "PropertyIsGreaterThanOrEqualTo", + "..": "PropertyIsBetween", + "~": "PropertyIsLike", + "NULL": "PropertyIsNull", + "BBOX": "BBOX", + "DWITHIN": "DWITHIN", + "WITHIN": "WITHIN", + "CONTAINS": "CONTAINS", + "INTERSECTS": "INTERSECTS", + "FID": "_featureIds" + }, + + CLASS_NAME: "OpenLayers.Format.Filter.v1" + +}); +/* ====================================================================== + OpenLayers/Geometry.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Class: OpenLayers.Geometry + * A Geometry is a description of a geographic object. Create an instance of + * this class with the constructor. This is a base class, + * typical geometry types are described by subclasses of this class. + * + * Note that if you use the method, you must + * explicitly include the OpenLayers.Format.WKT in your build. + */ +OpenLayers.Geometry = OpenLayers.Class({ + + /** + * Property: id + * {String} A unique identifier for this geometry. + */ + id: null, + + /** + * Property: parent + * {}This is set when a Geometry is added as component + * of another geometry + */ + parent: null, + + /** + * Property: bounds + * {} The bounds of this geometry + */ + bounds: null, + + /** + * Constructor: OpenLayers.Geometry + * Creates a geometry object. + */ + initialize: function() { + this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME+ "_"); + }, + + /** + * Method: destroy + * Destroy this geometry. + */ + destroy: function() { + this.id = null; + this.bounds = null; + }, + + /** + * APIMethod: clone + * Create a clone of this geometry. Does not set any non-standard + * properties of the cloned geometry. + * + * Returns: + * {} An exact clone of this geometry. + */ + clone: function() { + return new OpenLayers.Geometry(); + }, + + /** + * Method: setBounds + * Set the bounds for this Geometry. + * + * Parameters: + * bounds - {} + */ + setBounds: function(bounds) { + if (bounds) { + this.bounds = bounds.clone(); + } + }, + + /** + * Method: clearBounds + * Nullify this components bounds and that of its parent as well. + */ + clearBounds: function() { + this.bounds = null; + if (this.parent) { + this.parent.clearBounds(); + } + }, + + /** + * Method: extendBounds + * Extend the existing bounds to include the new bounds. + * If geometry's bounds is not yet set, then set a new Bounds. + * + * Parameters: + * newBounds - {} + */ + extendBounds: function(newBounds){ + var bounds = this.getBounds(); + if (!bounds) { + this.setBounds(newBounds); + } else { + this.bounds.extend(newBounds); + } + }, + + /** + * APIMethod: getBounds + * Get the bounds for this Geometry. If bounds is not set, it + * is calculated again, this makes queries faster. + * + * Returns: + * {} + */ + getBounds: function() { + if (this.bounds == null) { + this.calculateBounds(); + } + return this.bounds; + }, + + /** + * APIMethod: calculateBounds + * Recalculate the bounds for the geometry. + */ + calculateBounds: function() { + // + // This should be overridden by subclasses. + // + }, + + /** + * APIMethod: distanceTo + * Calculate the closest distance between two geometries (on the x-y plane). + * + * Parameters: + * geometry - {} The target geometry. + * options - {Object} Optional properties for configuring the distance + * calculation. + * + * Valid options depend on the specific geometry type. + * + * Returns: + * {Number | Object} The distance between this geometry and the target. + * If details is true, the return will be an object with distance, + * x0, y0, x1, and x2 properties. The x0 and y0 properties represent + * the coordinates of the closest point on this geometry. The x1 and y1 + * properties represent the coordinates of the closest point on the + * target geometry. + */ + distanceTo: function(geometry, options) { + }, + + /** + * APIMethod: getVertices + * Return a list of all points in this geometry. + * + * Parameters: + * nodes - {Boolean} For lines, only return vertices that are + * endpoints. If false, for lines, only vertices that are not + * endpoints will be returned. If not provided, all vertices will + * be returned. + * + * Returns: + * {Array} A list of all vertices in the geometry. + */ + getVertices: function(nodes) { + }, + + /** + * Method: atPoint + * Note - This is only an approximation based on the bounds of the + * geometry. + * + * Parameters: + * lonlat - {|Object} OpenLayers.LonLat or an + * object with a 'lon' and 'lat' properties. + * toleranceLon - {float} Optional tolerance in Geometric Coords + * toleranceLat - {float} Optional tolerance in Geographic Coords + * + * Returns: + * {Boolean} Whether or not the geometry is at the specified location + */ + atPoint: function(lonlat, toleranceLon, toleranceLat) { + var atPoint = false; + var bounds = this.getBounds(); + if ((bounds != null) && (lonlat != null)) { + + var dX = (toleranceLon != null) ? toleranceLon : 0; + var dY = (toleranceLat != null) ? toleranceLat : 0; + + var toleranceBounds = + new OpenLayers.Bounds(this.bounds.left - dX, + this.bounds.bottom - dY, + this.bounds.right + dX, + this.bounds.top + dY); + + atPoint = toleranceBounds.containsLonLat(lonlat); + } + return atPoint; + }, + + /** + * Method: getLength + * Calculate the length of this geometry. This method is defined in + * subclasses. + * + * Returns: + * {Float} The length of the collection by summing its parts + */ + getLength: function() { + //to be overridden by geometries that actually have a length + // + return 0.0; + }, + + /** + * Method: getArea + * Calculate the area of this geometry. This method is defined in subclasses. + * + * Returns: + * {Float} The area of the collection by summing its parts + */ + getArea: function() { + //to be overridden by geometries that actually have an area + // + return 0.0; + }, + + /** + * APIMethod: getCentroid + * Calculate the centroid of this geometry. This method is defined in subclasses. + * + * Returns: + * {} The centroid of the collection + */ + getCentroid: function() { + return null; + }, + + /** + * Method: toString + * Returns a text representation of the geometry. If the WKT format is + * included in a build, this will be the Well-Known Text + * representation. + * + * Returns: + * {String} String representation of this geometry. + */ + toString: function() { + var string; + if (OpenLayers.Format && OpenLayers.Format.WKT) { + string = OpenLayers.Format.WKT.prototype.write( + new OpenLayers.Feature.Vector(this) + ); + } else { + string = Object.prototype.toString.call(this); + } + return string; + }, + + CLASS_NAME: "OpenLayers.Geometry" +}); + +/** + * Function: OpenLayers.Geometry.fromWKT + * Generate a geometry given a Well-Known Text string. For this method to + * work, you must include the OpenLayers.Format.WKT in your build + * explicitly. + * + * Parameters: + * wkt - {String} A string representing the geometry in Well-Known Text. + * + * Returns: + * {} A geometry of the appropriate class. + */ +OpenLayers.Geometry.fromWKT = function(wkt) { + var geom; + if (OpenLayers.Format && OpenLayers.Format.WKT) { + var format = OpenLayers.Geometry.fromWKT.format; + if (!format) { + format = new OpenLayers.Format.WKT(); + OpenLayers.Geometry.fromWKT.format = format; + } + var result = format.read(wkt); + if (result instanceof OpenLayers.Feature.Vector) { + geom = result.geometry; + } else if (OpenLayers.Util.isArray(result)) { + var len = result.length; + var components = new Array(len); + for (var i=0; i= seg2.x1 || seg2.x2 >= seg1.x1. In those + * obvious cases where there is no intersection, the function should + * not be called. + * + * Parameters: + * seg1 - {Object} Object representing a segment with properties x1, y1, x2, + * and y2. The start point is represented by x1 and y1. The end point + * is represented by x2 and y2. Start and end are ordered so that x1 < x2. + * seg2 - {Object} Object representing a segment with properties x1, y1, x2, + * and y2. The start point is represented by x1 and y1. The end point + * is represented by x2 and y2. Start and end are ordered so that x1 < x2. + * options - {Object} Optional properties for calculating the intersection. + * + * Valid options: + * point - {Boolean} Return the intersection point. If false, the actual + * intersection point will not be calculated. If true and the segments + * intersect, the intersection point will be returned. If true and + * the segments do not intersect, false will be returned. If true and + * the segments are coincident, true will be returned. + * tolerance - {Number} If a non-null value is provided, if the segments are + * within the tolerance distance, this will be considered an intersection. + * In addition, if the point option is true and the calculated intersection + * is within the tolerance distance of an end point, the endpoint will be + * returned instead of the calculated intersection. Further, if the + * intersection is within the tolerance of endpoints on both segments, or + * if two segment endpoints are within the tolerance distance of eachother + * (but no intersection is otherwise calculated), an endpoint on the + * first segment provided will be returned. + * + * Returns: + * {Boolean | } The two segments intersect. + * If the point argument is true, the return will be the intersection + * point or false if none exists. If point is true and the segments + * are coincident, return will be true (and the instersection is equal + * to the shorter segment). + */ +OpenLayers.Geometry.segmentsIntersect = function(seg1, seg2, options) { + var point = options && options.point; + var tolerance = options && options.tolerance; + var intersection = false; + var x11_21 = seg1.x1 - seg2.x1; + var y11_21 = seg1.y1 - seg2.y1; + var x12_11 = seg1.x2 - seg1.x1; + var y12_11 = seg1.y2 - seg1.y1; + var y22_21 = seg2.y2 - seg2.y1; + var x22_21 = seg2.x2 - seg2.x1; + var d = (y22_21 * x12_11) - (x22_21 * y12_11); + var n1 = (x22_21 * y11_21) - (y22_21 * x11_21); + var n2 = (x12_11 * y11_21) - (y12_11 * x11_21); + if(d == 0) { + // parallel + if(n1 == 0 && n2 == 0) { + // coincident + intersection = true; + } + } else { + var along1 = n1 / d; + var along2 = n2 / d; + if(along1 >= 0 && along1 <= 1 && along2 >=0 && along2 <= 1) { + // intersect + if(!point) { + intersection = true; + } else { + // calculate the intersection point + var x = seg1.x1 + (along1 * x12_11); + var y = seg1.y1 + (along1 * y12_11); + intersection = new OpenLayers.Geometry.Point(x, y); + } + } + } + if(tolerance) { + var dist; + if(intersection) { + if(point) { + var segs = [seg1, seg2]; + var seg, x, y; + // check segment endpoints for proximity to intersection + // set intersection to first endpoint within the tolerance + outer: for(var i=0; i<2; ++i) { + seg = segs[i]; + for(var j=1; j<3; ++j) { + x = seg["x" + j]; + y = seg["y" + j]; + dist = Math.sqrt( + Math.pow(x - intersection.x, 2) + + Math.pow(y - intersection.y, 2) + ); + if(dist < tolerance) { + intersection.x = x; + intersection.y = y; + break outer; + } + } + } + + } + } else { + // no calculated intersection, but segments could be within + // the tolerance of one another + var segs = [seg1, seg2]; + var source, target, x, y, p, result; + // check segment endpoints for proximity to intersection + // set intersection to first endpoint within the tolerance + outer: for(var i=0; i<2; ++i) { + source = segs[i]; + target = segs[(i+1)%2]; + for(var j=1; j<3; ++j) { + p = {x: source["x"+j], y: source["y"+j]}; + result = OpenLayers.Geometry.distanceToSegment(p, target); + if(result.distance < tolerance) { + if(point) { + intersection = new OpenLayers.Geometry.Point(p.x, p.y); + } else { + intersection = true; + } + break outer; + } + } + } + } + } + return intersection; +}; + +/** + * Function: OpenLayers.Geometry.distanceToSegment + * + * Parameters: + * point - {Object} An object with x and y properties representing the + * point coordinates. + * segment - {Object} An object with x1, y1, x2, and y2 properties + * representing endpoint coordinates. + * + * Returns: + * {Object} An object with distance, along, x, and y properties. The distance + * will be the shortest distance between the input point and segment. + * The x and y properties represent the coordinates along the segment + * where the shortest distance meets the segment. The along attribute + * describes how far between the two segment points the given point is. + */ +OpenLayers.Geometry.distanceToSegment = function(point, segment) { + var result = OpenLayers.Geometry.distanceSquaredToSegment(point, segment); + result.distance = Math.sqrt(result.distance); + return result; +}; + +/** + * Function: OpenLayers.Geometry.distanceSquaredToSegment + * + * Usually the distanceToSegment function should be used. This variant however + * can be used for comparisons where the exact distance is not important. + * + * Parameters: + * point - {Object} An object with x and y properties representing the + * point coordinates. + * segment - {Object} An object with x1, y1, x2, and y2 properties + * representing endpoint coordinates. + * + * Returns: + * {Object} An object with squared distance, along, x, and y properties. + * The distance will be the shortest distance between the input point and + * segment. The x and y properties represent the coordinates along the + * segment where the shortest distance meets the segment. The along + * attribute describes how far between the two segment points the given + * point is. + */ +OpenLayers.Geometry.distanceSquaredToSegment = function(point, segment) { + var x0 = point.x; + var y0 = point.y; + var x1 = segment.x1; + var y1 = segment.y1; + var x2 = segment.x2; + var y2 = segment.y2; + var dx = x2 - x1; + var dy = y2 - y1; + var along = ((dx * (x0 - x1)) + (dy * (y0 - y1))) / + (Math.pow(dx, 2) + Math.pow(dy, 2)); + var x, y; + if(along <= 0.0) { + x = x1; + y = y1; + } else if(along >= 1.0) { + x = x2; + y = y2; + } else { + x = x1 + along * dx; + y = y1 + along * dy; + } + return { + distance: Math.pow(x - x0, 2) + Math.pow(y - y0, 2), + x: x, y: y, + along: along + }; +}; +/* ====================================================================== + OpenLayers/Geometry/Point.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Geometry.js + */ + +/** + * Class: OpenLayers.Geometry.Point + * Point geometry class. + * + * Inherits from: + * - + */ +OpenLayers.Geometry.Point = OpenLayers.Class(OpenLayers.Geometry, { + + /** + * APIProperty: x + * {float} + */ + x: null, + + /** + * APIProperty: y + * {float} + */ + y: null, + + /** + * Constructor: OpenLayers.Geometry.Point + * Construct a point geometry. + * + * Parameters: + * x - {float} + * y - {float} + * + */ + initialize: function(x, y) { + OpenLayers.Geometry.prototype.initialize.apply(this, arguments); + + this.x = parseFloat(x); + this.y = parseFloat(y); + }, + + /** + * APIMethod: clone + * + * Returns: + * {} An exact clone of this OpenLayers.Geometry.Point + */ + clone: function(obj) { + if (obj == null) { + obj = new OpenLayers.Geometry.Point(this.x, this.y); + } + + // catch any randomly tagged-on properties + OpenLayers.Util.applyDefaults(obj, this); + + return obj; + }, + + /** + * Method: calculateBounds + * Create a new Bounds based on the lon/lat + */ + calculateBounds: function () { + this.bounds = new OpenLayers.Bounds(this.x, this.y, + this.x, this.y); + }, + + /** + * APIMethod: distanceTo + * Calculate the closest distance between two geometries (on the x-y plane). + * + * Parameters: + * geometry - {} The target geometry. + * options - {Object} Optional properties for configuring the distance + * calculation. + * + * Valid options: + * details - {Boolean} Return details from the distance calculation. + * Default is false. + * edge - {Boolean} Calculate the distance from this geometry to the + * nearest edge of the target geometry. Default is true. If true, + * calling distanceTo from a geometry that is wholly contained within + * the target will result in a non-zero distance. If false, whenever + * geometries intersect, calling distanceTo will return 0. If false, + * details cannot be returned. + * + * Returns: + * {Number | Object} The distance between this geometry and the target. + * If details is true, the return will be an object with distance, + * x0, y0, x1, and x2 properties. The x0 and y0 properties represent + * the coordinates of the closest point on this geometry. The x1 and y1 + * properties represent the coordinates of the closest point on the + * target geometry. + */ + distanceTo: function(geometry, options) { + var edge = !(options && options.edge === false); + var details = edge && options && options.details; + var distance, x0, y0, x1, y1, result; + if(geometry instanceof OpenLayers.Geometry.Point) { + x0 = this.x; + y0 = this.y; + x1 = geometry.x; + y1 = geometry.y; + distance = Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2)); + result = !details ? + distance : {x0: x0, y0: y0, x1: x1, y1: y1, distance: distance}; + } else { + result = geometry.distanceTo(this, options); + if(details) { + // switch coord order since this geom is target + result = { + x0: result.x1, y0: result.y1, + x1: result.x0, y1: result.y0, + distance: result.distance + }; + } + } + return result; + }, + + /** + * APIMethod: equals + * Determine whether another geometry is equivalent to this one. Geometries + * are considered equivalent if all components have the same coordinates. + * + * Parameters: + * geom - {} The geometry to test. + * + * Returns: + * {Boolean} The supplied geometry is equivalent to this geometry. + */ + equals: function(geom) { + var equals = false; + if (geom != null) { + equals = ((this.x == geom.x && this.y == geom.y) || + (isNaN(this.x) && isNaN(this.y) && isNaN(geom.x) && isNaN(geom.y))); + } + return equals; + }, + + /** + * Method: toShortString + * + * Returns: + * {String} Shortened String representation of Point object. + * (ex. "5, 42") + */ + toShortString: function() { + return (this.x + ", " + this.y); + }, + + /** + * APIMethod: move + * Moves a geometry by the given displacement along positive x and y axes. + * This modifies the position of the geometry and clears the cached + * bounds. + * + * Parameters: + * x - {Float} Distance to move geometry in positive x direction. + * y - {Float} Distance to move geometry in positive y direction. + */ + move: function(x, y) { + this.x = this.x + x; + this.y = this.y + y; + this.clearBounds(); + }, + + /** + * APIMethod: rotate + * Rotate a point around another. + * + * Parameters: + * angle - {Float} Rotation angle in degrees (measured counterclockwise + * from the positive x-axis) + * origin - {} Center point for the rotation + */ + rotate: function(angle, origin) { + angle *= Math.PI / 180; + var radius = this.distanceTo(origin); + var theta = angle + Math.atan2(this.y - origin.y, this.x - origin.x); + this.x = origin.x + (radius * Math.cos(theta)); + this.y = origin.y + (radius * Math.sin(theta)); + this.clearBounds(); + }, + + /** + * APIMethod: getCentroid + * + * Returns: + * {} The centroid of the collection + */ + getCentroid: function() { + return new OpenLayers.Geometry.Point(this.x, this.y); + }, + + /** + * APIMethod: resize + * Resize a point relative to some origin. For points, this has the effect + * of scaling a vector (from the origin to the point). This method is + * more useful on geometry collection subclasses. + * + * Parameters: + * scale - {Float} Ratio of the new distance from the origin to the old + * distance from the origin. A scale of 2 doubles the + * distance between the point and origin. + * origin - {} Point of origin for resizing + * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. + * + * Returns: + * {} - The current geometry. + */ + resize: function(scale, origin, ratio) { + ratio = (ratio == undefined) ? 1 : ratio; + this.x = origin.x + (scale * ratio * (this.x - origin.x)); + this.y = origin.y + (scale * (this.y - origin.y)); + this.clearBounds(); + return this; + }, + + /** + * APIMethod: intersects + * Determine if the input geometry intersects this one. + * + * Parameters: + * geometry - {} Any type of geometry. + * + * Returns: + * {Boolean} The input geometry intersects this one. + */ + intersects: function(geometry) { + var intersect = false; + if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { + intersect = this.equals(geometry); + } else { + intersect = geometry.intersects(this); + } + return intersect; + }, + + /** + * APIMethod: transform + * Translate the x,y properties of the point from source to dest. + * + * Parameters: + * source - {} + * dest - {} + * + * Returns: + * {} + */ + transform: function(source, dest) { + if ((source && dest)) { + OpenLayers.Projection.transform( + this, source, dest); + this.bounds = null; + } + return this; + }, + + /** + * APIMethod: getVertices + * Return a list of all points in this geometry. + * + * Parameters: + * nodes - {Boolean} For lines, only return vertices that are + * endpoints. If false, for lines, only vertices that are not + * endpoints will be returned. If not provided, all vertices will + * be returned. + * + * Returns: + * {Array} A list of all vertices in the geometry. + */ + getVertices: function(nodes) { + return [this]; + }, + + CLASS_NAME: "OpenLayers.Geometry.Point" +}); +/* ====================================================================== + OpenLayers/Geometry/Collection.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Geometry.js + */ + +/** + * Class: OpenLayers.Geometry.Collection + * A Collection is exactly what it sounds like: A collection of different + * Geometries. These are stored in the local parameter (which + * can be passed as a parameter to the constructor). + * + * As new geometries are added to the collection, they are NOT cloned. + * When removing geometries, they need to be specified by reference (ie you + * have to pass in the *exact* geometry to be removed). + * + * The and functions here merely iterate through + * the components, summing their respective areas and lengths. + * + * Create a new instance with the constructor. + * + * Inherits from: + * - + */ +OpenLayers.Geometry.Collection = OpenLayers.Class(OpenLayers.Geometry, { + + /** + * APIProperty: components + * {Array()} The component parts of this geometry + */ + components: null, + + /** + * Property: componentTypes + * {Array(String)} An array of class names representing the types of + * components that the collection can include. A null value means the + * component types are not restricted. + */ + componentTypes: null, + + /** + * Constructor: OpenLayers.Geometry.Collection + * Creates a Geometry Collection -- a list of geoms. + * + * Parameters: + * components - {Array()} Optional array of geometries + * + */ + initialize: function (components) { + OpenLayers.Geometry.prototype.initialize.apply(this, arguments); + this.components = []; + if (components != null) { + this.addComponents(components); + } + }, + + /** + * APIMethod: destroy + * Destroy this geometry. + */ + destroy: function () { + this.components.length = 0; + this.components = null; + OpenLayers.Geometry.prototype.destroy.apply(this, arguments); + }, + + /** + * APIMethod: clone + * Clone this geometry. + * + * Returns: + * {} An exact clone of this collection + */ + clone: function() { + var geometry = eval("new " + this.CLASS_NAME + "()"); + for(var i=0, len=this.components.length; i)} An array of geometries to add + */ + addComponents: function(components){ + if(!(OpenLayers.Util.isArray(components))) { + components = [components]; + } + for(var i=0, len=components.length; i} A geometry to add + * index - {int} Optional index into the array to insert the component + * + * Returns: + * {Boolean} The component geometry was successfully added + */ + addComponent: function(component, index) { + var added = false; + if(component) { + if(this.componentTypes == null || + (OpenLayers.Util.indexOf(this.componentTypes, + component.CLASS_NAME) > -1)) { + + if(index != null && (index < this.components.length)) { + var components1 = this.components.slice(0, index); + var components2 = this.components.slice(index, + this.components.length); + components1.push(component); + this.components = components1.concat(components2); + } else { + this.components.push(component); + } + component.parent = this; + this.clearBounds(); + added = true; + } + } + return added; + }, + + /** + * APIMethod: removeComponents + * Remove components from this geometry. + * + * Parameters: + * components - {Array()} The components to be removed + * + * Returns: + * {Boolean} A component was removed. + */ + removeComponents: function(components) { + var removed = false; + + if(!(OpenLayers.Util.isArray(components))) { + components = [components]; + } + for(var i=components.length-1; i>=0; --i) { + removed = this.removeComponent(components[i]) || removed; + } + return removed; + }, + + /** + * Method: removeComponent + * Remove a component from this geometry. + * + * Parameters: + * component - {} + * + * Returns: + * {Boolean} The component was removed. + */ + removeComponent: function(component) { + + OpenLayers.Util.removeItem(this.components, component); + + // clearBounds() so that it gets recalculated on the next call + // to this.getBounds(); + this.clearBounds(); + return true; + }, + + /** + * APIMethod: getLength + * Calculate the length of this geometry + * + * Returns: + * {Float} The length of the geometry + */ + getLength: function() { + var length = 0.0; + for (var i=0, len=this.components.length; i. + * + * Returns: + * {Float} The area of the collection by summing its parts + */ + getArea: function() { + var area = 0.0; + for (var i=0, len=this.components.length; i} The spatial reference system + * for the geometry coordinates. If not provided, Geographic/WGS84 is + * assumed. + * + * Reference: + * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for + * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion + * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 + * + * Returns: + * {float} The approximate geodesic area of the geometry in square meters. + */ + getGeodesicArea: function(projection) { + var area = 0.0; + for(var i=0, len=this.components.length; i} The centroid of the collection + */ + getCentroid: function(weighted) { + if (!weighted) { + return this.components.length && this.components[0].getCentroid(); + } + var len = this.components.length; + if (!len) { + return false; + } + + var areas = []; + var centroids = []; + var areaSum = 0; + var minArea = Number.MAX_VALUE; + var component; + for (var i=0; i 0) ? area : minArea; + centroids.push(centroid); + } + len = areas.length; + if (areaSum === 0) { + // all the components in this collection have 0 area + // probably a collection of points -- weight all the points the same + for (var i=0; i} The spatial reference system + * for the geometry coordinates. If not provided, Geographic/WGS84 is + * assumed. + * + * Returns: + * {Float} The appoximate geodesic length of the geometry in meters. + */ + getGeodesicLength: function(projection) { + var length = 0.0; + for(var i=0, len=this.components.length; i} Center point for the rotation + */ + rotate: function(angle, origin) { + for(var i=0, len=this.components.length; i} Point of origin for resizing + * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. + * + * Returns: + * {} - The current geometry. + */ + resize: function(scale, origin, ratio) { + for(var i=0; i} The target geometry. + * options - {Object} Optional properties for configuring the distance + * calculation. + * + * Valid options: + * details - {Boolean} Return details from the distance calculation. + * Default is false. + * edge - {Boolean} Calculate the distance from this geometry to the + * nearest edge of the target geometry. Default is true. If true, + * calling distanceTo from a geometry that is wholly contained within + * the target will result in a non-zero distance. If false, whenever + * geometries intersect, calling distanceTo will return 0. If false, + * details cannot be returned. + * + * Returns: + * {Number | Object} The distance between this geometry and the target. + * If details is true, the return will be an object with distance, + * x0, y0, x1, and y1 properties. The x0 and y0 properties represent + * the coordinates of the closest point on this geometry. The x1 and y1 + * properties represent the coordinates of the closest point on the + * target geometry. + */ + distanceTo: function(geometry, options) { + var edge = !(options && options.edge === false); + var details = edge && options && options.details; + var result, best, distance; + var min = Number.POSITIVE_INFINITY; + for(var i=0, len=this.components.length; i} The geometry to test. + * + * Returns: + * {Boolean} The supplied geometry is equivalent to this geometry. + */ + equals: function(geometry) { + var equivalent = true; + if(!geometry || !geometry.CLASS_NAME || + (this.CLASS_NAME != geometry.CLASS_NAME)) { + equivalent = false; + } else if(!(OpenLayers.Util.isArray(geometry.components)) || + (geometry.components.length != this.components.length)) { + equivalent = false; + } else { + for(var i=0, len=this.components.length; i} + * dest - {} + * + * Returns: + * {} + */ + transform: function(source, dest) { + if (source && dest) { + for (var i=0, len=this.components.length; i} Any type of geometry. + * + * Returns: + * {Boolean} The input geometry intersects this one. + */ + intersects: function(geometry) { + var intersect = false; + for(var i=0, len=this.components.length; i constructor. + * + * Inherits from: + * - + * - + */ +OpenLayers.Geometry.MultiPoint = OpenLayers.Class( + OpenLayers.Geometry.Collection, { + + /** + * Property: componentTypes + * {Array(String)} An array of class names representing the types of + * components that the collection can include. A null value means the + * component types are not restricted. + */ + componentTypes: ["OpenLayers.Geometry.Point"], + + /** + * Constructor: OpenLayers.Geometry.MultiPoint + * Create a new MultiPoint Geometry + * + * Parameters: + * components - {Array()} + * + * Returns: + * {} + */ + + /** + * APIMethod: addPoint + * Wrapper for + * + * Parameters: + * point - {} Point to be added + * index - {Integer} Optional index + */ + addPoint: function(point, index) { + this.addComponent(point, index); + }, + + /** + * APIMethod: removePoint + * Wrapper for + * + * Parameters: + * point - {} Point to be removed + */ + removePoint: function(point){ + this.removeComponent(point); + }, + + CLASS_NAME: "OpenLayers.Geometry.MultiPoint" +}); +/* ====================================================================== + OpenLayers/Geometry/Curve.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Geometry/MultiPoint.js + */ + +/** + * Class: OpenLayers.Geometry.Curve + * A Curve is a MultiPoint, whose points are assumed to be connected. To + * this end, we provide a "getLength()" function, which iterates through + * the points, summing the distances between them. + * + * Inherits: + * - + */ +OpenLayers.Geometry.Curve = OpenLayers.Class(OpenLayers.Geometry.MultiPoint, { + + /** + * Property: componentTypes + * {Array(String)} An array of class names representing the types of + * components that the collection can include. A null + * value means the component types are not restricted. + */ + componentTypes: ["OpenLayers.Geometry.Point"], + + /** + * Constructor: OpenLayers.Geometry.Curve + * + * Parameters: + * point - {Array()} + */ + + /** + * APIMethod: getLength + * + * Returns: + * {Float} The length of the curve + */ + getLength: function() { + var length = 0.0; + if ( this.components && (this.components.length > 1)) { + for(var i=1, len=this.components.length; i} The spatial reference system + * for the geometry coordinates. If not provided, Geographic/WGS84 is + * assumed. + * + * Returns: + * {Float} The appoximate geodesic length of the geometry in meters. + */ + getGeodesicLength: function(projection) { + var geom = this; // so we can work with a clone if needed + if(projection) { + var gg = new OpenLayers.Projection("EPSG:4326"); + if(!gg.equals(projection)) { + geom = this.clone().transform(projection, gg); + } + } + var length = 0.0; + if(geom.components && (geom.components.length > 1)) { + var p1, p2; + for(var i=1, len=geom.components.length; i + */ +OpenLayers.Geometry.LineString = OpenLayers.Class(OpenLayers.Geometry.Curve, { + + /** + * Constructor: OpenLayers.Geometry.LineString + * Create a new LineString geometry + * + * Parameters: + * points - {Array()} An array of points used to + * generate the linestring + * + */ + + /** + * APIMethod: removeComponent + * Only allows removal of a point if there are three or more points in + * the linestring. (otherwise the result would be just a single point) + * + * Parameters: + * point - {} The point to be removed + * + * Returns: + * {Boolean} The component was removed. + */ + removeComponent: function(point) { + var removed = this.components && (this.components.length > 2); + if (removed) { + OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this, + arguments); + } + return removed; + }, + + /** + * APIMethod: intersects + * Test for instersection between two geometries. This is a cheapo + * implementation of the Bently-Ottmann algorigithm. It doesn't + * really keep track of a sweep line data structure. It is closer + * to the brute force method, except that segments are sorted and + * potential intersections are only calculated when bounding boxes + * intersect. + * + * Parameters: + * geometry - {} + * + * Returns: + * {Boolean} The input geometry intersects this geometry. + */ + intersects: function(geometry) { + var intersect = false; + var type = geometry.CLASS_NAME; + if(type == "OpenLayers.Geometry.LineString" || + type == "OpenLayers.Geometry.LinearRing" || + type == "OpenLayers.Geometry.Point") { + var segs1 = this.getSortedSegments(); + var segs2; + if(type == "OpenLayers.Geometry.Point") { + segs2 = [{ + x1: geometry.x, y1: geometry.y, + x2: geometry.x, y2: geometry.y + }]; + } else { + segs2 = geometry.getSortedSegments(); + } + var seg1, seg1x1, seg1x2, seg1y1, seg1y2, + seg2, seg2y1, seg2y2; + // sweep right + outer: for(var i=0, len=segs1.length; i seg1x2) { + // seg1 still left of seg2 + break; + } + if(seg2.x2 < seg1x1) { + // seg2 still left of seg1 + continue; + } + seg2y1 = seg2.y1; + seg2y2 = seg2.y2; + if(Math.min(seg2y1, seg2y2) > Math.max(seg1y1, seg1y2)) { + // seg2 above seg1 + continue; + } + if(Math.max(seg2y1, seg2y2) < Math.min(seg1y1, seg1y2)) { + // seg2 below seg1 + continue; + } + if(OpenLayers.Geometry.segmentsIntersect(seg1, seg2)) { + intersect = true; + break outer; + } + } + } + } else { + intersect = geometry.intersects(this); + } + return intersect; + }, + + /** + * Method: getSortedSegments + * + * Returns: + * {Array} An array of segment objects. Segment objects have properties + * x1, y1, x2, and y2. The start point is represented by x1 and y1. + * The end point is represented by x2 and y2. Start and end are + * ordered so that x1 < x2. + */ + getSortedSegments: function() { + var numSeg = this.components.length - 1; + var segments = new Array(numSeg), point1, point2; + for(var i=0; i 0) { + // sort intersections along segment + var xDir = seg.x1 < seg.x2 ? 1 : -1; + var yDir = seg.y1 < seg.y2 ? 1 : -1; + result = { + lines: lines, + points: intersections.sort(function(p1, p2) { + return (xDir * p1.x - xDir * p2.x) || (yDir * p1.y - yDir * p2.y); + }) + }; + } + return result; + }, + + /** + * Method: split + * Use this geometry (the source) to attempt to split a target geometry. + * + * Parameters: + * target - {} The target geometry. + * options - {Object} Properties of this object will be used to determine + * how the split is conducted. + * + * Valid options: + * mutual - {Boolean} Split the source geometry in addition to the target + * geometry. Default is false. + * edge - {Boolean} Allow splitting when only edges intersect. Default is + * true. If false, a vertex on the source must be within the tolerance + * distance of the intersection to be considered a split. + * tolerance - {Number} If a non-null value is provided, intersections + * within the tolerance distance of an existing vertex on the source + * will be assumed to occur at the vertex. + * + * Returns: + * {Array} A list of geometries (of this same type as the target) that + * result from splitting the target with the source geometry. The + * source and target geometry will remain unmodified. If no split + * results, null will be returned. If mutual is true and a split + * results, return will be an array of two arrays - the first will be + * all geometries that result from splitting the source geometry and + * the second will be all geometries that result from splitting the + * target geometry. + */ + split: function(target, options) { + var results = null; + var mutual = options && options.mutual; + var sourceSplit, targetSplit, sourceParts, targetParts; + if(target instanceof OpenLayers.Geometry.LineString) { + var verts = this.getVertices(); + var vert1, vert2, seg, splits, lines, point; + var points = []; + sourceParts = []; + for(var i=0, stop=verts.length-2; i<=stop; ++i) { + vert1 = verts[i]; + vert2 = verts[i+1]; + seg = { + x1: vert1.x, y1: vert1.y, + x2: vert2.x, y2: vert2.y + }; + targetParts = targetParts || [target]; + if(mutual) { + points.push(vert1.clone()); + } + for(var j=0; j 0) { + lines.unshift(j, 1); + Array.prototype.splice.apply(targetParts, lines); + j += lines.length - 2; + } + if(mutual) { + for(var k=0, len=splits.points.length; k 0 && points.length > 0) { + points.push(vert2.clone()); + sourceParts.push(new OpenLayers.Geometry.LineString(points)); + } + } else { + results = target.splitWith(this, options); + } + if(targetParts && targetParts.length > 1) { + targetSplit = true; + } else { + targetParts = []; + } + if(sourceParts && sourceParts.length > 1) { + sourceSplit = true; + } else { + sourceParts = []; + } + if(targetSplit || sourceSplit) { + if(mutual) { + results = [sourceParts, targetParts]; + } else { + results = targetParts; + } + } + return results; + }, + + /** + * Method: splitWith + * Split this geometry (the target) with the given geometry (the source). + * + * Parameters: + * geometry - {} A geometry used to split this + * geometry (the source). + * options - {Object} Properties of this object will be used to determine + * how the split is conducted. + * + * Valid options: + * mutual - {Boolean} Split the source geometry in addition to the target + * geometry. Default is false. + * edge - {Boolean} Allow splitting when only edges intersect. Default is + * true. If false, a vertex on the source must be within the tolerance + * distance of the intersection to be considered a split. + * tolerance - {Number} If a non-null value is provided, intersections + * within the tolerance distance of an existing vertex on the source + * will be assumed to occur at the vertex. + * + * Returns: + * {Array} A list of geometries (of this same type as the target) that + * result from splitting the target with the source geometry. The + * source and target geometry will remain unmodified. If no split + * results, null will be returned. If mutual is true and a split + * results, return will be an array of two arrays - the first will be + * all geometries that result from splitting the source geometry and + * the second will be all geometries that result from splitting the + * target geometry. + */ + splitWith: function(geometry, options) { + return geometry.split(this, options); + + }, + + /** + * APIMethod: getVertices + * Return a list of all points in this geometry. + * + * Parameters: + * nodes - {Boolean} For lines, only return vertices that are + * endpoints. If false, for lines, only vertices that are not + * endpoints will be returned. If not provided, all vertices will + * be returned. + * + * Returns: + * {Array} A list of all vertices in the geometry. + */ + getVertices: function(nodes) { + var vertices; + if(nodes === true) { + vertices = [ + this.components[0], + this.components[this.components.length-1] + ]; + } else if (nodes === false) { + vertices = this.components.slice(1, this.components.length-1); + } else { + vertices = this.components.slice(); + } + return vertices; + }, + + /** + * APIMethod: distanceTo + * Calculate the closest distance between two geometries (on the x-y plane). + * + * Parameters: + * geometry - {} The target geometry. + * options - {Object} Optional properties for configuring the distance + * calculation. + * + * Valid options: + * details - {Boolean} Return details from the distance calculation. + * Default is false. + * edge - {Boolean} Calculate the distance from this geometry to the + * nearest edge of the target geometry. Default is true. If true, + * calling distanceTo from a geometry that is wholly contained within + * the target will result in a non-zero distance. If false, whenever + * geometries intersect, calling distanceTo will return 0. If false, + * details cannot be returned. + * + * Returns: + * {Number | Object} The distance between this geometry and the target. + * If details is true, the return will be an object with distance, + * x0, y0, x1, and x2 properties. The x0 and y0 properties represent + * the coordinates of the closest point on this geometry. The x1 and y1 + * properties represent the coordinates of the closest point on the + * target geometry. + */ + distanceTo: function(geometry, options) { + var edge = !(options && options.edge === false); + var details = edge && options && options.details; + var result, best = {}; + var min = Number.POSITIVE_INFINITY; + if(geometry instanceof OpenLayers.Geometry.Point) { + var segs = this.getSortedSegments(); + var x = geometry.x; + var y = geometry.y; + var seg; + for(var i=0, len=segs.length; i x && ((y > seg.y1 && y < seg.y2) || (y < seg.y1 && y > seg.y2))) { + break; + } + } + } + if(details) { + best = { + distance: best.distance, + x0: best.x, y0: best.y, + x1: x, y1: y + }; + } else { + best = best.distance; + } + } else if(geometry instanceof OpenLayers.Geometry.LineString) { + var segs0 = this.getSortedSegments(); + var segs1 = geometry.getSortedSegments(); + var seg0, seg1, intersection, x0, y0; + var len1 = segs1.length; + var interOptions = {point: true}; + outer: for(var i=0, len=segs0.length; i maxDistance) { + maxDistance = distance; + indexFarthest = index; + } + } + + if (maxDistance > tolerance && indexFarthest != firstPoint) { + //Add the largest point that exceeds the tolerance + pointIndexsToKeep.push(indexFarthest); + douglasPeuckerReduction(points, firstPoint, indexFarthest, tolerance); + douglasPeuckerReduction(points, indexFarthest, lastPoint, tolerance); + } + }; + + /** + * Private function calculating the perpendicular distance + * TODO: check whether OpenLayers.Geometry.LineString::distanceTo() is faster or slower + */ + var perpendicularDistance = function(point1, point2, point){ + //Area = |(1/2)(x1y2 + x2y3 + x3y1 - x2y1 - x3y2 - x1y3)| *Area of triangle + //Base = v((x1-x2)²+(x1-x2)²) *Base of Triangle* + //Area = .5*Base*H *Solve for height + //Height = Area/.5/Base + + var area = Math.abs(0.5 * (point1.x * point2.y + point2.x * point.y + point.x * point1.y - point2.x * point1.y - point.x * point2.y - point1.x * point.y)); + var bottom = Math.sqrt(Math.pow(point1.x - point2.x, 2) + Math.pow(point1.y - point2.y, 2)); + var height = area / bottom * 2; + + return height; + }; + + var firstPoint = 0; + var lastPoint = points.length - 1; + var pointIndexsToKeep = []; + + //Add the first and last index to the keepers + pointIndexsToKeep.push(firstPoint); + pointIndexsToKeep.push(lastPoint); + + //The first and the last point cannot be the same + while (points[firstPoint].equals(points[lastPoint])) { + lastPoint--; + //Addition: the first point not equal to first point in the LineString is kept as well + pointIndexsToKeep.push(lastPoint); + } + + douglasPeuckerReduction(points, firstPoint, lastPoint, tolerance); + var returnPoints = []; + pointIndexsToKeep.sort(compareNumbers); + for (var index = 0; index < pointIndexsToKeep.length; index++) { + returnPoints.push(points[pointIndexsToKeep[index]]); + } + return new OpenLayers.Geometry.LineString(returnPoints); + + } + else { + return this; + } + }, + + CLASS_NAME: "OpenLayers.Geometry.LineString" +}); +/* ====================================================================== + OpenLayers/Geometry/MultiLineString.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Geometry/Collection.js + * @requires OpenLayers/Geometry/LineString.js + */ + +/** + * Class: OpenLayers.Geometry.MultiLineString + * A MultiLineString is a geometry with multiple + * components. + * + * Inherits from: + * - + * - + */ +OpenLayers.Geometry.MultiLineString = OpenLayers.Class( + OpenLayers.Geometry.Collection, { + + /** + * Property: componentTypes + * {Array(String)} An array of class names representing the types of + * components that the collection can include. A null value means the + * component types are not restricted. + */ + componentTypes: ["OpenLayers.Geometry.LineString"], + + /** + * Constructor: OpenLayers.Geometry.MultiLineString + * Constructor for a MultiLineString Geometry. + * + * Parameters: + * components - {Array()} + * + */ + + /** + * Method: split + * Use this geometry (the source) to attempt to split a target geometry. + * + * Parameters: + * geometry - {} The target geometry. + * options - {Object} Properties of this object will be used to determine + * how the split is conducted. + * + * Valid options: + * mutual - {Boolean} Split the source geometry in addition to the target + * geometry. Default is false. + * edge - {Boolean} Allow splitting when only edges intersect. Default is + * true. If false, a vertex on the source must be within the tolerance + * distance of the intersection to be considered a split. + * tolerance - {Number} If a non-null value is provided, intersections + * within the tolerance distance of an existing vertex on the source + * will be assumed to occur at the vertex. + * + * Returns: + * {Array} A list of geometries (of this same type as the target) that + * result from splitting the target with the source geometry. The + * source and target geometry will remain unmodified. If no split + * results, null will be returned. If mutual is true and a split + * results, return will be an array of two arrays - the first will be + * all geometries that result from splitting the source geometry and + * the second will be all geometries that result from splitting the + * target geometry. + */ + split: function(geometry, options) { + var results = null; + var mutual = options && options.mutual; + var splits, sourceLine, sourceLines, sourceSplit, targetSplit; + var sourceParts = []; + var targetParts = [geometry]; + for(var i=0, len=this.components.length; i 1) { + sourceSplit = true; + } else { + sourceParts = []; + } + if(targetParts && targetParts.length > 1) { + targetSplit = true; + } else { + targetParts = []; + } + if(sourceSplit || targetSplit) { + if(mutual) { + results = [sourceParts, targetParts]; + } else { + results = targetParts; + } + } + return results; + }, + + /** + * Method: splitWith + * Split this geometry (the target) with the given geometry (the source). + * + * Parameters: + * geometry - {} A geometry used to split this + * geometry (the source). + * options - {Object} Properties of this object will be used to determine + * how the split is conducted. + * + * Valid options: + * mutual - {Boolean} Split the source geometry in addition to the target + * geometry. Default is false. + * edge - {Boolean} Allow splitting when only edges intersect. Default is + * true. If false, a vertex on the source must be within the tolerance + * distance of the intersection to be considered a split. + * tolerance - {Number} If a non-null value is provided, intersections + * within the tolerance distance of an existing vertex on the source + * will be assumed to occur at the vertex. + * + * Returns: + * {Array} A list of geometries (of this same type as the target) that + * result from splitting the target with the source geometry. The + * source and target geometry will remain unmodified. If no split + * results, null will be returned. If mutual is true and a split + * results, return will be an array of two arrays - the first will be + * all geometries that result from splitting the source geometry and + * the second will be all geometries that result from splitting the + * target geometry. + */ + splitWith: function(geometry, options) { + var results = null; + var mutual = options && options.mutual; + var splits, targetLine, sourceLines, sourceSplit, targetSplit, sourceParts, targetParts; + if(geometry instanceof OpenLayers.Geometry.LineString) { + targetParts = []; + sourceParts = [geometry]; + for(var i=0, len=this.components.length; i 1) { + sourceSplit = true; + } else { + sourceParts = []; + } + if(targetParts && targetParts.length > 1) { + targetSplit = true; + } else { + targetParts = []; + } + if(sourceSplit || targetSplit) { + if(mutual) { + results = [sourceParts, targetParts]; + } else { + results = targetParts; + } + } + return results; + }, + + CLASS_NAME: "OpenLayers.Geometry.MultiLineString" +}); +/* ====================================================================== + OpenLayers/Geometry/LinearRing.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Geometry/LineString.js + */ + +/** + * Class: OpenLayers.Geometry.LinearRing + * + * A Linear Ring is a special LineString which is closed. It closes itself + * automatically on every addPoint/removePoint by adding a copy of the first + * point as the last point. + * + * Also, as it is the first in the line family to close itself, a getArea() + * function is defined to calculate the enclosed area of the linearRing + * + * Inherits: + * - + */ +OpenLayers.Geometry.LinearRing = OpenLayers.Class( + OpenLayers.Geometry.LineString, { + + /** + * Property: componentTypes + * {Array(String)} An array of class names representing the types of + * components that the collection can include. A null + * value means the component types are not restricted. + */ + componentTypes: ["OpenLayers.Geometry.Point"], + + /** + * Constructor: OpenLayers.Geometry.LinearRing + * Linear rings are constructed with an array of points. This array + * can represent a closed or open ring. If the ring is open (the last + * point does not equal the first point), the constructor will close + * the ring. If the ring is already closed (the last point does equal + * the first point), it will be left closed. + * + * Parameters: + * points - {Array()} points + */ + + /** + * APIMethod: addComponent + * Adds a point to geometry components. If the point is to be added to + * the end of the components array and it is the same as the last point + * already in that array, the duplicate point is not added. This has + * the effect of closing the ring if it is not already closed, and + * doing the right thing if it is already closed. This behavior can + * be overridden by calling the method with a non-null index as the + * second argument. + * + * Parameters: + * point - {} + * index - {Integer} Index into the array to insert the component + * + * Returns: + * {Boolean} Was the Point successfully added? + */ + addComponent: function(point, index) { + var added = false; + + //remove last point + var lastPoint = this.components.pop(); + + // given an index, add the point + // without an index only add non-duplicate points + if(index != null || !point.equals(lastPoint)) { + added = OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, + arguments); + } + + //append copy of first point + var firstPoint = this.components[0]; + OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, + [firstPoint]); + + return added; + }, + + /** + * APIMethod: removeComponent + * Removes a point from geometry components. + * + * Parameters: + * point - {} + * + * Returns: + * {Boolean} The component was removed. + */ + removeComponent: function(point) { + var removed = this.components && (this.components.length > 3); + if (removed) { + //remove last point + this.components.pop(); + + //remove our point + OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this, + arguments); + //append copy of first point + var firstPoint = this.components[0]; + OpenLayers.Geometry.Collection.prototype.addComponent.apply(this, + [firstPoint]); + } + return removed; + }, + + /** + * APIMethod: move + * Moves a geometry by the given displacement along positive x and y axes. + * This modifies the position of the geometry and clears the cached + * bounds. + * + * Parameters: + * x - {Float} Distance to move geometry in positive x direction. + * y - {Float} Distance to move geometry in positive y direction. + */ + move: function(x, y) { + for(var i = 0, len=this.components.length; i} Center point for the rotation + */ + rotate: function(angle, origin) { + for(var i=0, len=this.components.length; i} Point of origin for resizing + * ratio - {Float} Optional x:y ratio for resizing. Default ratio is 1. + * + * Returns: + * {} - The current geometry. + */ + resize: function(scale, origin, ratio) { + for(var i=0, len=this.components.length; i} + * dest - {} + * + * Returns: + * {} + */ + transform: function(source, dest) { + if (source && dest) { + for (var i=0, len=this.components.length; i} The centroid of the collection + */ + getCentroid: function() { + if (this.components) { + var len = this.components.length; + if (len > 0 && len <= 2) { + return this.components[0].clone(); + } else if (len > 2) { + var sumX = 0.0; + var sumY = 0.0; + var x0 = this.components[0].x; + var y0 = this.components[0].y; + var area = -1 * this.getArea(); + if (area != 0) { + for (var i = 0; i < len - 1; i++) { + var b = this.components[i]; + var c = this.components[i+1]; + sumX += (b.x + c.x - 2 * x0) * ((b.x - x0) * (c.y - y0) - (c.x - x0) * (b.y - y0)); + sumY += (b.y + c.y - 2 * y0) * ((b.x - x0) * (c.y - y0) - (c.x - x0) * (b.y - y0)); + } + var x = x0 + sumX / (6 * area); + var y = y0 + sumY / (6 * area); + } else { + for (var i = 0; i < len - 1; i++) { + sumX += this.components[i].x; + sumY += this.components[i].y; + } + var x = sumX / (len - 1); + var y = sumY / (len - 1); + } + return new OpenLayers.Geometry.Point(x, y); + } else { + return null; + } + } + }, + + /** + * APIMethod: getArea + * Note - The area is positive if the ring is oriented CW, otherwise + * it will be negative. + * + * Returns: + * {Float} The signed area for a ring. + */ + getArea: function() { + var area = 0.0; + if ( this.components && (this.components.length > 2)) { + var sum = 0.0; + for (var i=0, len=this.components.length; i} The spatial reference system + * for the geometry coordinates. If not provided, Geographic/WGS84 is + * assumed. + * + * Reference: + * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for + * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion + * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 + * + * Returns: + * {float} The approximate signed geodesic area of the polygon in square + * meters. + */ + getGeodesicArea: function(projection) { + var ring = this; // so we can work with a clone if needed + if(projection) { + var gg = new OpenLayers.Projection("EPSG:4326"); + if(!gg.equals(projection)) { + ring = this.clone().transform(projection, gg); + } + } + var area = 0.0; + var len = ring.components && ring.components.length; + if(len > 2) { + var p1, p2; + for(var i=0; i} + * + * Returns: + * {Boolean | Number} The point is inside the linear ring. Returns 1 if + * the point is coincident with an edge. Returns boolean otherwise. + */ + containsPoint: function(point) { + var approx = OpenLayers.Number.limitSigDigs; + var digs = 14; + var px = approx(point.x, digs); + var py = approx(point.y, digs); + function getX(y, x1, y1, x2, y2) { + return (y - y2) * ((x2 - x1) / (y2 - y1)) + x2; + } + var numSeg = this.components.length - 1; + var start, end, x1, y1, x2, y2, cx, cy; + var crosses = 0; + for(var i=0; i= x1 && px <= x2) || // right or vert + x1 >= x2 && (px <= x1 && px >= x2)) { // left or vert + // point on edge + crosses = -1; + break; + } + } + // ignore other horizontal edges + continue; + } + cx = approx(getX(py, x1, y1, x2, y2), digs); + if(cx == px) { + // point on line + if(y1 < y2 && (py >= y1 && py <= y2) || // upward + y1 > y2 && (py <= y1 && py >= y2)) { // downward + // point on edge + crosses = -1; + break; + } + } + if(cx <= px) { + // no crossing to the right + continue; + } + if(x1 != x2 && (cx < Math.min(x1, x2) || cx > Math.max(x1, x2))) { + // no crossing + continue; + } + if(y1 < y2 && (py >= y1 && py < y2) || // upward + y1 > y2 && (py < y1 && py >= y2)) { // downward + ++crosses; + } + } + var contained = (crosses == -1) ? + // on edge + 1 : + // even (out) or odd (in) + !!(crosses & 1); + + return contained; + }, + + /** + * APIMethod: intersects + * Determine if the input geometry intersects this one. + * + * Parameters: + * geometry - {} Any type of geometry. + * + * Returns: + * {Boolean} The input geometry intersects this one. + */ + intersects: function(geometry) { + var intersect = false; + if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { + intersect = this.containsPoint(geometry); + } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LineString") { + intersect = geometry.intersects(this); + } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { + intersect = OpenLayers.Geometry.LineString.prototype.intersects.apply( + this, [geometry] + ); + } else { + // check for component intersections + for(var i=0, len=geometry.components.length; i + * - + */ +OpenLayers.Geometry.Polygon = OpenLayers.Class( + OpenLayers.Geometry.Collection, { + + /** + * Property: componentTypes + * {Array(String)} An array of class names representing the types of + * components that the collection can include. A null value means the + * component types are not restricted. + */ + componentTypes: ["OpenLayers.Geometry.LinearRing"], + + /** + * Constructor: OpenLayers.Geometry.Polygon + * Constructor for a Polygon geometry. + * The first ring (this.component[0])is the outer bounds of the polygon and + * all subsequent rings (this.component[1-n]) are internal holes. + * + * + * Parameters: + * components - {Array()} + */ + + /** + * APIMethod: getArea + * Calculated by subtracting the areas of the internal holes from the + * area of the outer hole. + * + * Returns: + * {float} The area of the geometry + */ + getArea: function() { + var area = 0.0; + if ( this.components && (this.components.length > 0)) { + area += Math.abs(this.components[0].getArea()); + for (var i=1, len=this.components.length; i} The spatial reference system + * for the geometry coordinates. If not provided, Geographic/WGS84 is + * assumed. + * + * Reference: + * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for + * Polygons on a Sphere", JPL Publication 07-03, Jet Propulsion + * Laboratory, Pasadena, CA, June 2007 http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409 + * + * Returns: + * {float} The approximate geodesic area of the polygon in square meters. + */ + getGeodesicArea: function(projection) { + var area = 0.0; + if(this.components && (this.components.length > 0)) { + area += Math.abs(this.components[0].getGeodesicArea(projection)); + for(var i=1, len=this.components.length; i} + * + * Returns: + * {Boolean | Number} The point is inside the polygon. Returns 1 if the + * point is on an edge. Returns boolean otherwise. + */ + containsPoint: function(point) { + var numRings = this.components.length; + var contained = false; + if(numRings > 0) { + // check exterior ring - 1 means on edge, boolean otherwise + contained = this.components[0].containsPoint(point); + if(contained !== 1) { + if(contained && numRings > 1) { + // check interior rings + var hole; + for(var i=1; i} Any type of geometry. + * + * Returns: + * {Boolean} The input geometry intersects this one. + */ + intersects: function(geometry) { + var intersect = false; + var i, len; + if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { + intersect = this.containsPoint(geometry); + } else if(geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" || + geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { + // check if rings/linestrings intersect + for(i=0, len=this.components.length; i} The target geometry. + * options - {Object} Optional properties for configuring the distance + * calculation. + * + * Valid options: + * details - {Boolean} Return details from the distance calculation. + * Default is false. + * edge - {Boolean} Calculate the distance from this geometry to the + * nearest edge of the target geometry. Default is true. If true, + * calling distanceTo from a geometry that is wholly contained within + * the target will result in a non-zero distance. If false, whenever + * geometries intersect, calling distanceTo will return 0. If false, + * details cannot be returned. + * + * Returns: + * {Number | Object} The distance between this geometry and the target. + * If details is true, the return will be an object with distance, + * x0, y0, x1, and y1 properties. The x0 and y0 properties represent + * the coordinates of the closest point on this geometry. The x1 and y1 + * properties represent the coordinates of the closest point on the + * target geometry. + */ + distanceTo: function(geometry, options) { + var edge = !(options && options.edge === false); + var result; + // this is the case where we might not be looking for distance to edge + if(!edge && this.intersects(geometry)) { + result = 0; + } else { + result = OpenLayers.Geometry.Collection.prototype.distanceTo.apply( + this, [geometry, options] + ); + } + return result; + }, + + CLASS_NAME: "OpenLayers.Geometry.Polygon" +}); + +/** + * APIMethod: createRegularPolygon + * Create a regular polygon around a radius. Useful for creating circles + * and the like. + * + * Parameters: + * origin - {} center of polygon. + * radius - {Float} distance to vertex, in map units. + * sides - {Integer} Number of sides. 20 approximates a circle. + * rotation - {Float} original angle of rotation, in degrees. + */ +OpenLayers.Geometry.Polygon.createRegularPolygon = function(origin, radius, sides, rotation) { + var angle = Math.PI * ((1/sides) - (1/2)); + if(rotation) { + angle += (rotation / 180) * Math.PI; + } + var rotatedAngle, x, y; + var points = []; + for(var i=0; i + * components. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Geometry.MultiPolygon = OpenLayers.Class( + OpenLayers.Geometry.Collection, { + + /** + * Property: componentTypes + * {Array(String)} An array of class names representing the types of + * components that the collection can include. A null value means the + * component types are not restricted. + */ + componentTypes: ["OpenLayers.Geometry.Polygon"], + + /** + * Constructor: OpenLayers.Geometry.MultiPolygon + * Create a new MultiPolygon geometry + * + * Parameters: + * components - {Array()} An array of polygons + * used to generate the MultiPolygon + * + */ + + CLASS_NAME: "OpenLayers.Geometry.MultiPolygon" +}); +/* ====================================================================== + OpenLayers/Format/GML.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Feature/Vector.js + * @requires OpenLayers/Geometry/Point.js + * @requires OpenLayers/Geometry/MultiPoint.js + * @requires OpenLayers/Geometry/LineString.js + * @requires OpenLayers/Geometry/MultiLineString.js + * @requires OpenLayers/Geometry/Polygon.js + * @requires OpenLayers/Geometry/MultiPolygon.js + */ + +/** + * Class: OpenLayers.Format.GML + * Read/Write GML. Create a new instance with the + * constructor. Supports the GML simple features profile. + * + * Inherits from: + * - + */ +OpenLayers.Format.GML = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * APIProperty: featureNS + * {String} Namespace used for feature attributes. Default is + * "http://mapserver.gis.umn.edu/mapserver". + */ + featureNS: "http://mapserver.gis.umn.edu/mapserver", + + /** + * APIProperty: featurePrefix + * {String} Namespace alias (or prefix) for feature nodes. Default is + * "feature". + */ + featurePrefix: "feature", + + /** + * APIProperty: featureName + * {String} Element name for features. Default is "featureMember". + */ + featureName: "featureMember", + + /** + * APIProperty: layerName + * {String} Name of data layer. Default is "features". + */ + layerName: "features", + + /** + * APIProperty: geometryName + * {String} Name of geometry element. Defaults to "geometry". + */ + geometryName: "geometry", + + /** + * APIProperty: collectionName + * {String} Name of featureCollection element. + */ + collectionName: "FeatureCollection", + + /** + * APIProperty: gmlns + * {String} GML Namespace. + */ + gmlns: "http://www.opengis.net/gml", + + /** + * APIProperty: extractAttributes + * {Boolean} Extract attributes from GML. + */ + extractAttributes: true, + + /** + * APIProperty: xy + * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) + * Changing is not recommended, a new Format should be instantiated. + */ + xy: true, + + /** + * Constructor: OpenLayers.Format.GML + * Create a new parser for GML. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + // compile regular expressions once instead of every time they are used + this.regExes = { + trimSpace: (/^\s*|\s*$/g), + removeSpace: (/\s*/g), + splitSpace: (/\s+/), + trimComma: (/\s*,\s*/g) + }; + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + }, + + /** + * APIMethod: read + * Read data from a string, and return a list of features. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array()} An array of features. + */ + read: function(data) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + var featureNodes = this.getElementsByTagNameNS(data.documentElement, + this.gmlns, + this.featureName); + var features = []; + for(var i=0; i 0) { + // only deal with first geometry of this type + parser = this.parseGeometry[type.toLowerCase()]; + if(parser) { + geometry = parser.apply(this, [nodeList[0]]); + if (this.internalProjection && this.externalProjection) { + geometry.transform(this.externalProjection, + this.internalProjection); + } + } else { + throw new TypeError("Unsupported geometry type: " + type); + } + // stop looking for different geometry types + break; + } + } + + var bounds; + var boxNodes = this.getElementsByTagNameNS(node, this.gmlns, "Box"); + for(i=0; i} A point geometry. + */ + point: function(node) { + /** + * Three coordinate variations to consider: + * 1) x y z + * 2) x, y, z + * 3) xy + */ + var nodeList, coordString; + var coords = []; + + // look for + var nodeList = this.getElementsByTagNameNS(node, this.gmlns, "pos"); + if(nodeList.length > 0) { + coordString = nodeList[0].firstChild.nodeValue; + coordString = coordString.replace(this.regExes.trimSpace, ""); + coords = coordString.split(this.regExes.splitSpace); + } + + // look for + if(coords.length == 0) { + nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "coordinates"); + if(nodeList.length > 0) { + coordString = nodeList[0].firstChild.nodeValue; + coordString = coordString.replace(this.regExes.removeSpace, + ""); + coords = coordString.split(","); + } + } + + // look for + if(coords.length == 0) { + nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "coord"); + if(nodeList.length > 0) { + var xList = this.getElementsByTagNameNS(nodeList[0], + this.gmlns, "X"); + var yList = this.getElementsByTagNameNS(nodeList[0], + this.gmlns, "Y"); + if(xList.length > 0 && yList.length > 0) { + coords = [xList[0].firstChild.nodeValue, + yList[0].firstChild.nodeValue]; + } + } + } + + // preserve third dimension + if(coords.length == 2) { + coords[2] = null; + } + + if (this.xy) { + return new OpenLayers.Geometry.Point(coords[0], coords[1], + coords[2]); + } + else{ + return new OpenLayers.Geometry.Point(coords[1], coords[0], + coords[2]); + } + }, + + /** + * Method: parseGeometry.multipoint + * Given a GML node representing a multipoint geometry, create an + * OpenLayers multipoint geometry. + * + * Parameters: + * node - {DOMElement} A GML node. + * + * Returns: + * {} A multipoint geometry. + */ + multipoint: function(node) { + var nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "Point"); + var components = []; + if(nodeList.length > 0) { + var point; + for(var i=0; i} A linestring geometry. + */ + linestring: function(node, ring) { + /** + * Two coordinate variations to consider: + * 1) x0 y0 z0 x1 y1 z1 + * 2) x0, y0, z0 x1, y1, z1 + */ + var nodeList, coordString; + var coords = []; + var points = []; + + // look for + nodeList = this.getElementsByTagNameNS(node, this.gmlns, "posList"); + if(nodeList.length > 0) { + coordString = this.getChildValue(nodeList[0]); + coordString = coordString.replace(this.regExes.trimSpace, ""); + coords = coordString.split(this.regExes.splitSpace); + var dim = parseInt(nodeList[0].getAttribute("dimension")); + var j, x, y, z; + for(var i=0; i + if(coords.length == 0) { + nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "coordinates"); + if(nodeList.length > 0) { + coordString = this.getChildValue(nodeList[0]); + coordString = coordString.replace(this.regExes.trimSpace, + ""); + coordString = coordString.replace(this.regExes.trimComma, + ","); + var pointList = coordString.split(this.regExes.splitSpace); + for(var i=0; i} A multilinestring geometry. + */ + multilinestring: function(node) { + var nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "LineString"); + var components = []; + if(nodeList.length > 0) { + var line; + for(var i=0; i} A polygon geometry. + */ + polygon: function(node) { + var nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "LinearRing"); + var components = []; + if(nodeList.length > 0) { + // this assumes exterior ring first, inner rings after + var ring; + for(var i=0; i} A multipolygon geometry. + */ + multipolygon: function(node) { + var nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "Polygon"); + var components = []; + if(nodeList.length > 0) { + var polygon; + for(var i=0; i 0) { + var coords = []; + + if(lpoint.length > 0) { + coordString = lpoint[0].firstChild.nodeValue; + coordString = coordString.replace(this.regExes.trimSpace, ""); + coords = coordString.split(this.regExes.splitSpace); + } + + if(coords.length == 2) { + coords[2] = null; + } + if (this.xy) { + var lowerPoint = new OpenLayers.Geometry.Point(coords[0], coords[1],coords[2]); + } else { + var lowerPoint = new OpenLayers.Geometry.Point(coords[1], coords[0],coords[2]); + } + } + + var upoint = this.getElementsByTagNameNS(node, this.gmlns, "upperCorner"); + if (upoint.length > 0) { + var coords = []; + + if(upoint.length > 0) { + coordString = upoint[0].firstChild.nodeValue; + coordString = coordString.replace(this.regExes.trimSpace, ""); + coords = coordString.split(this.regExes.splitSpace); + } + + if(coords.length == 2) { + coords[2] = null; + } + if (this.xy) { + var upperPoint = new OpenLayers.Geometry.Point(coords[0], coords[1],coords[2]); + } else { + var upperPoint = new OpenLayers.Geometry.Point(coords[1], coords[0],coords[2]); + } + } + + if (lowerPoint && upperPoint) { + components.push(new OpenLayers.Geometry.Point(lowerPoint.x, lowerPoint.y)); + components.push(new OpenLayers.Geometry.Point(upperPoint.x, lowerPoint.y)); + components.push(new OpenLayers.Geometry.Point(upperPoint.x, upperPoint.y)); + components.push(new OpenLayers.Geometry.Point(lowerPoint.x, upperPoint.y)); + components.push(new OpenLayers.Geometry.Point(lowerPoint.x, lowerPoint.y)); + + var ring = new OpenLayers.Geometry.LinearRing(components); + envelope = new OpenLayers.Geometry.Polygon([ring]); + } + return envelope; + }, + + /** + * Method: parseGeometry.box + * Given a GML node representing a box geometry, create an + * OpenLayers.Bounds. + * + * Parameters: + * node - {DOMElement} A GML node. + * + * Returns: + * {} A bounds representing the box. + */ + box: function(node) { + var nodeList = this.getElementsByTagNameNS(node, this.gmlns, + "coordinates"); + var coordString; + var coords, beginPoint = null, endPoint = null; + if (nodeList.length > 0) { + coordString = nodeList[0].firstChild.nodeValue; + coords = coordString.split(" "); + if (coords.length == 2) { + beginPoint = coords[0].split(","); + endPoint = coords[1].split(","); + } + } + if (beginPoint !== null && endPoint !== null) { + return new OpenLayers.Bounds(parseFloat(beginPoint[0]), + parseFloat(beginPoint[1]), + parseFloat(endPoint[0]), + parseFloat(endPoint[1]) ); + } + } + + }, + + /** + * Method: parseAttributes + * + * Parameters: + * node - {DOMElement} + * + * Returns: + * {Object} An attributes object. + */ + parseAttributes: function(node) { + var attributes = {}; + // assume attributes are children of the first type 1 child + var childNode = node.firstChild; + var children, i, child, grandchildren, grandchild, name, value; + while(childNode) { + if(childNode.nodeType == 1) { + // attributes are type 1 children with one type 3 child + children = childNode.childNodes; + for(i=0; i becomes + // {fieldname: null} + attributes[child.nodeName.split(":").pop()] = null; + } + } + } + break; + } + childNode = childNode.nextSibling; + } + return attributes; + }, + + /** + * APIMethod: write + * Generate a GML document string given a list of features. + * + * Parameters: + * features - {Array()} List of features to + * serialize into a string. + * + * Returns: + * {String} A string representing the GML document. + */ + write: function(features) { + if(!(OpenLayers.Util.isArray(features))) { + features = [features]; + } + var gml = this.createElementNS("http://www.opengis.net/wfs", + "wfs:" + this.collectionName); + for(var i=0; i} The feature to be built as GML. + * + * Returns: + * {DOMElement} A node reprensting the feature in GML. + */ + createFeatureXML: function(feature) { + var geometry = feature.geometry; + var geometryNode = this.buildGeometryNode(geometry); + var geomContainer = this.createElementNS(this.featureNS, + this.featurePrefix + ":" + + this.geometryName); + geomContainer.appendChild(geometryNode); + var featureNode = this.createElementNS(this.gmlns, + "gml:" + this.featureName); + var featureContainer = this.createElementNS(this.featureNS, + this.featurePrefix + ":" + + this.layerName); + var fid = feature.fid || feature.id; + featureContainer.setAttribute("fid", fid); + featureContainer.appendChild(geomContainer); + for(var attr in feature.attributes) { + var attrText = this.createTextNode(feature.attributes[attr]); + var nodename = attr.substring(attr.lastIndexOf(":") + 1); + var attrContainer = this.createElementNS(this.featureNS, + this.featurePrefix + ":" + + nodename); + attrContainer.appendChild(attrText); + featureContainer.appendChild(attrContainer); + } + featureNode.appendChild(featureContainer); + return featureNode; + }, + + /** + * APIMethod: buildGeometryNode + */ + buildGeometryNode: function(geometry) { + if (this.externalProjection && this.internalProjection) { + geometry = geometry.clone(); + geometry.transform(this.internalProjection, + this.externalProjection); + } + var className = geometry.CLASS_NAME; + var type = className.substring(className.lastIndexOf(".") + 1); + var builder = this.buildGeometry[type.toLowerCase()]; + return builder.apply(this, [geometry]); + }, + + /** + * Property: buildGeometry + * Object containing methods to do the actual geometry node building + * based on geometry type. + */ + buildGeometry: { + // TBD retrieve the srs from layer + // srsName is non-standard, so not including it until it's right. + // gml.setAttribute("srsName", + // "http://www.opengis.net/gml/srs/epsg.xml#4326"); + + /** + * Method: buildGeometry.point + * Given an OpenLayers point geometry, create a GML point. + * + * Parameters: + * geometry - {} A point geometry. + * + * Returns: + * {DOMElement} A GML point node. + */ + point: function(geometry) { + var gml = this.createElementNS(this.gmlns, "gml:Point"); + gml.appendChild(this.buildCoordinatesNode(geometry)); + return gml; + }, + + /** + * Method: buildGeometry.multipoint + * Given an OpenLayers multipoint geometry, create a GML multipoint. + * + * Parameters: + * geometry - {} A multipoint geometry. + * + * Returns: + * {DOMElement} A GML multipoint node. + */ + multipoint: function(geometry) { + var gml = this.createElementNS(this.gmlns, "gml:MultiPoint"); + var points = geometry.components; + var pointMember, pointGeom; + for(var i=0; i} A linestring geometry. + * + * Returns: + * {DOMElement} A GML linestring node. + */ + linestring: function(geometry) { + var gml = this.createElementNS(this.gmlns, "gml:LineString"); + gml.appendChild(this.buildCoordinatesNode(geometry)); + return gml; + }, + + /** + * Method: buildGeometry.multilinestring + * Given an OpenLayers multilinestring geometry, create a GML + * multilinestring. + * + * Parameters: + * geometry - {} A multilinestring + * geometry. + * + * Returns: + * {DOMElement} A GML multilinestring node. + */ + multilinestring: function(geometry) { + var gml = this.createElementNS(this.gmlns, "gml:MultiLineString"); + var lines = geometry.components; + var lineMember, lineGeom; + for(var i=0; i} A linearring geometry. + * + * Returns: + * {DOMElement} A GML linearring node. + */ + linearring: function(geometry) { + var gml = this.createElementNS(this.gmlns, "gml:LinearRing"); + gml.appendChild(this.buildCoordinatesNode(geometry)); + return gml; + }, + + /** + * Method: buildGeometry.polygon + * Given an OpenLayers polygon geometry, create a GML polygon. + * + * Parameters: + * geometry - {} A polygon geometry. + * + * Returns: + * {DOMElement} A GML polygon node. + */ + polygon: function(geometry) { + var gml = this.createElementNS(this.gmlns, "gml:Polygon"); + var rings = geometry.components; + var ringMember, ringGeom, type; + for(var i=0; i} A multipolygon + * geometry. + * + * Returns: + * {DOMElement} A GML multipolygon node. + */ + multipolygon: function(geometry) { + var gml = this.createElementNS(this.gmlns, "gml:MultiPolygon"); + var polys = geometry.components; + var polyMember, polyGeom; + for(var i=0; i} A bounds object. + * + * Returns: + * {DOMElement} A GML box node. + */ + bounds: function(bounds) { + var gml = this.createElementNS(this.gmlns, "gml:Box"); + gml.appendChild(this.buildCoordinatesNode(bounds)); + return gml; + } + }, + + /** + * Method: buildCoordinates + * builds the coordinates XmlNode + * (code) + * ... + * (end) + * + * Parameters: + * geometry - {} + * + * Returns: + * {XmlNode} created xmlNode + */ + buildCoordinatesNode: function(geometry) { + var coordinatesNode = this.createElementNS(this.gmlns, + "gml:coordinates"); + coordinatesNode.setAttribute("decimal", "."); + coordinatesNode.setAttribute("cs", ","); + coordinatesNode.setAttribute("ts", " "); + + var parts = []; + + if(geometry instanceof OpenLayers.Bounds){ + parts.push(geometry.left + "," + geometry.bottom); + parts.push(geometry.right + "," + geometry.top); + } else { + var points = (geometry.components) ? geometry.components : [geometry]; + for(var i=0; i + */ +OpenLayers.Format.GML.Base = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + gml: "http://www.opengis.net/gml", + xlink: "http://www.w3.org/1999/xlink", + xsi: "http://www.w3.org/2001/XMLSchema-instance", + wfs: "http://www.opengis.net/wfs" // this is a convenience for reading wfs:FeatureCollection + }, + + /** + * Property: defaultPrefix + */ + defaultPrefix: "gml", + + /** + * Property: schemaLocation + * {String} Schema location for a particular minor version. + */ + schemaLocation: null, + + /** + * APIProperty: featureType + * {Array(String) or String} The local (without prefix) feature typeName(s). + */ + featureType: null, + + /** + * APIProperty: featureNS + * {String} The feature namespace. Must be set in the options at + * construction. + */ + featureNS: null, + + /** + * APIProperty: geometry + * {String} Name of geometry element. Defaults to "geometry". If null, it + * will be set on when the first geometry is parsed. + */ + geometryName: "geometry", + + /** + * APIProperty: extractAttributes + * {Boolean} Extract attributes from GML. Default is true. + */ + extractAttributes: true, + + /** + * APIProperty: srsName + * {String} URI for spatial reference system. This is optional for + * single part geometries and mandatory for collections and multis. + * If set, the srsName attribute will be written for all geometries. + * Default is null. + */ + srsName: null, + + /** + * APIProperty: xy + * {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) + * Changing is not recommended, a new Format should be instantiated. + */ + xy: true, + + /** + * Property: geometryTypes + * {Object} Maps OpenLayers geometry class names to GML element names. + * Use before accessing this property. + */ + geometryTypes: null, + + /** + * Property: singleFeatureType + * {Boolean} True if there is only 1 featureType, and not an array + * of featuretypes. + */ + singleFeatureType: null, + + /** + * Property: autoConfig + * {Boolean} Indicates if the format was configured without a , + * but auto-configured and during read. + * Subclasses making use of auto-configuration should make + * the first call to the method (usually in the read method) + * with true as 3rd argument, so the auto-configured featureType can be + * reset and the format can be reused for subsequent reads with data from + * different featureTypes. Set to false after read if you want to keep the + * auto-configured values. + */ + + /** + * Property: regExes + * Compiled regular expressions for manipulating strings. + */ + regExes: { + trimSpace: (/^\s*|\s*$/g), + removeSpace: (/\s*/g), + splitSpace: (/\s+/), + trimComma: (/\s*,\s*/g), + featureMember: (/^(.*:)?featureMembers?$/) + }, + + /** + * Constructor: OpenLayers.Format.GML.Base + * Instances of this class are not created directly. Use the + * or constructor + * instead. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + * + * Valid options properties: + * featureType - {Array(String) or String} Local (without prefix) feature + * typeName(s) (required for write). + * featureNS - {String} Feature namespace (required for write). + * geometryName - {String} Geometry element name (required for write). + */ + initialize: function(options) { + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + this.setGeometryTypes(); + if(options && options.featureNS) { + this.setNamespace("feature", options.featureNS); + } + this.singleFeatureType = !options || (typeof options.featureType === "string"); + }, + + /** + * Method: read + * + * Parameters: + * data - {DOMElement} A gml:featureMember element, a gml:featureMembers + * element, or an element containing either of the above at any level. + * + * Returns: + * {Array()} An array of features. + */ + read: function(data) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + if(data && data.nodeType == 9) { + data = data.documentElement; + } + var features = []; + this.readNode(data, {features: features}, true); + if(features.length == 0) { + // look for gml:featureMember elements + var elements = this.getElementsByTagNameNS( + data, this.namespaces.gml, "featureMember" + ); + if(elements.length) { + for(var i=0, len=elements.length; i 0) { + obj.bounds = container.components[0]; + } + }, + "Point": function(node, container) { + var obj = {points: []}; + this.readChildNodes(node, obj); + if(!container.components) { + container.components = []; + } + container.components.push(obj.points[0]); + }, + "coordinates": function(node, obj) { + var str = this.getChildValue(node).replace( + this.regExes.trimSpace, "" + ); + str = str.replace(this.regExes.trimComma, ","); + var pointList = str.split(this.regExes.splitSpace); + var coords; + var numPoints = pointList.length; + var points = new Array(numPoints); + for(var i=0; i) | OpenLayers.Feature.Vector} + * An array of features or a single feature. + * + * Returns: + * {String} Given an array of features, a doc with a gml:featureMembers + * element will be returned. Given a single feature, a doc with a + * gml:featureMember element will be returned. + */ + write: function(features) { + var name; + if(OpenLayers.Util.isArray(features)) { + name = "featureMembers"; + } else { + name = "featureMember"; + } + var root = this.writeNode("gml:" + name, features); + this.setAttributeNS( + root, this.namespaces["xsi"], + "xsi:schemaLocation", this.schemaLocation + ); + + return OpenLayers.Format.XML.prototype.write.apply(this, [root]); + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "gml": { + "featureMember": function(feature) { + var node = this.createElementNSPlus("gml:featureMember"); + this.writeNode("feature:_typeName", feature, node); + return node; + }, + "MultiPoint": function(geometry) { + var node = this.createElementNSPlus("gml:MultiPoint"); + var components = geometry.components || [geometry]; + for(var i=0, ii=components.length; i mapping. + */ + setGeometryTypes: function() { + this.geometryTypes = { + "OpenLayers.Geometry.Point": "Point", + "OpenLayers.Geometry.MultiPoint": "MultiPoint", + "OpenLayers.Geometry.LineString": "LineString", + "OpenLayers.Geometry.MultiLineString": "MultiLineString", + "OpenLayers.Geometry.Polygon": "Polygon", + "OpenLayers.Geometry.MultiPolygon": "MultiPolygon", + "OpenLayers.Geometry.Collection": "GeometryCollection" + }; + }, + + CLASS_NAME: "OpenLayers.Format.GML.Base" + +}); +/* ====================================================================== + OpenLayers/Format/GML/v3.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/GML/Base.js + */ + +/** + * Class: OpenLayers.Format.GML.v3 + * Parses GML version 3. + * + * Inherits from: + * - + */ +OpenLayers.Format.GML.v3 = OpenLayers.Class(OpenLayers.Format.GML.Base, { + + /** + * Property: schemaLocation + * {String} Schema location for a particular minor version. The writers + * conform with the Simple Features Profile for GML. + */ + schemaLocation: "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd", + + /** + * Property: curve + * {Boolean} Write gml:Curve instead of gml:LineString elements. This also + * affects the elements in multi-part geometries. Default is false. + * To write gml:Curve elements instead of gml:LineString, set curve + * to true in the options to the contstructor (cannot be changed after + * instantiation). + */ + curve: false, + + /** + * Property: multiCurve + * {Boolean} Write gml:MultiCurve instead of gml:MultiLineString. Since + * the latter is deprecated in GML 3, the default is true. To write + * gml:MultiLineString instead of gml:MultiCurve, set multiCurve to + * false in the options to the constructor (cannot be changed after + * instantiation). + */ + multiCurve: true, + + /** + * Property: surface + * {Boolean} Write gml:Surface instead of gml:Polygon elements. This also + * affects the elements in multi-part geometries. Default is false. + * To write gml:Surface elements instead of gml:Polygon, set surface + * to true in the options to the contstructor (cannot be changed after + * instantiation). + */ + surface: false, + + /** + * Property: multiSurface + * {Boolean} Write gml:multiSurface instead of gml:MultiPolygon. Since + * the latter is deprecated in GML 3, the default is true. To write + * gml:MultiPolygon instead of gml:multiSurface, set multiSurface to + * false in the options to the constructor (cannot be changed after + * instantiation). + */ + multiSurface: true, + + /** + * Constructor: OpenLayers.Format.GML.v3 + * Create a parser for GML v3. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + * + * Valid options properties: + * featureType - {String} Local (without prefix) feature typeName (required). + * featureNS - {String} Feature namespace (required). + * geometryName - {String} Geometry element name. + */ + initialize: function(options) { + OpenLayers.Format.GML.Base.prototype.initialize.apply(this, [options]); + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "gml": OpenLayers.Util.applyDefaults({ + "_inherit": function(node, obj, container) { + // SRSReferenceGroup attributes + var dim = parseInt(node.getAttribute("srsDimension"), 10) || + (container && container.srsDimension); + if (dim) { + obj.srsDimension = dim; + } + }, + "featureMembers": function(node, obj) { + this.readChildNodes(node, obj); + }, + "Curve": function(node, container) { + var obj = {points: []}; + this.readers.gml._inherit.apply(this, [node, obj, container]); + this.readChildNodes(node, obj); + if(!container.components) { + container.components = []; + } + container.components.push( + new OpenLayers.Geometry.LineString(obj.points) + ); + }, + "segments": function(node, obj) { + this.readChildNodes(node, obj); + }, + "LineStringSegment": function(node, container) { + var obj = {}; + this.readChildNodes(node, obj); + if(obj.points) { + Array.prototype.push.apply(container.points, obj.points); + } + }, + "pos": function(node, obj) { + var str = this.getChildValue(node).replace( + this.regExes.trimSpace, "" + ); + var coords = str.split(this.regExes.splitSpace); + var point; + if(this.xy) { + point = new OpenLayers.Geometry.Point( + coords[0], coords[1], coords[2] + ); + } else { + point = new OpenLayers.Geometry.Point( + coords[1], coords[0], coords[2] + ); + } + obj.points = [point]; + }, + "posList": function(node, obj) { + var str = this.getChildValue(node).replace( + this.regExes.trimSpace, "" + ); + var coords = str.split(this.regExes.splitSpace); + // The "dimension" attribute is from the GML 3.0.1 spec. + var dim = obj.srsDimension || + parseInt(node.getAttribute("srsDimension") || node.getAttribute("dimension"), 10) || 2; + var j, x, y, z; + var numPoints = coords.length / dim; + var points = new Array(numPoints); + for(var i=0, len=coords.length; i 0) { + container.components = [ + new OpenLayers.Geometry.MultiLineString(obj.components) + ]; + } + }, + "curveMember": function(node, obj) { + this.readChildNodes(node, obj); + }, + "MultiSurface": function(node, container) { + var obj = {components: []}; + this.readers.gml._inherit.apply(this, [node, obj, container]); + this.readChildNodes(node, obj); + if(obj.components.length > 0) { + container.components = [ + new OpenLayers.Geometry.MultiPolygon(obj.components) + ]; + } + }, + "surfaceMember": function(node, obj) { + this.readChildNodes(node, obj); + }, + "surfaceMembers": function(node, obj) { + this.readChildNodes(node, obj); + }, + "pointMembers": function(node, obj) { + this.readChildNodes(node, obj); + }, + "lineStringMembers": function(node, obj) { + this.readChildNodes(node, obj); + }, + "polygonMembers": function(node, obj) { + this.readChildNodes(node, obj); + }, + "geometryMembers": function(node, obj) { + this.readChildNodes(node, obj); + }, + "Envelope": function(node, container) { + var obj = {points: new Array(2)}; + this.readChildNodes(node, obj); + if(!container.components) { + container.components = []; + } + var min = obj.points[0]; + var max = obj.points[1]; + container.components.push( + new OpenLayers.Bounds(min.x, min.y, max.x, max.y) + ); + }, + "lowerCorner": function(node, container) { + var obj = {}; + this.readers.gml.pos.apply(this, [node, obj]); + container.points[0] = obj.points[0]; + }, + "upperCorner": function(node, container) { + var obj = {}; + this.readers.gml.pos.apply(this, [node, obj]); + container.points[1] = obj.points[0]; + } + }, OpenLayers.Format.GML.Base.prototype.readers["gml"]), + "feature": OpenLayers.Format.GML.Base.prototype.readers["feature"], + "wfs": OpenLayers.Format.GML.Base.prototype.readers["wfs"] + }, + + /** + * Method: write + * + * Parameters: + * features - {Array() | OpenLayers.Feature.Vector} + * An array of features or a single feature. + * + * Returns: + * {String} Given an array of features, a doc with a gml:featureMembers + * element will be returned. Given a single feature, a doc with a + * gml:featureMember element will be returned. + */ + write: function(features) { + var name; + if(OpenLayers.Util.isArray(features)) { + name = "featureMembers"; + } else { + name = "featureMember"; + } + var root = this.writeNode("gml:" + name, features); + this.setAttributeNS( + root, this.namespaces["xsi"], + "xsi:schemaLocation", this.schemaLocation + ); + + return OpenLayers.Format.XML.prototype.write.apply(this, [root]); + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "gml": OpenLayers.Util.applyDefaults({ + "featureMembers": function(features) { + var node = this.createElementNSPlus("gml:featureMembers"); + for(var i=0, len=features.length; i mapping. + */ + setGeometryTypes: function() { + this.geometryTypes = { + "OpenLayers.Geometry.Point": "Point", + "OpenLayers.Geometry.MultiPoint": "MultiPoint", + "OpenLayers.Geometry.LineString": (this.curve === true) ? "Curve": "LineString", + "OpenLayers.Geometry.MultiLineString": (this.multiCurve === false) ? "MultiLineString" : "MultiCurve", + "OpenLayers.Geometry.Polygon": (this.surface === true) ? "Surface" : "Polygon", + "OpenLayers.Geometry.MultiPolygon": (this.multiSurface === false) ? "MultiPolygon" : "MultiSurface", + "OpenLayers.Geometry.Collection": "GeometryCollection" + }; + }, + + CLASS_NAME: "OpenLayers.Format.GML.v3" + +}); +/* ====================================================================== + OpenLayers/Format/Filter/v1_1_0.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/Filter/v1.js + * @requires OpenLayers/Format/GML/v3.js + */ + +/** + * Class: OpenLayers.Format.Filter.v1_1_0 + * Write ogc:Filter version 1.1.0. + * + * Differences from the v1.0.0 parser: + * - uses GML v3 instead of GML v2 + * - reads matchCase attribute on ogc:PropertyIsEqual and + * ogc:PropertyIsNotEqual elements. + * - writes matchCase attribute from comparison filters of type EQUAL_TO, + * NOT_EQUAL_TO and LIKE. + * + * Inherits from: + * - + * - + */ +OpenLayers.Format.Filter.v1_1_0 = OpenLayers.Class( + OpenLayers.Format.GML.v3, OpenLayers.Format.Filter.v1, { + + /** + * Constant: VERSION + * {String} 1.1.0 + */ + VERSION: "1.1.0", + + /** + * Property: schemaLocation + * {String} http://www.opengis.net/ogc/filter/1.1.0/filter.xsd + */ + schemaLocation: "http://www.opengis.net/ogc/filter/1.1.0/filter.xsd", + + /** + * Constructor: OpenLayers.Format.Filter.v1_1_0 + * Instances of this class are not created directly. Use the + * constructor instead. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + OpenLayers.Format.GML.v3.prototype.initialize.apply( + this, [options] + ); + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "ogc": OpenLayers.Util.applyDefaults({ + "PropertyIsEqualTo": function(node, obj) { + var matchCase = node.getAttribute("matchCase"); + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.EQUAL_TO, + matchCase: !(matchCase === "false" || matchCase === "0") + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsNotEqualTo": function(node, obj) { + var matchCase = node.getAttribute("matchCase"); + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.NOT_EQUAL_TO, + matchCase: !(matchCase === "false" || matchCase === "0") + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsLike": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.LIKE + }); + this.readChildNodes(node, filter); + var wildCard = node.getAttribute("wildCard"); + var singleChar = node.getAttribute("singleChar"); + var esc = node.getAttribute("escapeChar"); + filter.value2regex(wildCard, singleChar, esc); + obj.filters.push(filter); + } + }, OpenLayers.Format.Filter.v1.prototype.readers["ogc"]), + "gml": OpenLayers.Format.GML.v3.prototype.readers["gml"], + "feature": OpenLayers.Format.GML.v3.prototype.readers["feature"] + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "ogc": OpenLayers.Util.applyDefaults({ + "PropertyIsEqualTo": function(filter) { + var node = this.createElementNSPlus("ogc:PropertyIsEqualTo", { + attributes: {matchCase: filter.matchCase} + }); + // no ogc:expression handling for PropertyName for now + this.writeNode("PropertyName", filter, node); + // handle Literals or Functions for now + this.writeOgcExpression(filter.value, node); + return node; + }, + "PropertyIsNotEqualTo": function(filter) { + var node = this.createElementNSPlus("ogc:PropertyIsNotEqualTo", { + attributes: {matchCase: filter.matchCase} + }); + // no ogc:expression handling for PropertyName for now + this.writeNode("PropertyName", filter, node); + // handle Literals or Functions for now + this.writeOgcExpression(filter.value, node); + return node; + }, + "PropertyIsLike": function(filter) { + var node = this.createElementNSPlus("ogc:PropertyIsLike", { + attributes: { + matchCase: filter.matchCase, + wildCard: "*", singleChar: ".", escapeChar: "!" + } + }); + // no ogc:expression handling for now + this.writeNode("PropertyName", filter, node); + // convert regex string to ogc string + this.writeNode("Literal", filter.regex2value(), node); + return node; + }, + "BBOX": function(filter) { + var node = this.createElementNSPlus("ogc:BBOX"); + // PropertyName is optional in 1.1.0 + filter.property && this.writeNode("PropertyName", filter, node); + var box = this.writeNode("gml:Envelope", filter.value); + if(filter.projection) { + box.setAttribute("srsName", filter.projection); + } + node.appendChild(box); + return node; + }, + "SortBy": function(sortProperties) { + var node = this.createElementNSPlus("ogc:SortBy"); + for (var i=0,l=sortProperties.length;i} filter and converts it into XML. + * + * Parameters: + * filter - {} The filter. + * name - {String} Name of the generated XML element. + * + * Returns: + * {DOMElement} The created XML element. + */ + writeSpatial: function(filter, name) { + var node = this.createElementNSPlus("ogc:"+name); + this.writeNode("PropertyName", filter, node); + if(filter.value instanceof OpenLayers.Filter.Function) { + this.writeNode("Function", filter.value, node); + } else { + var child; + if(filter.value instanceof OpenLayers.Geometry) { + child = this.writeNode("feature:_geometry", filter.value).firstChild; + } else { + child = this.writeNode("gml:Envelope", filter.value); + } + if(filter.projection) { + child.setAttribute("srsName", filter.projection); + } + node.appendChild(child); + } + return node; + }, + + CLASS_NAME: "OpenLayers.Format.Filter.v1_1_0" + +}); +/* ====================================================================== + OpenLayers/Format/OWSCommon.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML/VersionedOGC.js + */ + +/** + * Class: OpenLayers.Format.OWSCommon + * Read OWSCommon. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.OWSCommon = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { + + /** + * APIProperty: defaultVersion + * {String} Version number to assume if none found. Default is "1.0.0". + */ + defaultVersion: "1.0.0", + + /** + * Constructor: OpenLayers.Format.OWSCommon + * Create a new parser for OWSCommon. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * Method: getVersion + * Returns the version to use. Subclasses can override this function + * if a different version detection is needed. + * + * Parameters: + * root - {DOMElement} + * options - {Object} Optional configuration object. + * + * Returns: + * {String} The version to use. + */ + getVersion: function(root, options) { + var version = this.version; + if(!version) { + // remember version does not correspond to the OWS version + // it corresponds to the WMS/WFS/WCS etc. request version + var uri = root.getAttribute("xmlns:ows"); + // the above will fail if the namespace prefix is different than + // ows and if the namespace is declared on a different element + if (uri && uri.substring(uri.lastIndexOf("/")+1) === "1.1") { + version ="1.1.0"; + } + if(!version) { + version = this.defaultVersion; + } + } + return version; + }, + + /** + * APIMethod: read + * Read an OWSCommon document and return an object. + * + * Parameters: + * data - {String | DOMElement} Data to read. + * options - {Object} Options for the reader. + * + * Returns: + * {Object} An object representing the structure of the document. + */ + + CLASS_NAME: "OpenLayers.Format.OWSCommon" +}); +/* ====================================================================== + OpenLayers/Format/OWSCommon/v1.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/OWSCommon.js + */ + +/** + * Class: OpenLayers.Format.OWSCommon.v1 + * Common readers and writers for OWSCommon v1.X formats + * + * Inherits from: + * - + */ +OpenLayers.Format.OWSCommon.v1 = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: regExes + * Compiled regular expressions for manipulating strings. + */ + regExes: { + trimSpace: (/^\s*|\s*$/g), + removeSpace: (/\s*/g), + splitSpace: (/\s+/), + trimComma: (/\s*,\s*/g) + }, + + /** + * Method: read + * + * Parameters: + * data - {DOMElement} An OWSCommon document element. + * options - {Object} Options for the reader. + * + * Returns: + * {Object} An object representing the OWSCommon document. + */ + read: function(data, options) { + options = OpenLayers.Util.applyDefaults(options, this.options); + var ows = {}; + this.readChildNodes(data, ows); + return ows; + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "ows": { + "Exception": function(node, exceptionReport) { + var exception = { + code: node.getAttribute('exceptionCode'), + locator: node.getAttribute('locator'), + texts: [] + }; + exceptionReport.exceptions.push(exception); + this.readChildNodes(node, exception); + }, + "ExceptionText": function(node, exception) { + var text = this.getChildValue(node); + exception.texts.push(text); + }, + "ServiceIdentification": function(node, obj) { + obj.serviceIdentification = {}; + this.readChildNodes(node, obj.serviceIdentification); + }, + "Title": function(node, obj) { + obj.title = this.getChildValue(node); + }, + "Abstract": function(node, serviceIdentification) { + serviceIdentification["abstract"] = this.getChildValue(node); + }, + "Keywords": function(node, serviceIdentification) { + serviceIdentification.keywords = {}; + this.readChildNodes(node, serviceIdentification.keywords); + }, + "Keyword": function(node, keywords) { + keywords[this.getChildValue(node)] = true; + }, + "ServiceType": function(node, serviceIdentification) { + serviceIdentification.serviceType = { + codeSpace: node.getAttribute('codeSpace'), + value: this.getChildValue(node)}; + }, + "ServiceTypeVersion": function(node, serviceIdentification) { + serviceIdentification.serviceTypeVersion = this.getChildValue(node); + }, + "Fees": function(node, serviceIdentification) { + serviceIdentification.fees = this.getChildValue(node); + }, + "AccessConstraints": function(node, serviceIdentification) { + serviceIdentification.accessConstraints = + this.getChildValue(node); + }, + "ServiceProvider": function(node, obj) { + obj.serviceProvider = {}; + this.readChildNodes(node, obj.serviceProvider); + }, + "ProviderName": function(node, serviceProvider) { + serviceProvider.providerName = this.getChildValue(node); + }, + "ProviderSite": function(node, serviceProvider) { + serviceProvider.providerSite = this.getAttributeNS(node, + this.namespaces.xlink, "href"); + }, + "ServiceContact": function(node, serviceProvider) { + serviceProvider.serviceContact = {}; + this.readChildNodes(node, serviceProvider.serviceContact); + }, + "IndividualName": function(node, serviceContact) { + serviceContact.individualName = this.getChildValue(node); + }, + "PositionName": function(node, serviceContact) { + serviceContact.positionName = this.getChildValue(node); + }, + "ContactInfo": function(node, serviceContact) { + serviceContact.contactInfo = {}; + this.readChildNodes(node, serviceContact.contactInfo); + }, + "Phone": function(node, contactInfo) { + contactInfo.phone = {}; + this.readChildNodes(node, contactInfo.phone); + }, + "Voice": function(node, phone) { + phone.voice = this.getChildValue(node); + }, + "Address": function(node, contactInfo) { + contactInfo.address = {}; + this.readChildNodes(node, contactInfo.address); + }, + "DeliveryPoint": function(node, address) { + address.deliveryPoint = this.getChildValue(node); + }, + "City": function(node, address) { + address.city = this.getChildValue(node); + }, + "AdministrativeArea": function(node, address) { + address.administrativeArea = this.getChildValue(node); + }, + "PostalCode": function(node, address) { + address.postalCode = this.getChildValue(node); + }, + "Country": function(node, address) { + address.country = this.getChildValue(node); + }, + "ElectronicMailAddress": function(node, address) { + address.electronicMailAddress = this.getChildValue(node); + }, + "Role": function(node, serviceContact) { + serviceContact.role = this.getChildValue(node); + }, + "OperationsMetadata": function(node, obj) { + obj.operationsMetadata = {}; + this.readChildNodes(node, obj.operationsMetadata); + }, + "Operation": function(node, operationsMetadata) { + var name = node.getAttribute("name"); + operationsMetadata[name] = {}; + this.readChildNodes(node, operationsMetadata[name]); + }, + "DCP": function(node, operation) { + operation.dcp = {}; + this.readChildNodes(node, operation.dcp); + }, + "HTTP": function(node, dcp) { + dcp.http = {}; + this.readChildNodes(node, dcp.http); + }, + "Get": function(node, http) { + if (!http.get) { + http.get = []; + } + var obj = { + url: this.getAttributeNS(node, this.namespaces.xlink, "href") + }; + this.readChildNodes(node, obj); + http.get.push(obj); + }, + "Post": function(node, http) { + if (!http.post) { + http.post = []; + } + var obj = { + url: this.getAttributeNS(node, this.namespaces.xlink, "href") + }; + this.readChildNodes(node, obj); + http.post.push(obj); + }, + "Parameter": function(node, operation) { + if (!operation.parameters) { + operation.parameters = {}; + } + var name = node.getAttribute("name"); + operation.parameters[name] = {}; + this.readChildNodes(node, operation.parameters[name]); + }, + "Constraint": function(node, obj) { + if (!obj.constraints) { + obj.constraints = {}; + } + var name = node.getAttribute("name"); + obj.constraints[name] = {}; + this.readChildNodes(node, obj.constraints[name]); + }, + "Value": function(node, allowedValues) { + allowedValues[this.getChildValue(node)] = true; + }, + "OutputFormat": function(node, obj) { + obj.formats.push({value: this.getChildValue(node)}); + this.readChildNodes(node, obj); + }, + "WGS84BoundingBox": function(node, obj) { + var boundingBox = {}; + boundingBox.crs = node.getAttribute("crs"); + if (obj.BoundingBox) { + obj.BoundingBox.push(boundingBox); + } else { + obj.projection = boundingBox.crs; + boundingBox = obj; + } + this.readChildNodes(node, boundingBox); + }, + "BoundingBox": function(node, obj) { + // FIXME: We consider that BoundingBox is the same as WGS84BoundingBox + // LowerCorner = "min_x min_y" + // UpperCorner = "max_x max_y" + // It should normally depend on the projection + this.readers['ows']['WGS84BoundingBox'].apply(this, [node, obj]); + }, + "LowerCorner": function(node, obj) { + var str = this.getChildValue(node).replace( + this.regExes.trimSpace, ""); + str = str.replace(this.regExes.trimComma, ","); + var pointList = str.split(this.regExes.splitSpace); + obj.left = pointList[0]; + obj.bottom = pointList[1]; + }, + "UpperCorner": function(node, obj) { + var str = this.getChildValue(node).replace( + this.regExes.trimSpace, ""); + str = str.replace(this.regExes.trimComma, ","); + var pointList = str.split(this.regExes.splitSpace); + obj.right = pointList[0]; + obj.top = pointList[1]; + obj.bounds = new OpenLayers.Bounds(obj.left, obj.bottom, + obj.right, obj.top); + delete obj.left; + delete obj.bottom; + delete obj.right; + delete obj.top; + }, + "Language": function(node, obj) { + obj.language = this.getChildValue(node); + } + } + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "ows": { + "BoundingBox": function(options, nodeName) { + var node = this.createElementNSPlus(nodeName || "ows:BoundingBox", { + attributes: { + crs: options.projection + } + }); + this.writeNode("ows:LowerCorner", options, node); + this.writeNode("ows:UpperCorner", options, node); + return node; + }, + "LowerCorner": function(options) { + var node = this.createElementNSPlus("ows:LowerCorner", { + value: options.bounds.left + " " + options.bounds.bottom }); + return node; + }, + "UpperCorner": function(options) { + var node = this.createElementNSPlus("ows:UpperCorner", { + value: options.bounds.right + " " + options.bounds.top }); + return node; + }, + "Identifier": function(identifier) { + var node = this.createElementNSPlus("ows:Identifier", { + value: identifier }); + return node; + }, + "Title": function(title) { + var node = this.createElementNSPlus("ows:Title", { + value: title }); + return node; + }, + "Abstract": function(abstractValue) { + var node = this.createElementNSPlus("ows:Abstract", { + value: abstractValue }); + return node; + }, + "OutputFormat": function(format) { + var node = this.createElementNSPlus("ows:OutputFormat", { + value: format }); + return node; + } + } + }, + + CLASS_NAME: "OpenLayers.Format.OWSCommon.v1" + +}); +/* ====================================================================== + OpenLayers/Format/OWSCommon/v1_0_0.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/OWSCommon/v1.js + */ + +/** + * Class: OpenLayers.Format.OWSCommon.v1_0_0 + * Parser for OWS Common version 1.0.0. + * + * Inherits from: + * - + */ +OpenLayers.Format.OWSCommon.v1_0_0 = OpenLayers.Class(OpenLayers.Format.OWSCommon.v1, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + ows: "http://www.opengis.net/ows", + xlink: "http://www.w3.org/1999/xlink" + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "ows": OpenLayers.Util.applyDefaults({ + "ExceptionReport": function(node, obj) { + obj.success = false; + obj.exceptionReport = { + version: node.getAttribute('version'), + language: node.getAttribute('language'), + exceptions: [] + }; + this.readChildNodes(node, obj.exceptionReport); + } + }, OpenLayers.Format.OWSCommon.v1.prototype.readers.ows) + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "ows": OpenLayers.Format.OWSCommon.v1.prototype.writers.ows + }, + + CLASS_NAME: "OpenLayers.Format.OWSCommon.v1_0_0" + +}); +/* ====================================================================== + OpenLayers/Format/WFST/v1_1_0.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/WFST/v1.js + * @requires OpenLayers/Format/Filter/v1_1_0.js + * @requires OpenLayers/Format/OWSCommon/v1_0_0.js + */ + +/** + * Class: OpenLayers.Format.WFST.v1_1_0 + * A format for creating WFS v1.1.0 transactions. Create a new instance with the + * constructor. + * + * Inherits from: + * - + * - + */ +OpenLayers.Format.WFST.v1_1_0 = OpenLayers.Class( + OpenLayers.Format.Filter.v1_1_0, OpenLayers.Format.WFST.v1, { + + /** + * Property: version + * {String} WFS version number. + */ + version: "1.1.0", + + /** + * Property: schemaLocations + * {Object} Properties are namespace aliases, values are schema locations. + */ + schemaLocations: { + "wfs": "http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" + }, + + /** + * Constructor: OpenLayers.Format.WFST.v1_1_0 + * A class for parsing and generating WFS v1.1.0 transactions. + * + * To read additional information like hit count (numberOfFeatures) from + * the FeatureCollection, call the method + * with {output: "object"} as 2nd argument. Note that it is possible to + * just request the hit count from a WFS 1.1.0 server with the + * resultType="hits" request parameter. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + * + * Valid options properties: + * featureType - {String} Local (without prefix) feature typeName (required). + * featureNS - {String} Feature namespace (optional). + * featurePrefix - {String} Feature namespace alias (optional - only used + * if featureNS is provided). Default is 'feature'. + * geometryName - {String} Name of geometry attribute. Default is 'the_geom'. + */ + initialize: function(options) { + OpenLayers.Format.Filter.v1_1_0.prototype.initialize.apply(this, [options]); + OpenLayers.Format.WFST.v1.prototype.initialize.apply(this, [options]); + }, + + /** + * Method: readNode + * Shorthand for applying one of the named readers given the node + * namespace and local name. Readers take two args (node, obj) and + * generally extend or modify the second. + * + * Parameters: + * node - {DOMElement} The node to be read (required). + * obj - {Object} The object to be modified (optional). + * first - {Boolean} Should be set to true for the first node read. This + * is usually the readNode call in the read method. Without this being + * set, auto-configured properties will stick on subsequent reads. + * + * Returns: + * {Object} The input object, modified (or a new one if none was provided). + */ + readNode: function(node, obj, first) { + // Not the superclass, only the mixin classes inherit from + // Format.GML.v3. We need this because we don't want to get readNode + // from the superclass's superclass, which is OpenLayers.Format.XML. + return OpenLayers.Format.GML.v3.prototype.readNode.apply(this, arguments); + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "wfs": OpenLayers.Util.applyDefaults({ + "FeatureCollection": function(node, obj) { + obj.numberOfFeatures = parseInt(node.getAttribute( + "numberOfFeatures")); + OpenLayers.Format.WFST.v1.prototype.readers["wfs"]["FeatureCollection"].apply( + this, arguments); + }, + "TransactionResponse": function(node, obj) { + obj.insertIds = []; + obj.success = false; + this.readChildNodes(node, obj); + }, + "TransactionSummary": function(node, obj) { + // this is a limited test of success + obj.success = true; + }, + "InsertResults": function(node, obj) { + this.readChildNodes(node, obj); + }, + "Feature": function(node, container) { + var obj = {fids: []}; + this.readChildNodes(node, obj); + container.insertIds.push(obj.fids[0]); + } + }, OpenLayers.Format.WFST.v1.prototype.readers["wfs"]), + "gml": OpenLayers.Format.GML.v3.prototype.readers["gml"], + "feature": OpenLayers.Format.GML.v3.prototype.readers["feature"], + "ogc": OpenLayers.Format.Filter.v1_1_0.prototype.readers["ogc"], + "ows": OpenLayers.Format.OWSCommon.v1_0_0.prototype.readers["ows"] + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "wfs": OpenLayers.Util.applyDefaults({ + "GetFeature": function(options) { + var node = OpenLayers.Format.WFST.v1.prototype.writers["wfs"]["GetFeature"].apply(this, arguments); + options && this.setAttributes(node, { + resultType: options.resultType, + startIndex: options.startIndex, + count: options.count + }); + return node; + }, + "Query": function(options) { + options = OpenLayers.Util.extend({ + featureNS: this.featureNS, + featurePrefix: this.featurePrefix, + featureType: this.featureType, + srsName: this.srsName + }, options); + var prefix = options.featurePrefix; + var node = this.createElementNSPlus("wfs:Query", { + attributes: { + typeName: (prefix ? prefix + ":" : "") + + options.featureType, + srsName: options.srsName + } + }); + if(options.featureNS) { + node.setAttribute("xmlns:" + prefix, options.featureNS); + } + if(options.propertyNames) { + for(var i=0,len = options.propertyNames.length; i} The format used by this protocol. + */ + format: null, + + /** + * Property: options + * {Object} Any options sent to the constructor. + */ + options: null, + + /** + * Property: autoDestroy + * {Boolean} The creator of the protocol can set autoDestroy to false + * to fully control when the protocol is destroyed. Defaults to + * true. + */ + autoDestroy: true, + + /** + * Property: defaultFilter + * {} Optional default filter to read requests + */ + defaultFilter: null, + + /** + * Constructor: OpenLayers.Protocol + * Abstract class for vector protocols. Create instances of a subclass. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + */ + initialize: function(options) { + options = options || {}; + OpenLayers.Util.extend(this, options); + this.options = options; + }, + + /** + * Method: mergeWithDefaultFilter + * Merge filter passed to the read method with the default one + * + * Parameters: + * filter - {} + */ + mergeWithDefaultFilter: function(filter) { + var merged; + if (filter && this.defaultFilter) { + merged = new OpenLayers.Filter.Logical({ + type: OpenLayers.Filter.Logical.AND, + filters: [this.defaultFilter, filter] + }); + } else { + merged = filter || this.defaultFilter || undefined; + } + return merged; + }, + + /** + * APIMethod: destroy + * Clean up the protocol. + */ + destroy: function() { + this.options = null; + this.format = null; + }, + + /** + * APIMethod: read + * Construct a request for reading new features. + * + * Parameters: + * options - {Object} Optional object for configuring the request. + * + * Returns: + * {} An + * object, the same object will be passed to the callback function passed + * if one exists in the options object. + */ + read: function(options) { + options = options || {}; + options.filter = this.mergeWithDefaultFilter(options.filter); + }, + + + /** + * APIMethod: create + * Construct a request for writing newly created features. + * + * Parameters: + * features - {Array({})} or + * {} + * options - {Object} Optional object for configuring the request. + * + * Returns: + * {} An + * object, the same object will be passed to the callback function passed + * if one exists in the options object. + */ + create: function() { + }, + + /** + * APIMethod: update + * Construct a request updating modified features. + * + * Parameters: + * features - {Array({})} or + * {} + * options - {Object} Optional object for configuring the request. + * + * Returns: + * {} An + * object, the same object will be passed to the callback function passed + * if one exists in the options object. + */ + update: function() { + }, + + /** + * APIMethod: delete + * Construct a request deleting a removed feature. + * + * Parameters: + * feature - {} + * options - {Object} Optional object for configuring the request. + * + * Returns: + * {} An + * object, the same object will be passed to the callback function passed + * if one exists in the options object. + */ + "delete": function() { + }, + + /** + * APIMethod: commit + * Go over the features and for each take action + * based on the feature state. Possible actions are create, + * update and delete. + * + * Parameters: + * features - {Array({})} + * options - {Object} Object whose possible keys are "create", "update", + * "delete", "callback" and "scope", the values referenced by the + * first three are objects as passed to the "create", "update", and + * "delete" methods, the value referenced by the "callback" key is + * a function which is called when the commit operation is complete + * using the scope referenced by the "scope" key. + * + * Returns: + * {Array({})} An array of + * objects. + */ + commit: function() { + }, + + /** + * Method: abort + * Abort an ongoing request. + * + * Parameters: + * response - {} + */ + abort: function(response) { + }, + + /** + * Method: createCallback + * Returns a function that applies the given public method with resp and + * options arguments. + * + * Parameters: + * method - {Function} The method to be applied by the callback. + * response - {} The protocol response object. + * options - {Object} Options sent to the protocol method + */ + createCallback: function(method, response, options) { + return OpenLayers.Function.bind(function() { + method.apply(this, [response, options]); + }, this); + }, + + CLASS_NAME: "OpenLayers.Protocol" +}); + +/** + * Class: OpenLayers.Protocol.Response + * Protocols return Response objects to their users. + */ +OpenLayers.Protocol.Response = OpenLayers.Class({ + /** + * Property: code + * {Number} - OpenLayers.Protocol.Response.SUCCESS or + * OpenLayers.Protocol.Response.FAILURE + */ + code: null, + + /** + * Property: requestType + * {String} The type of request this response corresponds to. Either + * "create", "read", "update" or "delete". + */ + requestType: null, + + /** + * Property: last + * {Boolean} - true if this is the last response expected in a commit, + * false otherwise, defaults to true. + */ + last: true, + + /** + * Property: features + * {Array({})} or {} + * The features returned in the response by the server. Depending on the + * protocol's read payload, either features or data will be populated. + */ + features: null, + + /** + * Property: data + * {Object} + * The data returned in the response by the server. Depending on the + * protocol's read payload, either features or data will be populated. + */ + data: null, + + /** + * Property: reqFeatures + * {Array({})} or {} + * The features provided by the user and placed in the request by the + * protocol. + */ + reqFeatures: null, + + /** + * Property: priv + */ + priv: null, + + /** + * Property: error + * {Object} The error object in case a service exception was encountered. + */ + error: null, + + /** + * Constructor: OpenLayers.Protocol.Response + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + */ + initialize: function(options) { + OpenLayers.Util.extend(this, options); + }, + + /** + * Method: success + * + * Returns: + * {Boolean} - true on success, false otherwise + */ + success: function() { + return this.code > 0; + }, + + CLASS_NAME: "OpenLayers.Protocol.Response" +}); + +OpenLayers.Protocol.Response.SUCCESS = 1; +OpenLayers.Protocol.Response.FAILURE = 0; +/* ====================================================================== + OpenLayers/Format/JSON.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * Note: + * This work draws heavily from the public domain JSON serializer/deserializer + * at http://www.json.org/json.js. Rewritten so that it doesn't modify + * basic data prototypes. + */ + +/** + * @requires OpenLayers/Format.js + */ + +/** + * Class: OpenLayers.Format.JSON + * A parser to read/write JSON safely. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.JSON = OpenLayers.Class(OpenLayers.Format, { + + /** + * APIProperty: indent + * {String} For "pretty" printing, the indent string will be used once for + * each indentation level. + */ + indent: " ", + + /** + * APIProperty: space + * {String} For "pretty" printing, the space string will be used after + * the ":" separating a name/value pair. + */ + space: " ", + + /** + * APIProperty: newline + * {String} For "pretty" printing, the newline string will be used at the + * end of each name/value pair or array item. + */ + newline: "\n", + + /** + * Property: level + * {Integer} For "pretty" printing, this is incremented/decremented during + * serialization. + */ + level: 0, + + /** + * Property: pretty + * {Boolean} Serialize with extra whitespace for structure. This is set + * by the method. + */ + pretty: false, + + /** + * Property: nativeJSON + * {Boolean} Does the browser support native json? + */ + nativeJSON: (function() { + return !!(window.JSON && typeof JSON.parse == "function" && typeof JSON.stringify == "function"); + })(), + + /** + * Constructor: OpenLayers.Format.JSON + * Create a new parser for JSON. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Deserialize a json string. + * + * Parameters: + * json - {String} A JSON string + * filter - {Function} A function which will be called for every key and + * value at every level of the final result. Each value will be + * replaced by the result of the filter function. This can be used to + * reform generic objects into instances of classes, or to transform + * date strings into Date objects. + * + * Returns: + * {Object} An object, array, string, or number . + */ + read: function(json, filter) { + var object; + if (this.nativeJSON) { + object = JSON.parse(json, filter); + } else try { + /** + * Parsing happens in three stages. In the first stage, we run the + * text against a regular expression which looks for non-JSON + * characters. We are especially concerned with '()' and 'new' + * because they can cause invocation, and '=' because it can + * cause mutation. But just to be safe, we will reject all + * unexpected characters. + */ + if (/^[\],:{}\s]*$/.test(json.replace(/\\["\\\/bfnrtu]/g, '@'). + replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). + replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { + + /** + * In the second stage we use the eval function to compile the + * text into a JavaScript structure. The '{' operator is + * subject to a syntactic ambiguity in JavaScript - it can + * begin a block or an object literal. We wrap the text in + * parens to eliminate the ambiguity. + */ + object = eval('(' + json + ')'); + + /** + * In the optional third stage, we recursively walk the new + * structure, passing each name/value pair to a filter + * function for possible transformation. + */ + if(typeof filter === 'function') { + function walk(k, v) { + if(v && typeof v === 'object') { + for(var i in v) { + if(v.hasOwnProperty(i)) { + v[i] = walk(i, v[i]); + } + } + } + return filter(k, v); + } + object = walk('', object); + } + } + } catch(e) { + // Fall through if the regexp test fails. + } + + if(this.keepData) { + this.data = object; + } + + return object; + }, + + /** + * APIMethod: write + * Serialize an object into a JSON string. + * + * Parameters: + * value - {String} The object, array, string, number, boolean or date + * to be serialized. + * pretty - {Boolean} Structure the output with newlines and indentation. + * Default is false. + * + * Returns: + * {String} The JSON string representation of the input value. + */ + write: function(value, pretty) { + this.pretty = !!pretty; + var json = null; + var type = typeof value; + if(this.serialize[type]) { + try { + json = (!this.pretty && this.nativeJSON) ? + JSON.stringify(value) : + this.serialize[type].apply(this, [value]); + } catch(err) { + OpenLayers.Console.error("Trouble serializing: " + err); + } + } + return json; + }, + + /** + * Method: writeIndent + * Output an indentation string depending on the indentation level. + * + * Returns: + * {String} An appropriate indentation string. + */ + writeIndent: function() { + var pieces = []; + if(this.pretty) { + for(var i=0; i 0) { + pieces.push(','); + } + pieces.push(this.writeNewline(), this.writeIndent(), json); + } + } + + this.level -= 1; + pieces.push(this.writeNewline(), this.writeIndent(), ']'); + return pieces.join(''); + }, + + /** + * Method: serialize.string + * Transform a string into a JSON string. + * + * Parameters: + * string - {String} The string to be serialized + * + * Returns: + * {String} A JSON string representing the string. + */ + 'string': function(string) { + // If the string contains no control characters, no quote characters, and no + // backslash characters, then we can simply slap some quotes around it. + // Otherwise we must also replace the offending characters with safe + // sequences. + var m = { + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"' : '\\"', + '\\': '\\\\' + }; + if(/["\\\x00-\x1f]/.test(string)) { + return '"' + string.replace(/([\x00-\x1f\\"])/g, function(a, b) { + var c = m[b]; + if(c) { + return c; + } + c = b.charCodeAt(); + return '\\u00' + + Math.floor(c / 16).toString(16) + + (c % 16).toString(16); + }) + '"'; + } + return '"' + string + '"'; + }, + + /** + * Method: serialize.number + * Transform a number into a JSON string. + * + * Parameters: + * number - {Number} The number to be serialized. + * + * Returns: + * {String} A JSON string representing the number. + */ + 'number': function(number) { + return isFinite(number) ? String(number) : "null"; + }, + + /** + * Method: serialize.boolean + * Transform a boolean into a JSON string. + * + * Parameters: + * bool - {Boolean} The boolean to be serialized. + * + * Returns: + * {String} A JSON string representing the boolean. + */ + 'boolean': function(bool) { + return String(bool); + }, + + /** + * Method: serialize.object + * Transform a date into a JSON string. + * + * Parameters: + * date - {Date} The date to be serialized. + * + * Returns: + * {String} A JSON string representing the date. + */ + 'date': function(date) { + function format(number) { + // Format integers to have at least two digits. + return (number < 10) ? '0' + number : number; + } + return '"' + date.getFullYear() + '-' + + format(date.getMonth() + 1) + '-' + + format(date.getDate()) + 'T' + + format(date.getHours()) + ':' + + format(date.getMinutes()) + ':' + + format(date.getSeconds()) + '"'; + } + }, + + CLASS_NAME: "OpenLayers.Format.JSON" + +}); +/* ====================================================================== + OpenLayers/Format/GeoJSON.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/JSON.js + * @requires OpenLayers/Feature/Vector.js + * @requires OpenLayers/Geometry/Point.js + * @requires OpenLayers/Geometry/MultiPoint.js + * @requires OpenLayers/Geometry/LineString.js + * @requires OpenLayers/Geometry/MultiLineString.js + * @requires OpenLayers/Geometry/Polygon.js + * @requires OpenLayers/Geometry/MultiPolygon.js + * @requires OpenLayers/Console.js + */ + +/** + * Class: OpenLayers.Format.GeoJSON + * Read and write GeoJSON. Create a new parser with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.GeoJSON = OpenLayers.Class(OpenLayers.Format.JSON, { + + /** + * APIProperty: ignoreExtraDims + * {Boolean} Ignore dimensions higher than 2 when reading geometry + * coordinates. + */ + ignoreExtraDims: false, + + /** + * Constructor: OpenLayers.Format.GeoJSON + * Create a new parser for GeoJSON. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Deserialize a GeoJSON string. + * + * Parameters: + * json - {String} A GeoJSON string + * type - {String} Optional string that determines the structure of + * the output. Supported values are "Geometry", "Feature", and + * "FeatureCollection". If absent or null, a default of + * "FeatureCollection" is assumed. + * filter - {Function} A function which will be called for every key and + * value at every level of the final result. Each value will be + * replaced by the result of the filter function. This can be used to + * reform generic objects into instances of classes, or to transform + * date strings into Date objects. + * + * Returns: + * {Object} The return depends on the value of the type argument. If type + * is "FeatureCollection" (the default), the return will be an array + * of . If type is "Geometry", the input json + * must represent a single geometry, and the return will be an + * . If type is "Feature", the input json must + * represent a single feature, and the return will be an + * . + */ + read: function(json, type, filter) { + type = (type) ? type : "FeatureCollection"; + var results = null; + var obj = null; + if (typeof json == "string") { + obj = OpenLayers.Format.JSON.prototype.read.apply(this, + [json, filter]); + } else { + obj = json; + } + if(!obj) { + OpenLayers.Console.error("Bad JSON: " + json); + } else if(typeof(obj.type) != "string") { + OpenLayers.Console.error("Bad GeoJSON - no type: " + json); + } else if(this.isValidType(obj, type)) { + switch(type) { + case "Geometry": + try { + results = this.parseGeometry(obj); + } catch(err) { + OpenLayers.Console.error(err); + } + break; + case "Feature": + try { + results = this.parseFeature(obj); + results.type = "Feature"; + } catch(err) { + OpenLayers.Console.error(err); + } + break; + case "FeatureCollection": + // for type FeatureCollection, we allow input to be any type + results = []; + switch(obj.type) { + case "Feature": + try { + results.push(this.parseFeature(obj)); + } catch(err) { + results = null; + OpenLayers.Console.error(err); + } + break; + case "FeatureCollection": + for(var i=0, len=obj.features.length; i. + * + * Parameters: + * obj - {Object} An object created from a GeoJSON object + * + * Returns: + * {} A feature. + */ + parseFeature: function(obj) { + var feature, geometry, attributes, bbox; + attributes = (obj.properties) ? obj.properties : {}; + bbox = (obj.geometry && obj.geometry.bbox) || obj.bbox; + try { + geometry = this.parseGeometry(obj.geometry); + } catch(err) { + // deal with bad geometries + throw err; + } + feature = new OpenLayers.Feature.Vector(geometry, attributes); + if(bbox) { + feature.bounds = OpenLayers.Bounds.fromArray(bbox); + } + if(obj.id) { + feature.fid = obj.id; + } + return feature; + }, + + /** + * Method: parseGeometry + * Convert a geometry object from GeoJSON into an . + * + * Parameters: + * obj - {Object} An object created from a GeoJSON object + * + * Returns: + * {} A geometry. + */ + parseGeometry: function(obj) { + if (obj == null) { + return null; + } + var geometry, collection = false; + if(obj.type == "GeometryCollection") { + if(!(OpenLayers.Util.isArray(obj.geometries))) { + throw "GeometryCollection must have geometries array: " + obj; + } + var numGeom = obj.geometries.length; + var components = new Array(numGeom); + for(var i=0; i. + * + * Parameters: + * array - {Object} The coordinates array from the GeoJSON fragment. + * + * Returns: + * {} A geometry. + */ + "point": function(array) { + if (this.ignoreExtraDims == false && + array.length != 2) { + throw "Only 2D points are supported: " + array; + } + return new OpenLayers.Geometry.Point(array[0], array[1]); + }, + + /** + * Method: parseCoords.multipoint + * Convert a coordinate array from GeoJSON into an + * . + * + * Parameters: + * array - {Object} The coordinates array from the GeoJSON fragment. + * + * Returns: + * {} A geometry. + */ + "multipoint": function(array) { + var points = []; + var p = null; + for(var i=0, len=array.length; i. + * + * Parameters: + * array - {Object} The coordinates array from the GeoJSON fragment. + * + * Returns: + * {} A geometry. + */ + "linestring": function(array) { + var points = []; + var p = null; + for(var i=0, len=array.length; i. + * + * Parameters: + * array - {Object} The coordinates array from the GeoJSON fragment. + * + * Returns: + * {} A geometry. + */ + "multilinestring": function(array) { + var lines = []; + var l = null; + for(var i=0, len=array.length; i. + * + * Returns: + * {} A geometry. + */ + "polygon": function(array) { + var rings = []; + var r, l; + for(var i=0, len=array.length; i. + * + * Parameters: + * array - {Object} The coordinates array from the GeoJSON fragment. + * + * Returns: + * {} A geometry. + */ + "multipolygon": function(array) { + var polys = []; + var p = null; + for(var i=0, len=array.length; i. + * + * Parameters: + * array - {Object} The coordinates array from the GeoJSON fragment. + * + * Returns: + * {} A geometry. + */ + "box": function(array) { + if(array.length != 2) { + throw "GeoJSON box coordinates must have 2 elements"; + } + return new OpenLayers.Geometry.Polygon([ + new OpenLayers.Geometry.LinearRing([ + new OpenLayers.Geometry.Point(array[0][0], array[0][1]), + new OpenLayers.Geometry.Point(array[1][0], array[0][1]), + new OpenLayers.Geometry.Point(array[1][0], array[1][1]), + new OpenLayers.Geometry.Point(array[0][0], array[1][1]), + new OpenLayers.Geometry.Point(array[0][0], array[0][1]) + ]) + ]); + } + + }, + + /** + * APIMethod: write + * Serialize a feature, geometry, array of features into a GeoJSON string. + * + * Parameters: + * obj - {Object} An , , + * or an array of features. + * pretty - {Boolean} Structure the output with newlines and indentation. + * Default is false. + * + * Returns: + * {String} The GeoJSON string representation of the input geometry, + * features, or array of features. + */ + write: function(obj, pretty) { + var geojson = { + "type": null + }; + if(OpenLayers.Util.isArray(obj)) { + geojson.type = "FeatureCollection"; + var numFeatures = obj.length; + geojson.features = new Array(numFeatures); + for(var i=0; i} + * + * Returns: + * {Object} An object which can be assigned to the crs property + * of a GeoJSON object. + */ + createCRSObject: function(object) { + var proj = object.layer.projection.toString(); + var crs = {}; + if (proj.match(/epsg:/i)) { + var code = parseInt(proj.substring(proj.indexOf(":") + 1)); + if (code == 4326) { + crs = { + "type": "name", + "properties": { + "name": "urn:ogc:def:crs:OGC:1.3:CRS84" + } + }; + } else { + crs = { + "type": "name", + "properties": { + "name": "EPSG:" + code + } + }; + } + } + return crs; + }, + + /** + * Property: extract + * Object with properties corresponding to the GeoJSON types. + * Property values are functions that do the actual value extraction. + */ + extract: { + /** + * Method: extract.feature + * Return a partial GeoJSON object representing a single feature. + * + * Parameters: + * feature - {} + * + * Returns: + * {Object} An object representing the point. + */ + 'feature': function(feature) { + var geom = this.extract.geometry.apply(this, [feature.geometry]); + var json = { + "type": "Feature", + "properties": feature.attributes, + "geometry": geom + }; + if (feature.fid != null) { + json.id = feature.fid; + } + return json; + }, + + /** + * Method: extract.geometry + * Return a GeoJSON object representing a single geometry. + * + * Parameters: + * geometry - {} + * + * Returns: + * {Object} An object representing the geometry. + */ + 'geometry': function(geometry) { + if (geometry == null) { + return null; + } + if (this.internalProjection && this.externalProjection) { + geometry = geometry.clone(); + geometry.transform(this.internalProjection, + this.externalProjection); + } + var geometryType = geometry.CLASS_NAME.split('.')[2]; + var data = this.extract[geometryType.toLowerCase()].apply(this, [geometry]); + var json; + if(geometryType == "Collection") { + json = { + "type": "GeometryCollection", + "geometries": data + }; + } else { + json = { + "type": geometryType, + "coordinates": data + }; + } + + return json; + }, + + /** + * Method: extract.point + * Return an array of coordinates from a point. + * + * Parameters: + * point - {} + * + * Returns: + * {Array} An array of coordinates representing the point. + */ + 'point': function(point) { + return [point.x, point.y]; + }, + + /** + * Method: extract.multipoint + * Return an array of point coordinates from a multipoint. + * + * Parameters: + * multipoint - {} + * + * Returns: + * {Array} An array of point coordinate arrays representing + * the multipoint. + */ + 'multipoint': function(multipoint) { + var array = []; + for(var i=0, len=multipoint.components.length; i} + * + * Returns: + * {Array} An array of coordinate arrays representing + * the linestring. + */ + 'linestring': function(linestring) { + var array = []; + for(var i=0, len=linestring.components.length; i} + * + * Returns: + * {Array} An array of linestring arrays representing + * the multilinestring. + */ + 'multilinestring': function(multilinestring) { + var array = []; + for(var i=0, len=multilinestring.components.length; i} + * + * Returns: + * {Array} An array of linear ring arrays representing the polygon. + */ + 'polygon': function(polygon) { + var array = []; + for(var i=0, len=polygon.components.length; i} + * + * Returns: + * {Array} An array of polygon arrays representing + * the multipolygon + */ + 'multipolygon': function(multipolygon) { + var array = []; + for(var i=0, len=multipolygon.components.length; i} + * + * Returns: + * {Array} An array of geometry objects representing the geometry + * collection. + */ + 'collection': function(collection) { + var len = collection.components.length; + var array = new Array(len); + for(var i=0; i constructor. A script protocol is used to + * get around the same origin policy. It works with services that return + * JSONP - that is, JSON wrapped in a client-specified callback. The + * protocol handles fetching and parsing of feature data and sends parsed + * features to the configured with the protocol. The protocol + * expects features serialized as GeoJSON by default, but can be configured + * to work with other formats by setting the property. + * + * Inherits from: + * - + */ +OpenLayers.Protocol.Script = OpenLayers.Class(OpenLayers.Protocol, { + + /** + * APIProperty: url + * {String} Service URL. The service is expected to return serialized + * features wrapped in a named callback (where the callback name is + * generated by this protocol). + * Read-only, set through the options passed to the constructor. + */ + url: null, + + /** + * APIProperty: params + * {Object} Query string parameters to be appended to the URL. + * Read-only, set through the options passed to the constructor. + * Example: {maxFeatures: 50} + */ + params: null, + + /** + * APIProperty: callback + * {Object} Function to be called when the operation completes. + */ + callback: null, + + /** + * APIProperty: callbackTemplate + * {String} Template for creating a unique callback function name + * for the registry. Should include ${id}. The ${id} variable will be + * replaced with a string identifier prefixed with a "c" (e.g. c1, c2). + * Default is "OpenLayers.Protocol.Script.registry.${id}". + */ + callbackTemplate: "OpenLayers.Protocol.Script.registry.${id}", + + /** + * APIProperty: callbackKey + * {String} The name of the query string parameter that the service + * recognizes as the callback identifier. Default is "callback". + * This key is used to generate the URL for the script. For example + * setting to "myCallback" would result in a URL like + * http://example.com/?myCallback=... + */ + callbackKey: "callback", + + /** + * APIProperty: callbackPrefix + * {String} Where a service requires that the callback query string + * parameter value is prefixed by some string, this value may be set. + * For example, setting to "foo:" would result in a + * URL like http://example.com/?callback=foo:... Default is "". + */ + callbackPrefix: "", + + /** + * APIProperty: scope + * {Object} Optional ``this`` object for the callback. Read-only, set + * through the options passed to the constructor. + */ + scope: null, + + /** + * APIProperty: format + * {} Format for parsing features. Default is an + * format. If an alternative is provided, + * the format's read method must take an object and return an array + * of features. + */ + format: null, + + /** + * Property: pendingRequests + * {Object} References all pending requests. Property names are script + * identifiers and property values are script elements. + */ + pendingRequests: null, + + /** + * APIProperty: srsInBBOX + * {Boolean} Include the SRS identifier in BBOX query string parameter. + * Setting this property has no effect if a custom filterToParams method + * is provided. Default is false. If true and the layer has a + * projection object set, any BBOX filter will be serialized with a + * fifth item identifying the projection. + * E.g. bbox=-1000,-1000,1000,1000,EPSG:900913 + */ + srsInBBOX: false, + + /** + * Constructor: OpenLayers.Protocol.Script + * A class for giving layers generic Script protocol. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + * + * Valid options include: + * url - {String} + * params - {Object} + * callback - {Function} + * scope - {Object} + */ + initialize: function(options) { + options = options || {}; + this.params = {}; + this.pendingRequests = {}; + OpenLayers.Protocol.prototype.initialize.apply(this, arguments); + if (!this.format) { + this.format = new OpenLayers.Format.GeoJSON(); + } + + if (!this.filterToParams && OpenLayers.Format.QueryStringFilter) { + var format = new OpenLayers.Format.QueryStringFilter({ + srsInBBOX: this.srsInBBOX + }); + this.filterToParams = function(filter, params) { + return format.write(filter, params); + }; + } + }, + + /** + * APIMethod: read + * Construct a request for reading new features. + * + * Parameters: + * options - {Object} Optional object for configuring the request. + * This object is modified and should not be reused. + * + * Valid options: + * url - {String} Url for the request. + * params - {Object} Parameters to get serialized as a query string. + * filter - {} Filter to get serialized as a + * query string. + * + * Returns: + * {} A response object, whose "priv" property + * references the injected script. This object is also passed to the + * callback function when the request completes, its "features" property + * is then populated with the features received from the server. + */ + read: function(options) { + OpenLayers.Protocol.prototype.read.apply(this, arguments); + options = OpenLayers.Util.applyDefaults(options, this.options); + options.params = OpenLayers.Util.applyDefaults( + options.params, this.options.params + ); + if (options.filter && this.filterToParams) { + options.params = this.filterToParams( + options.filter, options.params + ); + } + var response = new OpenLayers.Protocol.Response({requestType: "read"}); + var request = this.createRequest( + options.url, + options.params, + OpenLayers.Function.bind(function(data) { + response.data = data; + this.handleRead(response, options); + }, this) + ); + response.priv = request; + return response; + }, + + /** + * APIMethod: filterToParams + * Optional method to translate an object into an object + * that can be serialized as request query string provided. If a custom + * method is not provided, any filter will not be serialized. + * + * Parameters: + * filter - {} filter to convert. + * params - {Object} The parameters object. + * + * Returns: + * {Object} The resulting parameters object. + */ + + /** + * Method: createRequest + * Issues a request for features by creating injecting a script in the + * document head. + * + * Parameters: + * url - {String} Service URL. + * params - {Object} Query string parameters. + * callback - {Function} Callback to be called with resulting data. + * + * Returns: + * {HTMLScriptElement} The script pending execution. + */ + createRequest: function(url, params, callback) { + var id = OpenLayers.Protocol.Script.register(callback); + var name = OpenLayers.String.format(this.callbackTemplate, {id: id}); + params = OpenLayers.Util.extend({}, params); + params[this.callbackKey] = this.callbackPrefix + name; + url = OpenLayers.Util.urlAppend( + url, OpenLayers.Util.getParameterString(params) + ); + var script = document.createElement("script"); + script.type = "text/javascript"; + script.src = url; + script.id = "OpenLayers_Protocol_Script_" + id; + this.pendingRequests[script.id] = script; + var head = document.getElementsByTagName("head")[0]; + head.appendChild(script); + return script; + }, + + /** + * Method: destroyRequest + * Remove a script node associated with a response from the document. Also + * unregisters the callback and removes the script from the + * object. + * + * Parameters: + * script - {HTMLScriptElement} + */ + destroyRequest: function(script) { + OpenLayers.Protocol.Script.unregister(script.id.split("_").pop()); + delete this.pendingRequests[script.id]; + if (script.parentNode) { + script.parentNode.removeChild(script); + } + }, + + /** + * Method: handleRead + * Individual callbacks are created for read, create and update, should + * a subclass need to override each one separately. + * + * Parameters: + * response - {} The response object to pass to + * the user callback. + * options - {Object} The user options passed to the read call. + */ + handleRead: function(response, options) { + this.handleResponse(response, options); + }, + + /** + * Method: handleResponse + * Called by CRUD specific handlers. + * + * Parameters: + * response - {} The response object to pass to + * any user callback. + * options - {Object} The user options passed to the create, read, update, + * or delete call. + */ + handleResponse: function(response, options) { + if (options.callback) { + if (response.data) { + response.features = this.parseFeatures(response.data); + response.code = OpenLayers.Protocol.Response.SUCCESS; + } else { + response.code = OpenLayers.Protocol.Response.FAILURE; + } + this.destroyRequest(response.priv); + options.callback.call(options.scope, response); + } + }, + + /** + * Method: parseFeatures + * Read Script response body and return features. + * + * Parameters: + * data - {Object} The data sent to the callback function by the server. + * + * Returns: + * {Array({})} or + * {} Array of features or a single feature. + */ + parseFeatures: function(data) { + return this.format.read(data); + }, + + /** + * APIMethod: abort + * Abort an ongoing request. If no response is provided, all pending + * requests will be aborted. + * + * Parameters: + * response - {} The response object returned + * from a request. + */ + abort: function(response) { + if (response) { + this.destroyRequest(response.priv); + } else { + for (var key in this.pendingRequests) { + this.destroyRequest(this.pendingRequests[key]); + } + } + }, + + /** + * APIMethod: destroy + * Clean up the protocol. + */ + destroy: function() { + this.abort(); + delete this.params; + delete this.format; + OpenLayers.Protocol.prototype.destroy.apply(this); + }, + + CLASS_NAME: "OpenLayers.Protocol.Script" +}); + +(function() { + var o = OpenLayers.Protocol.Script; + var counter = 0; + o.registry = {}; + + /** + * Function: OpenLayers.Protocol.Script.register + * Register a callback for a newly created script. + * + * Parameters: + * callback - {Function} The callback to be executed when the newly added + * script loads. This callback will be called with a single argument + * that is the JSON returned by the service. + * + * Returns: + * {Number} An identifier for retrieving the registered callback. + */ + o.register = function(callback) { + var id = "c"+(++counter); + o.registry[id] = function() { + callback.apply(this, arguments); + }; + return id; + }; + + /** + * Function: OpenLayers.Protocol.Script.unregister + * Unregister a callback previously registered with the register function. + * + * Parameters: + * id - {Number} The identifer returned by the register function. + */ + o.unregister = function(id) { + delete o.registry[id]; + }; +})(); +/* ====================================================================== + OpenLayers/Format/EncodedPolyline.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format.js + * @requires OpenLayers/Feature/Vector.js + */ + +/** + * Class: OpenLayers.Format.EncodedPolyline + * Class for reading and writing encoded polylines. Create a new instance + * with the constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.EncodedPolyline = OpenLayers.Class(OpenLayers.Format, { + + /** + * APIProperty: geometryType + * {String} Geometry type to output. One of: linestring (default), + * linearring, point, multipoint or polygon. If the geometryType is + * point, only the first point of the string is returned. + */ + geometryType: "linestring", + + /** + * Constructor: OpenLayers.Format.EncodedPolyline + * Create a new parser for encoded polylines + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance + * + * Returns: + * {} A new encoded polylines parser. + */ + initialize: function(options) { + OpenLayers.Format.prototype.initialize.apply(this, [options]); + }, + + /** + * APIMethod: read + * Deserialize an encoded polyline string and return a vector feature. + * + * Parameters: + * encoded - {String} An encoded polyline string + * + * Returns: + * {} A vector feature with a linestring. + */ + read: function(encoded) { + var geomType; + if (this.geometryType == "linestring") + geomType = OpenLayers.Geometry.LineString; + else if (this.geometryType == "linearring") + geomType = OpenLayers.Geometry.LinearRing; + else if (this.geometryType == "multipoint") + geomType = OpenLayers.Geometry.MultiPoint; + else if (this.geometryType != "point" && this.geometryType != "polygon") + return null; + + var flatPoints = this.decodeDeltas(encoded, 2); + var flatPointsLength = flatPoints.length; + + var pointGeometries = []; + for (var i = 0; i + 1 < flatPointsLength;) { + var y = flatPoints[i++], x = flatPoints[i++]; + pointGeometries.push(new OpenLayers.Geometry.Point(x, y)); + } + + + if (this.geometryType == "point") + return new OpenLayers.Feature.Vector( + pointGeometries[0] + ); + + if (this.geometryType == "polygon") + return new OpenLayers.Feature.Vector( + new OpenLayers.Geometry.Polygon([ + new OpenLayers.Geometry.LinearRing(pointGeometries) + ]) + ); + + return new OpenLayers.Feature.Vector( + new geomType(pointGeometries) + ); + }, + + /** + * APIMethod: decode + * Deserialize an encoded string and return an array of n-dimensional + * points. + * + * Parameters: + * encoded - {String} An encoded string + * dims - {int} The dimension of the points that are returned + * + * Returns: + * {Array(Array(int))} An array containing n-dimensional arrays of + * coordinates. + */ + decode: function(encoded, dims, opt_factor) { + var factor = opt_factor || 1e5; + var flatPoints = this.decodeDeltas(encoded, dims, factor); + var flatPointsLength = flatPoints.length; + + var points = []; + for (var i = 0; i + (dims - 1) < flatPointsLength;) { + var point = []; + + for (var dim = 0; dim < dims; ++dim) { + point.push(flatPoints[i++]) + } + + points.push(point); + } + + return points; + }, + + /** + * APIMethod: write + * Serialize a feature or array of features into a WKT string. + * + * Parameters: + * features - {|Array} A feature or array of + * features + * + * Returns: + * {String} The WKT string representation of the input geometries + */ + write: function(features) { + var feature; + if (features.constructor == Array) + feature = features[0]; + else + feature = features; + + var geometry = feature.geometry; + var type = geometry.CLASS_NAME.split('.')[2].toLowerCase(); + + var pointGeometries; + if (type == "point") + pointGeometries = new Array(geometry); + else if (type == "linestring" || + type == "linearring" || + type == "multipoint") + pointGeometries = geometry.components; + else if (type == "polygon") + pointGeometries = geometry.components[0].components; + else + return null; + + var flatPoints = []; + + var pointGeometriesLength = pointGeometries.length; + for (var i = 0; i < pointGeometriesLength; ++i) { + var pointGeometry = pointGeometries[i]; + flatPoints.push(pointGeometry.y); + flatPoints.push(pointGeometry.x); + } + + return this.encodeDeltas(flatPoints, 2); + }, + + /** + * APIMethod: encode + * Serialize an array of n-dimensional points and return an encoded string + * + * Parameters: + * points - {Array(Array(int))} An array containing n-dimensional + * arrays of coordinates + * dims - {int} The dimension of the points that should be read + * + * Returns: + * {String} An encoded string + */ + encode: function (points, dims, opt_factor) { + var factor = opt_factor || 1e5; + var flatPoints = []; + + var pointsLength = points.length; + for (var i = 0; i < pointsLength; ++i) { + var point = points[i]; + + for (var dim = 0; dim < dims; ++dim) { + flatPoints.push(point[dim]); + } + } + + return this.encodeDeltas(flatPoints, dims, factor); + }, + + /** + * APIMethod: encodeDeltas + * Encode a list of n-dimensional points and return an encoded string + * + * Attention: This function will modify the passed array! + * + * Parameters: + * numbers - {Array.} A list of n-dimensional points. + * dimension - {number} The dimension of the points in the list. + * opt_factor - {number=} The factor by which the numbers will be + * multiplied. The remaining decimal places will get rounded away. + * + * Returns: + * {string} The encoded string. + */ + encodeDeltas: function(numbers, dimension, opt_factor) { + var factor = opt_factor || 1e5; + var d; + + var lastNumbers = new Array(dimension); + for (d = 0; d < dimension; ++d) { + lastNumbers[d] = 0; + } + + var numbersLength = numbers.length; + for (var i = 0; i < numbersLength;) { + for (d = 0; d < dimension; ++d, ++i) { + var num = numbers[i]; + var delta = num - lastNumbers[d]; + lastNumbers[d] = num; + + numbers[i] = delta; + } + } + + return this.encodeFloats(numbers, factor); + }, + + + /** + * APIMethod: decodeDeltas + * Decode a list of n-dimensional points from an encoded string + * + * Parameters: + * encoded - {string} An encoded string. + * dimension - {number} The dimension of the points in the encoded string. + * opt_factor - {number=} The factor by which the resulting numbers will + * be divided. + * + * Returns: + * {Array.} A list of n-dimensional points. + */ + decodeDeltas: function(encoded, dimension, opt_factor) { + var factor = opt_factor || 1e5; + var d; + + var lastNumbers = new Array(dimension); + for (d = 0; d < dimension; ++d) { + lastNumbers[d] = 0; + } + + var numbers = this.decodeFloats(encoded, factor); + + var numbersLength = numbers.length; + for (var i = 0; i < numbersLength;) { + for (d = 0; d < dimension; ++d, ++i) { + lastNumbers[d] += numbers[i]; + + numbers[i] = lastNumbers[d]; + } + } + + return numbers; + }, + + + /** + * APIMethod: encodeFloats + * Encode a list of floating point numbers and return an encoded string + * + * Attention: This function will modify the passed array! + * + * Parameters: + * numbers - {Array.} A list of floating point numbers. + * opt_factor - {number=} The factor by which the numbers will be + * multiplied. The remaining decimal places will get rounded away. + * + * Returns: + * {string} The encoded string. + */ + encodeFloats: function(numbers, opt_factor) { + var factor = opt_factor || 1e5; + + var numbersLength = numbers.length; + for (var i = 0; i < numbersLength; ++i) { + numbers[i] = Math.round(numbers[i] * factor); + } + + return this.encodeSignedIntegers(numbers); + }, + + + /** + * APIMethod: decodeFloats + * Decode a list of floating point numbers from an encoded string + * + * Parameters: + * encoded - {string} An encoded string. + * opt_factor - {number=} The factor by which the result will be divided. + * + * Returns: + * {Array.} A list of floating point numbers. + */ + decodeFloats: function(encoded, opt_factor) { + var factor = opt_factor || 1e5; + + var numbers = this.decodeSignedIntegers(encoded); + + var numbersLength = numbers.length; + for (var i = 0; i < numbersLength; ++i) { + numbers[i] /= factor; + } + + return numbers; + }, + + + /** + * APIMethod: encodeSignedIntegers + * Encode a list of signed integers and return an encoded string + * + * Attention: This function will modify the passed array! + * + * Parameters: + * numbers - {Array.} A list of signed integers. + * + * Returns: + * {string} The encoded string. + */ + encodeSignedIntegers: function(numbers) { + var numbersLength = numbers.length; + for (var i = 0; i < numbersLength; ++i) { + var num = numbers[i]; + + var signedNum = num << 1; + if (num < 0) { + signedNum = ~(signedNum); + } + + numbers[i] = signedNum; + } + + return this.encodeUnsignedIntegers(numbers); + }, + + + /** + * APIMethod: decodeSignedIntegers + * Decode a list of signed integers from an encoded string + * + * Parameters: + * encoded - {string} An encoded string. + * + * Returns: + * {Array.} A list of signed integers. + */ + decodeSignedIntegers: function(encoded) { + var numbers = this.decodeUnsignedIntegers(encoded); + + var numbersLength = numbers.length; + for (var i = 0; i < numbersLength; ++i) { + var num = numbers[i]; + numbers[i] = (num & 1) ? ~(num >> 1) : (num >> 1); + } + + return numbers; + }, + + + /** + * APIMethod: encodeUnsignedIntegers + * Encode a list of unsigned integers and return an encoded string + * + * Parameters: + * numbers - {Array.} A list of unsigned integers. + * + * Returns: + * {string} The encoded string. + */ + encodeUnsignedIntegers: function(numbers) { + var encoded = ''; + + var numbersLength = numbers.length; + for (var i = 0; i < numbersLength; ++i) { + encoded += this.encodeUnsignedInteger(numbers[i]); + } + + return encoded; + }, + + + /** + * APIMethod: decodeUnsignedIntegers + * Decode a list of unsigned integers from an encoded string + * + * Parameters: + * encoded - {string} An encoded string. + * + * Returns: + * {Array.} A list of unsigned integers. + */ + decodeUnsignedIntegers: function(encoded) { + var numbers = []; + + var current = 0; + var shift = 0; + + var encodedLength = encoded.length; + for (var i = 0; i < encodedLength; ++i) { + var b = encoded.charCodeAt(i) - 63; + + current |= (b & 0x1f) << shift; + + if (b < 0x20) { + numbers.push(current); + current = 0; + shift = 0; + } else { + shift += 5; + } + } + + return numbers; + }, + + + /** + * Method: encodeFloat + * Encode one single floating point number and return an encoded string + * + * Parameters: + * num - {number} Floating point number that should be encoded. + * opt_factor - {number=} The factor by which num will be multiplied. + * The remaining decimal places will get rounded away. + * + * Returns: + * {string} The encoded string. + */ + encodeFloat: function(num, opt_factor) { + num = Math.round(num * (opt_factor || 1e5)); + return this.encodeSignedInteger(num); + }, + + + /** + * Method: decodeFloat + * Decode one single floating point number from an encoded string + * + * Parameters: + * encoded - {string} An encoded string. + * opt_factor - {number=} The factor by which the result will be divided. + * + * Returns: + * {number} The decoded floating point number. + */ + decodeFloat: function(encoded, opt_factor) { + var result = this.decodeSignedInteger(encoded); + return result / (opt_factor || 1e5); + }, + + + /** + * Method: encodeSignedInteger + * Encode one single signed integer and return an encoded string + * + * Parameters: + * num - {number} Signed integer that should be encoded. + * + * Returns: + * {string} The encoded string. + */ + encodeSignedInteger: function(num) { + var signedNum = num << 1; + if (num < 0) { + signedNum = ~(signedNum); + } + + return this.encodeUnsignedInteger(signedNum); + }, + + + /** + * Method: decodeSignedInteger + * Decode one single signed integer from an encoded string + * + * Parameters: + * encoded - {string} An encoded string. + * + * Returns: + * {number} The decoded signed integer. + */ + decodeSignedInteger: function(encoded) { + var result = this.decodeUnsignedInteger(encoded); + return ((result & 1) ? ~(result >> 1) : (result >> 1)); + }, + + + /** + * Method: encodeUnsignedInteger + * Encode one single unsigned integer and return an encoded string + * + * Parameters: + * num - {number} Unsigned integer that should be encoded. + * + * Returns: + * {string} The encoded string. + */ + encodeUnsignedInteger: function(num) { + var value, encoded = ''; + while (num >= 0x20) { + value = (0x20 | (num & 0x1f)) + 63; + encoded += (String.fromCharCode(value)); + num >>= 5; + } + value = num + 63; + encoded += (String.fromCharCode(value)); + return encoded; + }, + + + /** + * Method: decodeUnsignedInteger + * Decode one single unsigned integer from an encoded string + * + * Parameters: + * encoded - {string} An encoded string. + * + * Returns: + * {number} The decoded unsigned integer. + */ + decodeUnsignedInteger: function(encoded) { + var result = 0; + var shift = 0; + + var encodedLength = encoded.length; + for (var i = 0; i < encodedLength; ++i) { + var b = encoded.charCodeAt(i) - 63; + + result |= (b & 0x1f) << shift; + + if (b < 0x20) + break; + + shift += 5; + } + + return result; + }, + + CLASS_NAME: "OpenLayers.Format.EncodedPolyline" +}); +/* ====================================================================== + OpenLayers/Control/Panel.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control.js + * @requires OpenLayers/Events/buttonclick.js + */ + +/** + * Class: OpenLayers.Control.Panel + * The Panel control is a container for other controls. With it toolbars + * may be composed. + * + * Inherits from: + * - + */ +OpenLayers.Control.Panel = OpenLayers.Class(OpenLayers.Control, { + /** + * Property: controls + * {Array()} + */ + controls: null, + + /** + * APIProperty: autoActivate + * {Boolean} Activate the control when it is added to a map. Default is + * true. + */ + autoActivate: true, + + /** + * APIProperty: defaultControl + * {} The control which is activated when the control is + * activated (turned on), which also happens at instantiation. + * If is true, will be nullified after the + * first activation of the panel. + */ + defaultControl: null, + + /** + * APIProperty: saveState + * {Boolean} If set to true, the active state of this panel's controls will + * be stored on panel deactivation, and restored on reactivation. Default + * is false. + */ + saveState: false, + + /** + * APIProperty: allowDepress + * {Boolean} If is true the controls can + * be deactivated by clicking the icon that represents them. Default + * is false. + */ + allowDepress: false, + + /** + * Property: activeState + * {Object} stores the active state of this panel's controls. + */ + activeState: null, + + /** + * Constructor: OpenLayers.Control.Panel + * Create a new control panel. + * + * Each control in the panel is represented by an icon. When clicking + * on an icon, the method is called. + * + * Specific properties for controls on a panel: + * type - {Number} One of , + * , . + * If not provided, is assumed. + * title - {string} Text displayed when mouse is over the icon that + * represents the control. + * + * The of a control determines the behavior when + * clicking its icon: + * - The control is activated and other + * controls of this type in the same panel are deactivated. This is + * the default type. + * - The active state of the control is + * toggled. + * - The + * method of the control is called, + * but its active state is not changed. + * + * If a control is , it will be drawn with the + * olControl[Name]ItemActive class, otherwise with the + * olControl[Name]ItemInactive class. + * + * Parameters: + * options - {Object} An optional object whose properties will be used + * to extend the control. + */ + initialize: function(options) { + OpenLayers.Control.prototype.initialize.apply(this, [options]); + this.controls = []; + this.activeState = {}; + }, + + /** + * APIMethod: destroy + */ + destroy: function() { + if (this.map) { + this.map.events.unregister("buttonclick", this, this.onButtonClick); + } + OpenLayers.Control.prototype.destroy.apply(this, arguments); + for (var ctl, i = this.controls.length - 1; i >= 0; i--) { + ctl = this.controls[i]; + if (ctl.events) { + ctl.events.un({ + activate: this.iconOn, + deactivate: this.iconOff + }); + } + ctl.panel_div = null; + } + this.activeState = null; + }, + + /** + * APIMethod: activate + */ + activate: function() { + if (OpenLayers.Control.prototype.activate.apply(this, arguments)) { + var control; + for (var i=0, len=this.controls.length; i=0; i--) { + this.div.removeChild(this.div.childNodes[i]); + } + this.div.innerHTML = ""; + if (this.active) { + for (var i=0, len=this.controls.length; i} + */ + activateControl: function (control) { + if (!this.active) { return false; } + if (control.type == OpenLayers.Control.TYPE_BUTTON) { + control.trigger(); + return; + } + if (control.type == OpenLayers.Control.TYPE_TOGGLE) { + if (control.active) { + control.deactivate(); + } else { + control.activate(); + } + return; + } + if (this.allowDepress && control.active) { + control.deactivate(); + } else { + var c; + for (var i=0, len=this.controls.length; i} Controls to add in the panel. + */ + addControls: function(controls) { + if (!(OpenLayers.Util.isArray(controls))) { + controls = [controls]; + } + this.controls = this.controls.concat(controls); + + for (var i=0, len=controls.length; i} The control to create the HTML + * markup for. + * + * Returns: + * {DOMElement} The markup. + */ + createControlMarkup: function(control) { + return document.createElement("div"); + }, + + /** + * Method: addControlsToMap + * Only for internal use in draw() and addControls() methods. + * + * Parameters: + * controls - {Array()} Controls to add into map. + */ + addControlsToMap: function (controls) { + var control; + for (var i=0, len=controls.length; i=0; --i) { + if (controls[i].panel_div === button) { + this.activateControl(controls[i]); + break; + } + } + }, + + /** + * APIMethod: getControlsBy + * Get a list of controls with properties matching the given criteria. + * + * Parameters: + * property - {String} A control property to be matched. + * match - {String | Object} A string to match. Can also be a regular + * expression literal or object. In addition, it can be any object + * with a method named test. For reqular expressions or other, if + * match.test(control[property]) evaluates to true, the control will be + * included in the array returned. If no controls are found, an empty + * array is returned. + * + * Returns: + * {Array()} A list of controls matching the given criteria. + * An empty array is returned if no matches are found. + */ + getControlsBy: function(property, match) { + var test = (typeof match.test == "function"); + var found = OpenLayers.Array.filter(this.controls, function(item) { + return item[property] == match || (test && match.test(item[property])); + }); + return found; + }, + + /** + * APIMethod: getControlsByName + * Get a list of contorls with names matching the given name. + * + * Parameters: + * match - {String | Object} A control name. The name can also be a regular + * expression literal or object. In addition, it can be any object + * with a method named test. For reqular expressions or other, if + * name.test(control.name) evaluates to true, the control will be included + * in the list of controls returned. If no controls are found, an empty + * array is returned. + * + * Returns: + * {Array()} A list of controls matching the given name. + * An empty array is returned if no matches are found. + */ + getControlsByName: function(match) { + return this.getControlsBy("name", match); + }, + + /** + * APIMethod: getControlsByClass + * Get a list of controls of a given type (CLASS_NAME). + * + * Parameters: + * match - {String | Object} A control class name. The type can also be a + * regular expression literal or object. In addition, it can be any + * object with a method named test. For reqular expressions or other, + * if type.test(control.CLASS_NAME) evaluates to true, the control will + * be included in the list of controls returned. If no controls are + * found, an empty array is returned. + * + * Returns: + * {Array()} A list of controls matching the given type. + * An empty array is returned if no matches are found. + */ + getControlsByClass: function(match) { + return this.getControlsBy("CLASS_NAME", match); + }, + + CLASS_NAME: "OpenLayers.Control.Panel" +}); + +/* ====================================================================== + OpenLayers/Control/Button.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control.js + */ + +/** + * Class: OpenLayers.Control.Button + * The Button control is a very simple push-button, for use with + * . + * When clicked, the function trigger() is executed. + * + * Inherits from: + * - + * + * Use: + * (code) + * var button = new OpenLayers.Control.Button({ + * displayClass: "MyButton", trigger: myFunction + * }); + * panel.addControls([button]); + * (end) + * + * Will create a button with CSS class MyButtonItemInactive, that + * will call the function MyFunction() when clicked. + */ +OpenLayers.Control.Button = OpenLayers.Class(OpenLayers.Control, { + /** + * Property: type + * {Integer} OpenLayers.Control.TYPE_BUTTON. + */ + type: OpenLayers.Control.TYPE_BUTTON, + + /** + * Method: trigger + * Called by a control panel when the button is clicked. + */ + trigger: function() {}, + + CLASS_NAME: "OpenLayers.Control.Button" +}); +/* ====================================================================== + OpenLayers/Control/ZoomIn.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control/Button.js + */ + +/** + * Class: OpenLayers.Control.ZoomIn + * The ZoomIn control is a button to increase the zoom level of a map. + * + * Inherits from: + * - + */ +OpenLayers.Control.ZoomIn = OpenLayers.Class(OpenLayers.Control.Button, { + + /** + * Method: trigger + */ + trigger: function(){ + if (this.map) { + this.map.zoomIn(); + } + }, + + CLASS_NAME: "OpenLayers.Control.ZoomIn" +}); +/* ====================================================================== + OpenLayers/Control/ZoomOut.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control/Button.js + */ + +/** + * Class: OpenLayers.Control.ZoomOut + * The ZoomOut control is a button to decrease the zoom level of a map. + * + * Inherits from: + * - + */ +OpenLayers.Control.ZoomOut = OpenLayers.Class(OpenLayers.Control.Button, { + + /** + * Method: trigger + */ + trigger: function(){ + if (this.map) { + this.map.zoomOut(); + } + }, + + CLASS_NAME: "OpenLayers.Control.ZoomOut" +}); +/* ====================================================================== + OpenLayers/Control/ZoomToMaxExtent.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control/Button.js + */ + +/** + * Class: OpenLayers.Control.ZoomToMaxExtent + * The ZoomToMaxExtent control is a button that zooms out to the maximum + * extent of the map. It is designed to be used with a + * . + * + * Inherits from: + * - + */ +OpenLayers.Control.ZoomToMaxExtent = OpenLayers.Class(OpenLayers.Control.Button, { + + /** + * Method: trigger + * + * Called whenever this control is being rendered inside of a panel and a + * click occurs on this controls element. Actually zooms to the maximum + * extent of this controls map. + */ + trigger: function() { + if (this.map) { + this.map.zoomToMaxExtent(); + } + }, + + CLASS_NAME: "OpenLayers.Control.ZoomToMaxExtent" +}); +/* ====================================================================== + OpenLayers/Control/ZoomPanel.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control/Panel.js + * @requires OpenLayers/Control/ZoomIn.js + * @requires OpenLayers/Control/ZoomOut.js + * @requires OpenLayers/Control/ZoomToMaxExtent.js + */ + +/** + * Class: OpenLayers.Control.ZoomPanel + * The ZoomPanel control is a compact collecton of 3 zoom controls: a + * , a , and a + * . By default it is drawn in the upper left + * corner of the map. + * + * Note: + * If you wish to use this class with the default images and you want + * it to look nice in ie6, you should add the following, conditionally + * added css stylesheet to your HTML file: + * + * (code) + * + * (end) + * + * Inherits from: + * - + */ +OpenLayers.Control.ZoomPanel = OpenLayers.Class(OpenLayers.Control.Panel, { + + /** + * Constructor: OpenLayers.Control.ZoomPanel + * Add the three zooming controls. + * + * Parameters: + * options - {Object} An optional object whose properties will be used + * to extend the control. + */ + initialize: function(options) { + OpenLayers.Control.Panel.prototype.initialize.apply(this, [options]); + this.addControls([ + new OpenLayers.Control.ZoomIn(), + new OpenLayers.Control.ZoomToMaxExtent(), + new OpenLayers.Control.ZoomOut() + ]); + }, + + CLASS_NAME: "OpenLayers.Control.ZoomPanel" +}); +/* ====================================================================== + OpenLayers/Layer/HTTPRequest.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Layer.js + */ + +/** + * Class: OpenLayers.Layer.HTTPRequest + * + * Inherits from: + * - + */ +OpenLayers.Layer.HTTPRequest = OpenLayers.Class(OpenLayers.Layer, { + + /** + * Constant: URL_HASH_FACTOR + * {Float} Used to hash URL param strings for multi-WMS server selection. + * Set to the Golden Ratio per Knuth's recommendation. + */ + URL_HASH_FACTOR: (Math.sqrt(5) - 1) / 2, + + /** + * Property: url + * {Array(String) or String} This is either an array of url strings or + * a single url string. + */ + url: null, + + /** + * Property: params + * {Object} Hashtable of key/value parameters + */ + params: null, + + /** + * APIProperty: reproject + * *Deprecated*. See http://docs.openlayers.org/library/spherical_mercator.html + * for information on the replacement for this functionality. + * {Boolean} Whether layer should reproject itself based on base layer + * locations. This allows reprojection onto commercial layers. + * Default is false: Most layers can't reproject, but layers + * which can create non-square geographic pixels can, like WMS. + * + */ + reproject: false, + + /** + * Constructor: OpenLayers.Layer.HTTPRequest + * + * Parameters: + * name - {String} + * url - {Array(String) or String} + * params - {Object} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, url, params, options) { + OpenLayers.Layer.prototype.initialize.apply(this, [name, options]); + this.url = url; + if (!this.params) { + this.params = OpenLayers.Util.extend({}, params); + } + }, + + /** + * APIMethod: destroy + */ + destroy: function() { + this.url = null; + this.params = null; + OpenLayers.Layer.prototype.destroy.apply(this, arguments); + }, + + /** + * APIMethod: clone + * + * Parameters: + * obj - {Object} + * + * Returns: + * {} An exact clone of this + * + */ + clone: function (obj) { + + if (obj == null) { + obj = new OpenLayers.Layer.HTTPRequest(this.name, + this.url, + this.params, + this.getOptions()); + } + + //get all additions from superclasses + obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); + + // copy/set any non-init, non-simple values here + + return obj; + }, + + /** + * APIMethod: setUrl + * + * Parameters: + * newUrl - {String} + */ + setUrl: function(newUrl) { + this.url = newUrl; + }, + + /** + * APIMethod: mergeNewParams + * + * Parameters: + * newParams - {Object} + * + * Returns: + * redrawn: {Boolean} whether the layer was actually redrawn. + */ + mergeNewParams:function(newParams) { + this.params = OpenLayers.Util.extend(this.params, newParams); + var ret = this.redraw(); + if(this.map != null) { + this.map.events.triggerEvent("changelayer", { + layer: this, + property: "params" + }); + } + return ret; + }, + + /** + * APIMethod: redraw + * Redraws the layer. Returns true if the layer was redrawn, false if not. + * + * Parameters: + * force - {Boolean} Force redraw by adding random parameter. + * + * Returns: + * {Boolean} The layer was redrawn. + */ + redraw: function(force) { + if (force) { + return this.mergeNewParams({"_olSalt": Math.random()}); + } else { + return OpenLayers.Layer.prototype.redraw.apply(this, []); + } + }, + + /** + * Method: selectUrl + * selectUrl() implements the standard floating-point multiplicative + * hash function described by Knuth, and hashes the contents of the + * given param string into a float between 0 and 1. This float is then + * scaled to the size of the provided urls array, and used to select + * a URL. + * + * Parameters: + * paramString - {String} + * urls - {Array(String)} + * + * Returns: + * {String} An entry from the urls array, deterministically selected based + * on the paramString. + */ + selectUrl: function(paramString, urls) { + var product = 1; + for (var i=0, len=paramString.length; i constructor, or a subclass. + * + * TBD 3.0 - remove reference to url in above paragraph + * + */ +OpenLayers.Tile = OpenLayers.Class({ + + /** + * APIProperty: events + * {} An events object that handles all + * events on the tile. + * + * Register a listener for a particular event with the following syntax: + * (code) + * tile.events.register(type, obj, listener); + * (end) + * + * Supported event types: + * beforedraw - Triggered before the tile is drawn. Used to defer + * drawing to an animation queue. To defer drawing, listeners need + * to return false, which will abort drawing. The queue handler needs + * to call (true) to actually draw the tile. + * loadstart - Triggered when tile loading starts. + * loadend - Triggered when tile loading ends. + * loaderror - Triggered before the loadend event (i.e. when the tile is + * still hidden) if the tile could not be loaded. + * reload - Triggered when an already loading tile is reloaded. + * unload - Triggered before a tile is unloaded. + */ + events: null, + + /** + * APIProperty: eventListeners + * {Object} If set as an option at construction, the eventListeners + * object will be registered with . Object + * structure must be a listeners object as shown in the example for + * the events.on method. + * + * This options can be set in the ``tileOptions`` option from + * . For example, to be notified of the + * ``loadend`` event of each tiles: + * (code) + * new OpenLayers.Layer.OSM('osm', 'http://tile.openstreetmap.org/${z}/${x}/${y}.png', { + * tileOptions: { + * eventListeners: { + * 'loadend': function(evt) { + * // do something on loadend + * } + * } + * } + * }); + * (end) + */ + eventListeners: null, + + /** + * Property: id + * {String} null + */ + id: null, + + /** + * Property: layer + * {} layer the tile is attached to + */ + layer: null, + + /** + * Property: url + * {String} url of the request. + * + * TBD 3.0 + * Deprecated. The base tile class does not need an url. This should be + * handled in subclasses. Does not belong here. + */ + url: null, + + /** + * APIProperty: bounds + * {} null + */ + bounds: null, + + /** + * Property: size + * {} null + */ + size: null, + + /** + * Property: position + * {} Top Left pixel of the tile + */ + position: null, + + /** + * Property: isLoading + * {Boolean} Is the tile loading? + */ + isLoading: false, + + /** TBD 3.0 -- remove 'url' from the list of parameters to the constructor. + * there is no need for the base tile class to have a url. + */ + + /** + * Constructor: OpenLayers.Tile + * Constructor for a new instance. + * + * Parameters: + * layer - {} layer that the tile will go in. + * position - {} + * bounds - {} + * url - {} + * size - {} + * options - {Object} + */ + initialize: function(layer, position, bounds, url, size, options) { + this.layer = layer; + this.position = position.clone(); + this.setBounds(bounds); + this.url = url; + if (size) { + this.size = size.clone(); + } + + //give the tile a unique id based on its BBOX. + this.id = OpenLayers.Util.createUniqueID("Tile_"); + + OpenLayers.Util.extend(this, options); + + this.events = new OpenLayers.Events(this); + if (this.eventListeners instanceof Object) { + this.events.on(this.eventListeners); + } + }, + + /** + * Method: unload + * Call immediately before destroying if you are listening to tile + * events, so that counters are properly handled if tile is still + * loading at destroy-time. Will only fire an event if the tile is + * still loading. + */ + unload: function() { + if (this.isLoading) { + this.isLoading = false; + this.events.triggerEvent("unload"); + } + }, + + /** + * APIMethod: destroy + * Nullify references to prevent circular references and memory leaks. + */ + destroy:function() { + this.layer = null; + this.bounds = null; + this.size = null; + this.position = null; + + if (this.eventListeners) { + this.events.un(this.eventListeners); + } + this.events.destroy(); + this.eventListeners = null; + this.events = null; + }, + + /** + * Method: draw + * Clear whatever is currently in the tile, then return whether or not + * it should actually be re-drawn. This is an example implementation + * that can be overridden by subclasses. The minimum thing to do here + * is to call and return the result from . + * + * Parameters: + * force - {Boolean} If true, the tile will not be cleared and no beforedraw + * event will be fired. This is used for drawing tiles asynchronously + * after drawing has been cancelled by returning false from a beforedraw + * listener. + * + * Returns: + * {Boolean} Whether or not the tile should actually be drawn. Returns null + * if a beforedraw listener returned false. + */ + draw: function(force) { + if (!force) { + //clear tile's contents and mark as not drawn + this.clear(); + } + var draw = this.shouldDraw(); + if (draw && !force && this.events.triggerEvent("beforedraw") === false) { + draw = null; + } + return draw; + }, + + /** + * Method: shouldDraw + * Return whether or not the tile should actually be (re-)drawn. The only + * case where we *wouldn't* want to draw the tile is if the tile is outside + * its layer's maxExtent + * + * Returns: + * {Boolean} Whether or not the tile should actually be drawn. + */ + shouldDraw: function() { + var withinMaxExtent = false, + maxExtent = this.layer.maxExtent; + if (maxExtent) { + var map = this.layer.map; + var worldBounds = map.baseLayer.wrapDateLine && map.getMaxExtent(); + if (this.bounds.intersectsBounds(maxExtent, {inclusive: false, worldBounds: worldBounds})) { + withinMaxExtent = true; + } + } + + return withinMaxExtent || this.layer.displayOutsideMaxExtent; + }, + + /** + * Method: setBounds + * Sets the bounds on this instance + * + * Parameters: + * bounds {} + */ + setBounds: function(bounds) { + bounds = bounds.clone(); + if (this.layer.map.baseLayer.wrapDateLine) { + var worldExtent = this.layer.map.getMaxExtent(), + tolerance = this.layer.map.getResolution(); + bounds = bounds.wrapDateLine(worldExtent, { + leftTolerance: tolerance, + rightTolerance: tolerance + }); + } + this.bounds = bounds; + }, + + /** + * Method: moveTo + * Reposition the tile. + * + * Parameters: + * bounds - {} + * position - {} + * redraw - {Boolean} Call draw method on tile after moving. + * Default is true + */ + moveTo: function (bounds, position, redraw) { + if (redraw == null) { + redraw = true; + } + + this.setBounds(bounds); + this.position = position.clone(); + if (redraw) { + this.draw(); + } + }, + + /** + * Method: clear + * Clear the tile of any bounds/position-related data so that it can + * be reused in a new location. + */ + clear: function(draw) { + // to be extended by subclasses + }, + + CLASS_NAME: "OpenLayers.Tile" +}); +/* ====================================================================== + OpenLayers/Tile/Image.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Tile.js + * @requires OpenLayers/Animation.js + * @requires OpenLayers/Util.js + */ + +/** + * Class: OpenLayers.Tile.Image + * Instances of OpenLayers.Tile.Image are used to manage the image tiles + * used by various layers. Create a new image tile with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { + + /** + * APIProperty: events + * {} An events object that handles all + * events on the tile. + * + * Register a listener for a particular event with the following syntax: + * (code) + * tile.events.register(type, obj, listener); + * (end) + * + * Supported event types (in addition to the events): + * beforeload - Triggered before an image is prepared for loading, when the + * url for the image is known already. Listeners may call on + * the tile instance. If they do so, that image will be used and no new + * one will be created. + */ + + /** + * APIProperty: url + * {String} The URL of the image being requested. No default. Filled in by + * layer.getURL() function. May be modified by loadstart listeners. + */ + url: null, + + /** + * Property: imgDiv + * {HTMLImageElement} The image for this tile. + */ + imgDiv: null, + + /** + * Property: frame + * {DOMElement} The image element is appended to the frame. Any gutter on + * the image will be hidden behind the frame. If no gutter is set, + * this will be null. + */ + frame: null, + + /** + * Property: imageReloadAttempts + * {Integer} Attempts to load the image. + */ + imageReloadAttempts: null, + + /** + * Property: layerAlphaHack + * {Boolean} True if the png alpha hack needs to be applied on the layer's div. + */ + layerAlphaHack: null, + + /** + * Property: asyncRequestId + * {Integer} ID of an request to see if request is still valid. This is a + * number which increments by 1 for each asynchronous request. + */ + asyncRequestId: null, + + /** + * APIProperty: maxGetUrlLength + * {Number} If set, requests that would result in GET urls with more + * characters than the number provided will be made using form-encoded + * HTTP POST. It is good practice to avoid urls that are longer than 2048 + * characters. + * + * Caution: + * Older versions of Gecko based browsers (e.g. Firefox < 3.5) and most + * Opera versions do not fully support this option. On all browsers, + * transition effects are not supported if POST requests are used. + */ + maxGetUrlLength: null, + + /** + * Property: canvasContext + * {CanvasRenderingContext2D} A canvas context associated with + * the tile image. + */ + canvasContext: null, + + /** + * APIProperty: crossOriginKeyword + * The value of the crossorigin keyword to use when loading images. This is + * only relevant when using for tiles from remote + * origins and should be set to either 'anonymous' or 'use-credentials' + * for servers that send Access-Control-Allow-Origin headers with their + * tiles. + */ + crossOriginKeyword: null, + + /** TBD 3.0 - reorder the parameters to the init function to remove + * URL. the getUrl() function on the layer gets called on + * each draw(), so no need to specify it here. + */ + + /** + * Constructor: OpenLayers.Tile.Image + * Constructor for a new instance. + * + * Parameters: + * layer - {} layer that the tile will go in. + * position - {} + * bounds - {} + * url - {} Deprecated. Remove me in 3.0. + * size - {} + * options - {Object} + */ + initialize: function(layer, position, bounds, url, size, options) { + OpenLayers.Tile.prototype.initialize.apply(this, arguments); + + this.url = url; //deprecated remove me + + this.layerAlphaHack = this.layer.alpha && OpenLayers.Util.alphaHack(); + + if (this.maxGetUrlLength != null || this.layer.gutter || this.layerAlphaHack) { + // only create frame if it's needed + this.frame = document.createElement("div"); + this.frame.style.position = "absolute"; + this.frame.style.overflow = "hidden"; + } + if (this.maxGetUrlLength != null) { + OpenLayers.Util.extend(this, OpenLayers.Tile.Image.IFrame); + } + }, + + /** + * APIMethod: destroy + * nullify references to prevent circular references and memory leaks + */ + destroy: function() { + if (this.imgDiv) { + this.clear(); + this.imgDiv = null; + this.frame = null; + } + // don't handle async requests any more + this.asyncRequestId = null; + OpenLayers.Tile.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: draw + * Check that a tile should be drawn, and draw it. + * + * Returns: + * {Boolean} Was a tile drawn? Or null if a beforedraw listener returned + * false. + */ + draw: function() { + var shouldDraw = OpenLayers.Tile.prototype.draw.apply(this, arguments); + if (shouldDraw) { + // The layer's reproject option is deprecated. + if (this.layer != this.layer.map.baseLayer && this.layer.reproject) { + // getBoundsFromBaseLayer is defined in deprecated.js. + this.bounds = this.getBoundsFromBaseLayer(this.position); + } + if (this.isLoading) { + //if we're already loading, send 'reload' instead of 'loadstart'. + this._loadEvent = "reload"; + } else { + this.isLoading = true; + this._loadEvent = "loadstart"; + } + this.renderTile(); + this.positionTile(); + } else if (shouldDraw === false) { + this.unload(); + } + return shouldDraw; + }, + + /** + * Method: renderTile + * Internal function to actually initialize the image tile, + * position it correctly, and set its url. + */ + renderTile: function() { + if (this.layer.async) { + // Asynchronous image requests call the asynchronous getURL method + // on the layer to fetch an image that covers 'this.bounds'. + var id = this.asyncRequestId = (this.asyncRequestId || 0) + 1; + this.layer.getURLasync(this.bounds, function(url) { + if (id == this.asyncRequestId) { + this.url = url; + this.initImage(); + } + }, this); + } else { + // synchronous image requests get the url immediately. + this.url = this.layer.getURL(this.bounds); + this.initImage(); + } + }, + + /** + * Method: positionTile + * Using the properties currenty set on the layer, position the tile correctly. + * This method is used both by the async and non-async versions of the Tile.Image + * code. + */ + positionTile: function() { + var style = this.getTile().style, + size = this.frame ? this.size : + this.layer.getImageSize(this.bounds), + ratio = 1; + if (this.layer instanceof OpenLayers.Layer.Grid) { + ratio = this.layer.getServerResolution() / this.layer.map.getResolution(); + } + style.left = this.position.x + "px"; + style.top = this.position.y + "px"; + style.width = Math.round(ratio * size.w) + "px"; + style.height = Math.round(ratio * size.h) + "px"; + }, + + /** + * Method: clear + * Remove the tile from the DOM, clear it of any image related data so that + * it can be reused in a new location. + */ + clear: function() { + OpenLayers.Tile.prototype.clear.apply(this, arguments); + var img = this.imgDiv; + if (img) { + var tile = this.getTile(); + if (tile.parentNode === this.layer.div) { + this.layer.div.removeChild(tile); + } + this.setImgSrc(); + if (this.layerAlphaHack === true) { + img.style.filter = ""; + } + OpenLayers.Element.removeClass(img, "olImageLoadError"); + } + this.canvasContext = null; + }, + + /** + * Method: getImage + * Returns or creates and returns the tile image. + */ + getImage: function() { + if (!this.imgDiv) { + this.imgDiv = OpenLayers.Tile.Image.IMAGE.cloneNode(false); + + var style = this.imgDiv.style; + if (this.frame) { + var left = 0, top = 0; + if (this.layer.gutter) { + left = this.layer.gutter / this.layer.tileSize.w * 100; + top = this.layer.gutter / this.layer.tileSize.h * 100; + } + style.left = -left + "%"; + style.top = -top + "%"; + style.width = (2 * left + 100) + "%"; + style.height = (2 * top + 100) + "%"; + } + style.visibility = "hidden"; + style.opacity = 0; + if (this.layer.opacity < 1) { + style.filter = 'alpha(opacity=' + + (this.layer.opacity * 100) + + ')'; + } + style.position = "absolute"; + if (this.layerAlphaHack) { + // move the image out of sight + style.paddingTop = style.height; + style.height = "0"; + style.width = "100%"; + } + if (this.frame) { + this.frame.appendChild(this.imgDiv); + } + } + + return this.imgDiv; + }, + + /** + * APIMethod: setImage + * Sets the image element for this tile. This method should only be called + * from beforeload listeners. + * + * Parameters + * img - {HTMLImageElement} The image to use for this tile. + */ + setImage: function(img) { + this.imgDiv = img; + }, + + /** + * Method: initImage + * Creates the content for the frame on the tile. + */ + initImage: function() { + if (!this.url && !this.imgDiv) { + // fast path out - if there is no tile url and no previous image + this.isLoading = false; + return; + } + this.events.triggerEvent('beforeload'); + this.layer.div.appendChild(this.getTile()); + this.events.triggerEvent(this._loadEvent); + var img = this.getImage(); + var src = img.getAttribute('src') || ''; + if (this.url && OpenLayers.Util.isEquivalentUrl(src, this.url)) { + this._loadTimeout = window.setTimeout( + OpenLayers.Function.bind(this.onImageLoad, this), 0 + ); + } else { + this.stopLoading(); + if (this.crossOriginKeyword) { + img.removeAttribute("crossorigin"); + } + OpenLayers.Event.observe(img, "load", + OpenLayers.Function.bind(this.onImageLoad, this) + ); + OpenLayers.Event.observe(img, "error", + OpenLayers.Function.bind(this.onImageError, this) + ); + this.imageReloadAttempts = 0; + this.setImgSrc(this.url); + } + }, + + /** + * Method: setImgSrc + * Sets the source for the tile image + * + * Parameters: + * url - {String} or undefined to hide the image + */ + setImgSrc: function(url) { + var img = this.imgDiv; + if (url) { + img.style.visibility = 'hidden'; + img.style.opacity = 0; + // don't set crossOrigin if the url is a data URL + if (this.crossOriginKeyword) { + if (url.substr(0, 5) !== 'data:') { + img.setAttribute("crossorigin", this.crossOriginKeyword); + } else { + img.removeAttribute("crossorigin"); + } + } + img.src = url; + } else { + // Remove reference to the image, and leave it to the browser's + // caching and garbage collection. + this.stopLoading(); + this.imgDiv = null; + if (img.parentNode) { + img.parentNode.removeChild(img); + } + } + }, + + /** + * Method: getTile + * Get the tile's markup. + * + * Returns: + * {DOMElement} The tile's markup + */ + getTile: function() { + return this.frame ? this.frame : this.getImage(); + }, + + /** + * Method: createBackBuffer + * Create a backbuffer for this tile. A backbuffer isn't exactly a clone + * of the tile's markup, because we want to avoid the reloading of the + * image. So we clone the frame, and steal the image from the tile. + * + * Returns: + * {DOMElement} The markup, or undefined if the tile has no image + * or if it's currently loading. + */ + createBackBuffer: function() { + if (!this.imgDiv || this.isLoading) { + return; + } + var backBuffer; + if (this.frame) { + backBuffer = this.frame.cloneNode(false); + backBuffer.appendChild(this.imgDiv); + } else { + backBuffer = this.imgDiv; + } + this.imgDiv = null; + return backBuffer; + }, + + /** + * Method: onImageLoad + * Handler for the image onload event + */ + onImageLoad: function() { + var img = this.imgDiv; + this.stopLoading(); + img.style.visibility = 'inherit'; + img.style.opacity = this.layer.opacity; + this.isLoading = false; + this.canvasContext = null; + this.events.triggerEvent("loadend"); + + if (this.layerAlphaHack === true) { + img.style.filter = + "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + + img.src + "', sizingMethod='scale')"; + } + }, + + /** + * Method: onImageError + * Handler for the image onerror event + */ + onImageError: function() { + var img = this.imgDiv; + if (img.src != null) { + this.imageReloadAttempts++; + if (this.imageReloadAttempts <= OpenLayers.IMAGE_RELOAD_ATTEMPTS) { + this.setImgSrc(this.layer.getURL(this.bounds)); + } else { + OpenLayers.Element.addClass(img, "olImageLoadError"); + this.events.triggerEvent("loaderror"); + this.onImageLoad(); + } + } + }, + + /** + * Method: stopLoading + * Stops a loading sequence so won't be executed. + */ + stopLoading: function() { + OpenLayers.Event.stopObservingElement(this.imgDiv); + window.clearTimeout(this._loadTimeout); + delete this._loadTimeout; + }, + + /** + * APIMethod: getCanvasContext + * Returns a canvas context associated with the tile image (with + * the image drawn on it). + * Returns undefined if the browser does not support canvas, if + * the tile has no image or if it's currently loading. + * + * The function returns a canvas context instance but the + * underlying canvas is still available in the 'canvas' property: + * (code) + * var context = tile.getCanvasContext(); + * if (context) { + * var data = context.canvas.toDataURL('image/jpeg'); + * } + * (end) + * + * Returns: + * {Boolean} + */ + getCanvasContext: function() { + if (OpenLayers.CANVAS_SUPPORTED && this.imgDiv && !this.isLoading) { + if (!this.canvasContext) { + var canvas = document.createElement("canvas"); + canvas.width = this.size.w; + canvas.height = this.size.h; + this.canvasContext = canvas.getContext("2d"); + this.canvasContext.drawImage(this.imgDiv, 0, 0); + } + return this.canvasContext; + } + }, + + CLASS_NAME: "OpenLayers.Tile.Image" + +}); + +/** + * Constant: OpenLayers.Tile.Image.IMAGE + * {HTMLImageElement} The image for a tile. + */ +OpenLayers.Tile.Image.IMAGE = (function() { + var img = new Image(); + img.className = "olTileImage"; + // avoid image gallery menu in IE6 + img.galleryImg = "no"; + return img; +}()); + +/* ====================================================================== + OpenLayers/Layer/Grid.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Layer/HTTPRequest.js + * @requires OpenLayers/Tile/Image.js + */ + +/** + * Class: OpenLayers.Layer.Grid + * Base class for layers that use a lattice of tiles. Create a new grid + * layer with the constructor. + * + * Inherits from: + * - + */ +OpenLayers.Layer.Grid = OpenLayers.Class(OpenLayers.Layer.HTTPRequest, { + + /** + * APIProperty: tileSize + * {} + */ + tileSize: null, + + /** + * Property: tileOriginCorner + * {String} If the property is not provided, the tile origin + * will be derived from the layer's . The corner of the + * used is determined by this property. Acceptable values + * are "tl" (top left), "tr" (top right), "bl" (bottom left), and "br" + * (bottom right). Default is "bl". + */ + tileOriginCorner: "bl", + + /** + * APIProperty: tileOrigin + * {} Optional origin for aligning the grid of tiles. + * If provided, requests for tiles at all resolutions will be aligned + * with this location (no tiles shall overlap this location). If + * not provided, the grid of tiles will be aligned with the layer's + * . Default is ``null``. + */ + tileOrigin: null, + + /** APIProperty: tileOptions + * {Object} optional configuration options for instances + * created by this Layer, if supported by the tile class. + */ + tileOptions: null, + + /** + * APIProperty: tileClass + * {} The tile class to use for this layer. + * Defaults is OpenLayers.Tile.Image. + */ + tileClass: OpenLayers.Tile.Image, + + /** + * Property: grid + * {Array(Array())} This is an array of rows, each row is + * an array of tiles. + */ + grid: null, + + /** + * APIProperty: singleTile + * {Boolean} Moves the layer into single-tile mode, meaning that one tile + * will be loaded. The tile's size will be determined by the 'ratio' + * property. When the tile is dragged such that it does not cover the + * entire viewport, it is reloaded. + */ + singleTile: false, + + /** APIProperty: ratio + * {Float} Used only when in single-tile mode, this specifies the + * ratio of the size of the single tile to the size of the map. + * Default value is 1.5. + */ + ratio: 1.5, + + /** + * APIProperty: buffer + * {Integer} Used only when in gridded mode, this specifies the number of + * extra rows and colums of tiles on each side which will + * surround the minimum grid tiles to cover the map. + * For very slow loading layers, a larger value may increase + * performance somewhat when dragging, but will increase bandwidth + * use significantly. + */ + buffer: 0, + + /** + * APIProperty: transitionEffect + * {String} The transition effect to use when the map is zoomed. + * Two posible values: + * + * "resize" - Existing tiles are resized on zoom to provide a visual + * effect of the zoom having taken place immediately. As the + * new tiles become available, they are drawn on top of the + * resized tiles (this is the default setting). + * "map-resize" - Existing tiles are resized on zoom and placed below the + * base layer. New tiles for the base layer will cover existing tiles. + * This setting is recommended when having an overlay duplicated during + * the transition is undesirable (e.g. street labels or big transparent + * fills). + * null - No transition effect. + * + * Using "resize" on non-opaque layers can cause undesired visual + * effects. Set transitionEffect to null in this case. + */ + transitionEffect: "resize", + + /** + * APIProperty: numLoadingTiles + * {Integer} How many tiles are still loading? + */ + numLoadingTiles: 0, + + /** + * Property: serverResolutions + * {Array(Number}} This property is documented in subclasses as + * an API property. + */ + serverResolutions: null, + + /** + * Property: loading + * {Boolean} Indicates if tiles are being loaded. + */ + loading: false, + + /** + * Property: backBuffer + * {DOMElement} The back buffer. + */ + backBuffer: null, + + /** + * Property: gridResolution + * {Number} The resolution of the current grid. Used for backbuffer and + * client zoom. This property is updated every time the grid is + * initialized. + */ + gridResolution: null, + + /** + * Property: backBufferResolution + * {Number} The resolution of the current back buffer. This property is + * updated each time a back buffer is created. + */ + backBufferResolution: null, + + /** + * Property: backBufferLonLat + * {Object} The top-left corner of the current back buffer. Includes lon + * and lat properties. This object is updated each time a back buffer + * is created. + */ + backBufferLonLat: null, + + /** + * Property: backBufferTimerId + * {Number} The id of the back buffer timer. This timer is used to + * delay the removal of the back buffer, thereby preventing + * flash effects caused by tile animation. + */ + backBufferTimerId: null, + + /** + * APIProperty: removeBackBufferDelay + * {Number} Delay for removing the backbuffer when all tiles have finished + * loading. Can be set to 0 when no css opacity transitions for the + * olTileImage class are used. Default is 0 for layers, + * 2500 for tiled layers. See for more information on + * tile animation. + */ + removeBackBufferDelay: null, + + /** + * APIProperty: className + * {String} Name of the class added to the layer div. If not set in the + * options passed to the constructor then className defaults to + * "olLayerGridSingleTile" for single tile layers (see ), + * and "olLayerGrid" for non single tile layers. + * + * Note: + * + * The displaying of tiles is not animated by default for single tile + * layers - OpenLayers' default theme (style.css) includes this: + * (code) + * .olLayerGrid .olTileImage { + * -webkit-transition: opacity 0.2s linear; + * -moz-transition: opacity 0.2s linear; + * -o-transition: opacity 0.2s linear; + * transition: opacity 0.2s linear; + * } + * (end) + * To animate tile displaying for any grid layer the following + * CSS rule can be used: + * (code) + * .olTileImage { + * -webkit-transition: opacity 0.2s linear; + * -moz-transition: opacity 0.2s linear; + * -o-transition: opacity 0.2s linear; + * transition: opacity 0.2s linear; + * } + * (end) + * In that case, to avoid flash effects, + * should not be zero. + */ + className: null, + + /** + * Register a listener for a particular event with the following syntax: + * (code) + * layer.events.register(type, obj, listener); + * (end) + * + * Listeners will be called with a reference to an event object. The + * properties of this event depends on exactly what happened. + * + * All event objects have at least the following properties: + * object - {Object} A reference to layer.events.object. + * element - {DOMElement} A reference to layer.events.element. + * + * Supported event types: + * addtile - Triggered when a tile is added to this layer. Listeners receive + * an object as first argument, which has a tile property that + * references the tile that has been added. + * tileloadstart - Triggered when a tile starts loading. Listeners receive + * an object as first argument, which has a tile property that + * references the tile that starts loading. + * tileloaded - Triggered when each new tile is + * loaded, as a means of progress update to listeners. + * listeners can access 'numLoadingTiles' if they wish to keep + * track of the loading progress. Listeners are called with an object + * with a 'tile' property as first argument, making the loaded tile + * available to the listener, and an 'aborted' property, which will be + * true when loading was aborted and no tile data is available. + * tileerror - Triggered before the tileloaded event (i.e. when the tile is + * still hidden) if a tile failed to load. Listeners receive an object + * as first argument, which has a tile property that references the + * tile that could not be loaded. + * retile - Triggered when the layer recreates its tile grid. + */ + + /** + * Property: gridLayout + * {Object} Object containing properties tilelon, tilelat, startcol, + * startrow + */ + gridLayout: null, + + /** + * Property: rowSign + * {Number} 1 for grids starting at the top, -1 for grids starting at the + * bottom. This is used for several grid index and offset calculations. + */ + rowSign: null, + + /** + * Property: transitionendEvents + * {Array} Event names for transitionend + */ + transitionendEvents: [ + 'transitionend', 'webkitTransitionEnd', 'otransitionend', + 'oTransitionEnd' + ], + + /** + * Constructor: OpenLayers.Layer.Grid + * Create a new grid layer + * + * Parameters: + * name - {String} + * url - {String} + * params - {Object} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, url, params, options) { + OpenLayers.Layer.HTTPRequest.prototype.initialize.apply(this, + arguments); + this.grid = []; + this._removeBackBuffer = OpenLayers.Function.bind(this.removeBackBuffer, this); + + this.initProperties(); + + this.rowSign = this.tileOriginCorner.substr(0, 1) === "t" ? 1 : -1; + }, + + /** + * Method: initProperties + * Set any properties that depend on the value of singleTile. + * Currently sets removeBackBufferDelay and className + */ + initProperties: function() { + if (this.options.removeBackBufferDelay === undefined) { + this.removeBackBufferDelay = this.singleTile ? 0 : 2500; + } + + if (this.options.className === undefined) { + this.className = this.singleTile ? 'olLayerGridSingleTile' : + 'olLayerGrid'; + } + }, + + /** + * Method: setMap + * + * Parameters: + * map - {} The map. + */ + setMap: function(map) { + OpenLayers.Layer.HTTPRequest.prototype.setMap.call(this, map); + OpenLayers.Element.addClass(this.div, this.className); + }, + + /** + * Method: removeMap + * Called when the layer is removed from the map. + * + * Parameters: + * map - {} The map. + */ + removeMap: function(map) { + this.removeBackBuffer(); + }, + + /** + * APIMethod: destroy + * Deconstruct the layer and clear the grid. + */ + destroy: function() { + this.removeBackBuffer(); + this.clearGrid(); + + this.grid = null; + this.tileSize = null; + OpenLayers.Layer.HTTPRequest.prototype.destroy.apply(this, arguments); + }, + + /** + * APIMethod: mergeNewParams + * Refetches tiles with new params merged, keeping a backbuffer. Each + * loading new tile will have a css class of '.olTileReplacing'. If a + * stylesheet applies a 'display: none' style to that class, any fade-in + * transition will not apply, and backbuffers for each tile will be removed + * as soon as the tile is loaded. + * + * Parameters: + * newParams - {Object} + * + * Returns: + * redrawn: {Boolean} whether the layer was actually redrawn. + */ + + /** + * Method: clearGrid + * Go through and remove all tiles from the grid, calling + * destroy() on each of them to kill circular references + */ + clearGrid:function() { + if (this.grid) { + for(var iRow=0, len=this.grid.length; iRow} An exact clone of this OpenLayers.Layer.Grid + */ + clone: function (obj) { + + if (obj == null) { + obj = new OpenLayers.Layer.Grid(this.name, + this.url, + this.params, + this.getOptions()); + } + + //get all additions from superclasses + obj = OpenLayers.Layer.HTTPRequest.prototype.clone.apply(this, [obj]); + + // copy/set any non-init, non-simple values here + if (this.tileSize != null) { + obj.tileSize = this.tileSize.clone(); + } + + // we do not want to copy reference to grid, so we make a new array + obj.grid = []; + obj.gridResolution = null; + // same for backbuffer + obj.backBuffer = null; + obj.backBufferTimerId = null; + obj.loading = false; + obj.numLoadingTiles = 0; + + return obj; + }, + + /** + * Method: moveTo + * This function is called whenever the map is moved. All the moving + * of actual 'tiles' is done by the map, but moveTo's role is to accept + * a bounds and make sure the data that that bounds requires is pre-loaded. + * + * Parameters: + * bounds - {} + * zoomChanged - {Boolean} + * dragging - {Boolean} + */ + moveTo:function(bounds, zoomChanged, dragging) { + + OpenLayers.Layer.HTTPRequest.prototype.moveTo.apply(this, arguments); + + bounds = bounds || this.map.getExtent(); + + if (bounds != null) { + + // if grid is empty or zoom has changed, we *must* re-tile + var forceReTile = !this.grid.length || zoomChanged; + + // total bounds of the tiles + var tilesBounds = this.getTilesBounds(); + + // the new map resolution + var resolution = this.map.getResolution(); + + // the server-supported resolution for the new map resolution + var serverResolution = this.getServerResolution(resolution); + + if (this.singleTile) { + + // We want to redraw whenever even the slightest part of the + // current bounds is not contained by our tile. + // (thus, we do not specify partial -- its default is false) + + if ( forceReTile || + (!dragging && !tilesBounds.containsBounds(bounds))) { + + // In single tile mode with no transition effect, we insert + // a non-scaled backbuffer when the layer is moved. But if + // a zoom occurs right after a move, i.e. before the new + // image is received, we need to remove the backbuffer, or + // an ill-positioned image will be visible during the zoom + // transition. + + if(zoomChanged && this.transitionEffect !== 'resize') { + this.removeBackBuffer(); + } + + if(!zoomChanged || this.transitionEffect === 'resize') { + this.applyBackBuffer(resolution); + } + + this.initSingleTile(bounds); + } + } else { + + // if the bounds have changed such that they are not even + // *partially* contained by our tiles (e.g. when user has + // programmatically panned to the other side of the earth on + // zoom level 18), then moveGriddedTiles could potentially have + // to run through thousands of cycles, so we want to reTile + // instead (thus, partial true). + forceReTile = forceReTile || + !tilesBounds.intersectsBounds(bounds, { + worldBounds: this.map.baseLayer.wrapDateLine && + this.map.getMaxExtent() + }); + + if(forceReTile) { + if(zoomChanged && (this.transitionEffect === 'resize' || + this.gridResolution === resolution)) { + this.applyBackBuffer(resolution); + } + this.initGriddedTiles(bounds); + } else { + this.moveGriddedTiles(); + } + } + } + }, + + /** + * Method: getTileData + * Given a map location, retrieve a tile and the pixel offset within that + * tile corresponding to the location. If there is not an existing + * tile in the grid that covers the given location, null will be + * returned. + * + * Parameters: + * loc - {} map location + * + * Returns: + * {Object} Object with the following properties: tile ({}), + * i ({Number} x-pixel offset from top left), and j ({Integer} y-pixel + * offset from top left). + */ + getTileData: function(loc) { + var data = null, + x = loc.lon, + y = loc.lat, + numRows = this.grid.length; + + if (this.map && numRows) { + var res = this.map.getResolution(), + tileWidth = this.tileSize.w, + tileHeight = this.tileSize.h, + bounds = this.grid[0][0].bounds, + left = bounds.left, + top = bounds.top; + + if (x < left) { + // deal with multiple worlds + if (this.map.baseLayer.wrapDateLine) { + var worldWidth = this.map.getMaxExtent().getWidth(); + var worldsAway = Math.ceil((left - x) / worldWidth); + x += worldWidth * worldsAway; + } + } + // tile distance to location (fractional number of tiles); + var dtx = (x - left) / (res * tileWidth); + var dty = (top - y) / (res * tileHeight); + // index of tile in grid + var col = Math.floor(dtx); + var row = Math.floor(dty); + if (row >= 0 && row < numRows) { + var tile = this.grid[row][col]; + if (tile) { + data = { + tile: tile, + // pixel index within tile + i: Math.floor((dtx - col) * tileWidth), + j: Math.floor((dty - row) * tileHeight) + }; + } + } + } + return data; + }, + + /** + * Method: destroyTile + * + * Parameters: + * tile - {} + */ + destroyTile: function(tile) { + this.removeTileMonitoringHooks(tile); + tile.destroy(); + }, + + /** + * Method: getServerResolution + * Return the closest server-supported resolution. + * + * Parameters: + * resolution - {Number} The base resolution. If undefined the + * map resolution is used. + * + * Returns: + * {Number} The closest server resolution value. + */ + getServerResolution: function(resolution) { + var distance = Number.POSITIVE_INFINITY; + resolution = resolution || this.map.getResolution(); + if(this.serverResolutions && + OpenLayers.Util.indexOf(this.serverResolutions, resolution) === -1) { + var i, newDistance, newResolution, serverResolution; + for(i=this.serverResolutions.length-1; i>= 0; i--) { + newResolution = this.serverResolutions[i]; + newDistance = Math.abs(newResolution - resolution); + if (newDistance > distance) { + break; + } + distance = newDistance; + serverResolution = newResolution; + } + resolution = serverResolution; + } + return resolution; + }, + + /** + * Method: getServerZoom + * Return the zoom value corresponding to the best matching server + * resolution, taking into account and . + * + * Returns: + * {Number} The closest server supported zoom. This is not the map zoom + * level, but an index of the server's resolutions array. + */ + getServerZoom: function() { + var resolution = this.getServerResolution(); + return this.serverResolutions ? + OpenLayers.Util.indexOf(this.serverResolutions, resolution) : + this.map.getZoomForResolution(resolution) + (this.zoomOffset || 0); + }, + + /** + * Method: applyBackBuffer + * Create, insert, scale and position a back buffer for the layer. + * + * Parameters: + * resolution - {Number} The resolution to transition to. + */ + applyBackBuffer: function(resolution) { + if(this.backBufferTimerId !== null) { + this.removeBackBuffer(); + } + var backBuffer = this.backBuffer; + if(!backBuffer) { + backBuffer = this.createBackBuffer(); + if(!backBuffer) { + return; + } + if (resolution === this.gridResolution) { + this.div.insertBefore(backBuffer, this.div.firstChild); + } else { + this.map.baseLayer.div.parentNode.insertBefore(backBuffer, this.map.baseLayer.div); + } + this.backBuffer = backBuffer; + + // set some information in the instance for subsequent + // calls to applyBackBuffer where the same back buffer + // is reused + var topLeftTileBounds = this.grid[0][0].bounds; + this.backBufferLonLat = { + lon: topLeftTileBounds.left, + lat: topLeftTileBounds.top + }; + this.backBufferResolution = this.gridResolution; + } + + var ratio = this.backBufferResolution / resolution; + + // scale the tiles inside the back buffer + var tiles = backBuffer.childNodes, tile; + for (var i=tiles.length-1; i>=0; --i) { + tile = tiles[i]; + tile.style.top = ((ratio * tile._i * tile._h) | 0) + 'px'; + tile.style.left = ((ratio * tile._j * tile._w) | 0) + 'px'; + tile.style.width = Math.round(ratio * tile._w) + 'px'; + tile.style.height = Math.round(ratio * tile._h) + 'px'; + } + + // and position it (based on the grid's top-left corner) + var position = this.getViewPortPxFromLonLat( + this.backBufferLonLat, resolution); + var leftOffset = this.map.layerContainerOriginPx.x; + var topOffset = this.map.layerContainerOriginPx.y; + backBuffer.style.left = Math.round(position.x - leftOffset) + 'px'; + backBuffer.style.top = Math.round(position.y - topOffset) + 'px'; + }, + + /** + * Method: createBackBuffer + * Create a back buffer. + * + * Returns: + * {DOMElement} The DOM element for the back buffer, undefined if the + * grid isn't initialized yet. + */ + createBackBuffer: function() { + var backBuffer; + if(this.grid.length > 0) { + backBuffer = document.createElement('div'); + backBuffer.id = this.div.id + '_bb'; + backBuffer.className = 'olBackBuffer'; + backBuffer.style.position = 'absolute'; + var map = this.map; + backBuffer.style.zIndex = this.transitionEffect === 'resize' ? + this.getZIndex() - 1 : + // 'map-resize': + map.Z_INDEX_BASE.BaseLayer - + (map.getNumLayers() - map.getLayerIndex(this)); + for(var i=0, lenI=this.grid.length; i=0; --i) { + OpenLayers.Event.stopObserving(this._transitionElement, + this.transitionendEvents[i], this._removeBackBuffer); + } + delete this._transitionElement; + } + if(this.backBuffer) { + if (this.backBuffer.parentNode) { + this.backBuffer.parentNode.removeChild(this.backBuffer); + } + this.backBuffer = null; + this.backBufferResolution = null; + if(this.backBufferTimerId !== null) { + window.clearTimeout(this.backBufferTimerId); + this.backBufferTimerId = null; + } + } + }, + + /** + * Method: moveByPx + * Move the layer based on pixel vector. + * + * Parameters: + * dx - {Number} + * dy - {Number} + */ + moveByPx: function(dx, dy) { + if (!this.singleTile) { + this.moveGriddedTiles(); + } + }, + + /** + * APIMethod: setTileSize + * Check if we are in singleTile mode and if so, set the size as a ratio + * of the map size (as specified by the layer's 'ratio' property). + * + * Parameters: + * size - {} + */ + setTileSize: function(size) { + if (this.singleTile) { + size = this.map.getSize(); + size.h = parseInt(size.h * this.ratio, 10); + size.w = parseInt(size.w * this.ratio, 10); + } + OpenLayers.Layer.HTTPRequest.prototype.setTileSize.apply(this, [size]); + }, + + /** + * APIMethod: getTilesBounds + * Return the bounds of the tile grid. + * + * Returns: + * {} A Bounds object representing the bounds of all the + * currently loaded tiles (including those partially or not at all seen + * onscreen). + */ + getTilesBounds: function() { + var bounds = null; + + var length = this.grid.length; + if (length) { + var bottomLeftTileBounds = this.grid[length - 1][0].bounds, + width = this.grid[0].length * bottomLeftTileBounds.getWidth(), + height = this.grid.length * bottomLeftTileBounds.getHeight(); + + bounds = new OpenLayers.Bounds(bottomLeftTileBounds.left, + bottomLeftTileBounds.bottom, + bottomLeftTileBounds.left + width, + bottomLeftTileBounds.bottom + height); + } + return bounds; + }, + + /** + * Method: initSingleTile + * + * Parameters: + * bounds - {} + */ + initSingleTile: function(bounds) { + this.events.triggerEvent("retile"); + + //determine new tile bounds + var center = bounds.getCenterLonLat(); + var tileWidth = bounds.getWidth() * this.ratio; + var tileHeight = bounds.getHeight() * this.ratio; + + var tileBounds = + new OpenLayers.Bounds(center.lon - (tileWidth/2), + center.lat - (tileHeight/2), + center.lon + (tileWidth/2), + center.lat + (tileHeight/2)); + + var px = this.map.getLayerPxFromLonLat({ + lon: tileBounds.left, + lat: tileBounds.top + }); + + if (!this.grid.length) { + this.grid[0] = []; + } + + var tile = this.grid[0][0]; + if (!tile) { + tile = this.addTile(tileBounds, px); + + this.addTileMonitoringHooks(tile); + tile.draw(); + this.grid[0][0] = tile; + } else { + tile.moveTo(tileBounds, px); + } + + //remove all but our single tile + this.removeExcessTiles(1,1); + + // store the resolution of the grid + this.gridResolution = this.getServerResolution(); + }, + + /** + * Method: calculateGridLayout + * Generate parameters for the grid layout. + * + * Parameters: + * bounds - {|Object} OpenLayers.Bounds or an + * object with a 'left' and 'top' properties. + * origin - {|Object} OpenLayers.LonLat or an + * object with a 'lon' and 'lat' properties. + * resolution - {Number} + * + * Returns: + * {Object} Object containing properties tilelon, tilelat, startcol, + * startrow + */ + calculateGridLayout: function(bounds, origin, resolution) { + var tilelon = resolution * this.tileSize.w; + var tilelat = resolution * this.tileSize.h; + + var offsetlon = bounds.left - origin.lon; + var tilecol = Math.floor(offsetlon/tilelon) - this.buffer; + + var rowSign = this.rowSign; + + var offsetlat = rowSign * (origin.lat - bounds.top + tilelat); + var tilerow = Math[~rowSign ? 'floor' : 'ceil'](offsetlat/tilelat) - this.buffer * rowSign; + + return { + tilelon: tilelon, tilelat: tilelat, + startcol: tilecol, startrow: tilerow + }; + + }, + + /** + * Method: getTileOrigin + * Determine the origin for aligning the grid of tiles. If a + * property is supplied, that will be returned. Otherwise, the origin + * will be derived from the layer's property. In this case, + * the tile origin will be the corner of the given by the + * property. + * + * Returns: + * {} The tile origin. + */ + getTileOrigin: function() { + var origin = this.tileOrigin; + if (!origin) { + var extent = this.getMaxExtent(); + var edges = ({ + "tl": ["left", "top"], + "tr": ["right", "top"], + "bl": ["left", "bottom"], + "br": ["right", "bottom"] + })[this.tileOriginCorner]; + origin = new OpenLayers.LonLat(extent[edges[0]], extent[edges[1]]); + } + return origin; + }, + + /** + * Method: getTileBoundsForGridIndex + * + * Parameters: + * row - {Number} The row of the grid + * col - {Number} The column of the grid + * + * Returns: + * {} The bounds for the tile at (row, col) + */ + getTileBoundsForGridIndex: function(row, col) { + var origin = this.getTileOrigin(); + var tileLayout = this.gridLayout; + var tilelon = tileLayout.tilelon; + var tilelat = tileLayout.tilelat; + var startcol = tileLayout.startcol; + var startrow = tileLayout.startrow; + var rowSign = this.rowSign; + return new OpenLayers.Bounds( + origin.lon + (startcol + col) * tilelon, + origin.lat - (startrow + row * rowSign) * tilelat * rowSign, + origin.lon + (startcol + col + 1) * tilelon, + origin.lat - (startrow + (row - 1) * rowSign) * tilelat * rowSign + ); + }, + + /** + * Method: initGriddedTiles + * + * Parameters: + * bounds - {} + */ + initGriddedTiles:function(bounds) { + this.events.triggerEvent("retile"); + + // work out mininum number of rows and columns; this is the number of + // tiles required to cover the viewport plus at least one for panning + + var viewSize = this.map.getSize(); + + var origin = this.getTileOrigin(); + var resolution = this.map.getResolution(), + serverResolution = this.getServerResolution(), + ratio = resolution / serverResolution, + tileSize = { + w: this.tileSize.w / ratio, + h: this.tileSize.h / ratio + }; + + var minRows = Math.ceil(viewSize.h/tileSize.h) + + 2 * this.buffer + 1; + var minCols = Math.ceil(viewSize.w/tileSize.w) + + 2 * this.buffer + 1; + + var tileLayout = this.calculateGridLayout(bounds, origin, serverResolution); + this.gridLayout = tileLayout; + + var tilelon = tileLayout.tilelon; + var tilelat = tileLayout.tilelat; + + var layerContainerDivLeft = this.map.layerContainerOriginPx.x; + var layerContainerDivTop = this.map.layerContainerOriginPx.y; + + var tileBounds = this.getTileBoundsForGridIndex(0, 0); + var startPx = this.map.getViewPortPxFromLonLat( + new OpenLayers.LonLat(tileBounds.left, tileBounds.top) + ); + startPx.x = Math.round(startPx.x) - layerContainerDivLeft; + startPx.y = Math.round(startPx.y) - layerContainerDivTop; + + var tileData = [], center = this.map.getCenter(); + + var rowidx = 0; + do { + var row = this.grid[rowidx]; + if (!row) { + row = []; + this.grid.push(row); + } + + var colidx = 0; + do { + tileBounds = this.getTileBoundsForGridIndex(rowidx, colidx); + var px = startPx.clone(); + px.x = px.x + colidx * Math.round(tileSize.w); + px.y = px.y + rowidx * Math.round(tileSize.h); + var tile = row[colidx]; + if (!tile) { + tile = this.addTile(tileBounds, px); + this.addTileMonitoringHooks(tile); + row.push(tile); + } else { + tile.moveTo(tileBounds, px, false); + } + var tileCenter = tileBounds.getCenterLonLat(); + tileData.push({ + tile: tile, + distance: Math.pow(tileCenter.lon - center.lon, 2) + + Math.pow(tileCenter.lat - center.lat, 2) + }); + + colidx += 1; + } while ((tileBounds.right <= bounds.right + tilelon * this.buffer) + || colidx < minCols); + + rowidx += 1; + } while((tileBounds.bottom >= bounds.bottom - tilelat * this.buffer) + || rowidx < minRows); + + //shave off exceess rows and colums + this.removeExcessTiles(rowidx, colidx); + + var resolution = this.getServerResolution(); + // store the resolution of the grid + this.gridResolution = resolution; + + //now actually draw the tiles + tileData.sort(function(a, b) { + return a.distance - b.distance; + }); + for (var i=0, ii=tileData.length; i} + */ + getMaxExtent: function() { + return this.maxExtent; + }, + + /** + * APIMethod: addTile + * Create a tile, initialize it, and add it to the layer div. + * + * Parameters + * bounds - {} + * position - {} + * + * Returns: + * {} The added OpenLayers.Tile + */ + addTile: function(bounds, position) { + var tile = new this.tileClass( + this, position, bounds, null, this.tileSize, this.tileOptions + ); + this.events.triggerEvent("addtile", {tile: tile}); + return tile; + }, + + /** + * Method: addTileMonitoringHooks + * This function takes a tile as input and adds the appropriate hooks to + * the tile so that the layer can keep track of the loading tiles. + * + * Parameters: + * tile - {} + */ + addTileMonitoringHooks: function(tile) { + + var replacingCls = 'olTileReplacing'; + + tile.onLoadStart = function() { + //if that was first tile then trigger a 'loadstart' on the layer + if (this.loading === false) { + this.loading = true; + this.events.triggerEvent("loadstart"); + } + this.events.triggerEvent("tileloadstart", {tile: tile}); + this.numLoadingTiles++; + if (!this.singleTile && this.backBuffer && this.gridResolution === this.backBufferResolution) { + OpenLayers.Element.addClass(tile.getTile(), replacingCls); + } + }; + + tile.onLoadEnd = function(evt) { + this.numLoadingTiles--; + var aborted = evt.type === 'unload'; + this.events.triggerEvent("tileloaded", { + tile: tile, + aborted: aborted + }); + if (!this.singleTile && !aborted && this.backBuffer && this.gridResolution === this.backBufferResolution) { + var tileDiv = tile.getTile(); + if (OpenLayers.Element.getStyle(tileDiv, 'display') === 'none') { + var bufferTile = document.getElementById(tile.id + '_bb'); + if (bufferTile) { + bufferTile.parentNode.removeChild(bufferTile); + } + } + OpenLayers.Element.removeClass(tileDiv, replacingCls); + } + //if that was the last tile, then trigger a 'loadend' on the layer + if (this.numLoadingTiles === 0) { + if (this.backBuffer) { + if (this.backBuffer.childNodes.length === 0) { + // no tiles transitioning, remove immediately + this.removeBackBuffer(); + } else { + // wait until transition has ended or delay has passed + this._transitionElement = aborted ? + this.div.lastChild : tile.imgDiv; + var transitionendEvents = this.transitionendEvents; + for (var i=transitionendEvents.length-1; i>=0; --i) { + OpenLayers.Event.observe(this._transitionElement, + transitionendEvents[i], + this._removeBackBuffer); + } + // the removal of the back buffer is delayed to prevent + // flash effects due to the animation of tile displaying + this.backBufferTimerId = window.setTimeout( + this._removeBackBuffer, this.removeBackBufferDelay + ); + } + } + this.loading = false; + this.events.triggerEvent("loadend"); + } + }; + + tile.onLoadError = function() { + this.events.triggerEvent("tileerror", {tile: tile}); + }; + + tile.events.on({ + "loadstart": tile.onLoadStart, + "loadend": tile.onLoadEnd, + "unload": tile.onLoadEnd, + "loaderror": tile.onLoadError, + scope: this + }); + }, + + /** + * Method: removeTileMonitoringHooks + * This function takes a tile as input and removes the tile hooks + * that were added in addTileMonitoringHooks() + * + * Parameters: + * tile - {} + */ + removeTileMonitoringHooks: function(tile) { + tile.unload(); + tile.events.un({ + "loadstart": tile.onLoadStart, + "loadend": tile.onLoadEnd, + "unload": tile.onLoadEnd, + "loaderror": tile.onLoadError, + scope: this + }); + }, + + /** + * Method: moveGriddedTiles + */ + moveGriddedTiles: function() { + var buffer = this.buffer + 1; + while(true) { + var tlTile = this.grid[0][0]; + var tlViewPort = { + x: tlTile.position.x + + this.map.layerContainerOriginPx.x, + y: tlTile.position.y + + this.map.layerContainerOriginPx.y + }; + var ratio = this.getServerResolution() / this.map.getResolution(); + var tileSize = { + w: Math.round(this.tileSize.w * ratio), + h: Math.round(this.tileSize.h * ratio) + }; + if (tlViewPort.x > -tileSize.w * (buffer - 1)) { + this.shiftColumn(true, tileSize); + } else if (tlViewPort.x < -tileSize.w * buffer) { + this.shiftColumn(false, tileSize); + } else if (tlViewPort.y > -tileSize.h * (buffer - 1)) { + this.shiftRow(true, tileSize); + } else if (tlViewPort.y < -tileSize.h * buffer) { + this.shiftRow(false, tileSize); + } else { + break; + } + } + }, + + /** + * Method: shiftRow + * Shifty grid work + * + * Parameters: + * prepend - {Boolean} if true, prepend to beginning. + * if false, then append to end + * tileSize - {Object} rendered tile size; object with w and h properties + */ + shiftRow: function(prepend, tileSize) { + var grid = this.grid; + var rowIndex = prepend ? 0 : (grid.length - 1); + var sign = prepend ? -1 : 1; + var rowSign = this.rowSign; + var tileLayout = this.gridLayout; + tileLayout.startrow += sign * rowSign; + + var modelRow = grid[rowIndex]; + var row = grid[prepend ? 'pop' : 'shift'](); + for (var i=0, len=row.length; i rows) { + var row = this.grid.pop(); + for (i=0, l=row.length; i columns) { + var row = this.grid[i]; + var tile = row.pop(); + this.destroyTile(tile); + } + } + }, + + /** + * Method: onMapResize + * For singleTile layers, this will set a new tile size according to the + * dimensions of the map pane. + */ + onMapResize: function() { + if (this.singleTile) { + this.clearGrid(); + this.setTileSize(); + } + }, + + /** + * APIMethod: getTileBounds + * Returns The tile bounds for a layer given a pixel location. + * + * Parameters: + * viewPortPx - {} The location in the viewport. + * + * Returns: + * {} Bounds of the tile at the given pixel location. + */ + getTileBounds: function(viewPortPx) { + var maxExtent = this.maxExtent; + var resolution = this.getResolution(); + var tileMapWidth = resolution * this.tileSize.w; + var tileMapHeight = resolution * this.tileSize.h; + var mapPoint = this.getLonLatFromViewPortPx(viewPortPx); + var tileLeft = maxExtent.left + (tileMapWidth * + Math.floor((mapPoint.lon - + maxExtent.left) / + tileMapWidth)); + var tileBottom = maxExtent.bottom + (tileMapHeight * + Math.floor((mapPoint.lat - + maxExtent.bottom) / + tileMapHeight)); + return new OpenLayers.Bounds(tileLeft, tileBottom, + tileLeft + tileMapWidth, + tileBottom + tileMapHeight); + }, + + CLASS_NAME: "OpenLayers.Layer.Grid" +}); +/* ====================================================================== + OpenLayers/Format/ArcXML.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Geometry/Polygon.js + * @requires OpenLayers/Geometry/Point.js + * @requires OpenLayers/Geometry/MultiPolygon.js + * @requires OpenLayers/Geometry/LinearRing.js + */ + +/** + * Class: OpenLayers.Format.ArcXML + * Read/Write ArcXML. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.ArcXML = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: fontStyleKeys + * {Array} List of keys used in font styling. + */ + fontStyleKeys: [ + 'antialiasing', 'blockout', 'font', 'fontcolor','fontsize', 'fontstyle', + 'glowing', 'interval', 'outline', 'printmode', 'shadow', 'transparency' + ], + + /** + * Property: request + * A get_image request destined for an ArcIMS server. + */ + request: null, + + /** + * Property: response + * A parsed response from an ArcIMS server. + */ + response: null, + + /** + * Constructor: OpenLayers.Format.ArcXML + * Create a new parser/writer for ArcXML. Create an instance of this class + * to begin authoring a request to an ArcIMS service. This is used + * primarily by the ArcIMS layer, but could be used to do other wild + * stuff, like geocoding. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + this.request = new OpenLayers.Format.ArcXML.Request(); + this.response = new OpenLayers.Format.ArcXML.Response(); + + if (options) { + if (options.requesttype == "feature") { + this.request.get_image = null; + + var qry = this.request.get_feature.query; + this.addCoordSys(qry.featurecoordsys, options.featureCoordSys); + this.addCoordSys(qry.filtercoordsys, options.filterCoordSys); + + if (options.polygon) { + qry.isspatial = true; + qry.spatialfilter.polygon = options.polygon; + } else if (options.envelope) { + qry.isspatial = true; + qry.spatialfilter.envelope = {minx:0, miny:0, maxx:0, maxy:0}; + this.parseEnvelope(qry.spatialfilter.envelope, options.envelope); + } + } else if (options.requesttype == "image") { + this.request.get_feature = null; + + var props = this.request.get_image.properties; + this.parseEnvelope(props.envelope, options.envelope); + + this.addLayers(props.layerlist, options.layers); + this.addImageSize(props.imagesize, options.tileSize); + this.addCoordSys(props.featurecoordsys, options.featureCoordSys); + this.addCoordSys(props.filtercoordsys, options.filterCoordSys); + } else { + // if an arcxml object is being created with no request type, it is + // probably going to consume a response, so do not throw an error if + // the requesttype is not defined + this.request = null; + } + } + + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + }, + + /** + * Method: parseEnvelope + * Parse an array of coordinates into an ArcXML envelope structure. + * + * Parameters: + * env - {Object} An envelope object that will contain the parsed coordinates. + * arr - {Array(double)} An array of coordinates in the order: [ minx, miny, maxx, maxy ] + */ + parseEnvelope: function(env, arr) { + if (arr && arr.length == 4) { + env.minx = arr[0]; + env.miny = arr[1]; + env.maxx = arr[2]; + env.maxy = arr[3]; + } + }, + + /** + * Method: addLayers + * Add a collection of layers to another collection of layers. Each layer in the list is tuple of + * { id, visible }. These layer collections represent the + * /ARCXML/REQUEST/get_image/PROPERTIES/LAYERLIST/LAYERDEF items in ArcXML + * + * TODO: Add support for dynamic layer rendering. + * + * Parameters: + * ll - {Array({id,visible})} A list of layer definitions. + * lyrs - {Array({id,visible})} A list of layer definitions. + */ + addLayers: function(ll, lyrs) { + for(var lind = 0, len=lyrs.length; lind < len; lind++) { + ll.push(lyrs[lind]); + } + }, + + /** + * Method: addImageSize + * Set the size of the requested image. + * + * Parameters: + * imsize - {Object} An ArcXML imagesize object. + * olsize - {} The image size to set. + */ + addImageSize: function(imsize, olsize) { + if (olsize !== null) { + imsize.width = olsize.w; + imsize.height = olsize.h; + imsize.printwidth = olsize.w; + imsize.printheight = olsize.h; + } + }, + + /** + * Method: addCoordSys + * Add the coordinate system information to an object. The object may be + * + * Parameters: + * featOrFilt - {Object} A featurecoordsys or filtercoordsys ArcXML structure. + * fsys - {String} or {} or {filtercoordsys} or + * {featurecoordsys} A projection representation. If it's a {String}, + * the value is assumed to be the SRID. If it's a {OpenLayers.Projection} + * AND Proj4js is available, the projection number and name are extracted + * from there. If it's a filter or feature ArcXML structure, it is copied. + */ + addCoordSys: function(featOrFilt, fsys) { + if (typeof fsys == "string") { + featOrFilt.id = parseInt(fsys); + featOrFilt.string = fsys; + } + // is this a proj4js instance? + else if (typeof fsys == "object" && fsys.proj !== null){ + featOrFilt.id = fsys.proj.srsProjNumber; + featOrFilt.string = fsys.proj.srsCode; + } else { + featOrFilt = fsys; + } + }, + + /** + * APIMethod: iserror + * Check to see if the response from the server was an error. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. If nothing is supplied, + * the current response is examined. + * + * Returns: + * {Boolean} true if the response was an error. + */ + iserror: function(data) { + var ret = null; + + if (!data) { + ret = (this.response.error !== ''); + } else { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + var errorNodes = data.documentElement.getElementsByTagName("ERROR"); + ret = (errorNodes !== null && errorNodes.length > 0); + } + + return ret; + }, + + /** + * APIMethod: read + * Read data from a string, and return an response. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {} An ArcXML response. Note that this response + * data may change in the future. + */ + read: function(data) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + + var arcNode = null; + if (data && data.documentElement) { + if(data.documentElement.nodeName == "ARCXML") { + arcNode = data.documentElement; + } else { + arcNode = data.documentElement.getElementsByTagName("ARCXML")[0]; + } + } + + // in Safari, arcNode will be there but will have a child named + // parsererror + if (!arcNode || arcNode.firstChild.nodeName === 'parsererror') { + var error, source; + try { + error = data.firstChild.nodeValue; + source = data.firstChild.childNodes[1].firstChild.nodeValue; + } catch (err) { + // pass + } + throw { + message: "Error parsing the ArcXML request", + error: error, + source: source + }; + } + + var response = this.parseResponse(arcNode); + return response; + }, + + /** + * APIMethod: write + * Generate an ArcXml document string for sending to an ArcIMS server. + * + * Returns: + * {String} A string representing the ArcXML document request. + */ + write: function(request) { + if (!request) { + request = this.request; + } + var root = this.createElementNS("", "ARCXML"); + root.setAttribute("version","1.1"); + + var reqElem = this.createElementNS("", "REQUEST"); + + if (request.get_image != null) { + var getElem = this.createElementNS("", "GET_IMAGE"); + reqElem.appendChild(getElem); + + var propElem = this.createElementNS("", "PROPERTIES"); + getElem.appendChild(propElem); + + var props = request.get_image.properties; + if (props.featurecoordsys != null) { + var feat = this.createElementNS("", "FEATURECOORDSYS"); + propElem.appendChild(feat); + + if (props.featurecoordsys.id === 0) { + feat.setAttribute("string", props.featurecoordsys['string']); + } + else { + feat.setAttribute("id", props.featurecoordsys.id); + } + } + + if (props.filtercoordsys != null) { + var filt = this.createElementNS("", "FILTERCOORDSYS"); + propElem.appendChild(filt); + + if (props.filtercoordsys.id === 0) { + filt.setAttribute("string", props.filtercoordsys.string); + } + else { + filt.setAttribute("id", props.filtercoordsys.id); + } + } + + if (props.envelope != null) { + var env = this.createElementNS("", "ENVELOPE"); + propElem.appendChild(env); + + env.setAttribute("minx", props.envelope.minx); + env.setAttribute("miny", props.envelope.miny); + env.setAttribute("maxx", props.envelope.maxx); + env.setAttribute("maxy", props.envelope.maxy); + } + + var imagesz = this.createElementNS("", "IMAGESIZE"); + propElem.appendChild(imagesz); + + imagesz.setAttribute("height", props.imagesize.height); + imagesz.setAttribute("width", props.imagesize.width); + + if (props.imagesize.height != props.imagesize.printheight || + props.imagesize.width != props.imagesize.printwidth) { + imagesz.setAttribute("printheight", props.imagesize.printheight); + imagesz.setArrtibute("printwidth", props.imagesize.printwidth); + } + + if (props.background != null) { + var backgrnd = this.createElementNS("", "BACKGROUND"); + propElem.appendChild(backgrnd); + + backgrnd.setAttribute("color", + props.background.color.r + "," + + props.background.color.g + "," + + props.background.color.b); + + if (props.background.transcolor !== null) { + backgrnd.setAttribute("transcolor", + props.background.transcolor.r + "," + + props.background.transcolor.g + "," + + props.background.transcolor.b); + } + } + + if (props.layerlist != null && props.layerlist.length > 0) { + var layerlst = this.createElementNS("", "LAYERLIST"); + propElem.appendChild(layerlst); + + for (var ld = 0; ld < props.layerlist.length; ld++) { + var ldef = this.createElementNS("", "LAYERDEF"); + layerlst.appendChild(ldef); + + ldef.setAttribute("id", props.layerlist[ld].id); + ldef.setAttribute("visible", props.layerlist[ld].visible); + + if (typeof props.layerlist[ld].query == "object") { + var query = props.layerlist[ld].query; + + if (query.where.length < 0) { + continue; + } + + var queryElem = null; + if (typeof query.spatialfilter == "boolean" && query.spatialfilter) { + // handle spatial filter madness + queryElem = this.createElementNS("", "SPATIALQUERY"); + } + else { + queryElem = this.createElementNS("", "QUERY"); + } + + queryElem.setAttribute("where", query.where); + + if (typeof query.accuracy == "number" && query.accuracy > 0) { + queryElem.setAttribute("accuracy", query.accuracy); + } + if (typeof query.featurelimit == "number" && query.featurelimit < 2000) { + queryElem.setAttribute("featurelimit", query.featurelimit); + } + if (typeof query.subfields == "string" && query.subfields != "#ALL#") { + queryElem.setAttribute("subfields", query.subfields); + } + if (typeof query.joinexpression == "string" && query.joinexpression.length > 0) { + queryElem.setAttribute("joinexpression", query.joinexpression); + } + if (typeof query.jointables == "string" && query.jointables.length > 0) { + queryElem.setAttribute("jointables", query.jointables); + } + + ldef.appendChild(queryElem); + } + + if (typeof props.layerlist[ld].renderer == "object") { + this.addRenderer(ldef, props.layerlist[ld].renderer); + } + } + } + } else if (request.get_feature != null) { + var getElem = this.createElementNS("", "GET_FEATURES"); + getElem.setAttribute("outputmode", "newxml"); + getElem.setAttribute("checkesc", "true"); + + if (request.get_feature.geometry) { + getElem.setAttribute("geometry", request.get_feature.geometry); + } + else { + getElem.setAttribute("geometry", "false"); + } + + if (request.get_feature.compact) { + getElem.setAttribute("compact", request.get_feature.compact); + } + + if (request.get_feature.featurelimit == "number") { + getElem.setAttribute("featurelimit", request.get_feature.featurelimit); + } + + getElem.setAttribute("globalenvelope", "true"); + reqElem.appendChild(getElem); + + if (request.get_feature.layer != null && request.get_feature.layer.length > 0) { + var lyrElem = this.createElementNS("", "LAYER"); + lyrElem.setAttribute("id", request.get_feature.layer); + getElem.appendChild(lyrElem); + } + + var fquery = request.get_feature.query; + if (fquery != null) { + var qElem = null; + if (fquery.isspatial) { + qElem = this.createElementNS("", "SPATIALQUERY"); + } else { + qElem = this.createElementNS("", "QUERY"); + } + getElem.appendChild(qElem); + + if (typeof fquery.accuracy == "number") { + qElem.setAttribute("accuracy", fquery.accuracy); + } + //qElem.setAttribute("featurelimit", "5"); + + if (fquery.featurecoordsys != null) { + var fcsElem1 = this.createElementNS("", "FEATURECOORDSYS"); + + if (fquery.featurecoordsys.id == 0) { + fcsElem1.setAttribute("string", fquery.featurecoordsys.string); + } else { + fcsElem1.setAttribute("id", fquery.featurecoordsys.id); + } + qElem.appendChild(fcsElem1); + } + + if (fquery.filtercoordsys != null) { + var fcsElem2 = this.createElementNS("", "FILTERCOORDSYS"); + + if (fquery.filtercoordsys.id === 0) { + fcsElem2.setAttribute("string", fquery.filtercoordsys.string); + } else { + fcsElem2.setAttribute("id", fquery.filtercoordsys.id); + } + qElem.appendChild(fcsElem2); + } + + if (fquery.buffer > 0) { + var bufElem = this.createElementNS("", "BUFFER"); + bufElem.setAttribute("distance", fquery.buffer); + qElem.appendChild(bufElem); + } + + if (fquery.isspatial) { + var spfElem = this.createElementNS("", "SPATIALFILTER"); + spfElem.setAttribute("relation", fquery.spatialfilter.relation); + qElem.appendChild(spfElem); + + if (fquery.spatialfilter.envelope) { + var envElem = this.createElementNS("", "ENVELOPE"); + envElem.setAttribute("minx", fquery.spatialfilter.envelope.minx); + envElem.setAttribute("miny", fquery.spatialfilter.envelope.miny); + envElem.setAttribute("maxx", fquery.spatialfilter.envelope.maxx); + envElem.setAttribute("maxy", fquery.spatialfilter.envelope.maxy); + spfElem.appendChild(envElem); + } else if(typeof fquery.spatialfilter.polygon == "object") { + spfElem.appendChild(this.writePolygonGeometry(fquery.spatialfilter.polygon)); + } + } + + if (fquery.where != null && fquery.where.length > 0) { + qElem.setAttribute("where", fquery.where); + } + } + } + + root.appendChild(reqElem); + + return OpenLayers.Format.XML.prototype.write.apply(this, [root]); + }, + + + addGroupRenderer: function(ldef, toprenderer) { + var topRelem = this.createElementNS("", "GROUPRENDERER"); + ldef.appendChild(topRelem); + + for (var rind = 0; rind < toprenderer.length; rind++) { + var renderer = toprenderer[rind]; + this.addRenderer(topRelem, renderer); + } + }, + + + addRenderer: function(topRelem, renderer) { + if (OpenLayers.Util.isArray(renderer)) { + this.addGroupRenderer(topRelem, renderer); + } else { + var renderElem = this.createElementNS("", renderer.type.toUpperCase() + "RENDERER"); + topRelem.appendChild(renderElem); + + if (renderElem.tagName == "VALUEMAPRENDERER") { + this.addValueMapRenderer(renderElem, renderer); + } else if (renderElem.tagName == "VALUEMAPLABELRENDERER") { + this.addValueMapLabelRenderer(renderElem, renderer); + } else if (renderElem.tagName == "SIMPLELABELRENDERER") { + this.addSimpleLabelRenderer(renderElem, renderer); + } else if (renderElem.tagName == "SCALEDEPENDENTRENDERER") { + this.addScaleDependentRenderer(renderElem, renderer); + } + } + }, + + + addScaleDependentRenderer: function(renderElem, renderer) { + if (typeof renderer.lower == "string" || typeof renderer.lower == "number") { + renderElem.setAttribute("lower", renderer.lower); + } + if (typeof renderer.upper == "string" || typeof renderer.upper == "number") { + renderElem.setAttribute("upper", renderer.upper); + } + + this.addRenderer(renderElem, renderer.renderer); + }, + + + addValueMapLabelRenderer: function(renderElem, renderer) { + renderElem.setAttribute("lookupfield", renderer.lookupfield); + renderElem.setAttribute("labelfield", renderer.labelfield); + + if (typeof renderer.exacts == "object") { + for (var ext=0, extlen=renderer.exacts.length; ext 0) { + response.error = this.getChildValue(errorNode, "Unknown error."); + } else { + var responseNode = data.getElementsByTagName("RESPONSE"); + + if (responseNode == null || responseNode.length == 0) { + response.error = "No RESPONSE tag found in ArcXML response."; + return response; + } + + var rtype = responseNode[0].firstChild.nodeName; + if (rtype == "#text") { + rtype = responseNode[0].firstChild.nextSibling.nodeName; + } + + if (rtype == "IMAGE") { + var envelopeNode = data.getElementsByTagName("ENVELOPE"); + var outputNode = data.getElementsByTagName("OUTPUT"); + + if (envelopeNode == null || envelopeNode.length == 0) { + response.error = "No ENVELOPE tag found in ArcXML response."; + } else if (outputNode == null || outputNode.length == 0) { + response.error = "No OUTPUT tag found in ArcXML response."; + } else { + var envAttr = this.parseAttributes(envelopeNode[0]); + var outputAttr = this.parseAttributes(outputNode[0]); + + if (typeof outputAttr.type == "string") { + response.image = { + envelope: envAttr, + output: { + type: outputAttr.type, + data: this.getChildValue(outputNode[0]) + } + }; + } else { + response.image = { envelope: envAttr, output: outputAttr }; + } + } + } else if (rtype == "FEATURES") { + var features = responseNode[0].getElementsByTagName("FEATURES"); + + // get the feature count + var featureCount = features[0].getElementsByTagName("FEATURECOUNT"); + response.features.featurecount = featureCount[0].getAttribute("count"); + + if (response.features.featurecount > 0) { + // get the feature envelope + var envelope = features[0].getElementsByTagName("ENVELOPE"); + response.features.envelope = this.parseAttributes(envelope[0], typeof(0)); + + // get the field values per feature + var featureList = features[0].getElementsByTagName("FEATURE"); + for (var fn = 0; fn < featureList.length; fn++) { + var feature = new OpenLayers.Feature.Vector(); + var fields = featureList[fn].getElementsByTagName("FIELD"); + + for (var fdn = 0; fdn < fields.length; fdn++) { + var fieldName = fields[fdn].getAttribute("name"); + var fieldValue = fields[fdn].getAttribute("value"); + feature.attributes[ fieldName ] = fieldValue; + } + + var geom = featureList[fn].getElementsByTagName("POLYGON"); + + if (geom.length > 0) { + // if there is a polygon, create an openlayers polygon, and assign + // it to the .geometry property of the feature + var ring = geom[0].getElementsByTagName("RING"); + + var polys = []; + for (var rn = 0; rn < ring.length; rn++) { + var linearRings = []; + linearRings.push(this.parsePointGeometry(ring[rn])); + + var holes = ring[rn].getElementsByTagName("HOLE"); + for (var hn = 0; hn < holes.length; hn++) { + linearRings.push(this.parsePointGeometry(holes[hn])); + } + holes = null; + polys.push(new OpenLayers.Geometry.Polygon(linearRings)); + linearRings = null; + } + ring = null; + + if (polys.length == 1) { + feature.geometry = polys[0]; + } else + { + feature.geometry = new OpenLayers.Geometry.MultiPolygon(polys); + } + } + + response.features.feature.push(feature); + } + } + } else { + response.error = "Unidentified response type."; + } + } + return response; + }, + + + /** + * Method: parseAttributes + * + * Parameters: + * node - {} An element to parse attributes from. + * + * Returns: + * {Object} An attributes object, with properties set to attribute values. + */ + parseAttributes: function(node,type) { + var attributes = {}; + for(var attr = 0; attr < node.attributes.length; attr++) { + if (type == "number") { + attributes[node.attributes[attr].nodeName] = parseFloat(node.attributes[attr].nodeValue); + } else { + attributes[node.attributes[attr].nodeName] = node.attributes[attr].nodeValue; + } + } + return attributes; + }, + + + /** + * Method: parsePointGeometry + * + * Parameters: + * node - {} An element to parse or arcxml data from. + * + * Returns: + * {} A linear ring represented by the node's points. + */ + parsePointGeometry: function(node) { + var ringPoints = []; + var coords = node.getElementsByTagName("COORDS"); + + if (coords.length > 0) { + // if coords is present, it's the only coords item + var coordArr = this.getChildValue(coords[0]); + coordArr = coordArr.split(/;/); + for (var cn = 0; cn < coordArr.length; cn++) { + var coordItems = coordArr[cn].split(/ /); + ringPoints.push(new OpenLayers.Geometry.Point(coordItems[0], coordItems[1])); + } + coords = null; + } else { + var point = node.getElementsByTagName("POINT"); + if (point.length > 0) { + for (var pn = 0; pn < point.length; pn++) { + ringPoints.push( + new OpenLayers.Geometry.Point( + parseFloat(point[pn].getAttribute("x")), + parseFloat(point[pn].getAttribute("y")) + ) + ); + } + } + point = null; + } + + return new OpenLayers.Geometry.LinearRing(ringPoints); + }, + + CLASS_NAME: "OpenLayers.Format.ArcXML" +}); + +OpenLayers.Format.ArcXML.Request = OpenLayers.Class({ + initialize: function(params) { + var defaults = { + get_image: { + properties: { + background: null, + /*{ + color: { r:255, g:255, b:255 }, + transcolor: null + },*/ + draw: true, + envelope: { + minx: 0, + miny: 0, + maxx: 0, + maxy: 0 + }, + featurecoordsys: { + id:0, + string:"", + datumtransformid:0, + datumtransformstring:"" + }, + filtercoordsys:{ + id:0, + string:"", + datumtransformid:0, + datumtransformstring:"" + }, + imagesize:{ + height:0, + width:0, + dpi:96, + printheight:0, + printwidth:0, + scalesymbols:false + }, + layerlist:[], + /* no support for legends */ + output:{ + baseurl:"", + legendbaseurl:"", + legendname:"", + legendpath:"", + legendurl:"", + name:"", + path:"", + type:"jpg", + url:"" + } + } + }, + + get_feature: { + layer: "", + query: { + isspatial: false, + featurecoordsys: { + id:0, + string:"", + datumtransformid:0, + datumtransformstring:"" + }, + filtercoordsys: { + id:0, + string:"", + datumtransformid:0, + datumtransformstring:"" + }, + buffer:0, + where:"", + spatialfilter: { + relation: "envelope_intersection", + envelope: null + } + } + }, + + environment: { + separators: { + cs:" ", + ts:";" + } + }, + + layer: [], + workspaces: [] + }; + + return OpenLayers.Util.extend(this, defaults); + }, + + CLASS_NAME: "OpenLayers.Format.ArcXML.Request" +}); + +OpenLayers.Format.ArcXML.Response = OpenLayers.Class({ + initialize: function(params) { + var defaults = { + image: { + envelope:null, + output:'' + }, + + features: { + featurecount: 0, + envelope: null, + feature: [] + }, + + error:'' + }; + + return OpenLayers.Util.extend(this, defaults); + }, + + CLASS_NAME: "OpenLayers.Format.ArcXML.Response" +}); +/* ====================================================================== + OpenLayers/Request/XMLHttpRequest.js + ====================================================================== */ + +// XMLHttpRequest.js Copyright (C) 2010 Sergey Ilinsky (http://www.ilinsky.com) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @requires OpenLayers/Request.js + */ + +(function () { + + // Save reference to earlier defined object implementation (if any) + var oXMLHttpRequest = window.XMLHttpRequest; + + // Define on browser type + var bGecko = !!window.controllers, + bIE = window.document.all && !window.opera, + bIE7 = bIE && window.navigator.userAgent.match(/MSIE 7.0/); + + // Enables "XMLHttpRequest()" call next to "new XMLHttpReques()" + function fXMLHttpRequest() { + this._object = oXMLHttpRequest && !bIE7 ? new oXMLHttpRequest : new window.ActiveXObject("Microsoft.XMLHTTP"); + this._listeners = []; + }; + + // Constructor + function cXMLHttpRequest() { + return new fXMLHttpRequest; + }; + cXMLHttpRequest.prototype = fXMLHttpRequest.prototype; + + // BUGFIX: Firefox with Firebug installed would break pages if not executed + if (bGecko && oXMLHttpRequest.wrapped) + cXMLHttpRequest.wrapped = oXMLHttpRequest.wrapped; + + // Constants + cXMLHttpRequest.UNSENT = 0; + cXMLHttpRequest.OPENED = 1; + cXMLHttpRequest.HEADERS_RECEIVED = 2; + cXMLHttpRequest.LOADING = 3; + cXMLHttpRequest.DONE = 4; + + // Public Properties + cXMLHttpRequest.prototype.readyState = cXMLHttpRequest.UNSENT; + cXMLHttpRequest.prototype.responseText = ''; + cXMLHttpRequest.prototype.responseXML = null; + cXMLHttpRequest.prototype.status = 0; + cXMLHttpRequest.prototype.statusText = ''; + + // Priority proposal + cXMLHttpRequest.prototype.priority = "NORMAL"; + + // Instance-level Events Handlers + cXMLHttpRequest.prototype.onreadystatechange = null; + + // Class-level Events Handlers + cXMLHttpRequest.onreadystatechange = null; + cXMLHttpRequest.onopen = null; + cXMLHttpRequest.onsend = null; + cXMLHttpRequest.onabort = null; + + // Public Methods + cXMLHttpRequest.prototype.open = function(sMethod, sUrl, bAsync, sUser, sPassword) { + // Delete headers, required when object is reused + delete this._headers; + + // When bAsync parameter value is omitted, use true as default + if (arguments.length < 3) + bAsync = true; + + // Save async parameter for fixing Gecko bug with missing readystatechange in synchronous requests + this._async = bAsync; + + // Set the onreadystatechange handler + var oRequest = this, + nState = this.readyState, + fOnUnload; + + // BUGFIX: IE - memory leak on page unload (inter-page leak) + if (bIE && bAsync) { + fOnUnload = function() { + if (nState != cXMLHttpRequest.DONE) { + fCleanTransport(oRequest); + // Safe to abort here since onreadystatechange handler removed + oRequest.abort(); + } + }; + window.attachEvent("onunload", fOnUnload); + } + + // Add method sniffer + if (cXMLHttpRequest.onopen) + cXMLHttpRequest.onopen.apply(this, arguments); + + if (arguments.length > 4) + this._object.open(sMethod, sUrl, bAsync, sUser, sPassword); + else + if (arguments.length > 3) + this._object.open(sMethod, sUrl, bAsync, sUser); + else + this._object.open(sMethod, sUrl, bAsync); + + this.readyState = cXMLHttpRequest.OPENED; + fReadyStateChange(this); + + this._object.onreadystatechange = function() { + if (bGecko && !bAsync) + return; + + // Synchronize state + oRequest.readyState = oRequest._object.readyState; + + // + fSynchronizeValues(oRequest); + + // BUGFIX: Firefox fires unnecessary DONE when aborting + if (oRequest._aborted) { + // Reset readyState to UNSENT + oRequest.readyState = cXMLHttpRequest.UNSENT; + + // Return now + return; + } + + if (oRequest.readyState == cXMLHttpRequest.DONE) { + // Free up queue + delete oRequest._data; +/* if (bAsync) + fQueue_remove(oRequest);*/ + // + fCleanTransport(oRequest); +// Uncomment this block if you need a fix for IE cache +/* + // BUGFIX: IE - cache issue + if (!oRequest._object.getResponseHeader("Date")) { + // Save object to cache + oRequest._cached = oRequest._object; + + // Instantiate a new transport object + cXMLHttpRequest.call(oRequest); + + // Re-send request + if (sUser) { + if (sPassword) + oRequest._object.open(sMethod, sUrl, bAsync, sUser, sPassword); + else + oRequest._object.open(sMethod, sUrl, bAsync, sUser); + } + else + oRequest._object.open(sMethod, sUrl, bAsync); + oRequest._object.setRequestHeader("If-Modified-Since", oRequest._cached.getResponseHeader("Last-Modified") || new window.Date(0)); + // Copy headers set + if (oRequest._headers) + for (var sHeader in oRequest._headers) + if (typeof oRequest._headers[sHeader] == "string") // Some frameworks prototype objects with functions + oRequest._object.setRequestHeader(sHeader, oRequest._headers[sHeader]); + + oRequest._object.onreadystatechange = function() { + // Synchronize state + oRequest.readyState = oRequest._object.readyState; + + if (oRequest._aborted) { + // + oRequest.readyState = cXMLHttpRequest.UNSENT; + + // Return + return; + } + + if (oRequest.readyState == cXMLHttpRequest.DONE) { + // Clean Object + fCleanTransport(oRequest); + + // get cached request + if (oRequest.status == 304) + oRequest._object = oRequest._cached; + + // + delete oRequest._cached; + + // + fSynchronizeValues(oRequest); + + // + fReadyStateChange(oRequest); + + // BUGFIX: IE - memory leak in interrupted + if (bIE && bAsync) + window.detachEvent("onunload", fOnUnload); + } + }; + oRequest._object.send(null); + + // Return now - wait until re-sent request is finished + return; + }; +*/ + // BUGFIX: IE - memory leak in interrupted + if (bIE && bAsync) + window.detachEvent("onunload", fOnUnload); + } + + // BUGFIX: Some browsers (Internet Explorer, Gecko) fire OPEN readystate twice + if (nState != oRequest.readyState) + fReadyStateChange(oRequest); + + nState = oRequest.readyState; + } + }; + function fXMLHttpRequest_send(oRequest) { + oRequest._object.send(oRequest._data); + + // BUGFIX: Gecko - missing readystatechange calls in synchronous requests + if (bGecko && !oRequest._async) { + oRequest.readyState = cXMLHttpRequest.OPENED; + + // Synchronize state + fSynchronizeValues(oRequest); + + // Simulate missing states + while (oRequest.readyState < cXMLHttpRequest.DONE) { + oRequest.readyState++; + fReadyStateChange(oRequest); + // Check if we are aborted + if (oRequest._aborted) + return; + } + } + }; + cXMLHttpRequest.prototype.send = function(vData) { + // Add method sniffer + if (cXMLHttpRequest.onsend) + cXMLHttpRequest.onsend.apply(this, arguments); + + if (!arguments.length) + vData = null; + + // BUGFIX: Safari - fails sending documents created/modified dynamically, so an explicit serialization required + // BUGFIX: IE - rewrites any custom mime-type to "text/xml" in case an XMLNode is sent + // BUGFIX: Gecko - fails sending Element (this is up to the implementation either to standard) + if (vData && vData.nodeType) { + vData = window.XMLSerializer ? new window.XMLSerializer().serializeToString(vData) : vData.xml; + if (!this._headers["Content-Type"]) + this._object.setRequestHeader("Content-Type", "application/xml"); + } + + this._data = vData; +/* + // Add to queue + if (this._async) + fQueue_add(this); + else*/ + fXMLHttpRequest_send(this); + }; + cXMLHttpRequest.prototype.abort = function() { + // Add method sniffer + if (cXMLHttpRequest.onabort) + cXMLHttpRequest.onabort.apply(this, arguments); + + // BUGFIX: Gecko - unnecessary DONE when aborting + if (this.readyState > cXMLHttpRequest.UNSENT) + this._aborted = true; + + this._object.abort(); + + // BUGFIX: IE - memory leak + fCleanTransport(this); + + this.readyState = cXMLHttpRequest.UNSENT; + + delete this._data; +/* if (this._async) + fQueue_remove(this);*/ + }; + cXMLHttpRequest.prototype.getAllResponseHeaders = function() { + return this._object.getAllResponseHeaders(); + }; + cXMLHttpRequest.prototype.getResponseHeader = function(sName) { + return this._object.getResponseHeader(sName); + }; + cXMLHttpRequest.prototype.setRequestHeader = function(sName, sValue) { + // BUGFIX: IE - cache issue + if (!this._headers) + this._headers = {}; + this._headers[sName] = sValue; + + return this._object.setRequestHeader(sName, sValue); + }; + + // EventTarget interface implementation + cXMLHttpRequest.prototype.addEventListener = function(sName, fHandler, bUseCapture) { + for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) + if (oListener[0] == sName && oListener[1] == fHandler && oListener[2] == bUseCapture) + return; + // Add listener + this._listeners.push([sName, fHandler, bUseCapture]); + }; + + cXMLHttpRequest.prototype.removeEventListener = function(sName, fHandler, bUseCapture) { + for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) + if (oListener[0] == sName && oListener[1] == fHandler && oListener[2] == bUseCapture) + break; + // Remove listener + if (oListener) + this._listeners.splice(nIndex, 1); + }; + + cXMLHttpRequest.prototype.dispatchEvent = function(oEvent) { + var oEventPseudo = { + 'type': oEvent.type, + 'target': this, + 'currentTarget':this, + 'eventPhase': 2, + 'bubbles': oEvent.bubbles, + 'cancelable': oEvent.cancelable, + 'timeStamp': oEvent.timeStamp, + 'stopPropagation': function() {}, // There is no flow + 'preventDefault': function() {}, // There is no default action + 'initEvent': function() {} // Original event object should be initialized + }; + + // Execute onreadystatechange + if (oEventPseudo.type == "readystatechange" && this.onreadystatechange) + (this.onreadystatechange.handleEvent || this.onreadystatechange).apply(this, [oEventPseudo]); + + // Execute listeners + for (var nIndex = 0, oListener; oListener = this._listeners[nIndex]; nIndex++) + if (oListener[0] == oEventPseudo.type && !oListener[2]) + (oListener[1].handleEvent || oListener[1]).apply(this, [oEventPseudo]); + }; + + // + cXMLHttpRequest.prototype.toString = function() { + return '[' + "object" + ' ' + "XMLHttpRequest" + ']'; + }; + + cXMLHttpRequest.toString = function() { + return '[' + "XMLHttpRequest" + ']'; + }; + + // Helper function + function fReadyStateChange(oRequest) { + // Sniffing code + if (cXMLHttpRequest.onreadystatechange) + cXMLHttpRequest.onreadystatechange.apply(oRequest); + + // Fake event + oRequest.dispatchEvent({ + 'type': "readystatechange", + 'bubbles': false, + 'cancelable': false, + 'timeStamp': new Date + 0 + }); + }; + + function fGetDocument(oRequest) { + var oDocument = oRequest.responseXML, + sResponse = oRequest.responseText; + // Try parsing responseText + if (bIE && sResponse && oDocument && !oDocument.documentElement && oRequest.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)) { + oDocument = new window.ActiveXObject("Microsoft.XMLDOM"); + oDocument.async = false; + oDocument.validateOnParse = false; + oDocument.loadXML(sResponse); + } + // Check if there is no error in document + if (oDocument) + if ((bIE && oDocument.parseError != 0) || !oDocument.documentElement || (oDocument.documentElement && oDocument.documentElement.tagName == "parsererror")) + return null; + return oDocument; + }; + + function fSynchronizeValues(oRequest) { + try { oRequest.responseText = oRequest._object.responseText; } catch (e) {} + try { oRequest.responseXML = fGetDocument(oRequest._object); } catch (e) {} + try { oRequest.status = oRequest._object.status; } catch (e) {} + try { oRequest.statusText = oRequest._object.statusText; } catch (e) {} + }; + + function fCleanTransport(oRequest) { + // BUGFIX: IE - memory leak (on-page leak) + oRequest._object.onreadystatechange = new window.Function; + }; +/* + // Queue manager + var oQueuePending = {"CRITICAL":[],"HIGH":[],"NORMAL":[],"LOW":[],"LOWEST":[]}, + aQueueRunning = []; + function fQueue_add(oRequest) { + oQueuePending[oRequest.priority in oQueuePending ? oRequest.priority : "NORMAL"].push(oRequest); + // + setTimeout(fQueue_process); + }; + + function fQueue_remove(oRequest) { + for (var nIndex = 0, bFound = false; nIndex < aQueueRunning.length; nIndex++) + if (bFound) + aQueueRunning[nIndex - 1] = aQueueRunning[nIndex]; + else + if (aQueueRunning[nIndex] == oRequest) + bFound = true; + if (bFound) + aQueueRunning.length--; + // + setTimeout(fQueue_process); + }; + + function fQueue_process() { + if (aQueueRunning.length < 6) { + for (var sPriority in oQueuePending) { + if (oQueuePending[sPriority].length) { + var oRequest = oQueuePending[sPriority][0]; + oQueuePending[sPriority] = oQueuePending[sPriority].slice(1); + // + aQueueRunning.push(oRequest); + // Send request + fXMLHttpRequest_send(oRequest); + break; + } + } + } + }; +*/ + // Internet Explorer 5.0 (missing apply) + if (!window.Function.prototype.apply) { + window.Function.prototype.apply = function(oRequest, oArguments) { + if (!oArguments) + oArguments = []; + oRequest.__func = this; + oRequest.__func(oArguments[0], oArguments[1], oArguments[2], oArguments[3], oArguments[4]); + delete oRequest.__func; + }; + }; + + // Register new object with window + /** + * Class: OpenLayers.Request.XMLHttpRequest + * Standard-compliant (W3C) cross-browser implementation of the + * XMLHttpRequest object. From + * http://code.google.com/p/xmlhttprequest/. + */ + if (!OpenLayers.Request) { + /** + * This allows for OpenLayers/Request.js to be included + * before or after this script. + */ + OpenLayers.Request = {}; + } + OpenLayers.Request.XMLHttpRequest = cXMLHttpRequest; +})(); +/* ====================================================================== + OpenLayers/Request.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Events.js + * @requires OpenLayers/Request/XMLHttpRequest.js + */ + +/** + * TODO: deprecate me + * Use OpenLayers.Request.proxy instead. + */ +OpenLayers.ProxyHost = ""; + +/** + * Namespace: OpenLayers.Request + * The OpenLayers.Request namespace contains convenience methods for working + * with XMLHttpRequests. These methods work with a cross-browser + * W3C compliant class. + */ +if (!OpenLayers.Request) { + /** + * This allows for OpenLayers/Request/XMLHttpRequest.js to be included + * before or after this script. + */ + OpenLayers.Request = {}; +} +OpenLayers.Util.extend(OpenLayers.Request, { + + /** + * Constant: DEFAULT_CONFIG + * {Object} Default configuration for all requests. + */ + DEFAULT_CONFIG: { + method: "GET", + url: window.location.href, + async: true, + user: undefined, + password: undefined, + params: null, + proxy: OpenLayers.ProxyHost, + headers: {}, + data: null, + callback: function() {}, + success: null, + failure: null, + scope: null + }, + + /** + * Constant: URL_SPLIT_REGEX + */ + URL_SPLIT_REGEX: /([^:]*:)\/\/([^:]*:?[^@]*@)?([^:\/\?]*):?([^\/\?]*)/, + + /** + * APIProperty: events + * {} An events object that handles all + * events on the {} object. + * + * All event listeners will receive an event object with three properties: + * request - {} The request object. + * config - {Object} The config object sent to the specific request method. + * requestUrl - {String} The request url. + * + * Supported event types: + * complete - Triggered when we have a response from the request, if a + * listener returns false, no further response processing will take + * place. + * success - Triggered when the HTTP response has a success code (200-299). + * failure - Triggered when the HTTP response does not have a success code. + */ + events: new OpenLayers.Events(this), + + /** + * Method: makeSameOrigin + * Using the specified proxy, returns a same origin url of the provided url. + * + * Parameters: + * url - {String} An arbitrary url + * proxy {String|Function} The proxy to use to make the provided url a + * same origin url. + * + * Returns + * {String} the same origin url. If no proxy is provided, the returned url + * will be the same as the provided url. + */ + makeSameOrigin: function(url, proxy) { + var sameOrigin = url.indexOf("http") !== 0; + var urlParts = !sameOrigin && url.match(this.URL_SPLIT_REGEX); + if (urlParts) { + var location = window.location; + sameOrigin = + urlParts[1] == location.protocol && + urlParts[3] == location.hostname; + var uPort = urlParts[4], lPort = location.port; + if (uPort != 80 && uPort != "" || lPort != "80" && lPort != "") { + sameOrigin = sameOrigin && uPort == lPort; + } + } + if (!sameOrigin) { + if (proxy) { + if (typeof proxy == "function") { + url = proxy(url); + } else { + url = proxy + encodeURIComponent(url); + } + } + } + return url; + }, + + /** + * APIMethod: issue + * Create a new XMLHttpRequest object, open it, set any headers, bind + * a callback to done state, and send any data. It is recommended that + * you use one , , , , , or . + * This method is only documented to provide detail on the configuration + * options available to all request methods. + * + * Parameters: + * config - {Object} Object containing properties for configuring the + * request. Allowed configuration properties are described below. + * This object is modified and should not be reused. + * + * Allowed config properties: + * method - {String} One of GET, POST, PUT, DELETE, HEAD, or + * OPTIONS. Default is GET. + * url - {String} URL for the request. + * async - {Boolean} Open an asynchronous request. Default is true. + * user - {String} User for relevant authentication scheme. Set + * to null to clear current user. + * password - {String} Password for relevant authentication scheme. + * Set to null to clear current password. + * proxy - {String} Optional proxy. Defaults to + * . + * params - {Object} Any key:value pairs to be appended to the + * url as a query string. Assumes url doesn't already include a query + * string or hash. Typically, this is only appropriate for + * requests where the query string will be appended to the url. + * Parameter values that are arrays will be + * concatenated with a comma (note that this goes against form-encoding) + * as is done with . + * headers - {Object} Object with header:value pairs to be set on + * the request. + * data - {String | Document} Optional data to send with the request. + * Typically, this is only used with and requests. + * Make sure to provide the appropriate "Content-Type" header for your + * data. For and requests, the content type defaults to + * "application-xml". If your data is a different content type, or + * if you are using a different HTTP method, set the "Content-Type" + * header to match your data type. + * callback - {Function} Function to call when request is done. + * To determine if the request failed, check request.status (200 + * indicates success). + * success - {Function} Optional function to call if request status is in + * the 200s. This will be called in addition to callback above and + * would typically only be used as an alternative. + * failure - {Function} Optional function to call if request status is not + * in the 200s. This will be called in addition to callback above and + * would typically only be used as an alternative. + * scope - {Object} If callback is a public method on some object, + * set the scope to that object. + * + * Returns: + * {XMLHttpRequest} Request object. To abort the request before a response + * is received, call abort() on the request object. + */ + issue: function(config) { + // apply default config - proxy host may have changed + var defaultConfig = OpenLayers.Util.extend( + this.DEFAULT_CONFIG, + {proxy: OpenLayers.ProxyHost} + ); + config = config || {}; + config.headers = config.headers || {}; + config = OpenLayers.Util.applyDefaults(config, defaultConfig); + config.headers = OpenLayers.Util.applyDefaults(config.headers, defaultConfig.headers); + // Always set the "X-Requested-With" header to signal that this request + // was issued through the XHR-object. Since header keys are case + // insensitive and we want to allow overriding of the "X-Requested-With" + // header through the user we cannot use applyDefaults, but have to + // check manually whether we were called with a "X-Requested-With" + // header. + var customRequestedWithHeader = false, + headerKey; + for(headerKey in config.headers) { + if (config.headers.hasOwnProperty( headerKey )) { + if (headerKey.toLowerCase() === 'x-requested-with') { + customRequestedWithHeader = true; + } + } + } + if (customRequestedWithHeader === false) { + // we did not have a custom "X-Requested-With" header + config.headers['X-Requested-With'] = 'XMLHttpRequest'; + } + + // create request, open, and set headers + var request = new OpenLayers.Request.XMLHttpRequest(); + var url = OpenLayers.Util.urlAppend(config.url, + OpenLayers.Util.getParameterString(config.params || {})); + url = OpenLayers.Request.makeSameOrigin(url, config.proxy); + request.open( + config.method, url, config.async, config.user, config.password + ); + for(var header in config.headers) { + request.setRequestHeader(header, config.headers[header]); + } + + var events = this.events; + + // we want to execute runCallbacks with "this" as the + // execution scope + var self = this; + + request.onreadystatechange = function() { + if(request.readyState == OpenLayers.Request.XMLHttpRequest.DONE) { + var proceed = events.triggerEvent( + "complete", + {request: request, config: config, requestUrl: url} + ); + if(proceed !== false) { + self.runCallbacks( + {request: request, config: config, requestUrl: url} + ); + } + } + }; + + // send request (optionally with data) and return + // call in a timeout for asynchronous requests so the return is + // available before readyState == 4 for cached docs + if(config.async === false) { + request.send(config.data); + } else { + window.setTimeout(function(){ + if (request.readyState !== 0) { // W3C: 0-UNSENT + request.send(config.data); + } + }, 0); + } + return request; + }, + + /** + * Method: runCallbacks + * Calls the complete, success and failure callbacks. Application + * can listen to the "complete" event, have the listener + * display a confirm window and always return false, and + * execute OpenLayers.Request.runCallbacks if the user + * hits "yes" in the confirm window. + * + * Parameters: + * options - {Object} Hash containing request, config and requestUrl keys + */ + runCallbacks: function(options) { + var request = options.request; + var config = options.config; + + // bind callbacks to readyState 4 (done) + var complete = (config.scope) ? + OpenLayers.Function.bind(config.callback, config.scope) : + config.callback; + + // optional success callback + var success; + if(config.success) { + success = (config.scope) ? + OpenLayers.Function.bind(config.success, config.scope) : + config.success; + } + + // optional failure callback + var failure; + if(config.failure) { + failure = (config.scope) ? + OpenLayers.Function.bind(config.failure, config.scope) : + config.failure; + } + + if (OpenLayers.Util.createUrlObject(config.url).protocol == "file:" && + request.responseText) { + request.status = 200; + } + complete(request); + + if (!request.status || (request.status >= 200 && request.status < 300)) { + this.events.triggerEvent("success", options); + if(success) { + success(request); + } + } + if(request.status && (request.status < 200 || request.status >= 300)) { + this.events.triggerEvent("failure", options); + if(failure) { + failure(request); + } + } + }, + + /** + * APIMethod: GET + * Send an HTTP GET request. Additional configuration properties are + * documented in the method, with the method property set + * to GET. + * + * Parameters: + * config - {Object} Object with properties for configuring the request. + * See the method for documentation of allowed properties. + * This object is modified and should not be reused. + * + * Returns: + * {XMLHttpRequest} Request object. + */ + GET: function(config) { + config = OpenLayers.Util.extend(config, {method: "GET"}); + return OpenLayers.Request.issue(config); + }, + + /** + * APIMethod: POST + * Send a POST request. Additional configuration properties are + * documented in the method, with the method property set + * to POST and "Content-Type" header set to "application/xml". + * + * Parameters: + * config - {Object} Object with properties for configuring the request. + * See the method for documentation of allowed properties. The + * default "Content-Type" header will be set to "application-xml" if + * none is provided. This object is modified and should not be reused. + * + * Returns: + * {XMLHttpRequest} Request object. + */ + POST: function(config) { + config = OpenLayers.Util.extend(config, {method: "POST"}); + // set content type to application/xml if it isn't already set + config.headers = config.headers ? config.headers : {}; + if(!("CONTENT-TYPE" in OpenLayers.Util.upperCaseObject(config.headers))) { + config.headers["Content-Type"] = "application/xml"; + } + return OpenLayers.Request.issue(config); + }, + + /** + * APIMethod: PUT + * Send an HTTP PUT request. Additional configuration properties are + * documented in the method, with the method property set + * to PUT and "Content-Type" header set to "application/xml". + * + * Parameters: + * config - {Object} Object with properties for configuring the request. + * See the method for documentation of allowed properties. The + * default "Content-Type" header will be set to "application-xml" if + * none is provided. This object is modified and should not be reused. + * + * Returns: + * {XMLHttpRequest} Request object. + */ + PUT: function(config) { + config = OpenLayers.Util.extend(config, {method: "PUT"}); + // set content type to application/xml if it isn't already set + config.headers = config.headers ? config.headers : {}; + if(!("CONTENT-TYPE" in OpenLayers.Util.upperCaseObject(config.headers))) { + config.headers["Content-Type"] = "application/xml"; + } + return OpenLayers.Request.issue(config); + }, + + /** + * APIMethod: DELETE + * Send an HTTP DELETE request. Additional configuration properties are + * documented in the method, with the method property set + * to DELETE. + * + * Parameters: + * config - {Object} Object with properties for configuring the request. + * See the method for documentation of allowed properties. + * This object is modified and should not be reused. + * + * Returns: + * {XMLHttpRequest} Request object. + */ + DELETE: function(config) { + config = OpenLayers.Util.extend(config, {method: "DELETE"}); + return OpenLayers.Request.issue(config); + }, + + /** + * APIMethod: HEAD + * Send an HTTP HEAD request. Additional configuration properties are + * documented in the method, with the method property set + * to HEAD. + * + * Parameters: + * config - {Object} Object with properties for configuring the request. + * See the method for documentation of allowed properties. + * This object is modified and should not be reused. + * + * Returns: + * {XMLHttpRequest} Request object. + */ + HEAD: function(config) { + config = OpenLayers.Util.extend(config, {method: "HEAD"}); + return OpenLayers.Request.issue(config); + }, + + /** + * APIMethod: OPTIONS + * Send an HTTP OPTIONS request. Additional configuration properties are + * documented in the method, with the method property set + * to OPTIONS. + * + * Parameters: + * config - {Object} Object with properties for configuring the request. + * See the method for documentation of allowed properties. + * This object is modified and should not be reused. + * + * Returns: + * {XMLHttpRequest} Request object. + */ + OPTIONS: function(config) { + config = OpenLayers.Util.extend(config, {method: "OPTIONS"}); + return OpenLayers.Request.issue(config); + } + +}); +/* ====================================================================== + OpenLayers/Layer/ArcIMS.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer/Grid.js + * @requires OpenLayers/Format/ArcXML.js + * @requires OpenLayers/Request.js + */ + +/** + * Class: OpenLayers.Layer.ArcIMS + * Instances of OpenLayers.Layer.ArcIMS are used to display data from ESRI ArcIMS + * Mapping Services. Create a new ArcIMS layer with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Layer.ArcIMS = OpenLayers.Class(OpenLayers.Layer.Grid, { + + /** + * Constant: DEFAULT_PARAMS + * {Object} Default query string parameters. + */ + DEFAULT_PARAMS: { + ClientVersion: "9.2", + ServiceName: '' + }, + + /** + * APIProperty: featureCoordSys + * {String} Code for feature coordinate system. Default is "4326". + */ + featureCoordSys: "4326", + + /** + * APIProperty: filterCoordSys + * {String} Code for filter coordinate system. Default is "4326". + */ + filterCoordSys: "4326", + + /** + * APIProperty: layers + * {Array} An array of objects with layer properties. + */ + layers: null, + + /** + * APIProperty: async + * {Boolean} Request images asynchronously. Default is true. + */ + async: true, + + /** + * APIProperty: name + * {String} Layer name. Default is "ArcIMS". + */ + name: "ArcIMS", + + /** + * APIProperty: isBaseLayer + * {Boolean} The layer is a base layer. Default is true. + */ + isBaseLayer: true, + + /** + * Constant: DEFAULT_OPTIONS + * {Object} Default layers properties. + */ + DEFAULT_OPTIONS: { + tileSize: new OpenLayers.Size(512, 512), + featureCoordSys: "4326", + filterCoordSys: "4326", + layers: null, + isBaseLayer: true, + async: true, + name: "ArcIMS" + }, + + /** + * Constructor: OpenLayers.Layer.ArcIMS + * Create a new ArcIMS layer object. + * + * Example: + * (code) + * var arcims = new OpenLayers.Layer.ArcIMS( + * "Global Sample", + * "http://sample.avencia.com/servlet/com.esri.esrimap.Esrimap", + * { + * service: "OpenLayers_Sample", + * layers: [ + * // layers to manipulate + * {id: "1", visible: true} + * ] + * } + * ); + * (end) + * + * Parameters: + * name - {String} A name for the layer + * url - {String} Base url for the ArcIMS server + * options - {Object} Optional object with properties to be set on the + * layer. + */ + initialize: function(name, url, options) { + + this.tileSize = new OpenLayers.Size(512, 512); + + // parameters + this.params = OpenLayers.Util.applyDefaults( + {ServiceName: options.serviceName}, + this.DEFAULT_PARAMS + ); + this.options = OpenLayers.Util.applyDefaults( + options, this.DEFAULT_OPTIONS + ); + + OpenLayers.Layer.Grid.prototype.initialize.apply( + this, [name, url, this.params, options] + ); + + //layer is transparent + if (this.transparent) { + + // unless explicitly set in options, make layer an overlay + if (!this.isBaseLayer) { + this.isBaseLayer = false; + } + + // jpegs can never be transparent, so intelligently switch the + // format, depending on the browser's capabilities + if (this.format == "image/jpeg") { + this.format = OpenLayers.Util.alphaHack() ? "image/gif" : "image/png"; + } + } + + // create an empty layer list if no layers specified in the options + if (this.options.layers === null) { + this.options.layers = []; + } + }, + + /** + * Method: getURL + * Return an image url this layer. + * + * Parameters: + * bounds - {} A bounds representing the bbox for the + * request. + * + * Returns: + * {String} A string with the map image's url. + */ + getURL: function(bounds) { + var url = ""; + bounds = this.adjustBounds(bounds); + + // create an arcxml request to generate the image + var axlReq = new OpenLayers.Format.ArcXML( + OpenLayers.Util.extend(this.options, { + requesttype: "image", + envelope: bounds.toArray(), + tileSize: this.tileSize + }) + ); + + // create a synchronous ajax request to get an arcims image + var req = new OpenLayers.Request.POST({ + url: this.getFullRequestString(), + data: axlReq.write(), + async: false + }); + + // if the response exists + if (req != null) { + var doc = req.responseXML; + + if (!doc || !doc.documentElement) { + doc = req.responseText; + } + + // create a new arcxml format to read the response + var axlResp = new OpenLayers.Format.ArcXML(); + var arcxml = axlResp.read(doc); + url = this.getUrlOrImage(arcxml.image.output); + } + + return url; + }, + + + /** + * Method: getURLasync + * Get an image url this layer asynchronously, and execute a callback + * when the image url is generated. + * + * Parameters: + * bounds - {} A bounds representing the bbox for the + * request. + * callback - {Function} Function to call when image url is retrieved. + * scope - {Object} The scope of the callback method. + */ + getURLasync: function(bounds, callback, scope) { + bounds = this.adjustBounds(bounds); + + // create an arcxml request to generate the image + var axlReq = new OpenLayers.Format.ArcXML( + OpenLayers.Util.extend(this.options, { + requesttype: "image", + envelope: bounds.toArray(), + tileSize: this.tileSize + }) + ); + + // create an asynchronous ajax request to get an arcims image + OpenLayers.Request.POST({ + url: this.getFullRequestString(), + async: true, + data: axlReq.write(), + callback: function(req) { + // process the response from ArcIMS, and call the callback function + // to set the image URL + var doc = req.responseXML; + if (!doc || !doc.documentElement) { + doc = req.responseText; + } + + // create a new arcxml format to read the response + var axlResp = new OpenLayers.Format.ArcXML(); + var arcxml = axlResp.read(doc); + + callback.call(scope, this.getUrlOrImage(arcxml.image.output)); + }, + scope: this + }); + }, + + /** + * Method: getUrlOrImage + * Extract a url or image from the ArcXML image output. + * + * Parameters: + * output - {Object} The image.output property of the object returned from + * the ArcXML format read method. + * + * Returns: + * {String} A URL for an image (potentially with the data protocol). + */ + getUrlOrImage: function(output) { + var ret = ""; + if(output.url) { + // If the image response output url is a string, then the image + // data is not inline. + ret = output.url; + } else if(output.data) { + // The image data is inline and base64 encoded, create a data + // url for the image. This will only work for small images, + // due to browser url length limits. + ret = "data:image/" + output.type + + ";base64," + output.data; + } + return ret; + }, + + /** + * Method: setLayerQuery + * Set the query definition on this layer. Query definitions are used to + * render parts of the spatial data in an image, and can be used to + * filter features or layers in the ArcIMS service. + * + * Parameters: + * id - {String} The ArcIMS layer ID. + * querydef - {Object} The query definition to apply to this layer. + */ + setLayerQuery: function(id, querydef) { + // find the matching layer, if it exists + for (var lyr = 0; lyr < this.options.layers.length; lyr++) { + if (id == this.options.layers[lyr].id) { + // replace this layer definition + this.options.layers[lyr].query = querydef; + return; + } + } + + // no layer found, create a new definition + this.options.layers.push({id: id, visible: true, query: querydef}); + }, + + /** + * Method: getFeatureInfo + * Get feature information from ArcIMS. Using the applied geometry, apply + * the options to the query (buffer, area/envelope intersection), and + * query the ArcIMS service. + * + * A note about accuracy: + * ArcIMS interprets the accuracy attribute in feature requests to be + * something like the 'modulus' operator on feature coordinates, + * applied to the database geometry of the feature. It doesn't round, + * so your feature coordinates may be up to (1 x accuracy) offset from + * the actual feature coordinates. If the accuracy of the layer is not + * specified, the accuracy will be computed to be approximately 1 + * feature coordinate per screen pixel. + * + * Parameters: + * geometry - {} or {} The + * geometry to use when making the query. This should be a closed + * polygon for behavior approximating a free selection. + * layer - {Object} The ArcIMS layer definition. This is an anonymous object + * that looks like: + * (code) + * { + * id: "ArcXML layer ID", // the ArcXML layer ID + * query: { + * where: "STATE = 'PA'", // the where clause of the query + * accuracy: 100 // the accuracy of the returned feature + * } + * } + * (end) + * options - {Object} Object with non-default properties to set on the layer. + * Supported properties are buffer, callback, scope, and any other + * properties applicable to the ArcXML format. Set the 'callback' and + * 'scope' for an object and function to recieve the parsed features + * from ArcIMS. + */ + getFeatureInfo: function(geometry, layer, options) { + // set the buffer to 1 unit (dd/m/ft?) by default + var buffer = options.buffer || 1; + // empty callback by default + var callback = options.callback || function() {}; + // default scope is window (global) + var scope = options.scope || window; + + // apply these option to the request options + var requestOptions = {}; + OpenLayers.Util.extend(requestOptions, this.options); + + // this is a feature request + requestOptions.requesttype = "feature"; + + if (geometry instanceof OpenLayers.LonLat) { + // create an envelope if the geometry is really a lon/lat + requestOptions.polygon = null; + requestOptions.envelope = [ + geometry.lon - buffer, + geometry.lat - buffer, + geometry.lon + buffer, + geometry.lat + buffer + ]; + } else if (geometry instanceof OpenLayers.Geometry.Polygon) { + // use the polygon assigned, and empty the envelope + requestOptions.envelope = null; + requestOptions.polygon = geometry; + } + + // create an arcxml request to get feature requests + var arcxml = new OpenLayers.Format.ArcXML(requestOptions); + + // apply any get feature options to the arcxml request + OpenLayers.Util.extend(arcxml.request.get_feature, options); + + arcxml.request.get_feature.layer = layer.id; + if (typeof layer.query.accuracy == "number") { + // set the accuracy if it was specified + arcxml.request.get_feature.query.accuracy = layer.query.accuracy; + } else { + // guess that the accuracy is 1 per screen pixel + var mapCenter = this.map.getCenter(); + var viewPx = this.map.getViewPortPxFromLonLat(mapCenter); + viewPx.x++; + var mapOffCenter = this.map.getLonLatFromPixel(viewPx); + arcxml.request.get_feature.query.accuracy = mapOffCenter.lon - mapCenter.lon; + } + + // set the get_feature query to be the same as the layer passed in + arcxml.request.get_feature.query.where = layer.query.where; + + // use area_intersection + arcxml.request.get_feature.query.spatialfilter.relation = "area_intersection"; + + // create a new asynchronous request to get the feature info + OpenLayers.Request.POST({ + url: this.getFullRequestString({'CustomService': 'Query'}), + data: arcxml.write(), + callback: function(request) { + // parse the arcxml response + var response = arcxml.parseResponse(request.responseText); + + if (!arcxml.iserror()) { + // if the arcxml is not an error, call the callback with the features parsed + callback.call(scope, response.features); + } else { + // if the arcxml is an error, return null features selected + callback.call(scope, null); + } + } + }); + }, + + /** + * Method: clone + * Create a clone of this layer + * + * Returns: + * {} An exact clone of this layer + */ + clone: function (obj) { + + if (obj == null) { + obj = new OpenLayers.Layer.ArcIMS(this.name, + this.url, + this.getOptions()); + } + + //get all additions from superclasses + obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); + + // copy/set any non-init, non-simple values here + + return obj; + }, + + CLASS_NAME: "OpenLayers.Layer.ArcIMS" +}); +/* ====================================================================== + OpenLayers/Control/PanZoom.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Control.js + * @requires OpenLayers/Events/buttonclick.js + */ + +/** + * Class: OpenLayers.Control.PanZoom + * The PanZoom is a visible control, composed of a + * and a . By + * default it is drawn in the upper left corner of the map. + * + * Inherits from: + * - + */ +OpenLayers.Control.PanZoom = OpenLayers.Class(OpenLayers.Control, { + + /** + * APIProperty: slideFactor + * {Integer} Number of pixels by which we'll pan the map in any direction + * on clicking the arrow buttons. If you want to pan by some ratio + * of the map dimensions, use instead. + */ + slideFactor: 50, + + /** + * APIProperty: slideRatio + * {Number} The fraction of map width/height by which we'll pan the map + * on clicking the arrow buttons. Default is null. If set, will + * override . E.g. if slideRatio is .5, then the Pan Up + * button will pan up half the map height. + */ + slideRatio: null, + + /** + * Property: buttons + * {Array(DOMElement)} Array of Button Divs + */ + buttons: null, + + /** + * Property: position + * {} + */ + position: null, + + /** + * Constructor: OpenLayers.Control.PanZoom + * + * Parameters: + * options - {Object} + */ + initialize: function(options) { + this.position = new OpenLayers.Pixel(OpenLayers.Control.PanZoom.X, + OpenLayers.Control.PanZoom.Y); + OpenLayers.Control.prototype.initialize.apply(this, arguments); + }, + + /** + * APIMethod: destroy + */ + destroy: function() { + if (this.map) { + this.map.events.unregister("buttonclick", this, this.onButtonClick); + } + this.removeButtons(); + this.buttons = null; + this.position = null; + OpenLayers.Control.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: setMap + * + * Properties: + * map - {} + */ + setMap: function(map) { + OpenLayers.Control.prototype.setMap.apply(this, arguments); + this.map.events.register("buttonclick", this, this.onButtonClick); + }, + + /** + * Method: draw + * + * Parameters: + * px - {} + * + * Returns: + * {DOMElement} A reference to the container div for the PanZoom control. + */ + draw: function(px) { + // initialize our internal div + OpenLayers.Control.prototype.draw.apply(this, arguments); + px = this.position; + + // place the controls + this.buttons = []; + + var sz = {w: 18, h: 18}; + var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y); + + this._addButton("panup", "north-mini.png", centered, sz); + px.y = centered.y+sz.h; + this._addButton("panleft", "west-mini.png", px, sz); + this._addButton("panright", "east-mini.png", px.add(sz.w, 0), sz); + this._addButton("pandown", "south-mini.png", + centered.add(0, sz.h*2), sz); + this._addButton("zoomin", "zoom-plus-mini.png", + centered.add(0, sz.h*3+5), sz); + this._addButton("zoomworld", "zoom-world-mini.png", + centered.add(0, sz.h*4+5), sz); + this._addButton("zoomout", "zoom-minus-mini.png", + centered.add(0, sz.h*5+5), sz); + return this.div; + }, + + /** + * Method: _addButton + * + * Parameters: + * id - {String} + * img - {String} + * xy - {} + * sz - {} + * + * Returns: + * {DOMElement} A Div (an alphaImageDiv, to be precise) that contains the + * image of the button, and has all the proper event handlers set. + */ + _addButton:function(id, img, xy, sz) { + var imgLocation = OpenLayers.Util.getImageLocation(img); + var btn = OpenLayers.Util.createAlphaImageDiv( + this.id + "_" + id, + xy, sz, imgLocation, "absolute"); + btn.style.cursor = "pointer"; + //we want to add the outer div + this.div.appendChild(btn); + btn.action = id; + btn.className = "olButton"; + + //we want to remember/reference the outer div + this.buttons.push(btn); + return btn; + }, + + /** + * Method: _removeButton + * + * Parameters: + * btn - {Object} + */ + _removeButton: function(btn) { + this.div.removeChild(btn); + OpenLayers.Util.removeItem(this.buttons, btn); + }, + + /** + * Method: removeButtons + */ + removeButtons: function() { + for(var i=this.buttons.length-1; i>=0; --i) { + this._removeButton(this.buttons[i]); + } + }, + + /** + * Method: onButtonClick + * + * Parameters: + * evt - {Event} + */ + onButtonClick: function(evt) { + var btn = evt.buttonElement; + switch (btn.action) { + case "panup": + this.map.pan(0, -this.getSlideFactor("h")); + break; + case "pandown": + this.map.pan(0, this.getSlideFactor("h")); + break; + case "panleft": + this.map.pan(-this.getSlideFactor("w"), 0); + break; + case "panright": + this.map.pan(this.getSlideFactor("w"), 0); + break; + case "zoomin": + this.map.zoomIn(); + break; + case "zoomout": + this.map.zoomOut(); + break; + case "zoomworld": + this.map.zoomToMaxExtent(); + break; + } + }, + + /** + * Method: getSlideFactor + * + * Parameters: + * dim - {String} "w" or "h" (for width or height). + * + * Returns: + * {Number} The slide factor for panning in the requested direction. + */ + getSlideFactor: function(dim) { + return this.slideRatio ? + this.map.getSize()[dim] * this.slideRatio : + this.slideFactor; + }, + + CLASS_NAME: "OpenLayers.Control.PanZoom" +}); + +/** + * Constant: X + * {Integer} + */ +OpenLayers.Control.PanZoom.X = 4; + +/** + * Constant: Y + * {Integer} + */ +OpenLayers.Control.PanZoom.Y = 4; +/* ====================================================================== + OpenLayers/Control/PanZoomBar.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Control/PanZoom.js + */ + +/** + * Class: OpenLayers.Control.PanZoomBar + * The PanZoomBar is a visible control composed of a + * and a . + * By default it is displayed in the upper left corner of the map as 4 + * directional arrows above a vertical slider. + * + * Inherits from: + * - + */ +OpenLayers.Control.PanZoomBar = OpenLayers.Class(OpenLayers.Control.PanZoom, { + + /** + * APIProperty: zoomStopWidth + */ + zoomStopWidth: 18, + + /** + * APIProperty: zoomStopHeight + */ + zoomStopHeight: 11, + + /** + * Property: slider + */ + slider: null, + + /** + * Property: sliderEvents + * {} + */ + sliderEvents: null, + + /** + * Property: zoombarDiv + * {DOMElement} + */ + zoombarDiv: null, + + /** + * APIProperty: zoomWorldIcon + * {Boolean} + */ + zoomWorldIcon: false, + + /** + * APIProperty: panIcons + * {Boolean} Set this property to false not to display the pan icons. If + * false the zoom world icon is placed under the zoom bar. Defaults to + * true. + */ + panIcons: true, + + /** + * APIProperty: forceFixedZoomLevel + * {Boolean} Force a fixed zoom level even though the map has + * fractionalZoom + */ + forceFixedZoomLevel: false, + + /** + * Property: mouseDragStart + * {} + */ + mouseDragStart: null, + + /** + * Property: deltaY + * {Number} The cumulative vertical pixel offset during a zoom bar drag. + */ + deltaY: null, + + /** + * Property: zoomStart + * {} + */ + zoomStart: null, + + /** + * Constructor: OpenLayers.Control.PanZoomBar + */ + + /** + * APIMethod: destroy + */ + destroy: function() { + + this._removeZoomBar(); + + this.map.events.un({ + "changebaselayer": this.redraw, + "updatesize": this.redraw, + scope: this + }); + + OpenLayers.Control.PanZoom.prototype.destroy.apply(this, arguments); + + delete this.mouseDragStart; + delete this.zoomStart; + }, + + /** + * Method: setMap + * + * Parameters: + * map - {} + */ + setMap: function(map) { + OpenLayers.Control.PanZoom.prototype.setMap.apply(this, arguments); + this.map.events.on({ + "changebaselayer": this.redraw, + "updatesize": this.redraw, + scope: this + }); + }, + + /** + * Method: redraw + * clear the div and start over. + */ + redraw: function() { + if (this.div != null) { + this.removeButtons(); + this._removeZoomBar(); + } + this.draw(); + }, + + /** + * Method: draw + * + * Parameters: + * px - {} + */ + draw: function(px) { + // initialize our internal div + OpenLayers.Control.prototype.draw.apply(this, arguments); + px = this.position.clone(); + + // place the controls + this.buttons = []; + + var sz = {w: 18, h: 18}; + if (this.panIcons) { + var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y); + var wposition = sz.w; + + if (this.zoomWorldIcon) { + centered = new OpenLayers.Pixel(px.x+sz.w, px.y); + } + + this._addButton("panup", "north-mini.png", centered, sz); + px.y = centered.y+sz.h; + this._addButton("panleft", "west-mini.png", px, sz); + if (this.zoomWorldIcon) { + this._addButton("zoomworld", "zoom-world-mini.png", px.add(sz.w, 0), sz); + + wposition *= 2; + } + this._addButton("panright", "east-mini.png", px.add(wposition, 0), sz); + this._addButton("pandown", "south-mini.png", centered.add(0, sz.h*2), sz); + this._addButton("zoomin", "zoom-plus-mini.png", centered.add(0, sz.h*3+5), sz); + centered = this._addZoomBar(centered.add(0, sz.h*4 + 5)); + this._addButton("zoomout", "zoom-minus-mini.png", centered, sz); + } + else { + this._addButton("zoomin", "zoom-plus-mini.png", px, sz); + centered = this._addZoomBar(px.add(0, sz.h)); + this._addButton("zoomout", "zoom-minus-mini.png", centered, sz); + if (this.zoomWorldIcon) { + centered = centered.add(0, sz.h+3); + this._addButton("zoomworld", "zoom-world-mini.png", centered, sz); + } + } + return this.div; + }, + + /** + * Method: _addZoomBar + * + * Parameters: + * centered - {} where zoombar drawing is to start. + */ + _addZoomBar:function(centered) { + var imgLocation = OpenLayers.Util.getImageLocation("slider.png"); + var id = this.id + "_" + this.map.id; + var minZoom = this.map.getMinZoom(); + var zoomsToEnd = this.map.getNumZoomLevels() - 1 - this.map.getZoom(); + var slider = OpenLayers.Util.createAlphaImageDiv(id, + centered.add(-1, zoomsToEnd * this.zoomStopHeight), + {w: 20, h: 9}, + imgLocation, + "absolute"); + slider.style.cursor = "move"; + this.slider = slider; + + this.sliderEvents = new OpenLayers.Events(this, slider, null, true, + {includeXY: true}); + this.sliderEvents.on({ + "touchstart": this.zoomBarDown, + "touchmove": this.zoomBarDrag, + "touchend": this.zoomBarUp, + "mousedown": this.zoomBarDown, + "mousemove": this.zoomBarDrag, + "mouseup": this.zoomBarUp + }); + + var sz = { + w: this.zoomStopWidth, + h: this.zoomStopHeight * (this.map.getNumZoomLevels() - minZoom) + }; + var imgLocation = OpenLayers.Util.getImageLocation("zoombar.png"); + var div = null; + + if (OpenLayers.Util.alphaHack()) { + var id = this.id + "_" + this.map.id; + div = OpenLayers.Util.createAlphaImageDiv(id, centered, + {w: sz.w, h: this.zoomStopHeight}, + imgLocation, + "absolute", null, "crop"); + div.style.height = sz.h + "px"; + } else { + div = OpenLayers.Util.createDiv( + 'OpenLayers_Control_PanZoomBar_Zoombar' + this.map.id, + centered, + sz, + imgLocation); + } + div.style.cursor = "pointer"; + div.className = "olButton"; + this.zoombarDiv = div; + + this.div.appendChild(div); + + this.startTop = parseInt(div.style.top); + this.div.appendChild(slider); + + this.map.events.register("zoomend", this, this.moveZoomBar); + + centered = centered.add(0, + this.zoomStopHeight * (this.map.getNumZoomLevels() - minZoom)); + return centered; + }, + + /** + * Method: _removeZoomBar + */ + _removeZoomBar: function() { + this.sliderEvents.un({ + "touchstart": this.zoomBarDown, + "touchmove": this.zoomBarDrag, + "touchend": this.zoomBarUp, + "mousedown": this.zoomBarDown, + "mousemove": this.zoomBarDrag, + "mouseup": this.zoomBarUp + }); + this.sliderEvents.destroy(); + + this.div.removeChild(this.zoombarDiv); + this.zoombarDiv = null; + this.div.removeChild(this.slider); + this.slider = null; + + this.map.events.unregister("zoomend", this, this.moveZoomBar); + }, + + /** + * Method: onButtonClick + * + * Parameters: + * evt - {Event} + */ + onButtonClick: function(evt) { + OpenLayers.Control.PanZoom.prototype.onButtonClick.apply(this, arguments); + if (evt.buttonElement === this.zoombarDiv) { + var levels = evt.buttonXY.y / this.zoomStopHeight; + if(this.forceFixedZoomLevel || !this.map.fractionalZoom) { + levels = Math.floor(levels); + } + var zoom = (this.map.getNumZoomLevels() - 1) - levels; + zoom = Math.min(Math.max(zoom, 0), this.map.getNumZoomLevels() - 1); + this.map.zoomTo(zoom); + } + }, + + /** + * Method: passEventToSlider + * This function is used to pass events that happen on the div, or the map, + * through to the slider, which then does its moving thing. + * + * Parameters: + * evt - {} + */ + passEventToSlider:function(evt) { + this.sliderEvents.handleBrowserEvent(evt); + }, + + /* + * Method: zoomBarDown + * event listener for clicks on the slider + * + * Parameters: + * evt - {} + */ + zoomBarDown:function(evt) { + if (!OpenLayers.Event.isLeftClick(evt) && !OpenLayers.Event.isSingleTouch(evt)) { + return; + } + this.map.events.on({ + "touchmove": this.passEventToSlider, + "mousemove": this.passEventToSlider, + "mouseup": this.passEventToSlider, + scope: this + }); + this.mouseDragStart = evt.xy.clone(); + this.zoomStart = evt.xy.clone(); + this.div.style.cursor = "move"; + // reset the div offsets just in case the div moved + this.zoombarDiv.offsets = null; + OpenLayers.Event.stop(evt); + }, + + /* + * Method: zoomBarDrag + * This is what happens when a click has occurred, and the client is + * dragging. Here we must ensure that the slider doesn't go beyond the + * bottom/top of the zoombar div, as well as moving the slider to its new + * visual location + * + * Parameters: + * evt - {} + */ + zoomBarDrag:function(evt) { + if (this.mouseDragStart != null) { + var deltaY = this.mouseDragStart.y - evt.xy.y; + var offsets = OpenLayers.Util.pagePosition(this.zoombarDiv); + if ((evt.clientY - offsets[1]) > 0 && + (evt.clientY - offsets[1]) < parseInt(this.zoombarDiv.style.height) - 2) { + var newTop = parseInt(this.slider.style.top) - deltaY; + this.slider.style.top = newTop+"px"; + this.mouseDragStart = evt.xy.clone(); + } + // set cumulative displacement + this.deltaY = this.zoomStart.y - evt.xy.y; + OpenLayers.Event.stop(evt); + } + }, + + /* + * Method: zoomBarUp + * Perform cleanup when a mouseup event is received -- discover new zoom + * level and switch to it. + * + * Parameters: + * evt - {} + */ + zoomBarUp:function(evt) { + if (!OpenLayers.Event.isLeftClick(evt) && evt.type !== "touchend") { + return; + } + if (this.mouseDragStart) { + this.div.style.cursor=""; + this.map.events.un({ + "touchmove": this.passEventToSlider, + "mouseup": this.passEventToSlider, + "mousemove": this.passEventToSlider, + scope: this + }); + var zoomLevel = this.map.zoom; + if (!this.forceFixedZoomLevel && this.map.fractionalZoom) { + zoomLevel += this.deltaY/this.zoomStopHeight; + zoomLevel = Math.min(Math.max(zoomLevel, 0), + this.map.getNumZoomLevels() - 1); + } else { + zoomLevel += this.deltaY/this.zoomStopHeight; + zoomLevel = Math.max(Math.round(zoomLevel), 0); + } + this.map.zoomTo(zoomLevel); + this.mouseDragStart = null; + this.zoomStart = null; + this.deltaY = 0; + OpenLayers.Event.stop(evt); + } + }, + + /* + * Method: moveZoomBar + * Change the location of the slider to match the current zoom level. + */ + moveZoomBar:function() { + var newTop = + ((this.map.getNumZoomLevels()-1) - this.map.getZoom()) * + this.zoomStopHeight + this.startTop + 1; + this.slider.style.top = newTop + "px"; + }, + + CLASS_NAME: "OpenLayers.Control.PanZoomBar" +}); +/* ====================================================================== + OpenLayers/Format/WFSCapabilities.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML/VersionedOGC.js + */ + +/** + * Class: OpenLayers.Format.WFSCapabilities + * Read WFS Capabilities. + * + * Inherits from: + * - + */ +OpenLayers.Format.WFSCapabilities = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { + + /** + * APIProperty: defaultVersion + * {String} Version number to assume if none found. Default is "1.1.0". + */ + defaultVersion: "1.1.0", + + /** + * Constructor: OpenLayers.Format.WFSCapabilities + * Create a new parser for WFS capabilities. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Read capabilities data from a string, and return a list of layers. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array} List of named layers. + */ + + CLASS_NAME: "OpenLayers.Format.WFSCapabilities" + +}); +/* ====================================================================== + OpenLayers/Format/WFSCapabilities/v1.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/WFSCapabilities.js + */ + +/** + * Class: OpenLayers.Format.WFSCapabilities.v1 + * Abstract class not to be instantiated directly. + * + * Inherits from: + * - + */ +OpenLayers.Format.WFSCapabilities.v1 = OpenLayers.Class( + OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + wfs: "http://www.opengis.net/wfs", + xlink: "http://www.w3.org/1999/xlink", + xsi: "http://www.w3.org/2001/XMLSchema-instance", + ows: "http://www.opengis.net/ows" + }, + + + /** + * APIProperty: errorProperty + * {String} Which property of the returned object to check for in order to + * determine whether or not parsing has failed. In the case that the + * errorProperty is undefined on the returned object, the document will be + * run through an OGCExceptionReport parser. + */ + errorProperty: "featureTypeList", + + /** + * Property: defaultPrefix + */ + defaultPrefix: "wfs", + + /** + * Constructor: OpenLayers.Format.WFSCapabilities.v1_1 + * Create an instance of one of the subclasses. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Read capabilities data from a string, and return a list of layers. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array} List of named layers. + */ + read: function(data) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + var raw = data; + if(data && data.nodeType == 9) { + data = data.documentElement; + } + var capabilities = {}; + this.readNode(data, capabilities); + return capabilities; + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "wfs": { + "WFS_Capabilities": function(node, obj) { + this.readChildNodes(node, obj); + }, + "FeatureTypeList": function(node, request) { + request.featureTypeList = { + featureTypes: [] + }; + this.readChildNodes(node, request.featureTypeList); + }, + "FeatureType": function(node, featureTypeList) { + var featureType = {}; + this.readChildNodes(node, featureType); + featureTypeList.featureTypes.push(featureType); + }, + "Name": function(node, obj) { + var name = this.getChildValue(node); + if(name) { + var parts = name.split(":"); + obj.name = parts.pop(); + if(parts.length > 0) { + obj.featureNS = this.lookupNamespaceURI(node, parts[0]); + } + } + }, + "Title": function(node, obj) { + var title = this.getChildValue(node); + if(title) { + obj.title = title; + } + }, + "Abstract": function(node, obj) { + var abst = this.getChildValue(node); + if(abst) { + obj["abstract"] = abst; + } + } + } + }, + + CLASS_NAME: "OpenLayers.Format.WFSCapabilities.v1" + +}); +/* ====================================================================== + OpenLayers/Format/WFSCapabilities/v1_1_0.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/WFSCapabilities/v1.js + * @requires OpenLayers/Format/OWSCommon/v1.js + */ + +/** + * Class: OpenLayers.Format.WFSCapabilities/v1_1_0 + * Read WFS Capabilities version 1.1.0. + * + * Inherits from: + * - + */ +OpenLayers.Format.WFSCapabilities.v1_1_0 = OpenLayers.Class( + OpenLayers.Format.WFSCapabilities.v1, { + + /** + * Property: regExes + * Compiled regular expressions for manipulating strings. + */ + regExes: { + trimSpace: (/^\s*|\s*$/g), + removeSpace: (/\s*/g), + splitSpace: (/\s+/), + trimComma: (/\s*,\s*/g) + }, + + /** + * Constructor: OpenLayers.Format.WFSCapabilities.v1_1_0 + * Create a new parser for WFS capabilities version 1.1.0. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "wfs": OpenLayers.Util.applyDefaults({ + "DefaultSRS": function(node, obj) { + var defaultSRS = this.getChildValue(node); + if (defaultSRS) { + obj.srs = defaultSRS; + } + } + }, OpenLayers.Format.WFSCapabilities.v1.prototype.readers["wfs"]), + "ows": OpenLayers.Format.OWSCommon.v1.prototype.readers.ows + }, + + CLASS_NAME: "OpenLayers.Format.WFSCapabilities.v1_1_0" + +}); +/* ====================================================================== + OpenLayers/Layer/Image.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer.js + * @requires OpenLayers/Tile/Image.js + */ + +/** + * Class: OpenLayers.Layer.Image + * Instances of OpenLayers.Layer.Image are used to display data from a web + * accessible image as a map layer. Create a new image layer with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Layer.Image = OpenLayers.Class(OpenLayers.Layer, { + + /** + * Property: isBaseLayer + * {Boolean} The layer is a base layer. Default is true. Set this property + * in the layer options + */ + isBaseLayer: true, + + /** + * Property: url + * {String} URL of the image to use + */ + url: null, + + /** + * Property: extent + * {} The image bounds in map units. This extent will + * also be used as the default maxExtent for the layer. If you wish + * to have a maxExtent that is different than the image extent, set the + * maxExtent property of the options argument (as with any other layer). + */ + extent: null, + + /** + * Property: size + * {} The image size in pixels + */ + size: null, + + /** + * Property: tile + * {} + */ + tile: null, + + /** + * Property: aspectRatio + * {Float} The ratio of height/width represented by a single pixel in the + * graphic + */ + aspectRatio: null, + + /** + * Constructor: OpenLayers.Layer.Image + * Create a new image layer + * + * Parameters: + * name - {String} A name for the layer. + * url - {String} Relative or absolute path to the image + * extent - {} The extent represented by the image + * size - {} The size (in pixels) of the image + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, url, extent, size, options) { + this.url = url; + this.extent = extent; + this.maxExtent = extent; + this.size = size; + OpenLayers.Layer.prototype.initialize.apply(this, [name, options]); + + this.aspectRatio = (this.extent.getHeight() / this.size.h) / + (this.extent.getWidth() / this.size.w); + }, + + /** + * Method: destroy + * Destroy this layer + */ + destroy: function() { + if (this.tile) { + this.removeTileMonitoringHooks(this.tile); + this.tile.destroy(); + this.tile = null; + } + OpenLayers.Layer.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: clone + * Create a clone of this layer + * + * Paramters: + * obj - {Object} An optional layer (is this ever used?) + * + * Returns: + * {} An exact copy of this layer + */ + clone: function(obj) { + + if(obj == null) { + obj = new OpenLayers.Layer.Image(this.name, + this.url, + this.extent, + this.size, + this.getOptions()); + } + + //get all additions from superclasses + obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); + + // copy/set any non-init, non-simple values here + + return obj; + }, + + /** + * APIMethod: setMap + * + * Parameters: + * map - {} + */ + setMap: function(map) { + /** + * If nothing to do with resolutions has been set, assume a single + * resolution determined by ratio*extent/size - if an image has a + * pixel aspect ratio different than one (as calculated above), the + * image will be stretched in one dimension only. + */ + if( this.options.maxResolution == null ) { + this.options.maxResolution = this.aspectRatio * + this.extent.getWidth() / + this.size.w; + } + OpenLayers.Layer.prototype.setMap.apply(this, arguments); + }, + + /** + * Method: moveTo + * Create the tile for the image or resize it for the new resolution + * + * Parameters: + * bounds - {} + * zoomChanged - {Boolean} + * dragging - {Boolean} + */ + moveTo:function(bounds, zoomChanged, dragging) { + OpenLayers.Layer.prototype.moveTo.apply(this, arguments); + + var firstRendering = (this.tile == null); + + if(zoomChanged || firstRendering) { + + //determine new tile size + this.setTileSize(); + + //determine new position (upper left corner of new bounds) + var ulPx = this.map.getLayerPxFromLonLat({ + lon: this.extent.left, + lat: this.extent.top + }); + + if(firstRendering) { + //create the new tile + this.tile = new OpenLayers.Tile.Image(this, ulPx, this.extent, + null, this.tileSize); + this.addTileMonitoringHooks(this.tile); + } else { + //just resize the tile and set it's new position + this.tile.size = this.tileSize.clone(); + this.tile.position = ulPx.clone(); + } + this.tile.draw(); + } + }, + + /** + * Set the tile size based on the map size. + */ + setTileSize: function() { + var tileWidth = this.extent.getWidth() / this.map.getResolution(); + var tileHeight = this.extent.getHeight() / this.map.getResolution(); + this.tileSize = new OpenLayers.Size(tileWidth, tileHeight); + }, + + /** + * Method: addTileMonitoringHooks + * This function takes a tile as input and adds the appropriate hooks to + * the tile so that the layer can keep track of the loading tiles. + * + * Parameters: + * tile - {} + */ + addTileMonitoringHooks: function(tile) { + tile.onLoadStart = function() { + this.events.triggerEvent("loadstart"); + }; + tile.events.register("loadstart", this, tile.onLoadStart); + + tile.onLoadEnd = function() { + this.events.triggerEvent("loadend"); + }; + tile.events.register("loadend", this, tile.onLoadEnd); + tile.events.register("unload", this, tile.onLoadEnd); + }, + + /** + * Method: removeTileMonitoringHooks + * This function takes a tile as input and removes the tile hooks + * that were added in . + * + * Parameters: + * tile - {} + */ + removeTileMonitoringHooks: function(tile) { + tile.unload(); + tile.events.un({ + "loadstart": tile.onLoadStart, + "loadend": tile.onLoadEnd, + "unload": tile.onLoadEnd, + scope: this + }); + }, + + /** + * APIMethod: setUrl + * + * Parameters: + * newUrl - {String} + */ + setUrl: function(newUrl) { + this.url = newUrl; + this.tile.draw(); + }, + + /** + * APIMethod: getURL + * The url we return is always the same (the image itself never changes) + * so we can ignore the bounds parameter (it will always be the same, + * anyways) + * + * Parameters: + * bounds - {} + */ + getURL: function(bounds) { + return this.url; + }, + + CLASS_NAME: "OpenLayers.Layer.Image" +}); +/* ====================================================================== + OpenLayers/Strategy.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Class: OpenLayers.Strategy + * Abstract vector layer strategy class. Not to be instantiated directly. Use + * one of the strategy subclasses instead. + */ +OpenLayers.Strategy = OpenLayers.Class({ + + /** + * Property: layer + * {} The layer this strategy belongs to. + */ + layer: null, + + /** + * Property: options + * {Object} Any options sent to the constructor. + */ + options: null, + + /** + * Property: active + * {Boolean} The control is active. + */ + active: null, + + /** + * Property: autoActivate + * {Boolean} The creator of the strategy can set autoActivate to false + * to fully control when the protocol is activated and deactivated. + * Defaults to true. + */ + autoActivate: true, + + /** + * Property: autoDestroy + * {Boolean} The creator of the strategy can set autoDestroy to false + * to fully control when the strategy is destroyed. Defaults to + * true. + */ + autoDestroy: true, + + /** + * Constructor: OpenLayers.Strategy + * Abstract class for vector strategies. Create instances of a subclass. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + */ + initialize: function(options) { + OpenLayers.Util.extend(this, options); + this.options = options; + // set the active property here, so that user cannot override it + this.active = false; + }, + + /** + * APIMethod: destroy + * Clean up the strategy. + */ + destroy: function() { + this.deactivate(); + this.layer = null; + this.options = null; + }, + + /** + * Method: setLayer + * Called to set the property. + * + * Parameters: + * layer - {} + */ + setLayer: function(layer) { + this.layer = layer; + }, + + /** + * Method: activate + * Activate the strategy. Register any listeners, do appropriate setup. + * + * Returns: + * {Boolean} True if the strategy was successfully activated or false if + * the strategy was already active. + */ + activate: function() { + if (!this.active) { + this.active = true; + return true; + } + return false; + }, + + /** + * Method: deactivate + * Deactivate the strategy. Unregister any listeners, do appropriate + * tear-down. + * + * Returns: + * {Boolean} True if the strategy was successfully deactivated or false if + * the strategy was already inactive. + */ + deactivate: function() { + if (this.active) { + this.active = false; + return true; + } + return false; + }, + + CLASS_NAME: "OpenLayers.Strategy" +}); +/* ====================================================================== + OpenLayers/Strategy/Save.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Strategy.js + */ + +/** + * Class: OpenLayers.Strategy.Save + * A strategy that commits newly created or modified features. By default + * the strategy waits for a call to before persisting changes. By + * configuring the strategy with the option, changes can be saved + * automatically. + * + * Inherits from: + * - + */ +OpenLayers.Strategy.Save = OpenLayers.Class(OpenLayers.Strategy, { + + /** + * APIProperty: events + * {} An events object that handles all + * events on the strategy object. + * + * Register a listener for a particular event with the following syntax: + * (code) + * strategy.events.register(type, obj, listener); + * (end) + * + * Supported event types: + * start - Triggered before saving + * success - Triggered after a successful transaction + * fail - Triggered after a failed transaction + * + */ + + /** + * Property: events + * {} Events instance for triggering this protocol + * events. + */ + events: null, + + /** + * APIProperty: auto + * {Boolean | Number} Auto-save. Default is false. If true, features will be + * saved immediately after being added to the layer and with each + * modification or deletion. If auto is a number, features will be + * saved on an interval provided by the value (in seconds). + */ + auto: false, + + /** + * Property: timer + * {Number} The id of the timer. + */ + timer: null, + + /** + * Constructor: OpenLayers.Strategy.Save + * Create a new Save strategy. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + */ + initialize: function(options) { + OpenLayers.Strategy.prototype.initialize.apply(this, [options]); + this.events = new OpenLayers.Events(this); + }, + + /** + * APIMethod: activate + * Activate the strategy. Register any listeners, do appropriate setup. + * + * Returns: + * {Boolean} The strategy was successfully activated. + */ + activate: function() { + var activated = OpenLayers.Strategy.prototype.activate.call(this); + if(activated) { + if(this.auto) { + if(typeof this.auto === "number") { + this.timer = window.setInterval( + OpenLayers.Function.bind(this.save, this), + this.auto * 1000 + ); + } else { + this.layer.events.on({ + "featureadded": this.triggerSave, + "afterfeaturemodified": this.triggerSave, + scope: this + }); + } + } + } + return activated; + }, + + /** + * APIMethod: deactivate + * Deactivate the strategy. Unregister any listeners, do appropriate + * tear-down. + * + * Returns: + * {Boolean} The strategy was successfully deactivated. + */ + deactivate: function() { + var deactivated = OpenLayers.Strategy.prototype.deactivate.call(this); + if(deactivated) { + if(this.auto) { + if(typeof this.auto === "number") { + window.clearInterval(this.timer); + } else { + this.layer.events.un({ + "featureadded": this.triggerSave, + "afterfeaturemodified": this.triggerSave, + scope: this + }); + } + } + } + return deactivated; + }, + + /** + * Method: triggerSave + * Registered as a listener. Calls save if a feature has insert, update, + * or delete state. + * + * Parameters: + * event - {Object} The event this function is listening for. + */ + triggerSave: function(event) { + var feature = event.feature; + if(feature.state === OpenLayers.State.INSERT || + feature.state === OpenLayers.State.UPDATE || + feature.state === OpenLayers.State.DELETE) { + this.save([event.feature]); + } + }, + + /** + * APIMethod: save + * Tell the layer protocol to commit unsaved features. If the layer + * projection differs from the map projection, features will be + * transformed into the layer projection before being committed. + * + * Parameters: + * features - {Array} Features to be saved. If null, then default is all + * features in the layer. Features are assumed to be in the map + * projection. + */ + save: function(features) { + if(!features) { + features = this.layer.features; + } + this.events.triggerEvent("start", {features:features}); + var remote = this.layer.projection; + var local = this.layer.map.getProjectionObject(); + if(!local.equals(remote)) { + var len = features.length; + var clones = new Array(len); + var orig, clone; + for(var i=0; i} A response object. + */ + onCommit: function(response) { + var evt = {"response": response}; + if(response.success()) { + var features = response.reqFeatures; + // deal with inserts, updates, and deletes + var state, feature; + var destroys = []; + var insertIds = response.insertIds || []; + var j = 0; + for(var i=0, len=features.length; i 0) { + this.layer.destroyFeatures(destroys); + } + + this.events.triggerEvent("success", evt); + + } else { + this.events.triggerEvent("fail", evt); + } + }, + + CLASS_NAME: "OpenLayers.Strategy.Save" +}); +/* ====================================================================== + OpenLayers/Events/featureclick.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Events.js + */ + +/** + * Class: OpenLayers.Events.featureclick + * + * Extension event type for handling feature click events, including overlapping + * features. + * + * Event types provided by this extension: + * - featureclick + */ +OpenLayers.Events.featureclick = OpenLayers.Class({ + + /** + * Property: cache + * {Object} A cache of features under the mouse. + */ + cache: null, + + /** + * Property: map + * {} The map to register browser events on. + */ + map: null, + + /** + * Property: provides + * {Array(String)} The event types provided by this extension. + */ + provides: ["featureclick", "nofeatureclick", "featureover", "featureout"], + + /** + * Constructor: OpenLayers.Events.featureclick + * Create a new featureclick event type. + * + * Parameters: + * target - {} The events instance to create the events + * for. + */ + initialize: function(target) { + this.target = target; + if (target.object instanceof OpenLayers.Map) { + this.setMap(target.object); + } else if (target.object instanceof OpenLayers.Layer.Vector) { + if (target.object.map) { + this.setMap(target.object.map); + } else { + target.object.events.register("added", this, function(evt) { + this.setMap(target.object.map); + }); + } + } else { + throw("Listeners for '" + this.provides.join("', '") + + "' events can only be registered for OpenLayers.Layer.Vector " + + "or OpenLayers.Map instances"); + } + for (var i=this.provides.length-1; i>=0; --i) { + target.extensions[this.provides[i]] = true; + } + }, + + /** + * Method: setMap + * + * Parameters: + * map - {} The map to register browser events on. + */ + setMap: function(map) { + this.map = map; + this.cache = {}; + map.events.register("mousedown", this, this.start, {extension: true}); + map.events.register("mouseup", this, this.onClick, {extension: true}); + map.events.register("touchstart", this, this.start, {extension: true}); + map.events.register("touchmove", this, this.cancel, {extension: true}); + map.events.register("touchend", this, this.onClick, {extension: true}); + map.events.register("mousemove", this, this.onMousemove, {extension: true}); + }, + + /** + * Method: start + * Sets startEvt = evt. + * + * Parameters: + * evt - {} + */ + start: function(evt) { + this.startEvt = evt; + }, + + /** + * Method: cancel + * Deletes the start event. + * + * Parameters: + * evt - {} + */ + cancel: function(evt) { + delete this.startEvt; + }, + + /** + * Method: onClick + * Listener for the click event. + * + * Parameters: + * evt - {} + */ + onClick: function(evt) { + if (!this.startEvt || evt.type !== "touchend" && + !OpenLayers.Event.isLeftClick(evt)) { + return; + } + var features = this.getFeatures(this.startEvt); + delete this.startEvt; + // fire featureclick events + var feature, layer, more, clicked = {}; + for (var i=0, len=features.length; i} + */ + onMousemove: function(evt) { + delete this.startEvt; + var features = this.getFeatures(evt); + var over = {}, newly = [], feature; + for (var i=0, len=features.length; i)} List of features at the given point. + */ + getFeatures: function(evt) { + var x = evt.clientX, y = evt.clientY, + features = [], targets = [], layers = [], + layer, target, feature, i, len; + // go through all layers looking for targets + for (i=this.map.layers.length-1; i>=0; --i) { + layer = this.map.layers[i]; + if (layer.div.style.display !== "none") { + if (layer.renderer instanceof OpenLayers.Renderer.Elements) { + if (layer instanceof OpenLayers.Layer.Vector) { + target = document.elementFromPoint(x, y); + while (target && target._featureId) { + feature = layer.getFeatureById(target._featureId); + if (feature) { + features.push(feature); + target.style.display = "none"; + targets.push(target); + target = document.elementFromPoint(x, y); + } else { + // sketch, all bets off + target = false; + } + } + } + layers.push(layer); + layer.div.style.display = "none"; + } else if (layer.renderer instanceof OpenLayers.Renderer.Canvas) { + feature = layer.renderer.getFeatureIdFromEvent(evt); + if (feature) { + features.push(feature); + layers.push(layer); + } + } + } + } + // restore feature visibility + for (i=0, len=targets.length; i=0; --i) { + layers[i].div.style.display = "block"; + } + return features; + }, + + /** + * APIMethod: destroy + * Clean up. + */ + destroy: function() { + for (var i=this.provides.length-1; i>=0; --i) { + delete this.target.extensions[this.provides[i]]; + } + this.map.events.un({ + mousemove: this.onMousemove, + mousedown: this.start, + mouseup: this.onClick, + touchstart: this.start, + touchmove: this.cancel, + touchend: this.onClick, + scope: this + }); + delete this.cache; + delete this.map; + delete this.target; + } + +}); + +/** + * Class: OpenLayers.Events.nofeatureclick + * + * Extension event type for handling click events that do not hit a feature. + * + * Event types provided by this extension: + * - nofeatureclick + */ +OpenLayers.Events.nofeatureclick = OpenLayers.Events.featureclick; + +/** + * Class: OpenLayers.Events.featureover + * + * Extension event type for handling hovering over a feature. + * + * Event types provided by this extension: + * - featureover + */ +OpenLayers.Events.featureover = OpenLayers.Events.featureclick; + +/** + * Class: OpenLayers.Events.featureout + * + * Extension event type for handling leaving a feature. + * + * Event types provided by this extension: + * - featureout + */ +OpenLayers.Events.featureout = OpenLayers.Events.featureclick; +/* ====================================================================== + OpenLayers/Format/GPX.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Feature/Vector.js + * @requires OpenLayers/Geometry/Point.js + * @requires OpenLayers/Geometry/LineString.js + * @requires OpenLayers/Projection.js + */ + +/** + * Class: OpenLayers.Format.GPX + * Read/write GPX parser. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, { + + + /** + * APIProperty: defaultDesc + * {String} Default description for the waypoints/tracks in the case + * where the feature has no "description" attribute. + * Default is "No description available". + */ + defaultDesc: "No description available", + + /** + * APIProperty: extractWaypoints + * {Boolean} Extract waypoints from GPX. (default: true) + */ + extractWaypoints: true, + + /** + * APIProperty: extractTracks + * {Boolean} Extract tracks from GPX. (default: true) + */ + extractTracks: true, + + /** + * APIProperty: extractRoutes + * {Boolean} Extract routes from GPX. (default: true) + */ + extractRoutes: true, + + /** + * APIProperty: extractAttributes + * {Boolean} Extract feature attributes from GPX. (default: true) + * NOTE: Attributes as part of extensions to the GPX standard may not + * be extracted. + */ + extractAttributes: true, + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + gpx: "http://www.topografix.com/GPX/1/1", + xsi: "http://www.w3.org/2001/XMLSchema-instance" + }, + + /** + * Property: schemaLocation + * {String} Schema location. Defaults to + * "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" + */ + schemaLocation: "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd", + + /** + * APIProperty: creator + * {String} The creator attribute to be added to the written GPX files. + * Defaults to "OpenLayers" + */ + creator: "OpenLayers", + + /** + * Constructor: OpenLayers.Format.GPX + * Create a new parser for GPX. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + // GPX coordinates are always in longlat WGS84 + this.externalProjection = new OpenLayers.Projection("EPSG:4326"); + + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + }, + + /** + * APIMethod: read + * Return a list of features from a GPX doc + * + * Parameters: + * doc - {Element} + * + * Returns: + * Array({}) + */ + read: function(doc) { + if (typeof doc == "string") { + doc = OpenLayers.Format.XML.prototype.read.apply(this, [doc]); + } + var features = []; + + if(this.extractTracks) { + var tracks = doc.getElementsByTagName("trk"); + for (var i=0, len=tracks.length; i} A linestring geometry + */ + extractSegment: function(segment, segmentType) { + var points = this.getElementsByTagNameNS(segment, segment.namespaceURI, segmentType); + var point_features = []; + for (var i = 0, len = points.length; i < len; i++) { + point_features.push(new OpenLayers.Geometry.Point(points[i].getAttribute("lon"), points[i].getAttribute("lat"))); + } + return new OpenLayers.Geometry.LineString(point_features); + }, + + /** + * Method: parseAttributes + * + * Parameters: + * node - {} + * + * Returns: + * {Object} An attributes object. + */ + parseAttributes: function(node) { + // node is either a wpt, trk or rte + // attributes are children of the form value + var attributes = {}; + var attrNode = node.firstChild, value, name; + while(attrNode) { + if(attrNode.nodeType == 1 && attrNode.firstChild) { + value = attrNode.firstChild; + if(value.nodeType == 3 || value.nodeType == 4) { + name = (attrNode.prefix) ? + attrNode.nodeName.split(":")[1] : + attrNode.nodeName; + if(name != "trkseg" && name != "rtept") { + attributes[name] = value.nodeValue; + } + } + } + attrNode = attrNode.nextSibling; + } + return attributes; + }, + + /** + * APIMethod: write + * Accepts Feature Collection, and returns a string. + * + * Parameters: + * features - {Array()} List of features to serialize into a string. + * metadata - {Object} A key/value pairs object to build a metadata node to + * add to the gpx. Supported keys are 'name', 'desc', 'author'. + */ + write: function(features, metadata) { + features = OpenLayers.Util.isArray(features) ? + features : [features]; + var gpx = this.createElementNS(this.namespaces.gpx, "gpx"); + gpx.setAttribute("version", "1.1"); + gpx.setAttribute("creator", this.creator); + this.setAttributes(gpx, { + "xsi:schemaLocation": this.schemaLocation + }); + + if (metadata && typeof metadata == 'object') { + gpx.appendChild(this.buildMetadataNode(metadata)); + } + for(var i=0, len=features.length; i, and builds a node for it. + * + * Parameters: + * feature - {} + * + * Returns: + * {DOMElement} - The created node, either a 'wpt' or a 'trk'. + */ + buildFeatureNode: function(feature) { + var geometry = feature.geometry; + geometry = geometry.clone(); + if (this.internalProjection && this.externalProjection) { + geometry.transform(this.internalProjection, + this.externalProjection); + } + if (geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { + var wpt = this.buildWptNode(geometry); + this.appendAttributesNode(wpt, feature); + return wpt; + } else { + var trkNode = this.createElementNS(this.namespaces.gpx, "trk"); + this.appendAttributesNode(trkNode, feature); + var trkSegNodes = this.buildTrkSegNode(geometry); + trkSegNodes = OpenLayers.Util.isArray(trkSegNodes) ? + trkSegNodes : [trkSegNodes]; + for (var i = 0, len = trkSegNodes.length; i < len; i++) { + trkNode.appendChild(trkSegNodes[i]); + } + return trkNode; + } + }, + + /** + * Method: buildTrkSegNode + * Builds trkseg node(s) given a geometry + * + * Parameters: + * trknode + * geometry - {} + */ + buildTrkSegNode: function(geometry) { + var node, + i, + len, + point, + nodes; + if (geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" || + geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { + node = this.createElementNS(this.namespaces.gpx, "trkseg"); + for (i = 0, len=geometry.components.length; i < len; i++) { + point = geometry.components[i]; + node.appendChild(this.buildTrkPtNode(point)); + } + return node; + } else { + nodes = []; + for (i = 0, len = geometry.components.length; i < len; i++) { + nodes.push(this.buildTrkSegNode(geometry.components[i])); + } + return nodes; + } + }, + + /** + * Method: buildTrkPtNode + * Builds a trkpt node given a point + * + * Parameters: + * point - {} + * + * Returns: + * {DOMElement} A trkpt node + */ + buildTrkPtNode: function(point) { + var node = this.createElementNS(this.namespaces.gpx, "trkpt"); + node.setAttribute("lon", point.x); + node.setAttribute("lat", point.y); + return node; + }, + + /** + * Method: buildWptNode + * Builds a wpt node given a point + * + * Parameters: + * geometry - {} + * + * Returns: + * {DOMElement} A wpt node + */ + buildWptNode: function(geometry) { + var node = this.createElementNS(this.namespaces.gpx, "wpt"); + node.setAttribute("lon", geometry.x); + node.setAttribute("lat", geometry.y); + return node; + }, + + /** + * Method: appendAttributesNode + * Adds some attributes node. + * + * Parameters: + * node - {DOMElement} the node to append the attribute nodes to. + * feature - {} + */ + appendAttributesNode: function(node, feature) { + var name = this.createElementNS(this.namespaces.gpx, 'name'); + name.appendChild(this.createTextNode( + feature.attributes.name || feature.id)); + node.appendChild(name); + var desc = this.createElementNS(this.namespaces.gpx, 'desc'); + desc.appendChild(this.createTextNode( + feature.attributes.description || this.defaultDesc)); + node.appendChild(desc); + // TBD - deal with remaining (non name/description) attributes. + }, + + CLASS_NAME: "OpenLayers.Format.GPX" +}); +/* ====================================================================== + OpenLayers/Format/WMSDescribeLayer.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML/VersionedOGC.js + */ + +/** + * Class: OpenLayers.Format.WMSDescribeLayer + * Read SLD WMS DescribeLayer response + * DescribeLayer is meant to couple WMS to WFS and WCS + * + * Inherits from: + * - + */ +OpenLayers.Format.WMSDescribeLayer = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { + + /** + * APIProperty: defaultVersion + * {String} Version number to assume if none found. Default is "1.1.1". + */ + defaultVersion: "1.1.1", + + /** + * Constructor: OpenLayers.Format.WMSDescribeLayer + * Create a new parser for WMS DescribeLayer responses. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Read DescribeLayer data from a string, and return the response. + * The OGC currently defines 2 formats which are allowed for output, + * so we need to parse these 2 types + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array} Array of {} objects which have: + * - {String} owsType: WFS/WCS + * - {String} owsURL: the online resource + * - {String} typeName: the name of the typename on the service + */ + + CLASS_NAME: "OpenLayers.Format.WMSDescribeLayer" + +}); +/* ====================================================================== + OpenLayers/Format/WMSDescribeLayer/v1_1.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/WMSDescribeLayer.js + * @requires OpenLayers/Format/OGCExceptionReport.js + */ + +/** + * Class: OpenLayers.Format.WMSDescribeLayer.v1_1_1 + * Read SLD WMS DescribeLayer response for WMS 1.1.X + * WMS 1.1.X is tightly coupled to SLD 1.0.0 + * + * Example DescribeLayer request: + * http://demo.opengeo.org/geoserver/wms?request=DescribeLayer&version=1.1.1&layers=topp:states + * + * Inherits from: + * - + */ +OpenLayers.Format.WMSDescribeLayer.v1_1_1 = OpenLayers.Class( + OpenLayers.Format.WMSDescribeLayer, { + + /** + * Constructor: OpenLayers.Format.WMSDescribeLayer + * Create a new parser for WMS DescribeLayer responses. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + OpenLayers.Format.WMSDescribeLayer.prototype.initialize.apply(this, + [options]); + }, + + /** + * APIMethod: read + * Read DescribeLayer data from a string, and return the response. + * The OGC defines 2 formats which are allowed for output, + * so we need to parse these 2 types for version 1.1.X + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Object} Object with a layerDescriptions property, which holds an Array + * of {} objects which have: + * - {String} owsType: WFS/WCS + * - {String} owsURL: the online resource + * - {String} typeName: the name of the typename on the owsType service + * - {String} layerName: the name of the WMS layer we did a lookup for + */ + read: function(data) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + var root = data.documentElement; + var children = root.childNodes; + var describelayer = {layerDescriptions: []}; + var childNode, nodeName; + for(var i=0; i 0) { + typeName = query[0].getAttribute('typeName'); + if (!typeName) { + // because of Ionic bug + typeName = query[0].getAttribute('typename'); + } + } + var layerDescription = { + layerName: layerName, owsType: owsType, + owsURL: owsURL, typeName: typeName + }; + describelayer.layerDescriptions.push(layerDescription); + + //TODO do this in deprecated.js instead: + // array style index for backwards compatibility + describelayer.length = describelayer.layerDescriptions.length; + describelayer[describelayer.length - 1] = layerDescription; + + } else if (nodeName == 'ServiceException') { + // an exception must have occurred, so parse it + var parser = new OpenLayers.Format.OGCExceptionReport(); + return { + error: parser.read(data) + }; + } + } + return describelayer; + }, + + CLASS_NAME: "OpenLayers.Format.WMSDescribeLayer.v1_1_1" + +}); + +// Version alias - workaround for http://trac.osgeo.org/mapserver/ticket/2257 +OpenLayers.Format.WMSDescribeLayer.v1_1_0 = + OpenLayers.Format.WMSDescribeLayer.v1_1_1; +/* ====================================================================== + OpenLayers/Layer/XYZ.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer/Grid.js + */ + +/** + * Class: OpenLayers.Layer.XYZ + * The XYZ class is designed to make it easier for people who have tiles + * arranged by a standard XYZ grid. + * + * Inherits from: + * - + */ +OpenLayers.Layer.XYZ = OpenLayers.Class(OpenLayers.Layer.Grid, { + + /** + * APIProperty: isBaseLayer + * Default is true, as this is designed to be a base tile source. + */ + isBaseLayer: true, + + /** + * APIProperty: sphericalMercator + * Whether the tile extents should be set to the defaults for + * spherical mercator. Useful for things like OpenStreetMap. + * Default is false, except for the OSM subclass. + */ + sphericalMercator: false, + + /** + * APIProperty: zoomOffset + * {Number} If your cache has more zoom levels than you want to provide + * access to with this layer, supply a zoomOffset. This zoom offset + * is added to the current map zoom level to determine the level + * for a requested tile. For example, if you supply a zoomOffset + * of 3, when the map is at the zoom 0, tiles will be requested from + * level 3 of your cache. Default is 0 (assumes cache level and map + * zoom are equivalent). Using is an alternative to + * setting if you only want to expose a subset + * of the server resolutions. + */ + zoomOffset: 0, + + /** + * APIProperty: serverResolutions + * {Array} A list of all resolutions available on the server. Only set this + * property if the map resolutions differ from the server. This + * property serves two purposes. (a) can include + * resolutions that the server supports and that you don't want to + * provide with this layer; you can also look at , which is + * an alternative to for that specific purpose. + * (b) The map can work with resolutions that aren't supported by + * the server, i.e. that aren't in . When the + * map is displayed in such a resolution data for the closest + * server-supported resolution is loaded and the layer div is + * stretched as necessary. + */ + serverResolutions: null, + + /** + * Constructor: OpenLayers.Layer.XYZ + * + * Parameters: + * name - {String} + * url - {String} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, url, options) { + if (options && options.sphericalMercator || this.sphericalMercator) { + options = OpenLayers.Util.extend({ + projection: "EPSG:900913", + numZoomLevels: 19 + }, options); + } + OpenLayers.Layer.Grid.prototype.initialize.apply(this, [ + name || this.name, url || this.url, {}, options + ]); + }, + + /** + * APIMethod: clone + * Create a clone of this layer + * + * Parameters: + * obj - {Object} Is this ever used? + * + * Returns: + * {} An exact clone of this OpenLayers.Layer.XYZ + */ + clone: function (obj) { + + if (obj == null) { + obj = new OpenLayers.Layer.XYZ(this.name, + this.url, + this.getOptions()); + } + + //get all additions from superclasses + obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); + + return obj; + }, + + /** + * Method: getURL + * + * Parameters: + * bounds - {} + * + * Returns: + * {String} A string with the layer's url and parameters and also the + * passed-in bounds and appropriate tile size specified as + * parameters + */ + getURL: function (bounds) { + var xyz = this.getXYZ(bounds); + var url = this.url; + if (OpenLayers.Util.isArray(url)) { + var s = '' + xyz.x + xyz.y + xyz.z; + url = this.selectUrl(s, url); + } + + return OpenLayers.String.format(url, xyz); + }, + + /** + * Method: getXYZ + * Calculates x, y and z for the given bounds. + * + * Parameters: + * bounds - {} + * + * Returns: + * {Object} - an object with x, y and z properties. + */ + getXYZ: function(bounds) { + var res = this.getServerResolution(); + var x = Math.round((bounds.left - this.maxExtent.left) / + (res * this.tileSize.w)); + var y = Math.round((this.maxExtent.top - bounds.top) / + (res * this.tileSize.h)); + var z = this.getServerZoom(); + + if (this.wrapDateLine) { + var limit = Math.pow(2, z); + x = ((x % limit) + limit) % limit; + } + + return {'x': x, 'y': y, 'z': z}; + }, + + /* APIMethod: setMap + * When the layer is added to a map, then we can fetch our origin + * (if we don't have one.) + * + * Parameters: + * map - {} + */ + setMap: function(map) { + OpenLayers.Layer.Grid.prototype.setMap.apply(this, arguments); + if (!this.tileOrigin) { + this.tileOrigin = new OpenLayers.LonLat(this.maxExtent.left, + this.maxExtent.bottom); + } + }, + + CLASS_NAME: "OpenLayers.Layer.XYZ" +}); +/* ====================================================================== + OpenLayers/Layer/OSM.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer/XYZ.js + */ + +/** + * Class: OpenLayers.Layer.OSM + * This layer allows accessing OpenStreetMap tiles. By default the OpenStreetMap + * hosted tile.openstreetmap.org Mapnik tileset is used. If you wish to use + * a different layer instead, you need to provide a different + * URL to the constructor. Here's an example for using OpenCycleMap: + * + * (code) + * new OpenLayers.Layer.OSM("OpenCycleMap", + * ["http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", + * "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", + * "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"]); + * (end) + * + * Inherits from: + * - + */ +OpenLayers.Layer.OSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { + + /** + * APIProperty: name + * {String} The layer name. Defaults to "OpenStreetMap" if the first + * argument to the constructor is null or undefined. + */ + name: "OpenStreetMap", + + /** + * APIProperty: url + * {String} The tileset URL scheme. Defaults to + * : http://[a|b|c].tile.openstreetmap.org/${z}/${x}/${y}.png + * (the official OSM tileset) if the second argument to the constructor + * is null or undefined. To use another tileset you can have something + * like this: + * (code) + * new OpenLayers.Layer.OSM("OpenCycleMap", + * ["http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", + * "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", + * "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"]); + * (end) + */ + url: [ + 'http://a.tile.openstreetmap.org/${z}/${x}/${y}.png', + 'http://b.tile.openstreetmap.org/${z}/${x}/${y}.png', + 'http://c.tile.openstreetmap.org/${z}/${x}/${y}.png' + ], + + /** + * Property: attribution + * {String} The layer attribution. + */ + attribution: "© OpenStreetMap contributors", + + /** + * Property: sphericalMercator + * {Boolean} + */ + sphericalMercator: true, + + /** + * Property: wrapDateLine + * {Boolean} + */ + wrapDateLine: true, + + /** APIProperty: tileOptions + * {Object} optional configuration options for instances + * created by this Layer. Default is + * + * (code) + * {crossOriginKeyword: 'anonymous'} + * (end) + * + * When using OSM tilesets other than the default ones, it may be + * necessary to set this to + * + * (code) + * {crossOriginKeyword: null} + * (end) + * + * if the server does not send Access-Control-Allow-Origin headers. + */ + tileOptions: null, + + /** + * Constructor: OpenLayers.Layer.OSM + * + * Parameters: + * name - {String} The layer name. + * url - {String} The tileset URL scheme. + * options - {Object} Configuration options for the layer. Any inherited + * layer option can be set in this object (e.g. + * ). + */ + initialize: function(name, url, options) { + OpenLayers.Layer.XYZ.prototype.initialize.apply(this, arguments); + this.tileOptions = OpenLayers.Util.extend({ + crossOriginKeyword: 'anonymous' + }, this.options && this.options.tileOptions); + }, + + /** + * Method: clone + */ + clone: function(obj) { + if (obj == null) { + obj = new OpenLayers.Layer.OSM( + this.name, this.url, this.getOptions()); + } + obj = OpenLayers.Layer.XYZ.prototype.clone.apply(this, [obj]); + return obj; + }, + + CLASS_NAME: "OpenLayers.Layer.OSM" +}); +/* ====================================================================== + OpenLayers/Renderer.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Class: OpenLayers.Renderer + * This is the base class for all renderers. + * + * This is based on a merger code written by Paul Spencer and Bertil Chapuis. + * It is largely composed of virtual functions that are to be implemented + * in technology-specific subclasses, but there is some generic code too. + * + * The functions that *are* implemented here merely deal with the maintenance + * of the size and extent variables, as well as the cached 'resolution' + * value. + * + * A note to the user that all subclasses should use getResolution() instead + * of directly accessing this.resolution in order to correctly use the + * cacheing system. + * + */ +OpenLayers.Renderer = OpenLayers.Class({ + + /** + * Property: container + * {DOMElement} + */ + container: null, + + /** + * Property: root + * {DOMElement} + */ + root: null, + + /** + * Property: extent + * {} + */ + extent: null, + + /** + * Property: locked + * {Boolean} If the renderer is currently in a state where many things + * are changing, the 'locked' property is set to true. This means + * that renderers can expect at least one more drawFeature event to be + * called with the 'locked' property set to 'true': In some renderers, + * this might make sense to use as a 'only update local information' + * flag. + */ + locked: false, + + /** + * Property: size + * {} + */ + size: null, + + /** + * Property: resolution + * {Float} cache of current map resolution + */ + resolution: null, + + /** + * Property: map + * {} Reference to the map -- this is set in Vector's setMap() + */ + map: null, + + /** + * Property: featureDx + * {Number} Feature offset in x direction. Will be calculated for and + * applied to the current feature while rendering (see + * ). + */ + featureDx: 0, + + /** + * Constructor: OpenLayers.Renderer + * + * Parameters: + * containerID - {} + * options - {Object} options for this renderer. See sublcasses for + * supported options. + */ + initialize: function(containerID, options) { + this.container = OpenLayers.Util.getElement(containerID); + OpenLayers.Util.extend(this, options); + }, + + /** + * APIMethod: destroy + */ + destroy: function() { + this.container = null; + this.extent = null; + this.size = null; + this.resolution = null; + this.map = null; + }, + + /** + * APIMethod: supported + * This should be overridden by specific subclasses + * + * Returns: + * {Boolean} Whether or not the browser supports the renderer class + */ + supported: function() { + return false; + }, + + /** + * Method: setExtent + * Set the visible part of the layer. + * + * Resolution has probably changed, so we nullify the resolution + * cache (this.resolution) -- this way it will be re-computed when + * next it is needed. + * We nullify the resolution cache (this.resolution) if resolutionChanged + * is set to true - this way it will be re-computed on the next + * getResolution() request. + * + * Parameters: + * extent - {} + * resolutionChanged - {Boolean} + * + * Returns: + * {Boolean} true to notify the layer that the new extent does not exceed + * the coordinate range, and the features will not need to be redrawn. + * False otherwise. + */ + setExtent: function(extent, resolutionChanged) { + this.extent = extent.clone(); + if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { + var ratio = extent.getWidth() / this.map.getExtent().getWidth(), + extent = extent.scale(1 / ratio); + this.extent = extent.wrapDateLine(this.map.getMaxExtent()).scale(ratio); + } + if (resolutionChanged) { + this.resolution = null; + } + return true; + }, + + /** + * Method: setSize + * Sets the size of the drawing surface. + * + * Resolution has probably changed, so we nullify the resolution + * cache (this.resolution) -- this way it will be re-computed when + * next it is needed. + * + * Parameters: + * size - {} + */ + setSize: function(size) { + this.size = size.clone(); + this.resolution = null; + }, + + /** + * Method: getResolution + * Uses cached copy of resolution if available to minimize computing + * + * Returns: + * {Float} The current map's resolution + */ + getResolution: function() { + this.resolution = this.resolution || this.map.getResolution(); + return this.resolution; + }, + + /** + * Method: drawFeature + * Draw the feature. The optional style argument can be used + * to override the feature's own style. This method should only + * be called from layer.drawFeature(). + * + * Parameters: + * feature - {} + * style - {} + * + * Returns: + * {Boolean} true if the feature has been drawn completely, false if not, + * undefined if the feature had no geometry + */ + drawFeature: function(feature, style) { + if(style == null) { + style = feature.style; + } + if (feature.geometry) { + var bounds = feature.geometry.getBounds(); + if(bounds) { + var worldBounds; + if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { + worldBounds = this.map.getMaxExtent(); + } + if (!bounds.intersectsBounds(this.extent, {worldBounds: worldBounds})) { + style = {display: "none"}; + } else { + this.calculateFeatureDx(bounds, worldBounds); + } + var rendered = this.drawGeometry(feature.geometry, style, feature.id); + if(style.display != "none" && style.label && rendered !== false) { + + var location = feature.geometry.getCentroid(); + if(style.labelXOffset || style.labelYOffset) { + var xOffset = isNaN(style.labelXOffset) ? 0 : style.labelXOffset; + var yOffset = isNaN(style.labelYOffset) ? 0 : style.labelYOffset; + var res = this.getResolution(); + location.move(xOffset*res, yOffset*res); + } + this.drawText(feature.id, style, location); + } else { + this.removeText(feature.id); + } + return rendered; + } + } + }, + + /** + * Method: calculateFeatureDx + * {Number} Calculates the feature offset in x direction. Looking at the + * center of the feature bounds and the renderer extent, we calculate how + * many world widths the two are away from each other. This distance is + * used to shift the feature as close as possible to the center of the + * current enderer extent, which ensures that the feature is visible in the + * current viewport. + * + * Parameters: + * bounds - {} Bounds of the feature + * worldBounds - {} Bounds of the world + */ + calculateFeatureDx: function(bounds, worldBounds) { + this.featureDx = 0; + if (worldBounds) { + var worldWidth = worldBounds.getWidth(), + rendererCenterX = (this.extent.left + this.extent.right) / 2, + featureCenterX = (bounds.left + bounds.right) / 2, + worldsAway = Math.round((featureCenterX - rendererCenterX) / worldWidth); + this.featureDx = worldsAway * worldWidth; + } + }, + + /** + * Method: drawGeometry + * + * Draw a geometry. This should only be called from the renderer itself. + * Use layer.drawFeature() from outside the renderer. + * virtual function + * + * Parameters: + * geometry - {} + * style - {Object} + * featureId - {} + */ + drawGeometry: function(geometry, style, featureId) {}, + + /** + * Method: drawText + * Function for drawing text labels. + * This method is only called by the renderer itself. + * + * Parameters: + * featureId - {String} + * style - + * location - {} + */ + drawText: function(featureId, style, location) {}, + + /** + * Method: removeText + * Function for removing text labels. + * This method is only called by the renderer itself. + * + * Parameters: + * featureId - {String} + */ + removeText: function(featureId) {}, + + /** + * Method: clear + * Clear all vectors from the renderer. + * virtual function. + */ + clear: function() {}, + + /** + * Method: getFeatureIdFromEvent + * Returns a feature id from an event on the renderer. + * How this happens is specific to the renderer. This should be + * called from layer.getFeatureFromEvent(). + * Virtual function. + * + * Parameters: + * evt - {} + * + * Returns: + * {String} A feature id or undefined. + */ + getFeatureIdFromEvent: function(evt) {}, + + /** + * Method: eraseFeatures + * This is called by the layer to erase features + * + * Parameters: + * features - {Array()} + */ + eraseFeatures: function(features) { + if(!(OpenLayers.Util.isArray(features))) { + features = [features]; + } + for(var i=0, len=features.length; i} + * featureId - {String} + */ + eraseGeometry: function(geometry, featureId) {}, + + /** + * Method: moveRoot + * moves this renderer's root to a (different) renderer. + * To be implemented by subclasses that require a common renderer root for + * feature selection. + * + * Parameters: + * renderer - {} target renderer for the moved root + */ + moveRoot: function(renderer) {}, + + /** + * Method: getRenderLayerId + * Gets the layer that this renderer's output appears on. If moveRoot was + * used, this will be different from the id of the layer containing the + * features rendered by this renderer. + * + * Returns: + * {String} the id of the output layer. + */ + getRenderLayerId: function() { + return this.container.id; + }, + + /** + * Method: applyDefaultSymbolizer + * + * Parameters: + * symbolizer - {Object} + * + * Returns: + * {Object} + */ + applyDefaultSymbolizer: function(symbolizer) { + var result = OpenLayers.Util.extend({}, + OpenLayers.Renderer.defaultSymbolizer); + if(symbolizer.stroke === false) { + delete result.strokeWidth; + delete result.strokeColor; + } + if(symbolizer.fill === false) { + delete result.fillColor; + } + OpenLayers.Util.extend(result, symbolizer); + return result; + }, + + CLASS_NAME: "OpenLayers.Renderer" +}); + +/** + * Constant: OpenLayers.Renderer.defaultSymbolizer + * {Object} Properties from this symbolizer will be applied to symbolizers + * with missing properties. This can also be used to set a global + * symbolizer default in OpenLayers. To be SLD 1.x compliant, add the + * following code before rendering any vector features: + * (code) + * OpenLayers.Renderer.defaultSymbolizer = { + * fillColor: "#808080", + * fillOpacity: 1, + * strokeColor: "#000000", + * strokeOpacity: 1, + * strokeWidth: 1, + * pointRadius: 3, + * graphicName: "square" + * }; + * (end) + */ +OpenLayers.Renderer.defaultSymbolizer = { + fillColor: "#000000", + strokeColor: "#000000", + strokeWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + pointRadius: 0, + labelAlign: 'cm' +}; + + + +/** + * Constant: OpenLayers.Renderer.symbol + * Coordinate arrays for well known (named) symbols. + */ +OpenLayers.Renderer.symbol = { + "star": [350,75, 379,161, 469,161, 397,215, 423,301, 350,250, 277,301, + 303,215, 231,161, 321,161, 350,75], + "cross": [4,0, 6,0, 6,4, 10,4, 10,6, 6,6, 6,10, 4,10, 4,6, 0,6, 0,4, 4,4, + 4,0], + "x": [0,0, 25,0, 50,35, 75,0, 100,0, 65,50, 100,100, 75,100, 50,65, 25,100, 0,100, 35,50, 0,0], + "square": [0,0, 0,1, 1,1, 1,0, 0,0], + "triangle": [0,10, 10,10, 5,0, 0,10] +}; +/* ====================================================================== + OpenLayers/Renderer/Canvas.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Renderer.js + */ + +/** + * Class: OpenLayers.Renderer.Canvas + * A renderer based on the 2D 'canvas' drawing element. + * + * Inherits: + * - + */ +OpenLayers.Renderer.Canvas = OpenLayers.Class(OpenLayers.Renderer, { + + /** + * APIProperty: hitDetection + * {Boolean} Allow for hit detection of features. Default is true. + */ + hitDetection: true, + + /** + * Property: hitOverflow + * {Number} The method for converting feature identifiers to color values + * supports 16777215 sequential values. Two features cannot be + * predictably detected if their identifiers differ by more than this + * value. The hitOverflow allows for bigger numbers (but the + * difference in values is still limited). + */ + hitOverflow: 0, + + /** + * Property: canvas + * {Canvas} The canvas context object. + */ + canvas: null, + + /** + * Property: features + * {Object} Internal object of feature/style pairs for use in redrawing the layer. + */ + features: null, + + /** + * Property: pendingRedraw + * {Boolean} The renderer needs a redraw call to render features added while + * the renderer was locked. + */ + pendingRedraw: false, + + /** + * Property: cachedSymbolBounds + * {Object} Internal cache of calculated symbol extents. + */ + cachedSymbolBounds: {}, + + /** + * Constructor: OpenLayers.Renderer.Canvas + * + * Parameters: + * containerID - {} + * options - {Object} Optional properties to be set on the renderer. + */ + initialize: function(containerID, options) { + OpenLayers.Renderer.prototype.initialize.apply(this, arguments); + this.root = document.createElement("canvas"); + this.container.appendChild(this.root); + this.canvas = this.root.getContext("2d"); + this.features = {}; + if (this.hitDetection) { + this.hitCanvas = document.createElement("canvas"); + this.hitContext = this.hitCanvas.getContext("2d"); + } + }, + + /** + * Method: setExtent + * Set the visible part of the layer. + * + * Parameters: + * extent - {} + * resolutionChanged - {Boolean} + * + * Returns: + * {Boolean} true to notify the layer that the new extent does not exceed + * the coordinate range, and the features will not need to be redrawn. + * False otherwise. + */ + setExtent: function() { + OpenLayers.Renderer.prototype.setExtent.apply(this, arguments); + // always redraw features + return false; + }, + + /** + * Method: eraseGeometry + * Erase a geometry from the renderer. Because the Canvas renderer has + * 'memory' of the features that it has drawn, we have to remove the + * feature so it doesn't redraw. + * + * Parameters: + * geometry - {} + * featureId - {String} + */ + eraseGeometry: function(geometry, featureId) { + this.eraseFeatures(this.features[featureId][0]); + }, + + /** + * APIMethod: supported + * + * Returns: + * {Boolean} Whether or not the browser supports the renderer class + */ + supported: function() { + return OpenLayers.CANVAS_SUPPORTED; + }, + + /** + * Method: setSize + * Sets the size of the drawing surface. + * + * Once the size is updated, redraw the canvas. + * + * Parameters: + * size - {} + */ + setSize: function(size) { + this.size = size.clone(); + var root = this.root; + root.style.width = size.w + "px"; + root.style.height = size.h + "px"; + root.width = size.w; + root.height = size.h; + this.resolution = null; + if (this.hitDetection) { + var hitCanvas = this.hitCanvas; + hitCanvas.style.width = size.w + "px"; + hitCanvas.style.height = size.h + "px"; + hitCanvas.width = size.w; + hitCanvas.height = size.h; + } + }, + + /** + * Method: drawFeature + * Draw the feature. Stores the feature in the features list, + * then redraws the layer. + * + * Parameters: + * feature - {} + * style - {} + * + * Returns: + * {Boolean} The feature has been drawn completely. If the feature has no + * geometry, undefined will be returned. If the feature is not rendered + * for other reasons, false will be returned. + */ + drawFeature: function(feature, style) { + var rendered; + if (feature.geometry) { + style = this.applyDefaultSymbolizer(style || feature.style); + // don't render if display none or feature outside extent + var bounds = feature.geometry.getBounds(); + + var worldBounds; + if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { + worldBounds = this.map.getMaxExtent(); + } + + var intersects = bounds && bounds.intersectsBounds(this.extent, {worldBounds: worldBounds}); + + rendered = (style.display !== "none") && !!bounds && intersects; + if (rendered) { + // keep track of what we have rendered for redraw + this.features[feature.id] = [feature, style]; + } + else { + // remove from features tracked for redraw + delete(this.features[feature.id]); + } + this.pendingRedraw = true; + } + if (this.pendingRedraw && !this.locked) { + this.redraw(); + this.pendingRedraw = false; + } + return rendered; + }, + + /** + * Method: drawGeometry + * Used when looping (in redraw) over the features; draws + * the canvas. + * + * Parameters: + * geometry - {} + * style - {Object} + */ + drawGeometry: function(geometry, style, featureId) { + var className = geometry.CLASS_NAME; + if ((className == "OpenLayers.Geometry.Collection") || + (className == "OpenLayers.Geometry.MultiPoint") || + (className == "OpenLayers.Geometry.MultiLineString") || + (className == "OpenLayers.Geometry.MultiPolygon")) { + for (var i = 0; i < geometry.components.length; i++) { + this.drawGeometry(geometry.components[i], style, featureId); + } + return; + } + switch (geometry.CLASS_NAME) { + case "OpenLayers.Geometry.Point": + this.drawPoint(geometry, style, featureId); + break; + case "OpenLayers.Geometry.LineString": + this.drawLineString(geometry, style, featureId); + break; + case "OpenLayers.Geometry.LinearRing": + this.drawLinearRing(geometry, style, featureId); + break; + case "OpenLayers.Geometry.Polygon": + this.drawPolygon(geometry, style, featureId); + break; + default: + break; + } + }, + + /** + * Method: drawExternalGraphic + * Called to draw External graphics. + * + * Parameters: + * geometry - {} + * style - {Object} + * featureId - {String} + */ + drawExternalGraphic: function(geometry, style, featureId) { + var img = new Image(); + + var title = style.title || style.graphicTitle; + if (title) { + img.title = title; + } + + var width = style.graphicWidth || style.graphicHeight; + var height = style.graphicHeight || style.graphicWidth; + width = width ? width : style.pointRadius * 2; + height = height ? height : style.pointRadius * 2; + var xOffset = (style.graphicXOffset != undefined) ? + style.graphicXOffset : -(0.5 * width); + var yOffset = (style.graphicYOffset != undefined) ? + style.graphicYOffset : -(0.5 * height); + + var opacity = style.graphicOpacity || style.fillOpacity; + + var onLoad = function() { + if(!this.features[featureId]) { + return; + } + var pt = this.getLocalXY(geometry); + var p0 = pt[0]; + var p1 = pt[1]; + if(!isNaN(p0) && !isNaN(p1)) { + var x = (p0 + xOffset) | 0; + var y = (p1 + yOffset) | 0; + var canvas = this.canvas; + canvas.globalAlpha = opacity; + var factor = OpenLayers.Renderer.Canvas.drawImageScaleFactor || + (OpenLayers.Renderer.Canvas.drawImageScaleFactor = + /android 2.1/.test(navigator.userAgent.toLowerCase()) ? + // 320 is the screen width of the G1 phone, for + // which drawImage works out of the box. + 320 / window.screen.width : 1 + ); + canvas.drawImage( + img, x*factor, y*factor, width*factor, height*factor + ); + if (this.hitDetection) { + this.setHitContextStyle("fill", featureId); + this.hitContext.fillRect(x, y, width, height); + } + } + }; + + img.onload = OpenLayers.Function.bind(onLoad, this); + img.src = style.externalGraphic; + }, + + /** + * Method: drawNamedSymbol + * Called to draw Well Known Graphic Symbol Name. + * This method is only called by the renderer itself. + * + * Parameters: + * geometry - {} + * style - {Object} + * featureId - {String} + */ + drawNamedSymbol: function(geometry, style, featureId) { + var x, y, cx, cy, i, symbolBounds, scaling, angle; + var unscaledStrokeWidth; + var deg2rad = Math.PI / 180.0; + + var symbol = OpenLayers.Renderer.symbol[style.graphicName]; + + if (!symbol) { + throw new Error(style.graphicName + ' is not a valid symbol name'); + } + + if (!symbol.length || symbol.length < 2) return; + + var pt = this.getLocalXY(geometry); + var p0 = pt[0]; + var p1 = pt[1]; + + if (isNaN(p0) || isNaN(p1)) return; + + // Use rounded line caps + this.canvas.lineCap = "round"; + this.canvas.lineJoin = "round"; + + if (this.hitDetection) { + this.hitContext.lineCap = "round"; + this.hitContext.lineJoin = "round"; + } + + // Scale and rotate symbols, using precalculated bounds whenever possible. + if (style.graphicName in this.cachedSymbolBounds) { + symbolBounds = this.cachedSymbolBounds[style.graphicName]; + } else { + symbolBounds = new OpenLayers.Bounds(); + for(i = 0; i < symbol.length; i+=2) { + symbolBounds.extend(new OpenLayers.LonLat(symbol[i], symbol[i+1])); + } + this.cachedSymbolBounds[style.graphicName] = symbolBounds; + } + + // Push symbol scaling, translation and rotation onto the transformation stack in reverse order. + // Don't forget to apply all canvas transformations to the hitContext canvas as well(!) + this.canvas.save(); + if (this.hitDetection) { this.hitContext.save(); } + + // Step 3: place symbol at the desired location + this.canvas.translate(p0,p1); + if (this.hitDetection) { this.hitContext.translate(p0,p1); } + + // Step 2a. rotate the symbol if necessary + angle = deg2rad * style.rotation; // will be NaN when style.rotation is undefined. + if (!isNaN(angle)) { + this.canvas.rotate(angle); + if (this.hitDetection) { this.hitContext.rotate(angle); } + } + + // // Step 2: scale symbol such that pointRadius equals half the maximum symbol dimension. + scaling = 2.0 * style.pointRadius / Math.max(symbolBounds.getWidth(), symbolBounds.getHeight()); + this.canvas.scale(scaling,scaling); + if (this.hitDetection) { this.hitContext.scale(scaling,scaling); } + + // Step 1: center the symbol at the origin + cx = symbolBounds.getCenterLonLat().lon; + cy = symbolBounds.getCenterLonLat().lat; + this.canvas.translate(-cx,-cy); + if (this.hitDetection) { this.hitContext.translate(-cx,-cy); } + + // Don't forget to scale stroke widths, because they are affected by canvas scale transformations as well(!) + // Alternative: scale symbol coordinates manually, so stroke width scaling is not needed anymore. + unscaledStrokeWidth = style.strokeWidth; + style.strokeWidth = unscaledStrokeWidth / scaling; + + if (style.fill !== false) { + this.setCanvasStyle("fill", style); + this.canvas.beginPath(); + for (i=0; i= 16777216) { + this.hitOverflow = id - 16777215; + id = id % 16777216 + 1; + } + var hex = "000000" + id.toString(16); + var len = hex.length; + hex = "#" + hex.substring(len-6, len); + return hex; + }, + + /** + * Method: setHitContextStyle + * Prepare the hit canvas for drawing by setting various global settings. + * + * Parameters: + * type - {String} one of 'stroke', 'fill', or 'reset' + * featureId - {String} The feature id. + * symbolizer - {} The symbolizer. + */ + setHitContextStyle: function(type, featureId, symbolizer, strokeScaling) { + var hex = this.featureIdToHex(featureId); + if (type == "fill") { + this.hitContext.globalAlpha = 1.0; + this.hitContext.fillStyle = hex; + } else if (type == "stroke") { + this.hitContext.globalAlpha = 1.0; + this.hitContext.strokeStyle = hex; + // bump up stroke width to deal with antialiasing. If strokeScaling is defined, we're rendering a symbol + // on a transformed canvas, so the antialias width bump has to scale as well. + if (typeof strokeScaling === "undefined") { + this.hitContext.lineWidth = symbolizer.strokeWidth + 2; + } else { + if (!isNaN(strokeScaling)) { this.hitContext.lineWidth = symbolizer.strokeWidth + 2.0 / strokeScaling; } + } + } else { + this.hitContext.globalAlpha = 0; + this.hitContext.lineWidth = 1; + } + }, + + /** + * Method: drawPoint + * This method is only called by the renderer itself. + * + * Parameters: + * geometry - {} + * style - {Object} + * featureId - {String} + */ + drawPoint: function(geometry, style, featureId) { + if(style.graphic !== false) { + if(style.externalGraphic) { + this.drawExternalGraphic(geometry, style, featureId); + } else if (style.graphicName && (style.graphicName != "circle")) { + this.drawNamedSymbol(geometry, style, featureId); + } else { + var pt = this.getLocalXY(geometry); + var p0 = pt[0]; + var p1 = pt[1]; + if(!isNaN(p0) && !isNaN(p1)) { + var twoPi = Math.PI*2; + var radius = style.pointRadius; + if(style.fill !== false) { + this.setCanvasStyle("fill", style); + this.canvas.beginPath(); + this.canvas.arc(p0, p1, radius, 0, twoPi, true); + this.canvas.fill(); + if (this.hitDetection) { + this.setHitContextStyle("fill", featureId, style); + this.hitContext.beginPath(); + this.hitContext.arc(p0, p1, radius, 0, twoPi, true); + this.hitContext.fill(); + } + } + + if(style.stroke !== false) { + this.setCanvasStyle("stroke", style); + this.canvas.beginPath(); + this.canvas.arc(p0, p1, radius, 0, twoPi, true); + this.canvas.stroke(); + if (this.hitDetection) { + this.setHitContextStyle("stroke", featureId, style); + this.hitContext.beginPath(); + this.hitContext.arc(p0, p1, radius, 0, twoPi, true); + this.hitContext.stroke(); + } + this.setCanvasStyle("reset"); + } + } + } + } + }, + + /** + * Method: drawLineString + * This method is only called by the renderer itself. + * + * Parameters: + * geometry - {} + * style - {Object} + * featureId - {String} + */ + drawLineString: function(geometry, style, featureId) { + style = OpenLayers.Util.applyDefaults({fill: false}, style); + this.drawLinearRing(geometry, style, featureId); + }, + + /** + * Method: drawLinearRing + * This method is only called by the renderer itself. + * + * Parameters: + * geometry - {} + * style - {Object} + * featureId - {String} + */ + drawLinearRing: function(geometry, style, featureId) { + if (style.fill !== false) { + this.setCanvasStyle("fill", style); + this.renderPath(this.canvas, geometry, style, featureId, "fill"); + if (this.hitDetection) { + this.setHitContextStyle("fill", featureId, style); + this.renderPath(this.hitContext, geometry, style, featureId, "fill"); + } + } + if (style.stroke !== false) { + this.setCanvasStyle("stroke", style); + this.renderPath(this.canvas, geometry, style, featureId, "stroke"); + if (this.hitDetection) { + this.setHitContextStyle("stroke", featureId, style); + this.renderPath(this.hitContext, geometry, style, featureId, "stroke"); + } + } + this.setCanvasStyle("reset"); + }, + + /** + * Method: renderPath + * Render a path with stroke and optional fill. + */ + renderPath: function(context, geometry, style, featureId, type) { + var components = geometry.components; + var len = components.length; + context.beginPath(); + var start = this.getLocalXY(components[0]); + var x = start[0]; + var y = start[1]; + if (!isNaN(x) && !isNaN(y)) { + context.moveTo(start[0], start[1]); + for (var i=1; i} + * style - {Object} + * featureId - {String} + */ + drawPolygon: function(geometry, style, featureId) { + var components = geometry.components; + var len = components.length; + this.drawLinearRing(components[0], style, featureId); + // erase inner rings + for (var i=1; i} + * style - {Object} + */ + drawText: function(location, style) { + var pt = this.getLocalXY(location); + + this.setCanvasStyle("reset"); + this.canvas.fillStyle = style.fontColor; + this.canvas.globalAlpha = style.fontOpacity || 1.0; + var fontStyle = [style.fontStyle ? style.fontStyle : "normal", + "normal", // "font-variant" not supported + style.fontWeight ? style.fontWeight : "normal", + style.fontSize ? style.fontSize : "1em", + style.fontFamily ? style.fontFamily : "sans-serif"].join(" "); + var labelRows = style.label.split('\n'); + var numRows = labelRows.length; + if (this.canvas.fillText) { + // HTML5 + this.canvas.font = fontStyle; + this.canvas.textAlign = + OpenLayers.Renderer.Canvas.LABEL_ALIGN[style.labelAlign[0]] || + "center"; + this.canvas.textBaseline = + OpenLayers.Renderer.Canvas.LABEL_ALIGN[style.labelAlign[1]] || + "middle"; + var vfactor = + OpenLayers.Renderer.Canvas.LABEL_FACTOR[style.labelAlign[1]]; + if (vfactor == null) { + vfactor = -.5; + } + var lineHeight = + this.canvas.measureText('Mg').height || + this.canvas.measureText('xx').width; + pt[1] += lineHeight*vfactor*(numRows-1); + for (var i = 0; i < numRows; i++) { + if (style.labelOutlineWidth) { + this.canvas.save(); + this.canvas.globalAlpha = style.labelOutlineOpacity || style.fontOpacity || 1.0; + this.canvas.strokeStyle = style.labelOutlineColor; + this.canvas.lineWidth = style.labelOutlineWidth; + this.canvas.strokeText(labelRows[i], pt[0], pt[1] + (lineHeight*i) + 1); + this.canvas.restore(); + } + this.canvas.fillText(labelRows[i], pt[0], pt[1] + (lineHeight*i)); + } + } else if (this.canvas.mozDrawText) { + // Mozilla pre-Gecko1.9.1 (} + */ + getLocalXY: function(point) { + var resolution = this.getResolution(); + var extent = this.extent; + var x = ((point.x - this.featureDx) / resolution + (-extent.left / resolution)); + var y = ((extent.top / resolution) - point.y / resolution); + return [x, y]; + }, + + /** + * Method: clear + * Clear all vectors from the renderer. + */ + clear: function() { + var height = this.root.height; + var width = this.root.width; + this.canvas.clearRect(0, 0, width, height); + this.features = {}; + if (this.hitDetection) { + this.hitContext.clearRect(0, 0, width, height); + } + }, + + /** + * Method: getFeatureIdFromEvent + * Returns a feature id from an event on the renderer. + * + * Parameters: + * evt - {} + * + * Returns: + * {)} + */ + eraseFeatures: function(features) { + if(!(OpenLayers.Util.isArray(features))) { + features = [features]; + } + for(var i=0; i constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.OSM = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * APIProperty: checkTags + * {Boolean} Should tags be checked to determine whether something + * should be treated as a seperate node. Will slow down parsing. + * Default is false. + */ + checkTags: false, + + /** + * Property: interestingTagsExclude + * {Array} List of tags to exclude from 'interesting' checks on nodes. + * Must be set when creating the format. Will only be used if checkTags + * is set. + */ + interestingTagsExclude: null, + + /** + * APIProperty: areaTags + * {Array} List of tags indicating that something is an area. + * Must be set when creating the format. Will only be used if + * checkTags is true. + */ + areaTags: null, + + /** + * Constructor: OpenLayers.Format.OSM + * Create a new parser for OSM. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + var layer_defaults = { + 'interestingTagsExclude': ['source', 'source_ref', + 'source:ref', 'history', 'attribution', 'created_by'], + 'areaTags': ['area', 'building', 'leisure', 'tourism', 'ruins', + 'historic', 'landuse', 'military', 'natural', 'sport'] + }; + + layer_defaults = OpenLayers.Util.extend(layer_defaults, options); + + var interesting = {}; + for (var i = 0; i < layer_defaults.interestingTagsExclude.length; i++) { + interesting[layer_defaults.interestingTagsExclude[i]] = true; + } + layer_defaults.interestingTagsExclude = interesting; + + var area = {}; + for (var i = 0; i < layer_defaults.areaTags.length; i++) { + area[layer_defaults.areaTags[i]] = true; + } + layer_defaults.areaTags = area; + + // OSM coordinates are always in longlat WGS84 + this.externalProjection = new OpenLayers.Projection("EPSG:4326"); + + OpenLayers.Format.XML.prototype.initialize.apply(this, [layer_defaults]); + }, + + /** + * APIMethod: read + * Return a list of features from a OSM doc + + * Parameters: + * doc - {Element} + * + * Returns: + * Array({}) + */ + read: function(doc) { + if (typeof doc == "string") { + doc = OpenLayers.Format.XML.prototype.read.apply(this, [doc]); + } + + var nodes = this.getNodes(doc); + var ways = this.getWays(doc); + + // Geoms will contain at least ways.length entries. + var feat_list = new Array(ways.length); + + for (var i = 0; i < ways.length; i++) { + // We know the minimal of this one ahead of time. (Could be -1 + // due to areas/polygons) + var point_list = new Array(ways[i].nodes.length); + + var poly = this.isWayArea(ways[i]) ? 1 : 0; + for (var j = 0; j < ways[i].nodes.length; j++) { + var node = nodes[ways[i].nodes[j]]; + + var point = new OpenLayers.Geometry.Point(node.lon, node.lat); + + // Since OSM is topological, we stash the node ID internally. + point.osm_id = parseInt(ways[i].nodes[j]); + point_list[j] = point; + + // We don't display nodes if they're used inside other + // elements. + node.used = true; + } + var geometry = null; + if (poly) { + geometry = new OpenLayers.Geometry.Polygon( + new OpenLayers.Geometry.LinearRing(point_list)); + } else { + geometry = new OpenLayers.Geometry.LineString(point_list); + } + if (this.internalProjection && this.externalProjection) { + geometry.transform(this.externalProjection, + this.internalProjection); + } + var feat = new OpenLayers.Feature.Vector(geometry, + ways[i].tags); + feat.osm_id = parseInt(ways[i].id); + feat.fid = "way." + feat.osm_id; + feat_list[i] = feat; + } + for (var node_id in nodes) { + var node = nodes[node_id]; + if (!node.used || this.checkTags) { + var tags = null; + + if (this.checkTags) { + var result = this.getTags(node.node, true); + if (node.used && !result[1]) { + continue; + } + tags = result[0]; + } else { + tags = this.getTags(node.node); + } + + var feat = new OpenLayers.Feature.Vector( + new OpenLayers.Geometry.Point(node['lon'], node['lat']), + tags); + if (this.internalProjection && this.externalProjection) { + feat.geometry.transform(this.externalProjection, + this.internalProjection); + } + feat.osm_id = parseInt(node_id); + feat.fid = "node." + feat.osm_id; + feat_list.push(feat); + } + // Memory cleanup + node.node = null; + } + return feat_list; + }, + + /** + * Method: getNodes + * Return the node items from a doc. + * + * Parameters: + * doc - {DOMElement} node to parse tags from + */ + getNodes: function(doc) { + var node_list = doc.getElementsByTagName("node"); + var nodes = {}; + for (var i = 0; i < node_list.length; i++) { + var node = node_list[i]; + var id = node.getAttribute("id"); + nodes[id] = { + 'lat': node.getAttribute("lat"), + 'lon': node.getAttribute("lon"), + 'node': node + }; + } + return nodes; + }, + + /** + * Method: getWays + * Return the way items from a doc. + * + * Parameters: + * doc - {DOMElement} node to parse tags from + */ + getWays: function(doc) { + var way_list = doc.getElementsByTagName("way"); + var return_ways = []; + for (var i = 0; i < way_list.length; i++) { + var way = way_list[i]; + var way_object = { + id: way.getAttribute("id") + }; + + way_object.tags = this.getTags(way); + + var node_list = way.getElementsByTagName("nd"); + + way_object.nodes = new Array(node_list.length); + + for (var j = 0; j < node_list.length; j++) { + way_object.nodes[j] = node_list[j].getAttribute("ref"); + } + return_ways.push(way_object); + } + return return_ways; + + }, + + /** + * Method: getTags + * Return the tags list attached to a specific DOM element. + * + * Parameters: + * dom_node - {DOMElement} node to parse tags from + * interesting_tags - {Boolean} whether the return from this function should + * return a boolean indicating that it has 'interesting tags' -- + * tags like attribution and source are ignored. (To change the list + * of tags, see interestingTagsExclude) + * + * Returns: + * tags - {Object} hash of tags + * interesting - {Boolean} if interesting_tags is passed, returns + * whether there are any interesting tags on this element. + */ + getTags: function(dom_node, interesting_tags) { + var tag_list = dom_node.getElementsByTagName("tag"); + var tags = {}; + var interesting = false; + for (var j = 0; j < tag_list.length; j++) { + var key = tag_list[j].getAttribute("k"); + tags[key] = tag_list[j].getAttribute("v"); + if (interesting_tags) { + if (!this.interestingTagsExclude[key]) { + interesting = true; + } + } + } + return interesting_tags ? [tags, interesting] : tags; + }, + + /** + * Method: isWayArea + * Given a way object from getWays, check whether the tags and geometry + * indicate something is an area. + * + * Returns: + * {Boolean} + */ + isWayArea: function(way) { + var poly_shaped = false; + var poly_tags = false; + + if (way.nodes[0] == way.nodes[way.nodes.length - 1]) { + poly_shaped = true; + } + if (this.checkTags) { + for(var key in way.tags) { + if (this.areaTags[key]) { + poly_tags = true; + break; + } + } + } + return poly_shaped && (this.checkTags ? poly_tags : true); + }, + + /** + * APIMethod: write + * Takes a list of features, returns a serialized OSM format file for use + * in tools like JOSM. + * + * Parameters: + * features - {Array()} + */ + write: function(features) { + if (!(OpenLayers.Util.isArray(features))) { + features = [features]; + } + + this.osm_id = 1; + this.created_nodes = {}; + var root_node = this.createElementNS(null, "osm"); + root_node.setAttribute("version", "0.5"); + root_node.setAttribute("generator", "OpenLayers "+ OpenLayers.VERSION_NUMBER); + + // Loop backwards, because the deserializer puts nodes last, and + // we want them first if possible + for(var i = features.length - 1; i >= 0; i--) { + var nodes = this.createFeatureNodes(features[i]); + for (var j = 0; j < nodes.length; j++) { + root_node.appendChild(nodes[j]); + } + } + return OpenLayers.Format.XML.prototype.write.apply(this, [root_node]); + }, + + /** + * Method: createFeatureNodes + * Takes a feature, returns a list of nodes from size 0->n. + * Will include all pieces of the serialization that are required which + * have not already been created. Calls out to createXML based on geometry + * type. + * + * Parameters: + * feature - {} + */ + createFeatureNodes: function(feature) { + var nodes = []; + var className = feature.geometry.CLASS_NAME; + var type = className.substring(className.lastIndexOf(".") + 1); + type = type.toLowerCase(); + var builder = this.createXML[type]; + if (builder) { + nodes = builder.apply(this, [feature]); + } + return nodes; + }, + + /** + * Method: createXML + * Takes a feature, returns a list of nodes from size 0->n. + * Will include all pieces of the serialization that are required which + * have not already been created. + * + * Parameters: + * feature - {} + */ + createXML: { + 'point': function(point) { + var id = null; + var geometry = point.geometry ? point.geometry : point; + + if (this.internalProjection && this.externalProjection) { + geometry = geometry.clone(); + geometry.transform(this.internalProjection, + this.externalProjection); + } + + var already_exists = false; // We don't return anything if the node + // has already been created + if (point.osm_id) { + id = point.osm_id; + if (this.created_nodes[id]) { + already_exists = true; + } + } else { + id = -this.osm_id; + this.osm_id++; + } + if (already_exists) { + node = this.created_nodes[id]; + } else { + var node = this.createElementNS(null, "node"); + } + this.created_nodes[id] = node; + node.setAttribute("id", id); + node.setAttribute("lon", geometry.x); + node.setAttribute("lat", geometry.y); + if (point.attributes) { + this.serializeTags(point, node); + } + this.setState(point, node); + return already_exists ? [] : [node]; + }, + linestring: function(feature) { + var id; + var nodes = []; + var geometry = feature.geometry; + if (feature.osm_id) { + id = feature.osm_id; + } else { + id = -this.osm_id; + this.osm_id++; + } + var way = this.createElementNS(null, "way"); + way.setAttribute("id", id); + for (var i = 0; i < geometry.components.length; i++) { + var node = this.createXML['point'].apply(this, [geometry.components[i]]); + if (node.length) { + node = node[0]; + var node_ref = node.getAttribute("id"); + nodes.push(node); + } else { + node_ref = geometry.components[i].osm_id; + node = this.created_nodes[node_ref]; + } + this.setState(feature, node); + var nd_dom = this.createElementNS(null, "nd"); + nd_dom.setAttribute("ref", node_ref); + way.appendChild(nd_dom); + } + this.serializeTags(feature, way); + nodes.push(way); + + return nodes; + }, + polygon: function(feature) { + var attrs = OpenLayers.Util.extend({'area':'yes'}, feature.attributes); + var feat = new OpenLayers.Feature.Vector(feature.geometry.components[0], attrs); + feat.osm_id = feature.osm_id; + return this.createXML['linestring'].apply(this, [feat]); + } + }, + + /** + * Method: serializeTags + * Given a feature, serialize the attributes onto the given node. + * + * Parameters: + * feature - {} + * node - {DOMNode} + */ + serializeTags: function(feature, node) { + for (var key in feature.attributes) { + var tag = this.createElementNS(null, "tag"); + tag.setAttribute("k", key); + tag.setAttribute("v", feature.attributes[key]); + node.appendChild(tag); + } + }, + + /** + * Method: setState + * OpenStreetMap has a convention that 'state' is stored for modification or deletion. + * This allows the file to be uploaded via JOSM or the bulk uploader tool. + * + * Parameters: + * feature - {} + * node - {DOMNode} + */ + setState: function(feature, node) { + if (feature.state) { + var state = null; + switch(feature.state) { + case OpenLayers.State.UPDATE: + state = "modify"; + case OpenLayers.State.DELETE: + state = "delete"; + } + if (state) { + node.setAttribute("action", state); + } + } + }, + + CLASS_NAME: "OpenLayers.Format.OSM" +}); +/* ====================================================================== + OpenLayers/Handler/Keyboard.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Handler.js + * @requires OpenLayers/Events.js + */ + +/** + * Class: OpenLayers.handler.Keyboard + * A handler for keyboard events. Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Handler.Keyboard = OpenLayers.Class(OpenLayers.Handler, { + + /* http://www.quirksmode.org/js/keys.html explains key x-browser + key handling quirks in pretty nice detail */ + + /** + * Constant: KEY_EVENTS + * keydown, keypress, keyup + */ + KEY_EVENTS: ["keydown", "keyup"], + + /** + * Property: eventListener + * {Function} + */ + eventListener: null, + + /** + * Property: observeElement + * {DOMElement|String} The DOM element on which we listen for + * key events. Default to the document. + */ + observeElement: null, + + /** + * Constructor: OpenLayers.Handler.Keyboard + * Returns a new keyboard handler. + * + * Parameters: + * control - {} The control that is making use of + * this handler. If a handler is being used without a control, the + * handlers setMap method must be overridden to deal properly with + * the map. + * callbacks - {Object} An object containing a single function to be + * called when the drag operation is finished. The callback should + * expect to recieve a single argument, the pixel location of the event. + * Callbacks for 'keydown', 'keypress', and 'keyup' are supported. + * options - {Object} Optional object whose properties will be set on the + * handler. + */ + initialize: function(control, callbacks, options) { + OpenLayers.Handler.prototype.initialize.apply(this, arguments); + // cache the bound event listener method so it can be unobserved later + this.eventListener = OpenLayers.Function.bindAsEventListener( + this.handleKeyEvent, this + ); + }, + + /** + * Method: destroy + */ + destroy: function() { + this.deactivate(); + this.eventListener = null; + OpenLayers.Handler.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: activate + */ + activate: function() { + if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { + this.observeElement = this.observeElement || document; + for (var i=0, len=this.KEY_EVENTS.length; i constructor. + * + * Inherits From: + * - + */ +OpenLayers.Control.ModifyFeature = OpenLayers.Class(OpenLayers.Control, { + + /** + * APIProperty: documentDrag + * {Boolean} If set to true, dragging vertices will continue even if the + * mouse cursor leaves the map viewport. Default is false. + */ + documentDrag: false, + + /** + * APIProperty: geometryTypes + * {Array(String)} To restrict modification to a limited set of geometry + * types, send a list of strings corresponding to the geometry class + * names. + */ + geometryTypes: null, + + /** + * APIProperty: clickout + * {Boolean} Unselect features when clicking outside any feature. + * Default is true. + */ + clickout: true, + + /** + * APIProperty: toggle + * {Boolean} Unselect a selected feature on click. + * Default is true. + */ + toggle: true, + + /** + * APIProperty: standalone + * {Boolean} Set to true to create a control without SelectFeature + * capabilities. Default is false. If standalone is true, to modify + * a feature, call the method with the target feature. + * Note that you must call the method to finish + * feature modification in standalone mode (before starting to modify + * another feature). + */ + standalone: false, + + /** + * Property: layer + * {} + */ + layer: null, + + /** + * Property: feature + * {} Feature currently available for modification. + */ + feature: null, + + /** + * Property: vertex + * {} Vertex currently being modified. + */ + vertex: null, + + /** + * Property: vertices + * {Array()} Verticies currently available + * for dragging. + */ + vertices: null, + + /** + * Property: virtualVertices + * {Array()} Virtual vertices in the middle + * of each edge. + */ + virtualVertices: null, + + /** + * Property: handlers + * {Object} + */ + handlers: null, + + /** + * APIProperty: deleteCodes + * {Array(Integer)} Keycodes for deleting verticies. Set to null to disable + * vertex deltion by keypress. If non-null, keypresses with codes + * in this array will delete vertices under the mouse. Default + * is 46 and 68, the 'delete' and lowercase 'd' keys. + */ + deleteCodes: null, + + /** + * APIProperty: virtualStyle + * {Object} A symbolizer to be used for virtual vertices. + */ + virtualStyle: null, + + /** + * APIProperty: vertexRenderIntent + * {String} The renderIntent to use for vertices. If no is + * provided, this renderIntent will also be used for virtual vertices, with + * a fillOpacity and strokeOpacity of 0.3. Default is null, which means + * that the layer's default style will be used for vertices. + */ + vertexRenderIntent: null, + + /** + * APIProperty: mode + * {Integer} Bitfields specifying the modification mode. Defaults to + * OpenLayers.Control.ModifyFeature.RESHAPE. To set the mode to a + * combination of options, use the | operator. For example, to allow + * the control to both resize and rotate features, use the following + * syntax + * (code) + * control.mode = OpenLayers.Control.ModifyFeature.RESIZE | + * OpenLayers.Control.ModifyFeature.ROTATE; + * (end) + */ + mode: null, + + /** + * APIProperty: createVertices + * {Boolean} Create new vertices by dragging the virtual vertices + * in the middle of each edge. Default is true. + */ + createVertices: true, + + /** + * Property: modified + * {Boolean} The currently selected feature has been modified. + */ + modified: false, + + /** + * Property: radiusHandle + * {} A handle for rotating/resizing a feature. + */ + radiusHandle: null, + + /** + * Property: dragHandle + * {} A handle for dragging a feature. + */ + dragHandle: null, + + /** + * APIProperty: onModificationStart + * {Function} *Deprecated*. Register for "beforefeaturemodified" instead. + * The "beforefeaturemodified" event is triggered on the layer before + * any modification begins. + * + * Optional function to be called when a feature is selected + * to be modified. The function should expect to be called with a + * feature. This could be used for example to allow to lock the + * feature on server-side. + */ + onModificationStart: function() {}, + + /** + * APIProperty: onModification + * {Function} *Deprecated*. Register for "featuremodified" instead. + * The "featuremodified" event is triggered on the layer with each + * feature modification. + * + * Optional function to be called when a feature has been + * modified. The function should expect to be called with a feature. + */ + onModification: function() {}, + + /** + * APIProperty: onModificationEnd + * {Function} *Deprecated*. Register for "afterfeaturemodified" instead. + * The "afterfeaturemodified" event is triggered on the layer after + * a feature has been modified. + * + * Optional function to be called when a feature is finished + * being modified. The function should expect to be called with a + * feature. + */ + onModificationEnd: function() {}, + + /** + * Constructor: OpenLayers.Control.ModifyFeature + * Create a new modify feature control. + * + * Parameters: + * layer - {} Layer that contains features that + * will be modified. + * options - {Object} Optional object whose properties will be set on the + * control. + */ + initialize: function(layer, options) { + options = options || {}; + this.layer = layer; + this.vertices = []; + this.virtualVertices = []; + this.virtualStyle = OpenLayers.Util.extend({}, + this.layer.style || + this.layer.styleMap.createSymbolizer(null, options.vertexRenderIntent) + ); + this.virtualStyle.fillOpacity = 0.3; + this.virtualStyle.strokeOpacity = 0.3; + this.deleteCodes = [46, 68]; + this.mode = OpenLayers.Control.ModifyFeature.RESHAPE; + OpenLayers.Control.prototype.initialize.apply(this, [options]); + if(!(OpenLayers.Util.isArray(this.deleteCodes))) { + this.deleteCodes = [this.deleteCodes]; + } + + // configure the drag handler + var dragCallbacks = { + down: function(pixel) { + this.vertex = null; + var feature = this.layer.getFeatureFromEvent( + this.handlers.drag.evt); + if (feature) { + this.dragStart(feature); + } else if (this.clickout) { + this._unselect = this.feature; + } + }, + move: function(pixel) { + delete this._unselect; + if (this.vertex) { + this.dragVertex(this.vertex, pixel); + } + }, + up: function() { + this.handlers.drag.stopDown = false; + if (this._unselect) { + this.unselectFeature(this._unselect); + delete this._unselect; + } + }, + done: function(pixel) { + if (this.vertex) { + this.dragComplete(this.vertex); + } + } + }; + var dragOptions = { + documentDrag: this.documentDrag, + stopDown: false + }; + + // configure the keyboard handler + var keyboardOptions = { + keydown: this.handleKeypress + }; + this.handlers = { + keyboard: new OpenLayers.Handler.Keyboard(this, keyboardOptions), + drag: new OpenLayers.Handler.Drag(this, dragCallbacks, dragOptions) + }; + }, + + /** + * APIMethod: destroy + * Take care of things that are not handled in superclass. + */ + destroy: function() { + if (this.map) { + this.map.events.un({ + "removelayer": this.handleMapEvents, + "changelayer": this.handleMapEvents, + scope: this + }); + } + this.layer = null; + OpenLayers.Control.prototype.destroy.apply(this, []); + }, + + /** + * APIMethod: activate + * Activate the control. + * + * Returns: + * {Boolean} Successfully activated the control. + */ + activate: function() { + this.moveLayerToTop(); + this.map.events.on({ + "removelayer": this.handleMapEvents, + "changelayer": this.handleMapEvents, + scope: this + }); + return (this.handlers.keyboard.activate() && + this.handlers.drag.activate() && + OpenLayers.Control.prototype.activate.apply(this, arguments)); + }, + + /** + * APIMethod: deactivate + * Deactivate the control. + * + * Returns: + * {Boolean} Successfully deactivated the control. + */ + deactivate: function() { + var deactivated = false; + // the return from the controls is unimportant in this case + if(OpenLayers.Control.prototype.deactivate.apply(this, arguments)) { + this.moveLayerBack(); + this.map.events.un({ + "removelayer": this.handleMapEvents, + "changelayer": this.handleMapEvents, + scope: this + }); + this.layer.removeFeatures(this.vertices, {silent: true}); + this.layer.removeFeatures(this.virtualVertices, {silent: true}); + this.vertices = []; + this.handlers.drag.deactivate(); + this.handlers.keyboard.deactivate(); + var feature = this.feature; + if (feature && feature.geometry && feature.layer) { + this.unselectFeature(feature); + } + deactivated = true; + } + return deactivated; + }, + + /** + * Method: beforeSelectFeature + * Called before a feature is selected. + * + * Parameters: + * feature - {} The feature about to be selected. + */ + beforeSelectFeature: function(feature) { + return this.layer.events.triggerEvent( + "beforefeaturemodified", {feature: feature} + ); + }, + + /** + * APIMethod: selectFeature + * Select a feature for modification in standalone mode. In non-standalone + * mode, this method is called when a feature is selected by clicking. + * Register a listener to the beforefeaturemodified event and return false + * to prevent feature modification. + * + * Parameters: + * feature - {} the selected feature. + */ + selectFeature: function(feature) { + if (this.feature === feature || + (this.geometryTypes && OpenLayers.Util.indexOf(this.geometryTypes, + feature.geometry.CLASS_NAME) == -1)) { + return; + } + if (this.beforeSelectFeature(feature) !== false) { + if (this.feature) { + this.unselectFeature(this.feature); + } + this.feature = feature; + this.layer.selectedFeatures.push(feature); + this.layer.drawFeature(feature, 'select'); + this.modified = false; + this.resetVertices(); + this.onModificationStart(this.feature); + } + // keep track of geometry modifications + var modified = feature.modified; + if (feature.geometry && !(modified && modified.geometry)) { + this._originalGeometry = feature.geometry.clone(); + } + }, + + /** + * APIMethod: unselectFeature + * Called when the select feature control unselects a feature. + * + * Parameters: + * feature - {} The unselected feature. + */ + unselectFeature: function(feature) { + this.layer.removeFeatures(this.vertices, {silent: true}); + this.vertices = []; + this.layer.destroyFeatures(this.virtualVertices, {silent: true}); + this.virtualVertices = []; + if(this.dragHandle) { + this.layer.destroyFeatures([this.dragHandle], {silent: true}); + delete this.dragHandle; + } + if(this.radiusHandle) { + this.layer.destroyFeatures([this.radiusHandle], {silent: true}); + delete this.radiusHandle; + } + this.layer.drawFeature(this.feature, 'default'); + this.feature = null; + OpenLayers.Util.removeItem(this.layer.selectedFeatures, feature); + this.onModificationEnd(feature); + this.layer.events.triggerEvent("afterfeaturemodified", { + feature: feature, + modified: this.modified + }); + this.modified = false; + }, + + + /** + * Method: dragStart + * Called by the drag handler before a feature is dragged. This method is + * used to differentiate between points and vertices + * of higher order geometries. + * + * Parameters: + * feature - {} The point or vertex about to be + * dragged. + */ + dragStart: function(feature) { + var isPoint = feature.geometry.CLASS_NAME == + 'OpenLayers.Geometry.Point'; + if (!this.standalone && + ((!feature._sketch && isPoint) || !feature._sketch)) { + if (this.toggle && this.feature === feature) { + // mark feature for unselection + this._unselect = feature; + } + this.selectFeature(feature); + } + if (feature._sketch || isPoint) { + // feature is a drag or virtual handle or point + this.vertex = feature; + this.handlers.drag.stopDown = true; + } + }, + + /** + * Method: dragVertex + * Called by the drag handler with each drag move of a vertex. + * + * Parameters: + * vertex - {} The vertex being dragged. + * pixel - {} Pixel location of the mouse event. + */ + dragVertex: function(vertex, pixel) { + var pos = this.map.getLonLatFromViewPortPx(pixel); + var geom = vertex.geometry; + geom.move(pos.lon - geom.x, pos.lat - geom.y); + this.modified = true; + /** + * Five cases: + * 1) dragging a simple point + * 2) dragging a virtual vertex + * 3) dragging a drag handle + * 4) dragging a real vertex + * 5) dragging a radius handle + */ + if(this.feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { + // dragging a simple point + this.layer.events.triggerEvent("vertexmodified", { + vertex: vertex.geometry, + feature: this.feature, + pixel: pixel + }); + } else { + if(vertex._index) { + // dragging a virtual vertex + vertex.geometry.parent.addComponent(vertex.geometry, + vertex._index); + // move from virtual to real vertex + delete vertex._index; + OpenLayers.Util.removeItem(this.virtualVertices, vertex); + this.vertices.push(vertex); + } else if(vertex == this.dragHandle) { + // dragging a drag handle + this.layer.removeFeatures(this.vertices, {silent: true}); + this.vertices = []; + if(this.radiusHandle) { + this.layer.destroyFeatures([this.radiusHandle], {silent: true}); + this.radiusHandle = null; + } + } else if(vertex !== this.radiusHandle) { + // dragging a real vertex + this.layer.events.triggerEvent("vertexmodified", { + vertex: vertex.geometry, + feature: this.feature, + pixel: pixel + }); + } + // dragging a radius handle - no special treatment + if(this.virtualVertices.length > 0) { + this.layer.destroyFeatures(this.virtualVertices, {silent: true}); + this.virtualVertices = []; + } + this.layer.drawFeature(this.feature, this.standalone ? undefined : + 'select'); + } + // keep the vertex on top so it gets the mouseout after dragging + // this should be removed in favor of an option to draw under or + // maintain node z-index + this.layer.drawFeature(vertex); + }, + + /** + * Method: dragComplete + * Called by the drag handler when the feature dragging is complete. + * + * Parameters: + * vertex - {} The vertex being dragged. + */ + dragComplete: function(vertex) { + this.resetVertices(); + this.setFeatureState(); + this.onModification(this.feature); + this.layer.events.triggerEvent("featuremodified", + {feature: this.feature}); + }, + + /** + * Method: setFeatureState + * Called when the feature is modified. If the current state is not + * INSERT or DELETE, the state is set to UPDATE. + */ + setFeatureState: function() { + if(this.feature.state != OpenLayers.State.INSERT && + this.feature.state != OpenLayers.State.DELETE) { + this.feature.state = OpenLayers.State.UPDATE; + if (this.modified && this._originalGeometry) { + var feature = this.feature; + feature.modified = OpenLayers.Util.extend(feature.modified, { + geometry: this._originalGeometry + }); + delete this._originalGeometry; + } + } + }, + + /** + * Method: resetVertices + */ + resetVertices: function() { + if(this.vertices.length > 0) { + this.layer.removeFeatures(this.vertices, {silent: true}); + this.vertices = []; + } + if(this.virtualVertices.length > 0) { + this.layer.removeFeatures(this.virtualVertices, {silent: true}); + this.virtualVertices = []; + } + if(this.dragHandle) { + this.layer.destroyFeatures([this.dragHandle], {silent: true}); + this.dragHandle = null; + } + if(this.radiusHandle) { + this.layer.destroyFeatures([this.radiusHandle], {silent: true}); + this.radiusHandle = null; + } + if(this.feature && + this.feature.geometry.CLASS_NAME != "OpenLayers.Geometry.Point") { + if((this.mode & OpenLayers.Control.ModifyFeature.DRAG)) { + this.collectDragHandle(); + } + if((this.mode & (OpenLayers.Control.ModifyFeature.ROTATE | + OpenLayers.Control.ModifyFeature.RESIZE))) { + this.collectRadiusHandle(); + } + if(this.mode & OpenLayers.Control.ModifyFeature.RESHAPE){ + // Don't collect vertices when we're resizing + if (!(this.mode & OpenLayers.Control.ModifyFeature.RESIZE)){ + this.collectVertices(); + } + } + } + }, + + /** + * Method: handleKeypress + * Called by the feature handler on keypress. This is used to delete + * vertices. If the property is set, vertices will + * be deleted when a feature is selected for modification and + * the mouse is over a vertex. + * + * Parameters: + * evt - {Event} Keypress event. + */ + handleKeypress: function(evt) { + var code = evt.keyCode; + + // check for delete key + if(this.feature && + OpenLayers.Util.indexOf(this.deleteCodes, code) != -1) { + var vertex = this.layer.getFeatureFromEvent(this.handlers.drag.evt); + if (vertex && + OpenLayers.Util.indexOf(this.vertices, vertex) != -1 && + !this.handlers.drag.dragging && vertex.geometry.parent) { + // remove the vertex + vertex.geometry.parent.removeComponent(vertex.geometry); + this.layer.events.triggerEvent("vertexremoved", { + vertex: vertex.geometry, + feature: this.feature, + pixel: evt.xy + }); + this.layer.drawFeature(this.feature, this.standalone ? + undefined : 'select'); + this.modified = true; + this.resetVertices(); + this.setFeatureState(); + this.onModification(this.feature); + this.layer.events.triggerEvent("featuremodified", + {feature: this.feature}); + } + } + }, + + /** + * Method: collectVertices + * Collect the vertices from the modifiable feature's geometry and push + * them on to the control's vertices array. + */ + collectVertices: function() { + this.vertices = []; + this.virtualVertices = []; + var control = this; + function collectComponentVertices(geometry) { + var i, vertex, component, len; + if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { + vertex = new OpenLayers.Feature.Vector(geometry); + vertex._sketch = true; + vertex.renderIntent = control.vertexRenderIntent; + control.vertices.push(vertex); + } else { + var numVert = geometry.components.length; + if(geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { + numVert -= 1; + } + for(i=0; i} The control's map. + */ + setMap: function(map) { + this.handlers.drag.setMap(map); + OpenLayers.Control.prototype.setMap.apply(this, arguments); + }, + + /** + * Method: handleMapEvents + * + * Parameters: + * evt - {Object} + */ + handleMapEvents: function(evt) { + if (evt.type == "removelayer" || evt.property == "order") { + this.moveLayerToTop(); + } + }, + + /** + * Method: moveLayerToTop + * Moves the layer for this handler to the top, so mouse events can reach + * it. + */ + moveLayerToTop: function() { + var index = Math.max(this.map.Z_INDEX_BASE['Feature'] - 1, + this.layer.getZIndex()) + 1; + this.layer.setZIndex(index); + + }, + + /** + * Method: moveLayerBack + * Moves the layer back to the position determined by the map's layers + * array. + */ + moveLayerBack: function() { + var index = this.layer.getZIndex() - 1; + if (index >= this.map.Z_INDEX_BASE['Feature']) { + this.layer.setZIndex(index); + } else { + this.map.setLayerZIndex(this.layer, + this.map.getLayerIndex(this.layer)); + } + }, + + CLASS_NAME: "OpenLayers.Control.ModifyFeature" +}); + +/** + * Constant: RESHAPE + * {Integer} Constant used to make the control work in reshape mode + */ +OpenLayers.Control.ModifyFeature.RESHAPE = 1; +/** + * Constant: RESIZE + * {Integer} Constant used to make the control work in resize mode + */ +OpenLayers.Control.ModifyFeature.RESIZE = 2; +/** + * Constant: ROTATE + * {Integer} Constant used to make the control work in rotate mode + */ +OpenLayers.Control.ModifyFeature.ROTATE = 4; +/** + * Constant: DRAG + * {Integer} Constant used to make the control work in drag mode + */ +OpenLayers.Control.ModifyFeature.DRAG = 8; +/* ====================================================================== + OpenLayers/Layer/Bing.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer/XYZ.js + */ + +/** + * Class: OpenLayers.Layer.Bing + * Bing layer using direct tile access as provided by Bing Maps REST Services. + * See http://msdn.microsoft.com/en-us/library/ff701713.aspx for more + * information. Note: Terms of Service compliant use requires the map to be + * configured with an control and the + * attribution placed on or near the map. + * + * Inherits from: + * - + */ +OpenLayers.Layer.Bing = OpenLayers.Class(OpenLayers.Layer.XYZ, { + + /** + * Property: key + * {String} API key for Bing maps, get your own key + * at http://bingmapsportal.com/ . + */ + key: null, + + /** + * Property: serverResolutions + * {Array} the resolutions provided by the Bing servers. + */ + serverResolutions: [ + 156543.03390625, 78271.516953125, 39135.7584765625, + 19567.87923828125, 9783.939619140625, 4891.9698095703125, + 2445.9849047851562, 1222.9924523925781, 611.4962261962891, + 305.74811309814453, 152.87405654907226, 76.43702827453613, + 38.218514137268066, 19.109257068634033, 9.554628534317017, + 4.777314267158508, 2.388657133579254, 1.194328566789627, + 0.5971642833948135, 0.29858214169740677, 0.14929107084870338, + 0.07464553542435169 + ], + + /** + * Property: attributionTemplate + * {String} + */ + attributionTemplate: '' + + '${copyrights}' + + '' + + 'Terms of Use', + + /** + * Property: metadata + * {Object} Metadata for this layer, as returned by the callback script + */ + metadata: null, + + /** + * Property: protocolRegex + * {RegExp} Regular expression to match and replace http: in bing urls + */ + protocolRegex: /^http:/i, + + /** + * APIProperty: type + * {String} The layer identifier. Any non-birdseye imageryType + * from http://msdn.microsoft.com/en-us/library/ff701716.aspx can be + * used. Default is "Road". + */ + type: "Road", + + /** + * APIProperty: culture + * {String} The culture identifier. See http://msdn.microsoft.com/en-us/library/ff701709.aspx + * for the definition and the possible values. Default is "en-US". + */ + culture: "en-US", + + /** + * APIProperty: metadataParams + * {Object} Optional url parameters for the Get Imagery Metadata request + * as described here: http://msdn.microsoft.com/en-us/library/ff701716.aspx + */ + metadataParams: null, + + /** APIProperty: tileOptions + * {Object} optional configuration options for instances + * created by this Layer. Default is + * + * (code) + * {crossOriginKeyword: 'anonymous'} + * (end) + */ + tileOptions: null, + + /** APIProperty: protocol + * {String} Protocol to use to fetch Imagery Metadata, tiles and bing logo + * Can be 'http:' 'https:' or '' + * + * Warning: tiles may not be available under both HTTP and HTTPS protocols. + * Microsoft approved use of both HTTP and HTTPS urls for tiles. However + * this is undocumented and the Imagery Metadata API always returns HTTP + * urls. + * + * Default is '', unless when executed from a file:/// uri, in which case + * it is 'http:'. + */ + protocol: ~window.location.href.indexOf('http') ? '' : 'http:', + + /** + * Constructor: OpenLayers.Layer.Bing + * Create a new Bing layer. + * + * Example: + * (code) + * var road = new OpenLayers.Layer.Bing({ + * name: "My Bing Aerial Layer", + * type: "Aerial", + * key: "my-api-key-here", + * }); + * (end) + * + * Parameters: + * options - {Object} Configuration properties for the layer. + * + * Required configuration properties: + * key - {String} Bing Maps API key for your application. Get one at + * http://bingmapsportal.com/. + * type - {String} The layer identifier. Any non-birdseye imageryType + * from http://msdn.microsoft.com/en-us/library/ff701716.aspx can be + * used. + * + * Any other documented layer properties can be provided in the config object. + */ + initialize: function(options) { + options = OpenLayers.Util.applyDefaults({ + sphericalMercator: true + }, options); + var name = options.name || "Bing " + (options.type || this.type); + + var newArgs = [name, null, options]; + OpenLayers.Layer.XYZ.prototype.initialize.apply(this, newArgs); + this.tileOptions = OpenLayers.Util.extend({ + crossOriginKeyword: 'anonymous' + }, this.options.tileOptions); + this.loadMetadata(); + }, + + /** + * Method: loadMetadata + */ + loadMetadata: function() { + this._callbackId = "_callback_" + this.id.replace(/\./g, "_"); + // link the processMetadata method to the global scope and bind it + // to this instance + window[this._callbackId] = OpenLayers.Function.bind( + OpenLayers.Layer.Bing.processMetadata, this + ); + var params = OpenLayers.Util.applyDefaults({ + key: this.key, + jsonp: this._callbackId, + include: "ImageryProviders" + }, this.metadataParams); + var url = this.protocol + "//dev.virtualearth.net/REST/v1/Imagery/Metadata/" + + this.type + "?" + OpenLayers.Util.getParameterString(params); + var script = document.createElement("script"); + script.type = "text/javascript"; + script.src = url; + script.id = this._callbackId; + document.getElementsByTagName("head")[0].appendChild(script); + }, + + /** + * Method: initLayer + * + * Sets layer properties according to the metadata provided by the API + */ + initLayer: function() { + var res = this.metadata.resourceSets[0].resources[0]; + var url = res.imageUrl.replace("{quadkey}", "${quadkey}"); + url = url.replace("{culture}", this.culture); + url = url.replace(this.protocolRegex, this.protocol); + this.url = []; + for (var i=0; i} + */ + getURL: function(bounds) { + if (!this.url) { + return; + } + var xyz = this.getXYZ(bounds), x = xyz.x, y = xyz.y, z = xyz.z; + var quadDigits = []; + for (var i = z; i > 0; --i) { + var digit = '0'; + var mask = 1 << (i - 1); + if ((x & mask) != 0) { + digit++; + } + if ((y & mask) != 0) { + digit++; + digit++; + } + quadDigits.push(digit); + } + var quadKey = quadDigits.join(""); + var url = this.selectUrl('' + x + y + z, this.url); + + return OpenLayers.String.format(url, {'quadkey': quadKey}); + }, + + /** + * Method: updateAttribution + * Updates the attribution according to the requirements outlined in + * http://gis.638310.n2.nabble.com/Bing-imagery-td5789168.html + */ + updateAttribution: function() { + var metadata = this.metadata; + if (!metadata.resourceSets || !this.map || !this.map.center) { + return; + } + var res = metadata.resourceSets[0].resources[0]; + var extent = this.map.getExtent().transform( + this.map.getProjectionObject(), + new OpenLayers.Projection("EPSG:4326") + ); + var providers = res.imageryProviders || [], + zoom = OpenLayers.Util.indexOf(this.serverResolutions, + this.getServerResolution()), + copyrights = "", provider, i, ii, j, jj, bbox, coverage; + for (i=0,ii=providers.length; i= coverage.zoomMin) { + copyrights += provider.attribution + " "; + } + } + } + var logo = metadata.brandLogoUri.replace(this.protocolRegex, this.protocol); + this.attribution = OpenLayers.String.format(this.attributionTemplate, { + type: this.type.toLowerCase(), + logo: logo, + copyrights: copyrights + }); + this.map && this.map.events.triggerEvent("changelayer", { + layer: this, + property: "attribution" + }); + }, + + /** + * Method: setMap + */ + setMap: function() { + OpenLayers.Layer.XYZ.prototype.setMap.apply(this, arguments); + this.map.events.register("moveend", this, this.updateAttribution); + }, + + /** + * APIMethod: clone + * + * Parameters: + * obj - {Object} + * + * Returns: + * {} An exact clone of this + */ + clone: function(obj) { + if (obj == null) { + obj = new OpenLayers.Layer.Bing(this.options); + } + //get all additions from superclasses + obj = OpenLayers.Layer.XYZ.prototype.clone.apply(this, [obj]); + // copy/set any non-init, non-simple values here + return obj; + }, + + /** + * Method: destroy + */ + destroy: function() { + this.map && + this.map.events.unregister("moveend", this, this.updateAttribution); + OpenLayers.Layer.XYZ.prototype.destroy.apply(this, arguments); + }, + + CLASS_NAME: "OpenLayers.Layer.Bing" +}); + +/** + * Function: OpenLayers.Layer.Bing.processMetadata + * This function will be bound to an instance, linked to the global scope with + * an id, and called by the JSONP script returned by the API. + * + * Parameters: + * metadata - {Object} metadata as returned by the API + */ +OpenLayers.Layer.Bing.processMetadata = function(metadata) { + this.metadata = metadata; + this.initLayer(); + var script = document.getElementById(this._callbackId); + script.parentNode.removeChild(script); + window[this._callbackId] = undefined; // cannot delete from window in IE + delete this._callbackId; +}; +/* ====================================================================== + OpenLayers/StyleMap.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Style.js + * @requires OpenLayers/Feature/Vector.js + */ + +/** + * Class: OpenLayers.StyleMap + */ +OpenLayers.StyleMap = OpenLayers.Class({ + + /** + * Property: styles + * {Object} Hash of {}, keyed by names of well known + * rendering intents (e.g. "default", "temporary", "select", "delete"). + */ + styles: null, + + /** + * Property: extendDefault + * {Boolean} if true, every render intent will extend the symbolizers + * specified for the "default" intent at rendering time. Otherwise, every + * rendering intent will be treated as a completely independent style. + */ + extendDefault: true, + + /** + * Constructor: OpenLayers.StyleMap + * + * Parameters: + * style - {Object} Optional. Either a style hash, or a style object, or + * a hash of style objects (style hashes) keyed by rendering + * intent. If just one style hash or style object is passed, + * this will be used for all known render intents (default, + * select, temporary) + * options - {Object} optional hash of additional options for this + * instance + */ + initialize: function (style, options) { + this.styles = { + "default": new OpenLayers.Style( + OpenLayers.Feature.Vector.style["default"]), + "select": new OpenLayers.Style( + OpenLayers.Feature.Vector.style["select"]), + "temporary": new OpenLayers.Style( + OpenLayers.Feature.Vector.style["temporary"]), + "delete": new OpenLayers.Style( + OpenLayers.Feature.Vector.style["delete"]) + }; + + // take whatever the user passed as style parameter and convert it + // into parts of stylemap. + if(style instanceof OpenLayers.Style) { + // user passed a style object + this.styles["default"] = style; + this.styles["select"] = style; + this.styles["temporary"] = style; + this.styles["delete"] = style; + } else if(typeof style == "object") { + for(var key in style) { + if(style[key] instanceof OpenLayers.Style) { + // user passed a hash of style objects + this.styles[key] = style[key]; + } else if(typeof style[key] == "object") { + // user passsed a hash of style hashes + this.styles[key] = new OpenLayers.Style(style[key]); + } else { + // user passed a style hash (i.e. symbolizer) + this.styles["default"] = new OpenLayers.Style(style); + this.styles["select"] = new OpenLayers.Style(style); + this.styles["temporary"] = new OpenLayers.Style(style); + this.styles["delete"] = new OpenLayers.Style(style); + break; + } + } + } + OpenLayers.Util.extend(this, options); + }, + + /** + * Method: destroy + */ + destroy: function() { + for(var key in this.styles) { + this.styles[key].destroy(); + } + this.styles = null; + }, + + /** + * Method: createSymbolizer + * Creates the symbolizer for a feature for a render intent. + * + * Parameters: + * feature - {} The feature to evaluate the rules + * of the intended style against. + * intent - {String} The intent determines the symbolizer that will be + * used to draw the feature. Well known intents are "default" + * (for just drawing the features), "select" (for selected + * features) and "temporary" (for drawing features). + * + * Returns: + * {Object} symbolizer hash + */ + createSymbolizer: function(feature, intent) { + if(!feature) { + feature = new OpenLayers.Feature.Vector(); + } + if(!this.styles[intent]) { + intent = "default"; + } + feature.renderIntent = intent; + var defaultSymbolizer = {}; + if(this.extendDefault && intent != "default") { + defaultSymbolizer = this.styles["default"].createSymbolizer(feature); + } + return OpenLayers.Util.extend(defaultSymbolizer, + this.styles[intent].createSymbolizer(feature)); + }, + + /** + * Method: addUniqueValueRules + * Convenience method to create comparison rules for unique values of a + * property. The rules will be added to the style object for a specified + * rendering intent. This method is a shortcut for creating something like + * the "unique value legends" familiar from well known desktop GIS systems + * + * Parameters: + * renderIntent - {String} rendering intent to add the rules to + * property - {String} values of feature attributes to create the + * rules for + * symbolizers - {Object} Hash of symbolizers, keyed by the desired + * property values + * context - {Object} An optional object with properties that + * symbolizers' property values should be evaluated + * against. If no context is specified, feature.attributes + * will be used + */ + addUniqueValueRules: function(renderIntent, property, symbolizers, context) { + var rules = []; + for (var value in symbolizers) { + rules.push(new OpenLayers.Rule({ + symbolizer: symbolizers[value], + context: context, + filter: new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.EQUAL_TO, + property: property, + value: value + }) + })); + } + this.styles[renderIntent].addRules(rules); + }, + + CLASS_NAME: "OpenLayers.StyleMap" +}); +/* ====================================================================== + OpenLayers/Layer/Vector.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer.js + * @requires OpenLayers/Renderer.js + * @requires OpenLayers/StyleMap.js + * @requires OpenLayers/Feature/Vector.js + * @requires OpenLayers/Console.js + * @requires OpenLayers/Lang.js + */ + +/** + * Class: OpenLayers.Layer.Vector + * Instances of OpenLayers.Layer.Vector are used to render vector data from + * a variety of sources. Create a new vector layer with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, { + + /** + * APIProperty: events + * {} + * + * Register a listener for a particular event with the following syntax: + * (code) + * layer.events.register(type, obj, listener); + * (end) + * + * Listeners will be called with a reference to an event object. The + * properties of this event depends on exactly what happened. + * + * All event objects have at least the following properties: + * object - {Object} A reference to layer.events.object. + * element - {DOMElement} A reference to layer.events.element. + * + * Supported map event types (in addition to those from ): + * beforefeatureadded - Triggered before a feature is added. Listeners + * will receive an object with a *feature* property referencing the + * feature to be added. To stop the feature from being added, a + * listener should return false. + * beforefeaturesadded - Triggered before an array of features is added. + * Listeners will receive an object with a *features* property + * referencing the feature to be added. To stop the features from + * being added, a listener should return false. + * featureadded - Triggered after a feature is added. The event + * object passed to listeners will have a *feature* property with a + * reference to the added feature. + * featuresadded - Triggered after features are added. The event + * object passed to listeners will have a *features* property with a + * reference to an array of added features. + * beforefeatureremoved - Triggered before a feature is removed. Listeners + * will receive an object with a *feature* property referencing the + * feature to be removed. + * beforefeaturesremoved - Triggered before multiple features are removed. + * Listeners will receive an object with a *features* property + * referencing the features to be removed. + * featureremoved - Triggerd after a feature is removed. The event + * object passed to listeners will have a *feature* property with a + * reference to the removed feature. + * featuresremoved - Triggered after features are removed. The event + * object passed to listeners will have a *features* property with a + * reference to an array of removed features. + * beforefeatureselected - Triggered before a feature is selected. Listeners + * will receive an object with a *feature* property referencing the + * feature to be selected. To stop the feature from being selectd, a + * listener should return false. + * featureselected - Triggered after a feature is selected. Listeners + * will receive an object with a *feature* property referencing the + * selected feature. + * featureunselected - Triggered after a feature is unselected. + * Listeners will receive an object with a *feature* property + * referencing the unselected feature. + * beforefeaturemodified - Triggered when a feature is selected to + * be modified. Listeners will receive an object with a *feature* + * property referencing the selected feature. + * featuremodified - Triggered when a feature has been modified. + * Listeners will receive an object with a *feature* property referencing + * the modified feature. + * afterfeaturemodified - Triggered when a feature is finished being modified. + * Listeners will receive an object with a *feature* property referencing + * the modified feature. + * vertexmodified - Triggered when a vertex within any feature geometry + * has been modified. Listeners will receive an object with a + * *feature* property referencing the modified feature, a *vertex* + * property referencing the vertex modified (always a point geometry), + * and a *pixel* property referencing the pixel location of the + * modification. + * vertexremoved - Triggered when a vertex within any feature geometry + * has been deleted. Listeners will receive an object with a + * *feature* property referencing the modified feature, a *vertex* + * property referencing the vertex modified (always a point geometry), + * and a *pixel* property referencing the pixel location of the + * removal. + * sketchstarted - Triggered when a feature sketch bound for this layer + * is started. Listeners will receive an object with a *feature* + * property referencing the new sketch feature and a *vertex* property + * referencing the creation point. + * sketchmodified - Triggered when a feature sketch bound for this layer + * is modified. Listeners will receive an object with a *vertex* + * property referencing the modified vertex and a *feature* property + * referencing the sketch feature. + * sketchcomplete - Triggered when a feature sketch bound for this layer + * is complete. Listeners will receive an object with a *feature* + * property referencing the sketch feature. By returning false, a + * listener can stop the sketch feature from being added to the layer. + * refresh - Triggered when something wants a strategy to ask the protocol + * for a new set of features. + */ + + /** + * APIProperty: isBaseLayer + * {Boolean} The layer is a base layer. Default is false. Set this property + * in the layer options. + */ + isBaseLayer: false, + + /** + * APIProperty: isFixed + * {Boolean} Whether the layer remains in one place while dragging the + * map. Note that setting this to true will move the layer to the bottom + * of the layer stack. + */ + isFixed: false, + + /** + * APIProperty: features + * {Array()} + */ + features: null, + + /** + * Property: filter + * {} The filter set in this layer, + * a strategy launching read requests can combined + * this filter with its own filter. + */ + filter: null, + + /** + * Property: selectedFeatures + * {Array()} + */ + selectedFeatures: null, + + /** + * Property: unrenderedFeatures + * {Object} hash of features, keyed by feature.id, that the renderer + * failed to draw + */ + unrenderedFeatures: null, + + /** + * APIProperty: reportError + * {Boolean} report friendly error message when loading of renderer + * fails. + */ + reportError: true, + + /** + * APIProperty: style + * {Object} Default style for the layer + */ + style: null, + + /** + * Property: styleMap + * {} + */ + styleMap: null, + + /** + * Property: strategies + * {Array(})} Optional list of strategies for the layer. + */ + strategies: null, + + /** + * Property: protocol + * {} Optional protocol for the layer. + */ + protocol: null, + + /** + * Property: renderers + * {Array(String)} List of supported Renderer classes. Add to this list to + * add support for additional renderers. This list is ordered: + * the first renderer which returns true for the 'supported()' + * method will be used, if not defined in the 'renderer' option. + */ + renderers: ['SVG', 'VML', 'Canvas'], + + /** + * Property: renderer + * {} + */ + renderer: null, + + /** + * APIProperty: rendererOptions + * {Object} Options for the renderer. See {} for + * supported options. + */ + rendererOptions: null, + + /** + * APIProperty: geometryType + * {String} geometryType allows you to limit the types of geometries this + * layer supports. This should be set to something like + * "OpenLayers.Geometry.Point" to limit types. + */ + geometryType: null, + + /** + * Property: drawn + * {Boolean} Whether the Vector Layer features have been drawn yet. + */ + drawn: false, + + /** + * APIProperty: ratio + * {Float} This specifies the ratio of the size of the visiblity of the Vector Layer features to the size of the map. + */ + ratio: 1, + + /** + * Constructor: OpenLayers.Layer.Vector + * Create a new vector layer + * + * Parameters: + * name - {String} A name for the layer + * options - {Object} Optional object with non-default properties to set on + * the layer. + * + * Returns: + * {} A new vector layer + */ + initialize: function(name, options) { + OpenLayers.Layer.prototype.initialize.apply(this, arguments); + + // allow user-set renderer, otherwise assign one + if (!this.renderer || !this.renderer.supported()) { + this.assignRenderer(); + } + + // if no valid renderer found, display error + if (!this.renderer || !this.renderer.supported()) { + this.renderer = null; + this.displayError(); + } + + if (!this.styleMap) { + this.styleMap = new OpenLayers.StyleMap(); + } + + this.features = []; + this.selectedFeatures = []; + this.unrenderedFeatures = {}; + + // Allow for custom layer behavior + if(this.strategies){ + for(var i=0, len=this.strategies.length; i} An exact clone of this layer + */ + clone: function (obj) { + + if (obj == null) { + obj = new OpenLayers.Layer.Vector(this.name, this.getOptions()); + } + + //get all additions from superclasses + obj = OpenLayers.Layer.prototype.clone.apply(this, [obj]); + + // copy/set any non-init, non-simple values here + var features = this.features; + var len = features.length; + var clonedFeatures = new Array(len); + for(var i=0; i} + */ + setMap: function(map) { + OpenLayers.Layer.prototype.setMap.apply(this, arguments); + + if (!this.renderer) { + this.map.removeLayer(this); + } else { + this.renderer.map = this.map; + + var newSize = this.map.getSize(); + newSize.w = newSize.w * this.ratio; + newSize.h = newSize.h * this.ratio; + this.renderer.setSize(newSize); + } + }, + + /** + * Method: afterAdd + * Called at the end of the map.addLayer sequence. At this point, the map + * will have a base layer. Any autoActivate strategies will be + * activated here. + */ + afterAdd: function() { + if(this.strategies) { + var strategy, i, len; + for(i=0, len=this.strategies.length; i} + */ + removeMap: function(map) { + this.drawn = false; + if(this.strategies) { + var strategy, i, len; + for(i=0, len=this.strategies.length; i} + * zoomChanged - {Boolean} + * dragging - {Boolean} + */ + moveTo: function(bounds, zoomChanged, dragging) { + OpenLayers.Layer.prototype.moveTo.apply(this, arguments); + + var coordSysUnchanged = true; + if (!dragging) { + this.renderer.root.style.visibility = 'hidden'; + + var viewSize = this.map.getSize(), + viewWidth = viewSize.w, + viewHeight = viewSize.h, + offsetLeft = (viewWidth / 2 * this.ratio) - viewWidth / 2, + offsetTop = (viewHeight / 2 * this.ratio) - viewHeight / 2; + offsetLeft += this.map.layerContainerOriginPx.x; + offsetLeft = -Math.round(offsetLeft); + offsetTop += this.map.layerContainerOriginPx.y; + offsetTop = -Math.round(offsetTop); + + this.div.style.left = offsetLeft + 'px'; + this.div.style.top = offsetTop + 'px'; + + var extent = this.map.getExtent().scale(this.ratio); + coordSysUnchanged = this.renderer.setExtent(extent, zoomChanged); + + this.renderer.root.style.visibility = 'visible'; + + // Force a reflow on gecko based browsers to prevent jump/flicker. + // This seems to happen on only certain configurations; it was originally + // noticed in FF 2.0 and Linux. + if (OpenLayers.IS_GECKO === true) { + this.div.scrollLeft = this.div.scrollLeft; + } + + if (!zoomChanged && coordSysUnchanged) { + for (var i in this.unrenderedFeatures) { + var feature = this.unrenderedFeatures[i]; + this.drawFeature(feature); + } + } + } + if (!this.drawn || zoomChanged || !coordSysUnchanged) { + this.drawn = true; + var feature; + for(var i=0, len=this.features.length; i)} + * options - {Object} + */ + addFeatures: function(features, options) { + if (!(OpenLayers.Util.isArray(features))) { + features = [features]; + } + + var notify = !options || !options.silent; + if(notify) { + var event = {features: features}; + var ret = this.events.triggerEvent("beforefeaturesadded", event); + if(ret === false) { + return; + } + features = event.features; + } + + // Track successfully added features for featuresadded event, since + // beforefeatureadded can veto single features. + var featuresAdded = []; + for (var i=0, len=features.length; i)} List of features to be + * removed. + * options - {Object} Optional properties for changing behavior of the + * removal. + * + * Valid options: + * silent - {Boolean} Supress event triggering. Default is false. + */ + removeFeatures: function(features, options) { + if(!features || features.length === 0) { + return; + } + if (features === this.features) { + return this.removeAllFeatures(options); + } + if (!(OpenLayers.Util.isArray(features))) { + features = [features]; + } + if (features === this.selectedFeatures) { + features = features.slice(); + } + + var notify = !options || !options.silent; + + if (notify) { + this.events.triggerEvent( + "beforefeaturesremoved", {features: features} + ); + } + + for (var i = features.length - 1; i >= 0; i--) { + // We remain locked so long as we're not at 0 + // and the 'next' feature has a geometry. We do the geometry check + // because if all the features after the current one are 'null', we + // won't call eraseGeometry, so we break the 'renderer functions + // will always be called with locked=false *last*' rule. The end result + // is a possible gratiutious unlocking to save a loop through the rest + // of the list checking the remaining features every time. So long as + // null geoms are rare, this is probably okay. + if (i != 0 && features[i-1].geometry) { + this.renderer.locked = true; + } else { + this.renderer.locked = false; + } + + var feature = features[i]; + delete this.unrenderedFeatures[feature.id]; + + if (notify) { + this.events.triggerEvent("beforefeatureremoved", { + feature: feature + }); + } + + this.features = OpenLayers.Util.removeItem(this.features, feature); + // feature has no layer at this point + feature.layer = null; + + if (feature.geometry) { + this.renderer.eraseFeatures(feature); + } + + //in the case that this feature is one of the selected features, + // remove it from that array as well. + if (OpenLayers.Util.indexOf(this.selectedFeatures, feature) != -1){ + OpenLayers.Util.removeItem(this.selectedFeatures, feature); + } + + if (notify) { + this.events.triggerEvent("featureremoved", { + feature: feature + }); + } + } + + if (notify) { + this.events.triggerEvent("featuresremoved", {features: features}); + } + }, + + /** + * APIMethod: removeAllFeatures + * Remove all features from the layer. + * + * Parameters: + * options - {Object} Optional properties for changing behavior of the + * removal. + * + * Valid options: + * silent - {Boolean} Supress event triggering. Default is false. + */ + removeAllFeatures: function(options) { + var notify = !options || !options.silent; + var features = this.features; + if (notify) { + this.events.triggerEvent( + "beforefeaturesremoved", {features: features} + ); + } + var feature; + for (var i = features.length-1; i >= 0; i--) { + feature = features[i]; + if (notify) { + this.events.triggerEvent("beforefeatureremoved", { + feature: feature + }); + } + feature.layer = null; + if (notify) { + this.events.triggerEvent("featureremoved", { + feature: feature + }); + } + } + this.renderer.clear(); + this.features = []; + this.unrenderedFeatures = {}; + this.selectedFeatures = []; + if (notify) { + this.events.triggerEvent("featuresremoved", {features: features}); + } + }, + + /** + * APIMethod: destroyFeatures + * Erase and destroy features on the layer. + * + * Parameters: + * features - {Array()} An optional array of + * features to destroy. If not supplied, all features on the layer + * will be destroyed. + * options - {Object} + */ + destroyFeatures: function(features, options) { + var all = (features == undefined); // evaluates to true if + // features is null + if(all) { + features = this.features; + } + if(features) { + this.removeFeatures(features, options); + for(var i=features.length-1; i>=0; i--) { + features[i].destroy(); + } + } + }, + + /** + * APIMethod: drawFeature + * Draw (or redraw) a feature on the layer. If the optional style argument + * is included, this style will be used. If no style is included, the + * feature's style will be used. If the feature doesn't have a style, + * the layer's style will be used. + * + * This function is not designed to be used when adding features to + * the layer (use addFeatures instead). It is meant to be used when + * the style of a feature has changed, or in some other way needs to + * visually updated *after* it has already been added to a layer. You + * must add the feature to the layer for most layer-related events to + * happen. + * + * Parameters: + * feature - {} + * style - {String | Object} Named render intent or full symbolizer object. + */ + drawFeature: function(feature, style) { + // don't try to draw the feature with the renderer if the layer is not + // drawn itself + if (!this.drawn) { + return; + } + if (typeof style != "object") { + if(!style && feature.state === OpenLayers.State.DELETE) { + style = "delete"; + } + var renderIntent = style || feature.renderIntent; + style = feature.style || this.style; + if (!style) { + style = this.styleMap.createSymbolizer(feature, renderIntent); + } + } + + var drawn = this.renderer.drawFeature(feature, style); + //TODO remove the check for null when we get rid of Renderer.SVG + if (drawn === false || drawn === null) { + this.unrenderedFeatures[feature.id] = feature; + } else { + delete this.unrenderedFeatures[feature.id]; + } + }, + + /** + * Method: eraseFeatures + * Erase features from the layer. + * + * Parameters: + * features - {Array()} + */ + eraseFeatures: function(features) { + this.renderer.eraseFeatures(features); + }, + + /** + * Method: getFeatureFromEvent + * Given an event, return a feature if the event occurred over one. + * Otherwise, return null. + * + * Parameters: + * evt - {Event} + * + * Returns: + * {} A feature if one was under the event. + */ + getFeatureFromEvent: function(evt) { + if (!this.renderer) { + throw new Error('getFeatureFromEvent called on layer with no ' + + 'renderer. This usually means you destroyed a ' + + 'layer, but not some handler which is associated ' + + 'with it.'); + } + var feature = null; + var featureId = this.renderer.getFeatureIdFromEvent(evt); + if (featureId) { + if (typeof featureId === "string") { + feature = this.getFeatureById(featureId); + } else { + feature = featureId; + } + } + return feature; + }, + + /** + * APIMethod: getFeatureBy + * Given a property value, return the feature if it exists in the features array + * + * Parameters: + * property - {String} + * value - {String} + * + * Returns: + * {} A feature corresponding to the given + * property value or null if there is no such feature. + */ + getFeatureBy: function(property, value) { + //TBD - would it be more efficient to use a hash for this.features? + var feature = null; + for(var i=0, len=this.features.length; i} A feature corresponding to the given + * featureId or null if there is no such feature. + */ + getFeatureById: function(featureId) { + return this.getFeatureBy('id', featureId); + }, + + /** + * APIMethod: getFeatureByFid + * Given a feature fid, return the feature if it exists in the features array + * + * Parameters: + * featureFid - {String} + * + * Returns: + * {} A feature corresponding to the given + * featureFid or null if there is no such feature. + */ + getFeatureByFid: function(featureFid) { + return this.getFeatureBy('fid', featureFid); + }, + + /** + * APIMethod: getFeaturesByAttribute + * Returns an array of features that have the given attribute key set to the + * given value. Comparison of attribute values takes care of datatypes, e.g. + * the string '1234' is not equal to the number 1234. + * + * Parameters: + * attrName - {String} + * attrValue - {Mixed} + * + * Returns: + * Array({}) An array of features that have the + * passed named attribute set to the given value. + */ + getFeaturesByAttribute: function(attrName, attrValue) { + var i, + feature, + len = this.features.length, + foundFeatures = []; + for(i = 0; i < len; i++) { + feature = this.features[i]; + if(feature && feature.attributes) { + if (feature.attributes[attrName] === attrValue) { + foundFeatures.push(feature); + } + } + } + return foundFeatures; + }, + + /** + * Unselect the selected features + * i.e. clears the featureSelection array + * change the style back + clearSelection: function() { + + var vectorLayer = this.map.vectorLayer; + for (var i = 0; i < this.map.featureSelection.length; i++) { + var featureSelection = this.map.featureSelection[i]; + vectorLayer.drawFeature(featureSelection, vectorLayer.style); + } + this.map.featureSelection = []; + }, + */ + + + /** + * APIMethod: onFeatureInsert + * method called after a feature is inserted. + * Does nothing by default. Override this if you + * need to do something on feature updates. + * + * Parameters: + * feature - {} + */ + onFeatureInsert: function(feature) { + }, + + /** + * APIMethod: preFeatureInsert + * method called before a feature is inserted. + * Does nothing by default. Override this if you + * need to do something when features are first added to the + * layer, but before they are drawn, such as adjust the style. + * + * Parameters: + * feature - {} + */ + preFeatureInsert: function(feature) { + }, + + /** + * APIMethod: getDataExtent + * Calculates the max extent which includes all of the features. + * + * Returns: + * {} or null if the layer has no features with + * geometries. + */ + getDataExtent: function () { + var maxExtent = null; + var features = this.features; + if(features && (features.length > 0)) { + var geometry = null; + for(var i=0, len=features.length; i constructor. + * (code) + * // create a grid with points spaced at 10 map units + * var points = new OpenLayers.Layer.PointGrid({dx: 10, dy: 10}); + * + * // create a grid with different x/y spacing rotated 15 degrees clockwise. + * var points = new OpenLayers.Layer.PointGrid({dx: 5, dy: 10, rotation: 15}); + * (end) + * + * Inherits from: + * - + */ +OpenLayers.Layer.PointGrid = OpenLayers.Class(OpenLayers.Layer.Vector, { + + /** + * APIProperty: dx + * {Number} Point grid spacing in the x-axis direction (map units). + * Read-only. Use the method to modify this value. + */ + dx: null, + + /** + * APIProperty: dy + * {Number} Point grid spacing in the y-axis direction (map units). + * Read-only. Use the method to modify this value. + */ + dy: null, + + /** + * APIProperty: ratio + * {Number} Ratio of the desired grid size to the map viewport size. + * Default is 1.5. Larger ratios mean the grid is recalculated less often + * while panning. The setting has precedence when determining + * grid size. Read-only. Use the method to modify this value. + */ + ratio: 1.5, + + /** + * APIProperty: maxFeatures + * {Number} The maximum number of points to generate in the grid. Default + * is 250. Read-only. Use the method to modify this value. + */ + maxFeatures: 250, + + /** + * APIProperty: rotation + * {Number} Grid rotation (in degrees clockwise from the positive x-axis). + * Default is 0. Read-only. Use the method to modify this + * value. + */ + rotation: 0, + + /** + * APIProperty: origin + * {} Grid origin. The grid lattice will be aligned with + * the origin. If not set at construction, the center of the map's maximum + * extent is used. Read-only. Use the method to modify this + * value. + */ + origin: null, + + /** + * Property: gridBounds + * {} Internally cached grid bounds (with optional + * rotation applied). + */ + gridBounds: null, + + /** + * Constructor: OpenLayers.Layer.PointGrid + * Creates a new point grid layer. + * + * Parameters: + * config - {Object} An object containing all configuration properties for + * the layer. The and properties are required to be set at + * construction. Any other layer properties may be set in this object. + */ + initialize: function(config) { + config = config || {}; + OpenLayers.Layer.Vector.prototype.initialize.apply(this, [config.name, config]); + }, + + /** + * Method: setMap + * The layer has been added to the map. + * + * Parameters: + * map - {} + */ + setMap: function(map) { + OpenLayers.Layer.Vector.prototype.setMap.apply(this, arguments); + map.events.register("moveend", this, this.onMoveEnd); + }, + + /** + * Method: removeMap + * The layer has been removed from the map. + * + * Parameters: + * map - {} + */ + removeMap: function(map) { + map.events.unregister("moveend", this, this.onMoveEnd); + OpenLayers.Layer.Vector.prototype.removeMap.apply(this, arguments); + }, + + /** + * APIMethod: setRatio + * Set the grid property and update the grid. Can only be called + * after the layer has been added to a map with a center/extent. + * + * Parameters: + * ratio - {Number} + */ + setRatio: function(ratio) { + this.ratio = ratio; + this.updateGrid(true); + }, + + /** + * APIMethod: setMaxFeatures + * Set the grid property and update the grid. Can only be + * called after the layer has been added to a map with a center/extent. + * + * Parameters: + * maxFeatures - {Number} + */ + setMaxFeatures: function(maxFeatures) { + this.maxFeatures = maxFeatures; + this.updateGrid(true); + }, + + /** + * APIMethod: setSpacing + * Set the grid and properties and update the grid. If only one + * argument is provided, it will be set as and . Can only be + * called after the layer has been added to a map with a center/extent. + * + * Parameters: + * dx - {Number} + * dy - {Number} + */ + setSpacing: function(dx, dy) { + this.dx = dx; + this.dy = dy || dx; + this.updateGrid(true); + }, + + /** + * APIMethod: setOrigin + * Set the grid property and update the grid. Can only be called + * after the layer has been added to a map with a center/extent. + * + * Parameters: + * origin - {} + */ + setOrigin: function(origin) { + this.origin = origin; + this.updateGrid(true); + }, + + /** + * APIMethod: getOrigin + * Get the grid property. + * + * Returns: + * {} The grid origin. + */ + getOrigin: function() { + if (!this.origin) { + this.origin = this.map.getExtent().getCenterLonLat(); + } + return this.origin; + }, + + /** + * APIMethod: setRotation + * Set the grid property and update the grid. Rotation values + * are in degrees clockwise from the positive x-axis (negative values + * for counter-clockwise rotation). Can only be called after the layer + * has been added to a map with a center/extent. + * + * Parameters: + * rotation - {Number} Degrees clockwise from the positive x-axis. + */ + setRotation: function(rotation) { + this.rotation = rotation; + this.updateGrid(true); + }, + + /** + * Method: onMoveEnd + * Listener for map "moveend" events. + */ + onMoveEnd: function() { + this.updateGrid(); + }, + + /** + * Method: getViewBounds + * Gets the (potentially rotated) view bounds for grid calculations. + * + * Returns: + * {} + */ + getViewBounds: function() { + var bounds = this.map.getExtent(); + if (this.rotation) { + var origin = this.getOrigin(); + var rotationOrigin = new OpenLayers.Geometry.Point(origin.lon, origin.lat); + var rect = bounds.toGeometry(); + rect.rotate(-this.rotation, rotationOrigin); + bounds = rect.getBounds(); + } + return bounds; + }, + + /** + * Method: updateGrid + * Update the grid. + * + * Parameters: + * force - {Boolean} Update the grid even if the previous bounds are still + * valid. + */ + updateGrid: function(force) { + if (force || this.invalidBounds()) { + var viewBounds = this.getViewBounds(); + var origin = this.getOrigin(); + var rotationOrigin = new OpenLayers.Geometry.Point(origin.lon, origin.lat); + var viewBoundsWidth = viewBounds.getWidth(); + var viewBoundsHeight = viewBounds.getHeight(); + var aspectRatio = viewBoundsWidth / viewBoundsHeight; + var maxHeight = Math.sqrt(this.dx * this.dy * this.maxFeatures / aspectRatio); + var maxWidth = maxHeight * aspectRatio; + var gridWidth = Math.min(viewBoundsWidth * this.ratio, maxWidth); + var gridHeight = Math.min(viewBoundsHeight * this.ratio, maxHeight); + var center = viewBounds.getCenterLonLat(); + this.gridBounds = new OpenLayers.Bounds( + center.lon - (gridWidth / 2), + center.lat - (gridHeight / 2), + center.lon + (gridWidth / 2), + center.lat + (gridHeight / 2) + ); + var rows = Math.floor(gridHeight / this.dy); + var cols = Math.floor(gridWidth / this.dx); + var gridLeft = origin.lon + (this.dx * Math.ceil((this.gridBounds.left - origin.lon) / this.dx)); + var gridBottom = origin.lat + (this.dy * Math.ceil((this.gridBounds.bottom - origin.lat) / this.dy)); + var features = new Array(rows * cols); + var x, y, point; + for (var i=0; i + */ +OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, { + /** + * Property: wheelListener + * {function} + */ + wheelListener: null, + + /** + * Property: interval + * {Integer} In order to increase server performance, an interval (in + * milliseconds) can be set to reduce the number of up/down events + * called. If set, a new up/down event will not be set until the + * interval has passed. + * Defaults to 0, meaning no interval. + */ + interval: 0, + + /** + * Property: maxDelta + * {Integer} Maximum delta to collect before breaking from the current + * interval. In cumulative mode, this also limits the maximum delta + * returned from the handler. Default is Number.POSITIVE_INFINITY. + */ + maxDelta: Number.POSITIVE_INFINITY, + + /** + * Property: delta + * {Integer} When interval is set, delta collects the mousewheel z-deltas + * of the events that occur within the interval. + * See also the cumulative option + */ + delta: 0, + + /** + * Property: cumulative + * {Boolean} When interval is set: true to collect all the mousewheel + * z-deltas, false to only record the delta direction (positive or + * negative) + */ + cumulative: true, + + /** + * Constructor: OpenLayers.Handler.MouseWheel + * + * Parameters: + * control - {} + * callbacks - {Object} An object containing a single function to be + * called when the drag operation is finished. + * The callback should expect to recieve a single + * argument, the point geometry. + * options - {Object} + */ + initialize: function(control, callbacks, options) { + OpenLayers.Handler.prototype.initialize.apply(this, arguments); + this.wheelListener = OpenLayers.Function.bindAsEventListener( + this.onWheelEvent, this + ); + }, + + /** + * Method: destroy + */ + destroy: function() { + OpenLayers.Handler.prototype.destroy.apply(this, arguments); + this.wheelListener = null; + }, + + /** + * Mouse ScrollWheel code thanks to http://adomas.org/javascript-mouse-wheel/ + */ + + /** + * Method: onWheelEvent + * Catch the wheel event and handle it xbrowserly + * + * Parameters: + * e - {Event} + */ + onWheelEvent: function(e){ + + // make sure we have a map and check keyboard modifiers + if (!this.map || !this.checkModifiers(e)) { + return; + } + + // Ride up the element's DOM hierarchy to determine if it or any of + // its ancestors was: + // * specifically marked as scrollable (CSS overflow property) + // * one of our layer divs or a div marked as scrollable + // ('olScrollable' CSS class) + // * the map div + // + var overScrollableDiv = false; + var allowScroll = false; + var overMapDiv = false; + + var elem = OpenLayers.Event.element(e); + while((elem != null) && !overMapDiv && !overScrollableDiv) { + + if (!overScrollableDiv) { + try { + var overflow; + if (elem.currentStyle) { + overflow = elem.currentStyle["overflow"]; + } else { + var style = + document.defaultView.getComputedStyle(elem, null); + overflow = style.getPropertyValue("overflow"); + } + overScrollableDiv = ( overflow && + (overflow == "auto") || (overflow == "scroll") ); + } catch(err) { + //sometimes when scrolling in a popup, this causes + // obscure browser error + } + } + + if (!allowScroll) { + allowScroll = OpenLayers.Element.hasClass(elem, 'olScrollable'); + if (!allowScroll) { + for (var i = 0, len = this.map.layers.length; i < len; i++) { + // Are we in the layer div? Note that we have two cases + // here: one is to catch EventPane layers, which have a + // pane above the layer (layer.pane) + var layer = this.map.layers[i]; + if (elem == layer.div || elem == layer.pane) { + allowScroll = true; + break; + } + } + } + } + overMapDiv = (elem == this.map.div); + + elem = elem.parentNode; + } + + // Logic below is the following: + // + // If we are over a scrollable div or not over the map div: + // * do nothing (let the browser handle scrolling) + // + // otherwise + // + // If we are over the layer div or a 'olScrollable' div: + // * zoom/in out + // then + // * kill event (so as not to also scroll the page after zooming) + // + // otherwise + // + // Kill the event (dont scroll the page if we wheel over the + // layerswitcher or the pan/zoom control) + // + if (!overScrollableDiv && overMapDiv) { + if (allowScroll) { + var delta = 0; + + if (e.wheelDelta) { + delta = e.wheelDelta; + if (delta % 160 === 0) { + // opera have steps of 160 instead of 120 + delta = delta * 0.75; + } + delta = delta / 120; + } else if (e.detail) { + // detail in Firefox on OS X is 1/3 of Windows + // so force delta 1 / -1 + delta = - (e.detail / Math.abs(e.detail)); + } + this.delta += delta; + + window.clearTimeout(this._timeoutId); + if(this.interval && Math.abs(this.delta) < this.maxDelta) { + // store e because window.event might change during delay + var evt = OpenLayers.Util.extend({}, e); + this._timeoutId = window.setTimeout( + OpenLayers.Function.bind(function(){ + this.wheelZoom(evt); + }, this), + this.interval + ); + } else { + this.wheelZoom(e); + } + } + OpenLayers.Event.stop(e); + } + }, + + /** + * Method: wheelZoom + * Given the wheel event, we carry out the appropriate zooming in or out, + * based on the 'wheelDelta' or 'detail' property of the event. + * + * Parameters: + * e - {Event} + */ + wheelZoom: function(e) { + var delta = this.delta; + this.delta = 0; + + if (delta) { + e.xy = this.map.events.getMousePosition(e); + if (delta < 0) { + this.callback("down", + [e, this.cumulative ? Math.max(-this.maxDelta, delta) : -1]); + } else { + this.callback("up", + [e, this.cumulative ? Math.min(this.maxDelta, delta) : 1]); + } + } + }, + + /** + * Method: activate + */ + activate: function (evt) { + if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) { + //register mousewheel events specifically on the window and document + var wheelListener = this.wheelListener; + OpenLayers.Event.observe(window, "DOMMouseScroll", wheelListener); + OpenLayers.Event.observe(window, "mousewheel", wheelListener); + OpenLayers.Event.observe(document, "mousewheel", wheelListener); + return true; + } else { + return false; + } + }, + + /** + * Method: deactivate + */ + deactivate: function (evt) { + if (OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) { + // unregister mousewheel events specifically on the window and document + var wheelListener = this.wheelListener; + OpenLayers.Event.stopObserving(window, "DOMMouseScroll", wheelListener); + OpenLayers.Event.stopObserving(window, "mousewheel", wheelListener); + OpenLayers.Event.stopObserving(document, "mousewheel", wheelListener); + return true; + } else { + return false; + } + }, + + CLASS_NAME: "OpenLayers.Handler.MouseWheel" +}); +/* ====================================================================== + OpenLayers/Symbolizer.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/BaseTypes/Class.js + */ + +/** + * Class: OpenLayers.Symbolizer + * Base class representing a symbolizer used for feature rendering. + */ +OpenLayers.Symbolizer = OpenLayers.Class({ + + + /** + * APIProperty: zIndex + * {Number} The zIndex determines the rendering order for a symbolizer. + * Symbolizers with larger zIndex values are rendered over symbolizers + * with smaller zIndex values. Default is 0. + */ + zIndex: 0, + + /** + * Constructor: OpenLayers.Symbolizer + * Instances of this class are not useful. See one of the subclasses. + * + * Parameters: + * config - {Object} An object containing properties to be set on the + * symbolizer. Any documented symbolizer property can be set at + * construction. + * + * Returns: + * A new symbolizer. + */ + initialize: function(config) { + OpenLayers.Util.extend(this, config); + }, + + /** + * APIMethod: clone + * Create a copy of this symbolizer. + * + * Returns a symbolizer of the same type with the same properties. + */ + clone: function() { + var Type = eval(this.CLASS_NAME); + return new Type(OpenLayers.Util.extend({}, this)); + }, + + CLASS_NAME: "OpenLayers.Symbolizer" + +}); + +/* ====================================================================== + OpenLayers/Symbolizer/Raster.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Symbolizer.js + */ + +/** + * Class: OpenLayers.Symbolizer.Raster + * A symbolizer used to render raster images. + */ +OpenLayers.Symbolizer.Raster = OpenLayers.Class(OpenLayers.Symbolizer, { + + /** + * Constructor: OpenLayers.Symbolizer.Raster + * Create a symbolizer for rendering rasters. + * + * Parameters: + * config - {Object} An object containing properties to be set on the + * symbolizer. Any documented symbolizer property can be set at + * construction. + * + * Returns: + * A new raster symbolizer. + */ + initialize: function(config) { + OpenLayers.Symbolizer.prototype.initialize.apply(this, arguments); + }, + + CLASS_NAME: "OpenLayers.Symbolizer.Raster" + +}); +/* ====================================================================== + OpenLayers/Rule.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/BaseTypes/Class.js + * @requires OpenLayers/Util.js + * @requires OpenLayers/Style.js + */ + +/** + * Class: OpenLayers.Rule + * This class represents an SLD Rule, as being used for rule-based SLD styling. + */ +OpenLayers.Rule = OpenLayers.Class({ + + /** + * Property: id + * {String} A unique id for this session. + */ + id: null, + + /** + * APIProperty: name + * {String} name of this rule + */ + name: null, + + /** + * Property: title + * {String} Title of this rule (set if included in SLD) + */ + title: null, + + /** + * Property: description + * {String} Description of this rule (set if abstract is included in SLD) + */ + description: null, + + /** + * Property: context + * {Object} An optional object with properties that the rule should be + * evaluated against. If no context is specified, feature.attributes will + * be used. + */ + context: null, + + /** + * Property: filter + * {} Optional filter for the rule. + */ + filter: null, + + /** + * Property: elseFilter + * {Boolean} Determines whether this rule is only to be applied only if + * no other rules match (ElseFilter according to the SLD specification). + * Default is false. For instances of OpenLayers.Rule, if elseFilter is + * false, the rule will always apply. For subclasses, the else property is + * ignored. + */ + elseFilter: false, + + /** + * Property: symbolizer + * {Object} Symbolizer or hash of symbolizers for this rule. If hash of + * symbolizers, keys are one or more of ["Point", "Line", "Polygon"]. The + * latter if useful if it is required to style e.g. vertices of a line + * with a point symbolizer. Note, however, that this is not implemented + * yet in OpenLayers, but it is the way how symbolizers are defined in + * SLD. + */ + symbolizer: null, + + /** + * Property: symbolizers + * {Array} Collection of symbolizers associated with this rule. If + * provided at construction, the symbolizers array has precedence + * over the deprecated symbolizer property. Note that multiple + * symbolizers are not currently supported by the vector renderers. + * Rules with multiple symbolizers are currently only useful for + * maintaining elements in an SLD document. + */ + symbolizers: null, + + /** + * APIProperty: minScaleDenominator + * {Number} or {String} minimum scale at which to draw the feature. + * In the case of a String, this can be a combination of text and + * propertyNames in the form "literal ${propertyName}" + */ + minScaleDenominator: null, + + /** + * APIProperty: maxScaleDenominator + * {Number} or {String} maximum scale at which to draw the feature. + * In the case of a String, this can be a combination of text and + * propertyNames in the form "literal ${propertyName}" + */ + maxScaleDenominator: null, + + /** + * Constructor: OpenLayers.Rule + * Creates a Rule. + * + * Parameters: + * options - {Object} An optional object with properties to set on the + * rule + * + * Returns: + * {} + */ + initialize: function(options) { + this.symbolizer = {}; + OpenLayers.Util.extend(this, options); + if (this.symbolizers) { + delete this.symbolizer; + } + this.id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); + }, + + /** + * APIMethod: destroy + * nullify references to prevent circular references and memory leaks + */ + destroy: function() { + for (var i in this.symbolizer) { + this.symbolizer[i] = null; + } + this.symbolizer = null; + delete this.symbolizers; + }, + + /** + * APIMethod: evaluate + * evaluates this rule for a specific feature + * + * Parameters: + * feature - {} feature to apply the rule to. + * + * Returns: + * {Boolean} true if the rule applies, false if it does not. + * This rule is the default rule and always returns true. + */ + evaluate: function(feature) { + var context = this.getContext(feature); + var applies = true; + + if (this.minScaleDenominator || this.maxScaleDenominator) { + var scale = feature.layer.map.getScale(); + } + + // check if within minScale/maxScale bounds + if (this.minScaleDenominator) { + applies = scale >= OpenLayers.Style.createLiteral( + this.minScaleDenominator, context); + } + if (applies && this.maxScaleDenominator) { + applies = scale < OpenLayers.Style.createLiteral( + this.maxScaleDenominator, context); + } + + // check if optional filter applies + if(applies && this.filter) { + // feature id filters get the feature, others get the context + if(this.filter.CLASS_NAME == "OpenLayers.Filter.FeatureId") { + applies = this.filter.evaluate(feature); + } else { + applies = this.filter.evaluate(context); + } + } + + return applies; + }, + + /** + * Method: getContext + * Gets the context for evaluating this rule + * + * Paramters: + * feature - {} feature to take the context from if + * none is specified. + */ + getContext: function(feature) { + var context = this.context; + if (!context) { + context = feature.attributes || feature.data; + } + if (typeof this.context == "function") { + context = this.context(feature); + } + return context; + }, + + /** + * APIMethod: clone + * Clones this rule. + * + * Returns: + * {} Clone of this rule. + */ + clone: function() { + var options = OpenLayers.Util.extend({}, this); + if (this.symbolizers) { + // clone symbolizers + var len = this.symbolizers.length; + options.symbolizers = new Array(len); + for (var i=0; i + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.SLD = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { + + /** + * APIProperty: profile + * {String} If provided, use a custom profile. + * + * Currently supported profiles: + * - GeoServer - parses GeoServer vendor specific capabilities for SLD. + */ + profile: null, + + /** + * APIProperty: defaultVersion + * {String} Version number to assume if none found. Default is "1.0.0". + */ + defaultVersion: "1.0.0", + + /** + * APIProperty: stringifyOutput + * {Boolean} If true, write will return a string otherwise a DOMElement. + * Default is true. + */ + stringifyOutput: true, + + /** + * APIProperty: namedLayersAsArray + * {Boolean} Generate a namedLayers array. If false, the namedLayers + * property value will be an object keyed by layer name. Default is + * false. + */ + namedLayersAsArray: false, + + /** + * APIMethod: write + * Write a SLD document given a list of styles. + * + * Parameters: + * sld - {Object} An object representing the SLD. + * options - {Object} Optional configuration object. + * + * Returns: + * {String} An SLD document string. + */ + + /** + * APIMethod: read + * Read and SLD doc and return an object representing the SLD. + * + * Parameters: + * data - {String | DOMElement} Data to read. + * options - {Object} Options for the reader. + * + * Returns: + * {Object} An object representing the SLD. + */ + + CLASS_NAME: "OpenLayers.Format.SLD" +}); +/* ====================================================================== + OpenLayers/Symbolizer/Polygon.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Symbolizer.js + */ + +/** + * Class: OpenLayers.Symbolizer.Polygon + * A symbolizer used to render line features. + */ +OpenLayers.Symbolizer.Polygon = OpenLayers.Class(OpenLayers.Symbolizer, { + + /** + * APIProperty: strokeColor + * {String} Color for line stroke. This is a RGB hex value (e.g. "#ff0000" + * for red). + * + * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. + */ + + /** + * APIProperty: strokeOpacity + * {Number} Stroke opacity (0-1). + * + * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. + */ + + /** + * APIProperty: strokeWidth + * {Number} Pixel stroke width. + * + * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. + */ + + /** + * APIProperty: strokeLinecap + * {String} Stroke cap type ("butt", "round", or "square"). + * + * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. + */ + + /** + * Property: strokeDashstyle + * {String} Stroke dash style according to the SLD spec. Note that the + * OpenLayers values for strokeDashstyle ("dot", "dash", "dashdot", + * "longdash", "longdashdot", or "solid") will not work in SLD, but + * most SLD patterns will render correctly in OpenLayers. + * + * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. + */ + + /** + * APIProperty: fillColor + * {String} RGB hex fill color (e.g. "#ff0000" for red). + * + * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. + */ + + /** + * APIProperty: fillOpacity + * {Number} Fill opacity (0-1). + * + * No default set here. Use OpenLayers.Renderer.defaultRenderer for defaults. + */ + + /** + * Constructor: OpenLayers.Symbolizer.Polygon + * Create a symbolizer for rendering polygons. + * + * Parameters: + * config - {Object} An object containing properties to be set on the + * symbolizer. Any documented symbolizer property can be set at + * construction. + * + * Returns: + * A new polygon symbolizer. + */ + initialize: function(config) { + OpenLayers.Symbolizer.prototype.initialize.apply(this, arguments); + }, + + CLASS_NAME: "OpenLayers.Symbolizer.Polygon" + +}); + +/* ====================================================================== + OpenLayers/Format/GML/v2.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/GML/Base.js + */ + +/** + * Class: OpenLayers.Format.GML.v2 + * Parses GML version 2. + * + * Inherits from: + * - + */ +OpenLayers.Format.GML.v2 = OpenLayers.Class(OpenLayers.Format.GML.Base, { + + /** + * Property: schemaLocation + * {String} Schema location for a particular minor version. + */ + schemaLocation: "http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd", + + /** + * Constructor: OpenLayers.Format.GML.v2 + * Create a parser for GML v2. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + * + * Valid options properties: + * featureType - {String} Local (without prefix) feature typeName (required). + * featureNS - {String} Feature namespace (required). + * geometryName - {String} Geometry element name. + */ + initialize: function(options) { + OpenLayers.Format.GML.Base.prototype.initialize.apply(this, [options]); + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "gml": OpenLayers.Util.applyDefaults({ + "outerBoundaryIs": function(node, container) { + var obj = {}; + this.readChildNodes(node, obj); + container.outer = obj.components[0]; + }, + "innerBoundaryIs": function(node, container) { + var obj = {}; + this.readChildNodes(node, obj); + container.inner.push(obj.components[0]); + }, + "Box": function(node, container) { + var obj = {}; + this.readChildNodes(node, obj); + if(!container.components) { + container.components = []; + } + var min = obj.points[0]; + var max = obj.points[1]; + container.components.push( + new OpenLayers.Bounds(min.x, min.y, max.x, max.y) + ); + } + }, OpenLayers.Format.GML.Base.prototype.readers["gml"]), + "feature": OpenLayers.Format.GML.Base.prototype.readers["feature"], + "wfs": OpenLayers.Format.GML.Base.prototype.readers["wfs"] + }, + + /** + * Method: write + * + * Parameters: + * features - {Array() | OpenLayers.Feature.Vector} + * An array of features or a single feature. + * + * Returns: + * {String} Given an array of features, a doc with a gml:featureMembers + * element will be returned. Given a single feature, a doc with a + * gml:featureMember element will be returned. + */ + write: function(features) { + var name; + if(OpenLayers.Util.isArray(features)) { + // GML2 only has abstract feature collections + // wfs provides a feature collection from a well-known schema + name = "wfs:FeatureCollection"; + } else { + name = "gml:featureMember"; + } + var root = this.writeNode(name, features); + this.setAttributeNS( + root, this.namespaces["xsi"], + "xsi:schemaLocation", this.schemaLocation + ); + + return OpenLayers.Format.XML.prototype.write.apply(this, [root]); + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "gml": OpenLayers.Util.applyDefaults({ + "Point": function(geometry) { + var node = this.createElementNSPlus("gml:Point"); + this.writeNode("coordinates", [geometry], node); + return node; + }, + "coordinates": function(points) { + var numPoints = points.length; + var parts = new Array(numPoints); + var point; + for(var i=0; i + * - + */ +OpenLayers.Format.Filter.v1_0_0 = OpenLayers.Class( + OpenLayers.Format.GML.v2, OpenLayers.Format.Filter.v1, { + + /** + * Constant: VERSION + * {String} 1.0.0 + */ + VERSION: "1.0.0", + + /** + * Property: schemaLocation + * {String} http://www.opengis.net/ogc/filter/1.0.0/filter.xsd + */ + schemaLocation: "http://www.opengis.net/ogc/filter/1.0.0/filter.xsd", + + /** + * Constructor: OpenLayers.Format.Filter.v1_0_0 + * Instances of this class are not created directly. Use the + * constructor instead. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + OpenLayers.Format.GML.v2.prototype.initialize.apply( + this, [options] + ); + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "ogc": OpenLayers.Util.applyDefaults({ + "PropertyIsEqualTo": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.EQUAL_TO + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsNotEqualTo": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.NOT_EQUAL_TO + }); + this.readChildNodes(node, filter); + obj.filters.push(filter); + }, + "PropertyIsLike": function(node, obj) { + var filter = new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.LIKE + }); + this.readChildNodes(node, filter); + var wildCard = node.getAttribute("wildCard"); + var singleChar = node.getAttribute("singleChar"); + var esc = node.getAttribute("escape"); + filter.value2regex(wildCard, singleChar, esc); + obj.filters.push(filter); + } + }, OpenLayers.Format.Filter.v1.prototype.readers["ogc"]), + "gml": OpenLayers.Format.GML.v2.prototype.readers["gml"], + "feature": OpenLayers.Format.GML.v2.prototype.readers["feature"] + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "ogc": OpenLayers.Util.applyDefaults({ + "PropertyIsEqualTo": function(filter) { + var node = this.createElementNSPlus("ogc:PropertyIsEqualTo"); + // no ogc:expression handling for PropertyName for now + this.writeNode("PropertyName", filter, node); + // handle Literals or Functions for now + this.writeOgcExpression(filter.value, node); + return node; + }, + "PropertyIsNotEqualTo": function(filter) { + var node = this.createElementNSPlus("ogc:PropertyIsNotEqualTo"); + // no ogc:expression handling for PropertyName for now + this.writeNode("PropertyName", filter, node); + // handle Literals or Functions for now + this.writeOgcExpression(filter.value, node); + return node; + }, + "PropertyIsLike": function(filter) { + var node = this.createElementNSPlus("ogc:PropertyIsLike", { + attributes: { + wildCard: "*", singleChar: ".", escape: "!" + } + }); + // no ogc:expression handling for now + this.writeNode("PropertyName", filter, node); + // convert regex string to ogc string + this.writeNode("Literal", filter.regex2value(), node); + return node; + }, + "BBOX": function(filter) { + var node = this.createElementNSPlus("ogc:BBOX"); + // PropertyName is mandatory in 1.0.0, but e.g. GeoServer also + // accepts filters without it. When this is used with + // OpenLayers.Protocol.WFS, OpenLayers.Format.WFST will set a + // missing filter.property to the geometryName that is + // configured with the protocol, which defaults to "the_geom". + // So the only way to omit this mandatory property is to not + // set the property on the filter and to set the geometryName + // on the WFS protocol to null. The latter also happens when + // the protocol is configured without a geometryName and a + // featureNS. + filter.property && this.writeNode("PropertyName", filter, node); + var box = this.writeNode("gml:Box", filter.value, node); + if(filter.projection) { + box.setAttribute("srsName", filter.projection); + } + return node; + } + }, OpenLayers.Format.Filter.v1.prototype.writers["ogc"]), + "gml": OpenLayers.Format.GML.v2.prototype.writers["gml"], + "feature": OpenLayers.Format.GML.v2.prototype.writers["feature"] + }, + + /** + * Method: writeSpatial + * + * Read a {} filter and converts it into XML. + * + * Parameters: + * filter - {} The filter. + * name - {String} Name of the generated XML element. + * + * Returns: + * {DOMElement} The created XML element. + */ + writeSpatial: function(filter, name) { + var node = this.createElementNSPlus("ogc:"+name); + this.writeNode("PropertyName", filter, node); + if(filter.value instanceof OpenLayers.Filter.Function) { + this.writeNode("Function", filter.value, node); + } else { + var child; + if(filter.value instanceof OpenLayers.Geometry) { + child = this.writeNode("feature:_geometry", filter.value).firstChild; + } else { + child = this.writeNode("gml:Box", filter.value); + } + if(filter.projection) { + child.setAttribute("srsName", filter.projection); + } + node.appendChild(child); + } + return node; + }, + + + CLASS_NAME: "OpenLayers.Format.Filter.v1_0_0" + +}); +/* ====================================================================== + OpenLayers/Format/WFST/v1_0_0.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/WFST/v1.js + * @requires OpenLayers/Format/Filter/v1_0_0.js + */ + +/** + * Class: OpenLayers.Format.WFST.v1_0_0 + * A format for creating WFS v1.0.0 transactions. Create a new instance with the + * constructor. + * + * Inherits from: + * - + * - + */ +OpenLayers.Format.WFST.v1_0_0 = OpenLayers.Class( + OpenLayers.Format.Filter.v1_0_0, OpenLayers.Format.WFST.v1, { + + /** + * Property: version + * {String} WFS version number. + */ + version: "1.0.0", + + /** + * APIProperty: srsNameInQuery + * {Boolean} If true the reference system is passed in Query requests + * via the "srsName" attribute to the "wfs:Query" element, this + * property defaults to false as it isn't WFS 1.0.0 compliant. + */ + srsNameInQuery: false, + + /** + * Property: schemaLocations + * {Object} Properties are namespace aliases, values are schema locations. + */ + schemaLocations: { + "wfs": "http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd" + }, + + /** + * Constructor: OpenLayers.Format.WFST.v1_0_0 + * A class for parsing and generating WFS v1.0.0 transactions. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + * + * Valid options properties: + * featureType - {String} Local (without prefix) feature typeName (required). + * featureNS - {String} Feature namespace (optional). + * featurePrefix - {String} Feature namespace alias (optional - only used + * if featureNS is provided). Default is 'feature'. + * geometryName - {String} Name of geometry attribute. Default is 'the_geom'. + */ + initialize: function(options) { + OpenLayers.Format.Filter.v1_0_0.prototype.initialize.apply(this, [options]); + OpenLayers.Format.WFST.v1.prototype.initialize.apply(this, [options]); + }, + + /** + * Method: readNode + * Shorthand for applying one of the named readers given the node + * namespace and local name. Readers take two args (node, obj) and + * generally extend or modify the second. + * + * Parameters: + * node - {DOMElement} The node to be read (required). + * obj - {Object} The object to be modified (optional). + * first - {Boolean} Should be set to true for the first node read. This + * is usually the readNode call in the read method. Without this being + * set, auto-configured properties will stick on subsequent reads. + * + * Returns: + * {Object} The input object, modified (or a new one if none was provided). + */ + readNode: function(node, obj, first) { + // Not the superclass, only the mixin classes inherit from + // Format.GML.v2. We need this because we don't want to get readNode + // from the superclass's superclass, which is OpenLayers.Format.XML. + return OpenLayers.Format.GML.v2.prototype.readNode.apply(this, arguments); + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "wfs": OpenLayers.Util.applyDefaults({ + "WFS_TransactionResponse": function(node, obj) { + obj.insertIds = []; + obj.success = false; + this.readChildNodes(node, obj); + }, + "InsertResult": function(node, container) { + var obj = {fids: []}; + this.readChildNodes(node, obj); + container.insertIds = container.insertIds.concat(obj.fids); + }, + "TransactionResult": function(node, obj) { + this.readChildNodes(node, obj); + }, + "Status": function(node, obj) { + this.readChildNodes(node, obj); + }, + "SUCCESS": function(node, obj) { + obj.success = true; + } + }, OpenLayers.Format.WFST.v1.prototype.readers["wfs"]), + "gml": OpenLayers.Format.GML.v2.prototype.readers["gml"], + "feature": OpenLayers.Format.GML.v2.prototype.readers["feature"], + "ogc": OpenLayers.Format.Filter.v1_0_0.prototype.readers["ogc"] + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "wfs": OpenLayers.Util.applyDefaults({ + "Query": function(options) { + options = OpenLayers.Util.extend({ + featureNS: this.featureNS, + featurePrefix: this.featurePrefix, + featureType: this.featureType, + srsName: this.srsName, + srsNameInQuery: this.srsNameInQuery + }, options); + var prefix = options.featurePrefix; + var node = this.createElementNSPlus("wfs:Query", { + attributes: { + typeName: (prefix ? prefix + ":" : "") + + options.featureType + } + }); + if(options.srsNameInQuery && options.srsName) { + node.setAttribute("srsName", options.srsName); + } + if(options.featureNS) { + node.setAttribute("xmlns:" + prefix, options.featureNS); + } + if(options.propertyNames) { + for(var i=0,len = options.propertyNames.length; i} This is an array of node id's stored in the + * order that they should show up on screen. Id's higher up in the + * array (higher array index) represent nodes with higher z-indeces. + */ + order: null, + + /** + * Property: indices + * {Object} This is a hash that maps node ids to their z-index value + * stored in the indexer. This is done to make finding a nodes z-index + * value O(1). + */ + indices: null, + + /** + * Property: compare + * {Function} This is the function used to determine placement of + * of a new node within the indexer. If null, this defaults to to + * the Z_ORDER_DRAWING_ORDER comparison method. + */ + compare: null, + + /** + * APIMethod: initialize + * Create a new indexer with + * + * Parameters: + * yOrdering - {Boolean} Whether to use y-ordering. + */ + initialize: function(yOrdering) { + + this.compare = yOrdering ? + OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_Y_ORDER : + OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_DRAWING_ORDER; + + this.clear(); + }, + + /** + * APIMethod: insert + * Insert a new node into the indexer. In order to find the correct + * positioning for the node to be inserted, this method uses a binary + * search. This makes inserting O(log(n)). + * + * Parameters: + * newNode - {DOMElement} The new node to be inserted. + * + * Returns + * {DOMElement} the node before which we should insert our newNode, or + * null if newNode can just be appended. + */ + insert: function(newNode) { + // If the node is known to the indexer, remove it so we can + // recalculate where it should go. + if (this.exists(newNode)) { + this.remove(newNode); + } + + var nodeId = newNode.id; + + this.determineZIndex(newNode); + + var leftIndex = -1; + var rightIndex = this.order.length; + var middle; + + while (rightIndex - leftIndex > 1) { + middle = parseInt((leftIndex + rightIndex) / 2); + + var placement = this.compare(this, newNode, + OpenLayers.Util.getElement(this.order[middle])); + + if (placement > 0) { + leftIndex = middle; + } else { + rightIndex = middle; + } + } + + this.order.splice(rightIndex, 0, nodeId); + this.indices[nodeId] = this.getZIndex(newNode); + + // If the new node should be before another in the index + // order, return the node before which we have to insert the new one; + // else, return null to indicate that the new node can be appended. + return this.getNextElement(rightIndex); + }, + + /** + * APIMethod: remove + * + * Parameters: + * node - {DOMElement} The node to be removed. + */ + remove: function(node) { + var nodeId = node.id; + var arrayIndex = OpenLayers.Util.indexOf(this.order, nodeId); + if (arrayIndex >= 0) { + // Remove it from the order array, as well as deleting the node + // from the indeces hash. + this.order.splice(arrayIndex, 1); + delete this.indices[nodeId]; + + // Reset the maxium z-index based on the last item in the + // order array. + if (this.order.length > 0) { + var lastId = this.order[this.order.length - 1]; + this.maxZIndex = this.indices[lastId]; + } else { + this.maxZIndex = 0; + } + } + }, + + /** + * APIMethod: clear + */ + clear: function() { + this.order = []; + this.indices = {}; + this.maxZIndex = 0; + }, + + /** + * APIMethod: exists + * + * Parameters: + * node - {DOMElement} The node to test for existence. + * + * Returns: + * {Boolean} Whether or not the node exists in the indexer? + */ + exists: function(node) { + return (this.indices[node.id] != null); + }, + + /** + * APIMethod: getZIndex + * Get the z-index value for the current node from the node data itself. + * + * Parameters: + * node - {DOMElement} The node whose z-index to get. + * + * Returns: + * {Integer} The z-index value for the specified node (from the node + * data itself). + */ + getZIndex: function(node) { + return node._style.graphicZIndex; + }, + + /** + * Method: determineZIndex + * Determine the z-index for the current node if there isn't one, + * and set the maximum value if we've found a new maximum. + * + * Parameters: + * node - {DOMElement} + */ + determineZIndex: function(node) { + var zIndex = node._style.graphicZIndex; + + // Everything must have a zIndex. If none is specified, + // this means the user *must* (hint: assumption) want this + // node to succomb to drawing order. To enforce drawing order + // over all indexing methods, we'll create a new z-index that's + // greater than any currently in the indexer. + if (zIndex == null) { + zIndex = this.maxZIndex; + node._style.graphicZIndex = zIndex; + } else if (zIndex > this.maxZIndex) { + this.maxZIndex = zIndex; + } + }, + + /** + * APIMethod: getNextElement + * Get the next element in the order stack. + * + * Parameters: + * index - {Integer} The index of the current node in this.order. + * + * Returns: + * {DOMElement} the node following the index passed in, or + * null. + */ + getNextElement: function(index) { + var nextIndex = index + 1; + if (nextIndex < this.order.length) { + var nextElement = OpenLayers.Util.getElement(this.order[nextIndex]); + if (nextElement == undefined) { + nextElement = this.getNextElement(nextIndex); + } + return nextElement; + } else { + return null; + } + }, + + CLASS_NAME: "OpenLayers.ElementsIndexer" +}); + +/** + * Namespace: OpenLayers.ElementsIndexer.IndexingMethods + * These are the compare methods for figuring out where a new node should be + * placed within the indexer. These methods are very similar to general + * sorting methods in that they return -1, 0, and 1 to specify the + * direction in which new nodes fall in the ordering. + */ +OpenLayers.ElementsIndexer.IndexingMethods = { + + /** + * Method: Z_ORDER + * This compare method is used by other comparison methods. + * It can be used individually for ordering, but is not recommended, + * because it doesn't subscribe to drawing order. + * + * Parameters: + * indexer - {} + * newNode - {DOMElement} + * nextNode - {DOMElement} + * + * Returns: + * {Integer} + */ + Z_ORDER: function(indexer, newNode, nextNode) { + var newZIndex = indexer.getZIndex(newNode); + + var returnVal = 0; + if (nextNode) { + var nextZIndex = indexer.getZIndex(nextNode); + returnVal = newZIndex - nextZIndex; + } + + return returnVal; + }, + + /** + * APIMethod: Z_ORDER_DRAWING_ORDER + * This method orders nodes by their z-index, but does so in a way + * that, if there are other nodes with the same z-index, the newest + * drawn will be the front most within that z-index. This is the + * default indexing method. + * + * Parameters: + * indexer - {} + * newNode - {DOMElement} + * nextNode - {DOMElement} + * + * Returns: + * {Integer} + */ + Z_ORDER_DRAWING_ORDER: function(indexer, newNode, nextNode) { + var returnVal = OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER( + indexer, + newNode, + nextNode + ); + + // Make Z_ORDER subscribe to drawing order by pushing it above + // all of the other nodes with the same z-index. + if (nextNode && returnVal == 0) { + returnVal = 1; + } + + return returnVal; + }, + + /** + * APIMethod: Z_ORDER_Y_ORDER + * This one should really be called Z_ORDER_Y_ORDER_DRAWING_ORDER, as it + * best describes which ordering methods have precedence (though, the + * name would be too long). This method orders nodes by their z-index, + * but does so in a way that, if there are other nodes with the same + * z-index, the nodes with the lower y position will be "closer" than + * those with a higher y position. If two nodes have the exact same y + * position, however, then this method will revert to using drawing + * order to decide placement. + * + * Parameters: + * indexer - {} + * newNode - {DOMElement} + * nextNode - {DOMElement} + * + * Returns: + * {Integer} + */ + Z_ORDER_Y_ORDER: function(indexer, newNode, nextNode) { + var returnVal = OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER( + indexer, + newNode, + nextNode + ); + + if (nextNode && returnVal === 0) { + var result = nextNode._boundsBottom - newNode._boundsBottom; + returnVal = (result === 0) ? 1 : result; + } + + return returnVal; + } +}; + +/** + * Class: OpenLayers.Renderer.Elements + * This is another virtual class in that it should never be instantiated by + * itself as a Renderer. It exists because there is *tons* of shared + * functionality between different vector libraries which use nodes/elements + * as a base for rendering vectors. + * + * The highlevel bits of code that are implemented here are the adding and + * removing of geometries, which is essentially the same for any + * element-based renderer. The details of creating each node and drawing the + * paths are of course different, but the machinery is the same. + * + * Inherits: + * - + */ +OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, { + + /** + * Property: rendererRoot + * {DOMElement} + */ + rendererRoot: null, + + /** + * Property: root + * {DOMElement} + */ + root: null, + + /** + * Property: vectorRoot + * {DOMElement} + */ + vectorRoot: null, + + /** + * Property: textRoot + * {DOMElement} + */ + textRoot: null, + + /** + * Property: xmlns + * {String} + */ + xmlns: null, + + /** + * Property: xOffset + * {Number} Offset to apply to the renderer viewport translation in x + * direction. If the renderer extent's center is on the right of the + * dateline (i.e. exceeds the world bounds), we shift the viewport to the + * left by one world width. This avoids that features disappear from the + * map viewport. Because our dateline handling logic in other places + * ensures that extents crossing the dateline always have a center + * exceeding the world bounds on the left, we need this offset to make sure + * that the same is true for the renderer extent in pixel space as well. + */ + xOffset: 0, + + /** + * Property: rightOfDateLine + * {Boolean} Keeps track of the location of the map extent relative to the + * date line. The method compares this value (which is the one + * from the previous call) with the current position of the map + * extent relative to the date line and updates the xOffset when the extent + * has moved from one side of the date line to the other. + */ + + /** + * Property: Indexer + * {} An instance of OpenLayers.ElementsIndexer + * created upon initialization if the zIndexing or yOrdering options + * passed to this renderer's constructor are set to true. + */ + indexer: null, + + /** + * Constant: BACKGROUND_ID_SUFFIX + * {String} + */ + BACKGROUND_ID_SUFFIX: "_background", + + /** + * Constant: LABEL_ID_SUFFIX + * {String} + */ + LABEL_ID_SUFFIX: "_label", + + /** + * Constant: LABEL_OUTLINE_SUFFIX + * {String} + */ + LABEL_OUTLINE_SUFFIX: "_outline", + + /** + * Constructor: OpenLayers.Renderer.Elements + * + * Parameters: + * containerID - {String} + * options - {Object} options for this renderer. + * + * Supported options are: + * yOrdering - {Boolean} Whether to use y-ordering + * zIndexing - {Boolean} Whether to use z-indexing. Will be ignored + * if yOrdering is set to true. + */ + initialize: function(containerID, options) { + OpenLayers.Renderer.prototype.initialize.apply(this, arguments); + + this.rendererRoot = this.createRenderRoot(); + this.root = this.createRoot("_root"); + this.vectorRoot = this.createRoot("_vroot"); + this.textRoot = this.createRoot("_troot"); + + this.root.appendChild(this.vectorRoot); + this.root.appendChild(this.textRoot); + + this.rendererRoot.appendChild(this.root); + this.container.appendChild(this.rendererRoot); + + if(options && (options.zIndexing || options.yOrdering)) { + this.indexer = new OpenLayers.ElementsIndexer(options.yOrdering); + } + }, + + /** + * Method: destroy + */ + destroy: function() { + + this.clear(); + + this.rendererRoot = null; + this.root = null; + this.xmlns = null; + + OpenLayers.Renderer.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: clear + * Remove all the elements from the root + */ + clear: function() { + var child; + var root = this.vectorRoot; + if (root) { + while (child = root.firstChild) { + root.removeChild(child); + } + } + root = this.textRoot; + if (root) { + while (child = root.firstChild) { + root.removeChild(child); + } + } + if (this.indexer) { + this.indexer.clear(); + } + }, + + /** + * Method: setExtent + * Set the visible part of the layer. + * + * Parameters: + * extent - {} + * resolutionChanged - {Boolean} + * + * Returns: + * {Boolean} true to notify the layer that the new extent does not exceed + * the coordinate range, and the features will not need to be redrawn. + * False otherwise. + */ + setExtent: function(extent, resolutionChanged) { + var coordSysUnchanged = OpenLayers.Renderer.prototype.setExtent.apply(this, arguments); + var resolution = this.getResolution(); + if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { + var rightOfDateLine, + ratio = extent.getWidth() / this.map.getExtent().getWidth(), + extent = extent.scale(1 / ratio), + world = this.map.getMaxExtent(); + if (world.right > extent.left && world.right < extent.right) { + rightOfDateLine = true; + } else if (world.left > extent.left && world.left < extent.right) { + rightOfDateLine = false; + } + if (rightOfDateLine !== this.rightOfDateLine || resolutionChanged) { + coordSysUnchanged = false; + this.xOffset = rightOfDateLine === true ? + world.getWidth() / resolution : 0; + } + this.rightOfDateLine = rightOfDateLine; + } + return coordSysUnchanged; + }, + + /** + * Method: getNodeType + * This function is in charge of asking the specific renderer which type + * of node to create for the given geometry and style. All geometries + * in an Elements-based renderer consist of one node and some + * attributes. We have the nodeFactory() function which creates a node + * for us, but it takes a 'type' as input, and that is precisely what + * this function tells us. + * + * Parameters: + * geometry - {} + * style - {Object} + * + * Returns: + * {String} The corresponding node type for the specified geometry + */ + getNodeType: function(geometry, style) { }, + + /** + * Method: drawGeometry + * Draw the geometry, creating new nodes, setting paths, setting style, + * setting featureId on the node. This method should only be called + * by the renderer itself. + * + * Parameters: + * geometry - {} + * style - {Object} + * featureId - {String} + * + * Returns: + * {Boolean} true if the geometry has been drawn completely; null if + * incomplete; false otherwise + */ + drawGeometry: function(geometry, style, featureId) { + var className = geometry.CLASS_NAME; + var rendered = true; + if ((className == "OpenLayers.Geometry.Collection") || + (className == "OpenLayers.Geometry.MultiPoint") || + (className == "OpenLayers.Geometry.MultiLineString") || + (className == "OpenLayers.Geometry.MultiPolygon")) { + for (var i = 0, len=geometry.components.length; i} + * style - {Object} + * featureId - {String} + * + * Returns: + * {Boolean} true if the complete geometry could be drawn, null if parts of + * the geometry could not be drawn, false otherwise + */ + redrawNode: function(id, geometry, style, featureId) { + style = this.applyDefaultSymbolizer(style); + // Get the node if it's already on the map. + var node = this.nodeFactory(id, this.getNodeType(geometry, style)); + + // Set the data for the node, then draw it. + node._featureId = featureId; + node._boundsBottom = geometry.getBounds().bottom; + node._geometryClass = geometry.CLASS_NAME; + node._style = style; + + var drawResult = this.drawGeometryNode(node, geometry, style); + if(drawResult === false) { + return false; + } + + node = drawResult.node; + + // Insert the node into the indexer so it can show us where to + // place it. Note that this operation is O(log(n)). If there's a + // performance problem (when dragging, for instance) this is + // likely where it would be. + if (this.indexer) { + var insert = this.indexer.insert(node); + if (insert) { + this.vectorRoot.insertBefore(node, insert); + } else { + this.vectorRoot.appendChild(node); + } + } else { + // if there's no indexer, simply append the node to root, + // but only if the node is a new one + if (node.parentNode !== this.vectorRoot){ + this.vectorRoot.appendChild(node); + } + } + + this.postDraw(node); + + return drawResult.complete; + }, + + /** + * Method: redrawBackgroundNode + * Redraws the node using special 'background' style properties. Basically + * just calls redrawNode(), but instead of directly using the + * 'externalGraphic', 'graphicXOffset', 'graphicYOffset', and + * 'graphicZIndex' properties directly from the specified 'style' + * parameter, we create a new style object and set those properties + * from the corresponding 'background'-prefixed properties from + * specified 'style' parameter. + * + * Parameters: + * id - {String} + * geometry - {} + * style - {Object} + * featureId - {String} + * + * Returns: + * {Boolean} true if the complete geometry could be drawn, null if parts of + * the geometry could not be drawn, false otherwise + */ + redrawBackgroundNode: function(id, geometry, style, featureId) { + var backgroundStyle = OpenLayers.Util.extend({}, style); + + // Set regular style attributes to apply to the background styles. + backgroundStyle.externalGraphic = backgroundStyle.backgroundGraphic; + backgroundStyle.graphicXOffset = backgroundStyle.backgroundXOffset; + backgroundStyle.graphicYOffset = backgroundStyle.backgroundYOffset; + backgroundStyle.graphicZIndex = backgroundStyle.backgroundGraphicZIndex; + backgroundStyle.graphicWidth = backgroundStyle.backgroundWidth || backgroundStyle.graphicWidth; + backgroundStyle.graphicHeight = backgroundStyle.backgroundHeight || backgroundStyle.graphicHeight; + + // Erase background styles. + backgroundStyle.backgroundGraphic = null; + backgroundStyle.backgroundXOffset = null; + backgroundStyle.backgroundYOffset = null; + backgroundStyle.backgroundGraphicZIndex = null; + + return this.redrawNode( + id + this.BACKGROUND_ID_SUFFIX, + geometry, + backgroundStyle, + null + ); + }, + + /** + * Method: drawGeometryNode + * Given a node, draw a geometry on the specified layer. + * node and geometry are required arguments, style is optional. + * This method is only called by the render itself. + * + * Parameters: + * node - {DOMElement} + * geometry - {} + * style - {Object} + * + * Returns: + * {Object} a hash with properties "node" (the drawn node) and "complete" + * (null if parts of the geometry could not be drawn, false if nothing + * could be drawn) + */ + drawGeometryNode: function(node, geometry, style) { + style = style || node._style; + + var options = { + 'isFilled': style.fill === undefined ? + true : + style.fill, + 'isStroked': style.stroke === undefined ? + !!style.strokeWidth : + style.stroke + }; + var drawn; + switch (geometry.CLASS_NAME) { + case "OpenLayers.Geometry.Point": + if(style.graphic === false) { + options.isFilled = false; + options.isStroked = false; + } + drawn = this.drawPoint(node, geometry); + break; + case "OpenLayers.Geometry.LineString": + options.isFilled = false; + drawn = this.drawLineString(node, geometry); + break; + case "OpenLayers.Geometry.LinearRing": + drawn = this.drawLinearRing(node, geometry); + break; + case "OpenLayers.Geometry.Polygon": + drawn = this.drawPolygon(node, geometry); + break; + case "OpenLayers.Geometry.Rectangle": + drawn = this.drawRectangle(node, geometry); + break; + default: + break; + } + + node._options = options; + + //set style + //TBD simplify this + if (drawn != false) { + return { + node: this.setStyle(node, style, options, geometry), + complete: drawn + }; + } else { + return false; + } + }, + + /** + * Method: postDraw + * Things that have do be done after the geometry node is appended + * to its parent node. To be overridden by subclasses. + * + * Parameters: + * node - {DOMElement} + */ + postDraw: function(node) {}, + + /** + * Method: drawPoint + * Virtual function for drawing Point Geometry. + * Should be implemented by subclasses. + * This method is only called by the renderer itself. + * + * Parameters: + * node - {DOMElement} + * geometry - {} + * + * Returns: + * {DOMElement} or false if the renderer could not draw the point + */ + drawPoint: function(node, geometry) {}, + + /** + * Method: drawLineString + * Virtual function for drawing LineString Geometry. + * Should be implemented by subclasses. + * This method is only called by the renderer itself. + * + * Parameters: + * node - {DOMElement} + * geometry - {} + * + * Returns: + * {DOMElement} or null if the renderer could not draw all components of + * the linestring, or false if nothing could be drawn + */ + drawLineString: function(node, geometry) {}, + + /** + * Method: drawLinearRing + * Virtual function for drawing LinearRing Geometry. + * Should be implemented by subclasses. + * This method is only called by the renderer itself. + * + * Parameters: + * node - {DOMElement} + * geometry - {} + * + * Returns: + * {DOMElement} or null if the renderer could not draw all components + * of the linear ring, or false if nothing could be drawn + */ + drawLinearRing: function(node, geometry) {}, + + /** + * Method: drawPolygon + * Virtual function for drawing Polygon Geometry. + * Should be implemented by subclasses. + * This method is only called by the renderer itself. + * + * Parameters: + * node - {DOMElement} + * geometry - {} + * + * Returns: + * {DOMElement} or null if the renderer could not draw all components + * of the polygon, or false if nothing could be drawn + */ + drawPolygon: function(node, geometry) {}, + + /** + * Method: drawRectangle + * Virtual function for drawing Rectangle Geometry. + * Should be implemented by subclasses. + * This method is only called by the renderer itself. + * + * Parameters: + * node - {DOMElement} + * geometry - {} + * + * Returns: + * {DOMElement} or false if the renderer could not draw the rectangle + */ + drawRectangle: function(node, geometry) {}, + + /** + * Method: drawCircle + * Virtual function for drawing Circle Geometry. + * Should be implemented by subclasses. + * This method is only called by the renderer itself. + * + * Parameters: + * node - {DOMElement} + * geometry - {} + * + * Returns: + * {DOMElement} or false if the renderer could not draw the circle + */ + drawCircle: function(node, geometry) {}, + + /** + * Method: removeText + * Removes a label + * + * Parameters: + * featureId - {String} + */ + removeText: function(featureId) { + var label = document.getElementById(featureId + this.LABEL_ID_SUFFIX); + if (label) { + this.textRoot.removeChild(label); + } + var outline = document.getElementById(featureId + this.LABEL_OUTLINE_SUFFIX); + if (outline) { + this.textRoot.removeChild(outline); + } + }, + + /** + * Method: getFeatureIdFromEvent + * + * Parameters: + * evt - {Object} An object + * + * Returns: + * {String} A feature id or undefined. + */ + getFeatureIdFromEvent: function(evt) { + var target = evt.target; + var useElement = target && target.correspondingUseElement; + var node = useElement ? useElement : (target || evt.srcElement); + return node._featureId; + }, + + /** + * Method: eraseGeometry + * Erase a geometry from the renderer. In the case of a multi-geometry, + * we cycle through and recurse on ourselves. Otherwise, we look for a + * node with the geometry.id, destroy its geometry, and remove it from + * the DOM. + * + * Parameters: + * geometry - {} + * featureId - {String} + */ + eraseGeometry: function(geometry, featureId) { + if ((geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPoint") || + (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiLineString") || + (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPolygon") || + (geometry.CLASS_NAME == "OpenLayers.Geometry.Collection")) { + for (var i=0, len=geometry.components.length; i} target renderer for the moved root + */ + moveRoot: function(renderer) { + var root = this.root; + if(renderer.root.parentNode == this.rendererRoot) { + root = renderer.root; + } + root.parentNode.removeChild(root); + renderer.rendererRoot.appendChild(root); + }, + + /** + * Method: getRenderLayerId + * Gets the layer that this renderer's output appears on. If moveRoot was + * used, this will be different from the id of the layer containing the + * features rendered by this renderer. + * + * Returns: + * {String} the id of the output layer. + */ + getRenderLayerId: function() { + return this.root.parentNode.parentNode.id; + }, + + /** + * Method: isComplexSymbol + * Determines if a symbol cannot be rendered using drawCircle + * + * Parameters: + * graphicName - {String} + * + * Returns + * {Boolean} true if the symbol is complex, false if not + */ + isComplexSymbol: function(graphicName) { + return (graphicName != "circle") && !!graphicName; + }, + + CLASS_NAME: "OpenLayers.Renderer.Elements" +}); + +/* ====================================================================== + OpenLayers/Control/ArgParser.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Control.js + */ + +/** + * Class: OpenLayers.Control.ArgParser + * The ArgParser control adds location bar query string parsing functionality + * to an OpenLayers Map. + * When added to a Map control, on a page load/refresh, the Map will + * automatically take the href string and parse it for lon, lat, zoom, and + * layers information. + * + * Inherits from: + * - + */ +OpenLayers.Control.ArgParser = OpenLayers.Class(OpenLayers.Control, { + + /** + * Property: center + * {} + */ + center: null, + + /** + * Property: zoom + * {int} + */ + zoom: null, + + /** + * Property: layers + * {String} Each character represents the state of the corresponding layer + * on the map. + */ + layers: null, + + /** + * APIProperty: displayProjection + * {} Requires proj4js support. + * Projection used when reading the coordinates from the URL. This will + * reproject the map coordinates from the URL into the map's + * projection. + * + * If you are using this functionality, be aware that any permalink + * which is added to the map will determine the coordinate type which + * is read from the URL, which means you should not add permalinks with + * different displayProjections to the same map. + */ + displayProjection: null, + + /** + * Constructor: OpenLayers.Control.ArgParser + * + * Parameters: + * options - {Object} + */ + + /** + * Method: getParameters + */ + getParameters: function(url) { + url = url || window.location.href; + var parameters = OpenLayers.Util.getParameters(url); + + // If we have an anchor in the url use it to split the url + var index = url.indexOf('#'); + if (index > 0) { + // create an url to parse on the getParameters + url = '?' + url.substring(index + 1, url.length); + + OpenLayers.Util.extend(parameters, + OpenLayers.Util.getParameters(url)); + } + return parameters; + }, + + /** + * Method: setMap + * Set the map property for the control. + * + * Parameters: + * map - {} + */ + setMap: function(map) { + OpenLayers.Control.prototype.setMap.apply(this, arguments); + + //make sure we dont already have an arg parser attached + for(var i=0, len=this.map.controls.length; i + */ +OpenLayers.Control.Permalink = OpenLayers.Class(OpenLayers.Control, { + + /** + * APIProperty: argParserClass + * {Class} The ArgParser control class (not instance) to use with this + * control. + */ + argParserClass: OpenLayers.Control.ArgParser, + + /** + * Property: element + * {DOMElement} + */ + element: null, + + /** + * APIProperty: anchor + * {Boolean} This option changes 3 things: + * the character '#' is used in place of the character '?', + * the window.href is updated if no element is provided. + * When this option is set to true it's not recommend to provide + * a base without provide an element. + */ + anchor: false, + + /** + * APIProperty: base + * {String} + */ + base: '', + + /** + * APIProperty: displayProjection + * {} Requires proj4js support. Projection used + * when creating the coordinates in the link. This will reproject the + * map coordinates into display coordinates. If you are using this + * functionality, the permalink which is last added to the map will + * determine the coordinate type which is read from the URL, which + * means you should not add permalinks with different + * displayProjections to the same map. + */ + displayProjection: null, + + /** + * Constructor: OpenLayers.Control.Permalink + * + * Parameters: + * element - {DOMElement} + * base - {String} + * options - {Object} options to the control. + * + * Or for anchor: + * options - {Object} options to the control. + */ + initialize: function(element, base, options) { + if (element !== null && typeof element == 'object' && !OpenLayers.Util.isElement(element)) { + options = element; + this.base = document.location.href; + OpenLayers.Control.prototype.initialize.apply(this, [options]); + if (this.element != null) { + this.element = OpenLayers.Util.getElement(this.element); + } + } + else { + OpenLayers.Control.prototype.initialize.apply(this, [options]); + this.element = OpenLayers.Util.getElement(element); + this.base = base || document.location.href; + } + }, + + /** + * APIMethod: destroy + */ + destroy: function() { + if (this.element && this.element.parentNode == this.div) { + this.div.removeChild(this.element); + this.element = null; + } + if (this.map) { + this.map.events.unregister('moveend', this, this.updateLink); + } + + OpenLayers.Control.prototype.destroy.apply(this, arguments); + }, + + /** + * Method: setMap + * Set the map property for the control. + * + * Parameters: + * map - {} + */ + setMap: function(map) { + OpenLayers.Control.prototype.setMap.apply(this, arguments); + + //make sure we have an arg parser attached + for(var i=0, len=this.map.controls.length; i} center to encode in the permalink. + * Defaults to the current map center. + * zoom - {Integer} zoom level to encode in the permalink. Defaults to the + * current map zoom level. + * layers - {Array()} layers to encode in the permalink. + * Defaults to the current map layers. + * + * Returns: + * {Object} Hash of parameters that will be url-encoded into the + * permalink. + */ + createParams: function(center, zoom, layers) { + center = center || this.map.getCenter(); + + var params = OpenLayers.Util.getParameters(this.base); + + // If there's still no center, map is not initialized yet. + // Break out of this function, and simply return the params from the + // base link. + if (center) { + + //zoom + params.zoom = zoom || this.map.getZoom(); + + //lon,lat + var lat = center.lat; + var lon = center.lon; + + if (this.displayProjection) { + var mapPosition = OpenLayers.Projection.transform( + { x: lon, y: lat }, + this.map.getProjectionObject(), + this.displayProjection ); + lon = mapPosition.x; + lat = mapPosition.y; + } + params.lat = Math.round(lat*100000)/100000; + params.lon = Math.round(lon*100000)/100000; + + //layers + layers = layers || this.map.layers; + params.layers = ''; + for (var i=0, len=layers.length; i + */ +OpenLayers.Layer.TMS = OpenLayers.Class(OpenLayers.Layer.Grid, { + + /** + * APIProperty: serviceVersion + * {String} Service version for tile requests. Default is "1.0.0". + */ + serviceVersion: "1.0.0", + + /** + * APIProperty: layername + * {String} The identifier for the as advertised by the service. + * For example, if the service advertises a with + * 'href="http://tms.osgeo.org/1.0.0/vmap0"', the property + * would be set to "vmap0". + */ + layername: null, + + /** + * APIProperty: type + * {String} The format extension corresponding to the requested tile image + * type. This is advertised in a element as the + * "extension" attribute. For example, if the service advertises a + * with , + * the property would be set to "jpg". + */ + type: null, + + /** + * APIProperty: isBaseLayer + * {Boolean} Make this layer a base layer. Default is true. Set false to + * use the layer as an overlay. + */ + isBaseLayer: true, + + /** + * APIProperty: tileOrigin + * {} Optional origin for aligning the grid of tiles. + * If provided, requests for tiles at all resolutions will be aligned + * with this location (no tiles shall overlap this location). If + * not provided, the grid of tiles will be aligned with the bottom-left + * corner of the map's . Default is ``null``. + * + * Example: + * (code) + * var layer = new OpenLayers.Layer.TMS( + * "My Layer", + * "http://tilecache.osgeo.org/wms-c/Basic.py/", + * { + * layername: "basic", + * type: "png", + * // set if different than the bottom left of map.maxExtent + * tileOrigin: new OpenLayers.LonLat(-180, -90) + * } + * ); + * (end) + */ + tileOrigin: null, + + /** + * APIProperty: serverResolutions + * {Array} A list of all resolutions available on the server. Only set this + * property if the map resolutions differ from the server. This + * property serves two purposes. (a) can include + * resolutions that the server supports and that you don't want to + * provide with this layer; you can also look at , which is + * an alternative to for that specific purpose. + * (b) The map can work with resolutions that aren't supported by + * the server, i.e. that aren't in . When the + * map is displayed in such a resolution data for the closest + * server-supported resolution is loaded and the layer div is + * stretched as necessary. + */ + serverResolutions: null, + + /** + * APIProperty: zoomOffset + * {Number} If your cache has more zoom levels than you want to provide + * access to with this layer, supply a zoomOffset. This zoom offset + * is added to the current map zoom level to determine the level + * for a requested tile. For example, if you supply a zoomOffset + * of 3, when the map is at the zoom 0, tiles will be requested from + * level 3 of your cache. Default is 0 (assumes cache level and map + * zoom are equivalent). Using is an alternative to + * setting if you only want to expose a subset + * of the server resolutions. + */ + zoomOffset: 0, + + /** + * Constructor: OpenLayers.Layer.TMS + * + * Parameters: + * name - {String} Title to be displayed in a + * url - {String} Service endpoint (without the version number). E.g. + * "http://tms.osgeo.org/". + * options - {Object} Additional properties to be set on the layer. The + * and properties must be set here. + */ + initialize: function(name, url, options) { + var newArguments = []; + newArguments.push(name, url, {}, options); + OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); + }, + + /** + * APIMethod: clone + * Create a complete copy of this layer. + * + * Parameters: + * obj - {Object} Should only be provided by subclasses that call this + * method. + * + * Returns: + * {} An exact clone of this + */ + clone: function (obj) { + + if (obj == null) { + obj = new OpenLayers.Layer.TMS(this.name, + this.url, + this.getOptions()); + } + + //get all additions from superclasses + obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); + + // copy/set any non-init, non-simple values here + + return obj; + }, + + /** + * Method: getURL + * + * Parameters: + * bounds - {} + * + * Returns: + * {String} A string with the layer's url and parameters and also the + * passed-in bounds and appropriate tile size specified as + * parameters + */ + getURL: function (bounds) { + bounds = this.adjustBounds(bounds); + var res = this.getServerResolution(); + var x = Math.round((bounds.left - this.tileOrigin.lon) / (res * this.tileSize.w)); + var y = Math.round((bounds.bottom - this.tileOrigin.lat) / (res * this.tileSize.h)); + var z = this.getServerZoom(); + var path = this.serviceVersion + "/" + this.layername + "/" + z + "/" + x + "/" + y + "." + this.type; + var url = this.url; + if (OpenLayers.Util.isArray(url)) { + url = this.selectUrl(path, url); + } + return url + path; + }, + + /** + * Method: setMap + * When the layer is added to a map, then we can fetch our origin + * (if we don't have one.) + * + * Parameters: + * map - {} + */ + setMap: function(map) { + OpenLayers.Layer.Grid.prototype.setMap.apply(this, arguments); + if (!this.tileOrigin) { + this.tileOrigin = new OpenLayers.LonLat(this.map.maxExtent.left, + this.map.maxExtent.bottom); + } + }, + + CLASS_NAME: "OpenLayers.Layer.TMS" +}); +/* ====================================================================== + OpenLayers/Format/WCSCapabilities.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML/VersionedOGC.js + */ + +/** + * Class: OpenLayers.Format.WCSCapabilities + * Read WCS Capabilities. + * + * Inherits from: + * - + */ +OpenLayers.Format.WCSCapabilities = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, { + + /** + * APIProperty: defaultVersion + * {String} Version number to assume if none found. Default is "1.1.0". + */ + defaultVersion: "1.1.0", + + /** + * Constructor: OpenLayers.Format.WCSCapabilities + * Create a new parser for WCS capabilities. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Read capabilities data from a string, and return a list of coverages. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array} List of named coverages. + */ + + CLASS_NAME: "OpenLayers.Format.WCSCapabilities" + +}); +/* ====================================================================== + OpenLayers/Format/WCSCapabilities/v1.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/WCSCapabilities.js + */ + +/** + * Class: OpenLayers.Format.WCSCapabilities.v1 + * Abstract class not to be instantiated directly. + * + * Inherits from: + * - + */ +OpenLayers.Format.WCSCapabilities.v1 = OpenLayers.Class( + OpenLayers.Format.XML, { + + regExes: { + trimSpace: (/^\s*|\s*$/g), + splitSpace: (/\s+/) + }, + + /** + * Property: defaultPrefix + */ + defaultPrefix: "wcs", + + /** + * APIMethod: read + * Read capabilities data from a string, and return a list of coverages. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array} List of named coverages. + */ + read: function(data) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + var raw = data; + if(data && data.nodeType == 9) { + data = data.documentElement; + } + var capabilities = {}; + this.readNode(data, capabilities); + return capabilities; + }, + + CLASS_NAME: "OpenLayers.Format.WCSCapabilities.v1" + +}); +/* ====================================================================== + OpenLayers/Format/WCSCapabilities/v1_0_0.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/WCSCapabilities/v1.js + * @requires OpenLayers/Format/GML/v3.js + */ + +/** + * Class: OpenLayers.Format.WCSCapabilities/v1_0_0 + * Read WCS Capabilities version 1.0.0. + * + * Inherits from: + * - + */ +OpenLayers.Format.WCSCapabilities.v1_0_0 = OpenLayers.Class( + OpenLayers.Format.WCSCapabilities.v1, { + + /** + * Constructor: OpenLayers.Format.WCSCapabilities.v1_0_0 + * Create a new parser for WCS capabilities version 1.0.0. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + wcs: "http://www.opengis.net/wcs", + xlink: "http://www.w3.org/1999/xlink", + xsi: "http://www.w3.org/2001/XMLSchema-instance", + ows: "http://www.opengis.net/ows" + }, + + /** + * Property: errorProperty + * {String} Which property of the returned object to check for in order to + * determine whether or not parsing has failed. In the case that the + * errorProperty is undefined on the returned object, the document will be + * run through an OGCExceptionReport parser. + */ + errorProperty: "service", + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "wcs": { + "WCS_Capabilities": function(node, obj) { + this.readChildNodes(node, obj); + }, + "Service": function(node, obj) { + obj.service = {}; + this.readChildNodes(node, obj.service); + }, + "name": function(node, service) { + service.name = this.getChildValue(node); + }, + "label": function(node, service) { + service.label = this.getChildValue(node); + }, + "keywords": function(node, service) { + service.keywords = []; + this.readChildNodes(node, service.keywords); + }, + "keyword": function(node, keywords) { + // Append the keyword to the keywords list + keywords.push(this.getChildValue(node)); + }, + "responsibleParty": function(node, service) { + service.responsibleParty = {}; + this.readChildNodes(node, service.responsibleParty); + }, + "individualName": function(node, responsibleParty) { + responsibleParty.individualName = this.getChildValue(node); + }, + "organisationName": function(node, responsibleParty) { + responsibleParty.organisationName = this.getChildValue(node); + }, + "positionName": function(node, responsibleParty) { + responsibleParty.positionName = this.getChildValue(node); + }, + "contactInfo": function(node, responsibleParty) { + responsibleParty.contactInfo = {}; + this.readChildNodes(node, responsibleParty.contactInfo); + }, + "phone": function(node, contactInfo) { + contactInfo.phone = {}; + this.readChildNodes(node, contactInfo.phone); + }, + "voice": function(node, phone) { + phone.voice = this.getChildValue(node); + }, + "facsimile": function(node, phone) { + phone.facsimile = this.getChildValue(node); + }, + "address": function(node, contactInfo) { + contactInfo.address = {}; + this.readChildNodes(node, contactInfo.address); + }, + "deliveryPoint": function(node, address) { + address.deliveryPoint = this.getChildValue(node); + }, + "city": function(node, address) { + address.city = this.getChildValue(node); + }, + "postalCode": function(node, address) { + address.postalCode = this.getChildValue(node); + }, + "country": function(node, address) { + address.country = this.getChildValue(node); + }, + "electronicMailAddress": function(node, address) { + address.electronicMailAddress = this.getChildValue(node); + }, + "fees": function(node, service) { + service.fees = this.getChildValue(node); + }, + "accessConstraints": function(node, service) { + service.accessConstraints = this.getChildValue(node); + }, + "ContentMetadata": function(node, obj) { + obj.contentMetadata = []; + this.readChildNodes(node, obj.contentMetadata); + }, + "CoverageOfferingBrief": function(node, contentMetadata) { + var coverageOfferingBrief = {}; + this.readChildNodes(node, coverageOfferingBrief); + contentMetadata.push(coverageOfferingBrief); + }, + "name": function(node, coverageOfferingBrief) { + coverageOfferingBrief.name = this.getChildValue(node); + }, + "label": function(node, coverageOfferingBrief) { + coverageOfferingBrief.label = this.getChildValue(node); + }, + "lonLatEnvelope": function(node, coverageOfferingBrief) { + var nodeList = this.getElementsByTagNameNS(node, "http://www.opengis.net/gml", "pos"); + + // We expect two nodes here, to create the corners of a bounding box + if(nodeList.length == 2) { + var min = {}; + var max = {}; + + OpenLayers.Format.GML.v3.prototype.readers["gml"].pos.apply(this, [nodeList[0], min]); + OpenLayers.Format.GML.v3.prototype.readers["gml"].pos.apply(this, [nodeList[1], max]); + + coverageOfferingBrief.lonLatEnvelope = {}; + coverageOfferingBrief.lonLatEnvelope.srsName = node.getAttribute("srsName"); + coverageOfferingBrief.lonLatEnvelope.min = min.points[0]; + coverageOfferingBrief.lonLatEnvelope.max = max.points[0]; + } + } + } + }, + + CLASS_NAME: "OpenLayers.Format.WCSCapabilities.v1_0_0" + +}); +/* ====================================================================== + OpenLayers/Strategy/Fixed.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Strategy.js + */ + +/** + * Class: OpenLayers.Strategy.Fixed + * A simple strategy that requests features once and never requests new data. + * + * Inherits from: + * - + */ +OpenLayers.Strategy.Fixed = OpenLayers.Class(OpenLayers.Strategy, { + + /** + * APIProperty: preload + * {Boolean} Load data before layer made visible. Enabling this may result + * in considerable overhead if your application loads many data layers + * that are not visible by default. Default is false. + */ + preload: false, + + /** + * Constructor: OpenLayers.Strategy.Fixed + * Create a new Fixed strategy. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + */ + + /** + * Method: activate + * Activate the strategy: load data or add listener to load when visible + * + * Returns: + * {Boolean} True if the strategy was successfully activated or false if + * the strategy was already active. + */ + activate: function() { + var activated = OpenLayers.Strategy.prototype.activate.apply(this, arguments); + if(activated) { + this.layer.events.on({ + "refresh": this.load, + scope: this + }); + if(this.layer.visibility == true || this.preload) { + this.load(); + } else { + this.layer.events.on({ + "visibilitychanged": this.load, + scope: this + }); + } + } + return activated; + }, + + /** + * Method: deactivate + * Deactivate the strategy. Undo what is done in . + * + * Returns: + * {Boolean} The strategy was successfully deactivated. + */ + deactivate: function() { + var deactivated = OpenLayers.Strategy.prototype.deactivate.call(this); + if(deactivated) { + this.layer.events.un({ + "refresh": this.load, + "visibilitychanged": this.load, + scope: this + }); + } + return deactivated; + }, + + /** + * Method: load + * Tells protocol to load data and unhooks the visibilitychanged event + * + * Parameters: + * options - {Object} options to pass to protocol read. + */ + load: function(options) { + var layer = this.layer; + layer.events.triggerEvent("loadstart", {filter: layer.filter}); + layer.protocol.read(OpenLayers.Util.applyDefaults({ + callback: this.merge, + filter: layer.filter, + scope: this + }, options)); + layer.events.un({ + "visibilitychanged": this.load, + scope: this + }); + }, + + /** + * Method: merge + * Add all features to the layer. + * If the layer projection differs from the map projection, features + * will be transformed from the layer projection to the map projection. + * + * Parameters: + * resp - {} The response object passed + * by the protocol. + */ + merge: function(resp) { + var layer = this.layer; + layer.destroyFeatures(); + var features = resp.features; + if (features && features.length > 0) { + var remote = layer.projection; + var local = layer.map.getProjectionObject(); + if(!local.equals(remote)) { + var geom; + for(var i=0, len=features.length; i + */ +OpenLayers.Control.Zoom = OpenLayers.Class(OpenLayers.Control, { + + /** + * APIProperty: zoomInText + * {String} + * Text for zoom-in link. Default is "+". + */ + zoomInText: "+", + + /** + * APIProperty: zoomInId + * {String} + * Instead of having the control create a zoom in link, you can provide + * the identifier for an anchor element already added to the document. + * By default, an element with id "olZoomInLink" will be searched for + * and used if it exists. + */ + zoomInId: "olZoomInLink", + + /** + * APIProperty: zoomOutText + * {String} + * Text for zoom-out link. Default is "\u2212". + */ + zoomOutText: "\u2212", + + /** + * APIProperty: zoomOutId + * {String} + * Instead of having the control create a zoom out link, you can provide + * the identifier for an anchor element already added to the document. + * By default, an element with id "olZoomOutLink" will be searched for + * and used if it exists. + */ + zoomOutId: "olZoomOutLink", + + /** + * Method: draw + * + * Returns: + * {DOMElement} A reference to the DOMElement containing the zoom links. + */ + draw: function() { + var div = OpenLayers.Control.prototype.draw.apply(this), + links = this.getOrCreateLinks(div), + zoomIn = links.zoomIn, + zoomOut = links.zoomOut, + eventsInstance = this.map.events; + + if (zoomOut.parentNode !== div) { + eventsInstance = this.events; + eventsInstance.attachToElement(zoomOut.parentNode); + } + eventsInstance.register("buttonclick", this, this.onZoomClick); + + this.zoomInLink = zoomIn; + this.zoomOutLink = zoomOut; + return div; + }, + + /** + * Method: getOrCreateLinks + * + * Parameters: + * el - {DOMElement} + * + * Return: + * {Object} Object with zoomIn and zoomOut properties referencing links. + */ + getOrCreateLinks: function(el) { + var zoomIn = document.getElementById(this.zoomInId), + zoomOut = document.getElementById(this.zoomOutId); + if (!zoomIn) { + zoomIn = document.createElement("a"); + zoomIn.href = "#zoomIn"; + zoomIn.appendChild(document.createTextNode(this.zoomInText)); + zoomIn.className = "olControlZoomIn"; + el.appendChild(zoomIn); + } + OpenLayers.Element.addClass(zoomIn, "olButton"); + if (!zoomOut) { + zoomOut = document.createElement("a"); + zoomOut.href = "#zoomOut"; + zoomOut.appendChild(document.createTextNode(this.zoomOutText)); + zoomOut.className = "olControlZoomOut"; + el.appendChild(zoomOut); + } + OpenLayers.Element.addClass(zoomOut, "olButton"); + return { + zoomIn: zoomIn, zoomOut: zoomOut + }; + }, + + /** + * Method: onZoomClick + * Called when zoomin/out link is clicked. + */ + onZoomClick: function(evt) { + var button = evt.buttonElement; + if (button === this.zoomInLink) { + this.map.zoomIn(); + } else if (button === this.zoomOutLink) { + this.map.zoomOut(); + } + }, + + /** + * Method: destroy + * Clean up. + */ + destroy: function() { + if (this.map) { + this.map.events.unregister("buttonclick", this, this.onZoomClick); + } + delete this.zoomInLink; + delete this.zoomOutLink; + OpenLayers.Control.prototype.destroy.apply(this); + }, + + CLASS_NAME: "OpenLayers.Control.Zoom" +}); +/* ====================================================================== + OpenLayers/Layer/PointTrack.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Layer/Vector.js + */ + +/** + * Class: OpenLayers.Layer.PointTrack + * Vector layer to display ordered point features as a line, creating one + * LineString feature for each pair of two points. + * + * Inherits from: + * - + */ +OpenLayers.Layer.PointTrack = OpenLayers.Class(OpenLayers.Layer.Vector, { + + /** + * APIProperty: dataFrom + * {} or + * {} optional. If the lines + * should get the data/attributes from one of the two points it is + * composed of, which one should it be? + */ + dataFrom: null, + + /** + * APIProperty: styleFrom + * {} or + * {} optional. If the lines + * should get the style from one of the two points it is composed of, + * which one should it be? + */ + styleFrom: null, + + /** + * Constructor: OpenLayers.PointTrack + * Constructor for a new OpenLayers.PointTrack instance. + * + * Parameters: + * name - {String} name of the layer + * options - {Object} Optional object with properties to tag onto the + * instance. + */ + + /** + * APIMethod: addNodes + * Adds point features that will be used to create lines from, using point + * pairs. The first point of a pair will be the source node, the second + * will be the target node. + * + * Parameters: + * pointFeatures - {Array()} + * options - {Object} + * + * Supported options: + * silent - {Boolean} true to suppress (before)feature(s)added events + */ + addNodes: function(pointFeatures, options) { + if (pointFeatures.length < 2) { + throw new Error("At least two point features have to be added to " + + "create a line from"); + } + + var lines = new Array(pointFeatures.length-1); + + var pointFeature, startPoint, endPoint; + for(var i=0, len=pointFeatures.length; i 0) { + var attributes = (this.dataFrom != null) ? + (pointFeatures[i+this.dataFrom].data || + pointFeatures[i+this.dataFrom].attributes) : + null; + var style = (this.styleFrom != null) ? + (pointFeatures[i+this.styleFrom].style) : + null; + var line = new OpenLayers.Geometry.LineString([startPoint, + endPoint]); + + lines[i-1] = new OpenLayers.Feature.Vector(line, attributes, + style); + } + + startPoint = endPoint; + } + + this.addFeatures(lines, options); + }, + + CLASS_NAME: "OpenLayers.Layer.PointTrack" +}); + +/** + * Constant: OpenLayers.Layer.PointTrack.SOURCE_NODE + * {Number} value for and + * + */ +OpenLayers.Layer.PointTrack.SOURCE_NODE = -1; + +/** + * Constant: OpenLayers.Layer.PointTrack.TARGET_NODE + * {Number} value for and + * + */ +OpenLayers.Layer.PointTrack.TARGET_NODE = 0; + +/** + * Constant: OpenLayers.Layer.PointTrack.dataFrom + * {Object} with the following keys - *deprecated* + * - SOURCE_NODE: take data/attributes from the source node of the line + * - TARGET_NODE: take data/attributes from the target node of the line + */ +OpenLayers.Layer.PointTrack.dataFrom = {'SOURCE_NODE': -1, 'TARGET_NODE': 0}; +/* ====================================================================== + OpenLayers/Protocol/WFS.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Protocol.js + */ + +/** + * Class: OpenLayers.Protocol.WFS + * Used to create a versioned WFS protocol. Default version is 1.0.0. + * + * Returns: + * {} A WFS protocol of the given version. + * + * Example: + * (code) + * var protocol = new OpenLayers.Protocol.WFS({ + * version: "1.1.0", + * url: "http://demo.opengeo.org/geoserver/wfs", + * featureType: "tasmania_roads", + * featureNS: "http://www.openplans.org/topp", + * geometryName: "the_geom" + * }); + * (end) + * + * See the protocols for specific WFS versions for more detail. + */ +OpenLayers.Protocol.WFS = function(options) { + options = OpenLayers.Util.applyDefaults( + options, OpenLayers.Protocol.WFS.DEFAULTS + ); + var cls = OpenLayers.Protocol.WFS["v"+options.version.replace(/\./g, "_")]; + if(!cls) { + throw "Unsupported WFS version: " + options.version; + } + return new cls(options); +}; + +/** + * Function: fromWMSLayer + * Convenience function to create a WFS protocol from a WMS layer. This makes + * the assumption that a WFS requests can be issued at the same URL as + * WMS requests and that a WFS featureType exists with the same name as the + * WMS layer. + * + * This function is designed to auto-configure , , + * and for WFS 1.1.0. Note that + * srsName matching with the WMS layer will not work with WFS 1.0.0. + * + * Parameters: + * layer - {} WMS layer that has a matching WFS + * FeatureType at the same server url with the same typename. + * options - {Object} Default properties to be set on the protocol. + * + * Returns: + * {} + */ +OpenLayers.Protocol.WFS.fromWMSLayer = function(layer, options) { + var typeName, featurePrefix; + var param = layer.params["LAYERS"]; + var parts = (OpenLayers.Util.isArray(param) ? param[0] : param).split(":"); + if(parts.length > 1) { + featurePrefix = parts[0]; + } + typeName = parts.pop(); + var protocolOptions = { + url: layer.url, + featureType: typeName, + featurePrefix: featurePrefix, + srsName: layer.projection && layer.projection.getCode() || + layer.map && layer.map.getProjectionObject().getCode(), + version: "1.1.0" + }; + return new OpenLayers.Protocol.WFS(OpenLayers.Util.applyDefaults( + options, protocolOptions + )); +}; + +/** + * Constant: OpenLayers.Protocol.WFS.DEFAULTS + */ +OpenLayers.Protocol.WFS.DEFAULTS = { + "version": "1.0.0" +}; +/* ====================================================================== + OpenLayers/Layer/Markers.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + + +/** + * @requires OpenLayers/Layer.js + */ + +/** + * Class: OpenLayers.Layer.Markers + * + * Inherits from: + * - + */ +OpenLayers.Layer.Markers = OpenLayers.Class(OpenLayers.Layer, { + + /** + * APIProperty: isBaseLayer + * {Boolean} Markers layer is never a base layer. + */ + isBaseLayer: false, + + /** + * APIProperty: markers + * {Array()} internal marker list + */ + markers: null, + + + /** + * Property: drawn + * {Boolean} internal state of drawing. This is a workaround for the fact + * that the map does not call moveTo with a zoomChanged when the map is + * first starting up. This lets us catch the case where we have *never* + * drawn the layer, and draw it even if the zoom hasn't changed. + */ + drawn: false, + + /** + * Constructor: OpenLayers.Layer.Markers + * Create a Markers layer. + * + * Parameters: + * name - {String} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, options) { + OpenLayers.Layer.prototype.initialize.apply(this, arguments); + this.markers = []; + }, + + /** + * APIMethod: destroy + */ + destroy: function() { + this.clearMarkers(); + this.markers = null; + OpenLayers.Layer.prototype.destroy.apply(this, arguments); + }, + + /** + * APIMethod: setOpacity + * Sets the opacity for all the markers. + * + * Parameters: + * opacity - {Float} + */ + setOpacity: function(opacity) { + if (opacity != this.opacity) { + this.opacity = opacity; + for (var i=0, len=this.markers.length; i} + * zoomChanged - {Boolean} + * dragging - {Boolean} + */ + moveTo:function(bounds, zoomChanged, dragging) { + OpenLayers.Layer.prototype.moveTo.apply(this, arguments); + + if (zoomChanged || !this.drawn) { + for(var i=0, len=this.markers.length; i} + */ + addMarker: function(marker) { + this.markers.push(marker); + + if (this.opacity < 1) { + marker.setOpacity(this.opacity); + } + + if (this.map && this.map.getExtent()) { + marker.map = this.map; + this.drawMarker(marker); + } + }, + + /** + * APIMethod: removeMarker + * + * Parameters: + * marker - {} + */ + removeMarker: function(marker) { + if (this.markers && this.markers.length) { + OpenLayers.Util.removeItem(this.markers, marker); + marker.erase(); + } + }, + + /** + * Method: clearMarkers + * This method removes all markers from a layer. The markers are not + * destroyed by this function, but are removed from the list of markers. + */ + clearMarkers: function() { + if (this.markers != null) { + while(this.markers.length > 0) { + this.removeMarker(this.markers[0]); + } + } + }, + + /** + * Method: drawMarker + * Calculate the pixel location for the marker, create it, and + * add it to the layer's div + * + * Parameters: + * marker - {} + */ + drawMarker: function(marker) { + var px = this.map.getLayerPxFromLonLat(marker.lonlat); + if (px == null) { + marker.display(false); + } else { + if (!marker.isDrawn()) { + var markerImg = marker.draw(px); + this.div.appendChild(markerImg); + } else if(marker.icon) { + marker.icon.moveTo(px); + } + } + }, + + /** + * APIMethod: getDataExtent + * Calculates the max extent which includes all of the markers. + * + * Returns: + * {} + */ + getDataExtent: function () { + var maxExtent = null; + + if ( this.markers && (this.markers.length > 0)) { + var maxExtent = new OpenLayers.Bounds(); + for(var i=0, len=this.markers.length; i. + * + * Inherits from: + * - + */ +OpenLayers.Control.Pan = OpenLayers.Class(OpenLayers.Control.Button, { + + /** + * APIProperty: slideFactor + * {Integer} Number of pixels by which we'll pan the map in any direction + * on clicking the arrow buttons, defaults to 50. If you want to pan + * by some ratio of the map dimensions, use instead. + */ + slideFactor: 50, + + /** + * APIProperty: slideRatio + * {Number} The fraction of map width/height by which we'll pan the map + * on clicking the arrow buttons. Default is null. If set, will + * override . E.g. if slideRatio is .5, then Pan Up will + * pan up half the map height. + */ + slideRatio: null, + + /** + * Property: direction + * {String} in {'North', 'South', 'East', 'West'} + */ + direction: null, + + /** + * Constructor: OpenLayers.Control.Pan + * Control which handles the panning (in any of the cardinal directions) + * of the map by a set px distance. + * + * Parameters: + * direction - {String} The direction this button should pan. + * options - {Object} An optional object whose properties will be used + * to extend the control. + */ + initialize: function(direction, options) { + + this.direction = direction; + this.CLASS_NAME += this.direction; + + OpenLayers.Control.prototype.initialize.apply(this, [options]); + }, + + /** + * Method: trigger + */ + trigger: function(){ + if (this.map) { + var getSlideFactor = OpenLayers.Function.bind(function (dim) { + return this.slideRatio ? + this.map.getSize()[dim] * this.slideRatio : + this.slideFactor; + }, this); + + switch (this.direction) { + case OpenLayers.Control.Pan.NORTH: + this.map.pan(0, -getSlideFactor("h")); + break; + case OpenLayers.Control.Pan.SOUTH: + this.map.pan(0, getSlideFactor("h")); + break; + case OpenLayers.Control.Pan.WEST: + this.map.pan(-getSlideFactor("w"), 0); + break; + case OpenLayers.Control.Pan.EAST: + this.map.pan(getSlideFactor("w"), 0); + break; + } + } + }, + + CLASS_NAME: "OpenLayers.Control.Pan" +}); + +OpenLayers.Control.Pan.NORTH = "North"; +OpenLayers.Control.Pan.SOUTH = "South"; +OpenLayers.Control.Pan.EAST = "East"; +OpenLayers.Control.Pan.WEST = "West"; +/* ====================================================================== + OpenLayers/Format/CSWGetDomain.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format.js + */ + +/** + * Class: OpenLayers.Format.CSWGetDomain + * Default version is 2.0.2. + * + * Returns: + * {} A CSWGetDomain format of the given version. + */ +OpenLayers.Format.CSWGetDomain = function(options) { + options = OpenLayers.Util.applyDefaults( + options, OpenLayers.Format.CSWGetDomain.DEFAULTS + ); + var cls = OpenLayers.Format.CSWGetDomain["v"+options.version.replace(/\./g, "_")]; + if(!cls) { + throw "Unsupported CSWGetDomain version: " + options.version; + } + return new cls(options); +}; + +/** + * Constant: DEFAULTS + * {Object} Default properties for the CSWGetDomain format. + */ +OpenLayers.Format.CSWGetDomain.DEFAULTS = { + "version": "2.0.2" +}; +/* ====================================================================== + OpenLayers/Format/CSWGetDomain/v2_0_2.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Format/CSWGetDomain.js + */ + +/** + * Class: OpenLayers.Format.CSWGetDomain.v2_0_2 + * A format for creating CSWGetDomain v2.0.2 transactions. + * Create a new instance with the + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.CSWGetDomain.v2_0_2 = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + xlink: "http://www.w3.org/1999/xlink", + xsi: "http://www.w3.org/2001/XMLSchema-instance", + csw: "http://www.opengis.net/cat/csw/2.0.2" + }, + + /** + * Property: defaultPrefix + * {String} The default prefix (used by Format.XML). + */ + defaultPrefix: "csw", + + /** + * Property: version + * {String} CSW version number. + */ + version: "2.0.2", + + /** + * Property: schemaLocation + * {String} http://www.opengis.net/cat/csw/2.0.2 + * http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd + */ + schemaLocation: "http://www.opengis.net/cat/csw/2.0.2 http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd", + + /** + * APIProperty: PropertyName + * {String} Value of the csw:PropertyName element, used when + * writing a GetDomain document. + */ + PropertyName: null, + + /** + * APIProperty: ParameterName + * {String} Value of the csw:ParameterName element, used when + * writing a GetDomain document. + */ + ParameterName: null, + + /** + * Constructor: OpenLayers.Format.CSWGetDomain.v2_0_2 + * A class for parsing and generating CSWGetDomain v2.0.2 transactions. + * + * Parameters: + * options - {Object} Optional object whose properties will be set on the + * instance. + * + * Valid options properties: + * - PropertyName + * - ParameterName + */ + + /** + * APIMethod: read + * Parse the response from a GetDomain request. + */ + read: function(data) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + if(data && data.nodeType == 9) { + data = data.documentElement; + } + var obj = {}; + this.readNode(data, obj); + return obj; + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "csw": { + "GetDomainResponse": function(node, obj) { + this.readChildNodes(node, obj); + }, + "DomainValues": function(node, obj) { + if (!(OpenLayers.Util.isArray(obj.DomainValues))) { + obj.DomainValues = []; + } + var attrs = node.attributes; + var domainValue = {}; + for(var i=0, len=attrs.length; i constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.ArcXML.Features = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Constructor: OpenLayers.Format.ArcXML.Features + * Create a new parser/writer for ArcXML Features. Create an instance of this class + * to get a set of features from an ArcXML response. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * APIMethod: read + * Read data from a string of ArcXML, and return a set of OpenLayers features. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array()} A collection of features. + */ + read: function(data) { + var axl = new OpenLayers.Format.ArcXML(); + var parsed = axl.read(data); + + return parsed.features.feature; + } +}); +/* ====================================================================== + OpenLayers/Control/Snapping.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Control.js + * @requires OpenLayers/Layer/Vector.js + */ + +/** + * Class: OpenLayers.Control.Snapping + * Acts as a snapping agent while editing vector features. + * + * Inherits from: + * - + */ +OpenLayers.Control.Snapping = OpenLayers.Class(OpenLayers.Control, { + + /** + * APIProperty: events + * {} Events instance for listeners and triggering + * control specific events. + * + * Register a listener for a particular event with the following syntax: + * (code) + * control.events.register(type, obj, listener); + * (end) + * + * Supported event types (in addition to those from ): + * beforesnap - Triggered before a snap occurs. Listeners receive an + * event object with *point*, *x*, *y*, *distance*, *layer*, and + * *snapType* properties. The point property will be original point + * geometry considered for snapping. The x and y properties represent + * coordinates the point will receive. The distance is the distance + * of the snap. The layer is the target layer. The snapType property + * will be one of "node", "vertex", or "edge". Return false to stop + * snapping from occurring. + * snap - Triggered when a snap occurs. Listeners receive an event with + * *point*, *snapType*, *layer*, and *distance* properties. The point + * will be the location snapped to. The snapType will be one of "node", + * "vertex", or "edge". The layer will be the target layer. The + * distance will be the distance of the snap in map units. + * unsnap - Triggered when a vertex is unsnapped. Listeners receive an + * event with a *point* property. + */ + + /** + * CONSTANT: DEFAULTS + * Default target properties. + */ + DEFAULTS: { + tolerance: 10, + node: true, + edge: true, + vertex: true + }, + + /** + * Property: greedy + * {Boolean} Snap to closest feature in first layer with an eligible + * feature. Default is true. + */ + greedy: true, + + /** + * Property: precedence + * {Array} List representing precedence of different snapping types. + * Default is "node", "vertex", "edge". + */ + precedence: ["node", "vertex", "edge"], + + /** + * Property: resolution + * {Float} The map resolution for the previously considered snap. + */ + resolution: null, + + /** + * Property: geoToleranceCache + * {Object} A cache of geo-tolerances. Tolerance values (in map units) are + * calculated when the map resolution changes. + */ + geoToleranceCache: null, + + /** + * Property: layer + * {} The current editable layer. Set at + * construction or after construction with . + */ + layer: null, + + /** + * Property: feature + * {} The current editable feature. + */ + feature: null, + + /** + * Property: point + * {} The currently snapped vertex. + */ + point: null, + + /** + * Constructor: OpenLayers.Control.Snapping + * Creates a new snapping control. A control is constructed with an editable + * layer and a set of configuration objects for target layers. While the + * control is active, dragging vertices while drawing new features or + * modifying existing features on the editable layer will engage + * snapping to features on the target layers. Whether a vertex snaps to + * a feature on a target layer depends on the target layer configuration. + * + * Parameters: + * options - {Object} An object containing all configuration properties for + * the control. + * + * Valid options: + * layer - {} The editable layer. Features from this + * layer that are digitized or modified may have vertices snapped to + * features from any of the target layers. + * targets - {Array(Object | OpenLayers.Layer.Vector)} A list of objects for + * configuring target layers. See valid properties of the target + * objects below. If the items in the targets list are vector layers + * (instead of configuration objects), the defaults from the + * property will apply. The editable layer itself may be a target + * layer, allowing newly created or edited features to be snapped to + * existing features from the same layer. If no targets are provided + * the layer given in the constructor (as ) will become the + * initial target. + * defaults - {Object} An object with default properties to be applied + * to all target objects. + * greedy - {Boolean} Snap to closest feature in first target layer that + * applies. Default is true. If false, all features in all target + * layers will be checked and the closest feature in all target layers + * will be chosen. The greedy property determines if the order of the + * target layers is significant. By default, the order of the target + * layers is significant where layers earlier in the target layer list + * have precedence over layers later in the list. Within a single + * layer, the closest feature is always chosen for snapping. This + * property only determines whether the search for a closer feature + * continues after an eligible feature is found in a target layer. + * + * Valid target properties: + * layer - {} A target layer. Features from this + * layer will be eligible to act as snapping target for the editable + * layer. + * tolerance - {Float} The distance (in pixels) at which snapping may occur. + * Default is 10. + * node - {Boolean} Snap to nodes (first or last point in a geometry) in + * target layer. Default is true. + * nodeTolerance - {Float} Optional distance at which snapping may occur + * for nodes specifically. If none is provided, will be + * used. + * vertex - {Boolean} Snap to vertices in target layer. Default is true. + * vertexTolerance - {Float} Optional distance at which snapping may occur + * for vertices specifically. If none is provided, will be + * used. + * edge - {Boolean} Snap to edges in target layer. Default is true. + * edgeTolerance - {Float} Optional distance at which snapping may occur + * for edges specifically. If none is provided, will be + * used. + * filter - {} Optional filter to evaluate to determine if + * feature is eligible for snapping. If filter evaluates to true for a + * target feature a vertex may be snapped to the feature. + * minResolution - {Number} If a minResolution is provided, snapping to this + * target will only be considered if the map resolution is greater than + * or equal to this value (the minResolution is inclusive). Default is + * no minimum resolution limit. + * maxResolution - {Number} If a maxResolution is provided, snapping to this + * target will only be considered if the map resolution is strictly + * less than this value (the maxResolution is exclusive). Default is + * no maximum resolution limit. + */ + initialize: function(options) { + OpenLayers.Control.prototype.initialize.apply(this, [options]); + this.options = options || {}; // TODO: this could be done by the super + + // set the editable layer if provided + if(this.options.layer) { + this.setLayer(this.options.layer); + } + // configure target layers + var defaults = OpenLayers.Util.extend({}, this.options.defaults); + this.defaults = OpenLayers.Util.applyDefaults(defaults, this.DEFAULTS); + this.setTargets(this.options.targets); + if(this.targets.length === 0 && this.layer) { + this.addTargetLayer(this.layer); + } + + this.geoToleranceCache = {}; + }, + + /** + * APIMethod: setLayer + * Set the editable layer. Call the setLayer method if the editable layer + * changes and the same control should be used on a new editable layer. + * If the control is already active, it will be active after the new + * layer is set. + * + * Parameters: + * layer - {} The new editable layer. + */ + setLayer: function(layer) { + if(this.active) { + this.deactivate(); + this.layer = layer; + this.activate(); + } else { + this.layer = layer; + } + }, + + /** + * Method: setTargets + * Set the targets for the snapping agent. + * + * Parameters: + * targets - {Array} An array of target configs or target layers. + */ + setTargets: function(targets) { + this.targets = []; + if(targets && targets.length) { + var target; + for(var i=0, len=targets.length; i} A target layer. + */ + addTargetLayer: function(layer) { + this.addTarget({layer: layer}); + }, + + /** + * Method: addTarget + * Add a configured target layer. + * + * Parameters: + * target - {Object} A target config. + */ + addTarget: function(target) { + target = OpenLayers.Util.applyDefaults(target, this.defaults); + target.nodeTolerance = target.nodeTolerance || target.tolerance; + target.vertexTolerance = target.vertexTolerance || target.tolerance; + target.edgeTolerance = target.edgeTolerance || target.tolerance; + this.targets.push(target); + }, + + /** + * Method: removeTargetLayer + * Remove a target layer. + * + * Parameters: + * layer - {} The target layer to remove. + */ + removeTargetLayer: function(layer) { + var target; + for(var i=this.targets.length-1; i>=0; --i) { + target = this.targets[i]; + if(target.layer === layer) { + this.removeTarget(target); + } + } + }, + + /** + * Method: removeTarget + * Remove a target. + * + * Parameters: + * target - {Object} A target config. + * + * Returns: + * {Array} The targets array. + */ + removeTarget: function(target) { + return OpenLayers.Util.removeItem(this.targets, target); + }, + + /** + * APIMethod: activate + * Activate the control. Activating the control registers listeners for + * editing related events so that during feature creation and + * modification, moving vertices will trigger snapping. + */ + activate: function() { + var activated = OpenLayers.Control.prototype.activate.call(this); + if(activated) { + if(this.layer && this.layer.events) { + this.layer.events.on({ + sketchstarted: this.onSketchModified, + sketchmodified: this.onSketchModified, + vertexmodified: this.onVertexModified, + scope: this + }); + } + } + return activated; + }, + + /** + * APIMethod: deactivate + * Deactivate the control. Deactivating the control unregisters listeners + * so feature editing may proceed without engaging the snapping agent. + */ + deactivate: function() { + var deactivated = OpenLayers.Control.prototype.deactivate.call(this); + if(deactivated) { + if(this.layer && this.layer.events) { + this.layer.events.un({ + sketchstarted: this.onSketchModified, + sketchmodified: this.onSketchModified, + vertexmodified: this.onVertexModified, + scope: this + }); + } + } + this.feature = null; + this.point = null; + return deactivated; + }, + + /** + * Method: onSketchModified + * Registered as a listener for the sketchmodified event on the editable + * layer. + * + * Parameters: + * event - {Object} The sketch modified event. + */ + onSketchModified: function(event) { + this.feature = event.feature; + this.considerSnapping(event.vertex, event.vertex); + }, + + /** + * Method: onVertexModified + * Registered as a listener for the vertexmodified event on the editable + * layer. + * + * Parameters: + * event - {Object} The vertex modified event. + */ + onVertexModified: function(event) { + this.feature = event.feature; + var loc = this.layer.map.getLonLatFromViewPortPx(event.pixel); + this.considerSnapping( + event.vertex, new OpenLayers.Geometry.Point(loc.lon, loc.lat) + ); + }, + + /** + * Method: considerSnapping + * + * Parameters: + * point - {} The vertex to be snapped (or + * unsnapped). + * loc - {} The location of the mouse in map + * coords. + */ + considerSnapping: function(point, loc) { + var best = { + rank: Number.POSITIVE_INFINITY, + dist: Number.POSITIVE_INFINITY, + x: null, y: null + }; + var snapped = false; + var result, target; + for(var i=0, len=this.targets.length; i} The location of the mouse in map + * coords. + * + * Returns: + * {Object} A result object with rank, dist, x, and y properties. + * Returns null if candidate is not eligible for snapping. + */ + testTarget: function(target, loc) { + var resolution = this.layer.map.getResolution(); + if ("minResolution" in target) { + if (resolution < target.minResolution) { + return null; + } + } + if ("maxResolution" in target) { + if (resolution >= target.maxResolution) { + return null; + } + } + var tolerance = { + node: this.getGeoTolerance(target.nodeTolerance, resolution), + vertex: this.getGeoTolerance(target.vertexTolerance, resolution), + edge: this.getGeoTolerance(target.edgeTolerance, resolution) + }; + // this could be cached if we don't support setting tolerance values directly + var maxTolerance = Math.max( + tolerance.node, tolerance.vertex, tolerance.edge + ); + var result = { + rank: Number.POSITIVE_INFINITY, dist: Number.POSITIVE_INFINITY + }; + var eligible = false; + var features = target.layer.features; + var feature, type, vertices, vertex, closest, dist, found; + var numTypes = this.precedence.length; + var ll = new OpenLayers.LonLat(loc.x, loc.y); + for(var i=0, len=features.length; i when the map resolution + * has not changed. + * + * Parameters: + * tolerance - {Number} A tolerance value in pixels. + * resolution - {Number} Map resolution. + * + * Returns: + * {Number} A tolerance value in map units. + */ + getGeoTolerance: function(tolerance, resolution) { + if(resolution !== this.resolution) { + this.resolution = resolution; + this.geoToleranceCache = {}; + } + var geoTolerance = this.geoToleranceCache[tolerance]; + if(geoTolerance === undefined) { + geoTolerance = tolerance * resolution; + this.geoToleranceCache[tolerance] = geoTolerance; + } + return geoTolerance; + }, + + /** + * Method: destroy + * Clean up the control. + */ + destroy: function() { + if(this.active) { + this.deactivate(); // TODO: this should be handled by the super + } + delete this.layer; + delete this.targets; + OpenLayers.Control.prototype.destroy.call(this); + }, + + CLASS_NAME: "OpenLayers.Control.Snapping" +}); +/* ====================================================================== + OpenLayers/Format/OWSCommon/v1_1_0.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/OWSCommon/v1.js + */ + +/** + * Class: OpenLayers.Format.OWSCommon.v1_1_0 + * Parser for OWS Common version 1.1.0. + * + * Inherits from: + * - + */ +OpenLayers.Format.OWSCommon.v1_1_0 = OpenLayers.Class(OpenLayers.Format.OWSCommon.v1, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + ows: "http://www.opengis.net/ows/1.1", + xlink: "http://www.w3.org/1999/xlink" + }, + + /** + * Property: readers + * Contains public functions, grouped by namespace prefix, that will + * be applied when a namespaced node is found matching the function + * name. The function will be applied in the scope of this parser + * with two arguments: the node being read and a context object passed + * from the parent. + */ + readers: { + "ows": OpenLayers.Util.applyDefaults({ + "ExceptionReport": function(node, obj) { + obj.exceptionReport = { + version: node.getAttribute('version'), + language: node.getAttribute('xml:lang'), + exceptions: [] + }; + this.readChildNodes(node, obj.exceptionReport); + }, + "AllowedValues": function(node, parameter) { + parameter.allowedValues = {}; + this.readChildNodes(node, parameter.allowedValues); + }, + "AnyValue": function(node, parameter) { + parameter.anyValue = true; + }, + "DataType": function(node, parameter) { + parameter.dataType = this.getChildValue(node); + }, + "Range": function(node, allowedValues) { + allowedValues.range = {}; + this.readChildNodes(node, allowedValues.range); + }, + "MinimumValue": function(node, range) { + range.minValue = this.getChildValue(node); + }, + "MaximumValue": function(node, range) { + range.maxValue = this.getChildValue(node); + }, + "Identifier": function(node, obj) { + obj.identifier = this.getChildValue(node); + }, + "SupportedCRS": function(node, obj) { + obj.supportedCRS = this.getChildValue(node); + } + }, OpenLayers.Format.OWSCommon.v1.prototype.readers["ows"]) + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "ows": OpenLayers.Util.applyDefaults({ + "Range": function(range) { + var node = this.createElementNSPlus("ows:Range", { + attributes: { + 'ows:rangeClosure': range.closure + } + }); + this.writeNode("ows:MinimumValue", range.minValue, node); + this.writeNode("ows:MaximumValue", range.maxValue, node); + return node; + }, + "MinimumValue": function(minValue) { + var node = this.createElementNSPlus("ows:MinimumValue", { + value: minValue + }); + return node; + }, + "MaximumValue": function(maxValue) { + var node = this.createElementNSPlus("ows:MaximumValue", { + value: maxValue + }); + return node; + }, + "Value": function(value) { + var node = this.createElementNSPlus("ows:Value", { + value: value + }); + return node; + } + }, OpenLayers.Format.OWSCommon.v1.prototype.writers["ows"]) + }, + + CLASS_NAME: "OpenLayers.Format.OWSCommon.v1_1_0" + +}); +/* ====================================================================== + OpenLayers/Format/WCSGetCoverage.js + ====================================================================== */ + +/* Copyright (c) 2006-2013 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the 2-clause BSD license. + * See license.txt in the OpenLayers distribution or repository for the + * full text of the license. */ + +/** + * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Format/OWSCommon/v1_1_0.js + */ + +/** + * Class: OpenLayers.Format.WCSGetCoverage version 1.1.0 + * + * Inherits from: + * - + */ +OpenLayers.Format.WCSGetCoverage = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + ows: "http://www.opengis.net/ows/1.1", + wcs: "http://www.opengis.net/wcs/1.1", + xlink: "http://www.w3.org/1999/xlink", + xsi: "http://www.w3.org/2001/XMLSchema-instance" + }, + + /** + * Property: regExes + * Compiled regular expressions for manipulating strings. + */ + regExes: { + trimSpace: (/^\s*|\s*$/g), + removeSpace: (/\s*/g), + splitSpace: (/\s+/), + trimComma: (/\s*,\s*/g) + }, + + /** + * Constant: VERSION + * {String} 1.1.2 + */ + VERSION: "1.1.2", + + /** + * Property: schemaLocation + * {String} Schema location + */ + schemaLocation: "http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCoverage.xsd", + + /** + * Constructor: OpenLayers.Format.WCSGetCoverage + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + + /** + * Method: write + * + * Parameters: + * options - {Object} Optional object. + * + * Returns: + * {String} A WCS GetCoverage request XML string. + */ + write: function(options) { + var node = this.writeNode("wcs:GetCoverage", options); + this.setAttributeNS( + node, this.namespaces.xsi, + "xsi:schemaLocation", this.schemaLocation + ); + return OpenLayers.Format.XML.prototype.write.apply(this, [node]); + }, + + /** + * Property: writers + * As a compliment to the readers property, this structure contains public + * writing functions grouped by namespace alias and named like the + * node names they produce. + */ + writers: { + "wcs": { + "GetCoverage": function(options) { + var node = this.createElementNSPlus("wcs:GetCoverage", { + attributes: { + version: options.version || this.VERSION, + service: 'WCS' + } + }); + this.writeNode("ows:Identifier", options.identifier, node); + this.writeNode("wcs:DomainSubset", options.domainSubset, node); + this.writeNode("wcs:Output", options.output, node); + return node; + }, + "DomainSubset": function(domainSubset) { + var node = this.createElementNSPlus("wcs:DomainSubset", {}); + this.writeNode("ows:BoundingBox", domainSubset.boundingBox, node); + if (domainSubset.temporalSubset) { + this.writeNode("wcs:TemporalSubset", domainSubset.temporalSubset, node); + } + return node; + }, + "TemporalSubset": function(temporalSubset) { + var node = this.createElementNSPlus("wcs:TemporalSubset", {}); + for (var i=0, len=temporalSubset.timePeriods.length; i + * constructor. + * + * Inherits from: + * - + */ +OpenLayers.Format.KML = OpenLayers.Class(OpenLayers.Format.XML, { + + /** + * Property: namespaces + * {Object} Mapping of namespace aliases to namespace URIs. + */ + namespaces: { + kml: "http://www.opengis.net/kml/2.2", + gx: "http://www.google.com/kml/ext/2.2" + }, + + /** + * APIProperty: kmlns + * {String} KML Namespace to use. Defaults to 2.0 namespace. + */ + kmlns: "http://earth.google.com/kml/2.0", + + /** + * APIProperty: placemarksDesc + * {String} Name of the placemarks. Default is "No description available". + */ + placemarksDesc: "No description available", + + /** + * APIProperty: foldersName + * {String} Name of the folders. Default is "OpenLayers export". + * If set to null, no name element will be created. + */ + foldersName: "OpenLayers export", + + /** + * APIProperty: foldersDesc + * {String} Description of the folders. Default is "Exported on [date]." + * If set to null, no description element will be created. + */ + foldersDesc: "Exported on " + new Date(), + + /** + * APIProperty: extractAttributes + * {Boolean} Extract attributes from KML. Default is true. + * Extracting styleUrls requires this to be set to true + * Note that currently only Data and SimpleData + * elements are handled. + */ + extractAttributes: true, + + /** + * APIProperty: kvpAttributes + * {Boolean} Only used if extractAttributes is true. + * If set to true, attributes will be simple + * key-value pairs, compatible with other formats, + * Any displayName elements will be ignored. + * If set to false, attributes will be objects, + * retaining any displayName elements, but not + * compatible with other formats. Any CDATA in + * displayName will be read in as a string value. + * Default is false. + */ + kvpAttributes: false, + + /** + * Property: extractStyles + * {Boolean} Extract styles from KML. Default is false. + * Extracting styleUrls also requires extractAttributes to be + * set to true + */ + extractStyles: false, + + /** + * APIProperty: extractTracks + * {Boolean} Extract gx:Track elements from Placemark elements. Default + * is false. If true, features will be generated for all points in + * all gx:Track elements. Features will have a when (Date) attribute + * based on when elements in the track. If tracks include angle + * elements, features will have heading, tilt, and roll attributes. + * If track point coordinates have three values, features will have + * an altitude attribute with the third coordinate value. + */ + extractTracks: false, + + /** + * APIProperty: trackAttributes + * {Array} If is true, points within gx:Track elements will + * be parsed as features with when, heading, tilt, and roll attributes. + * Any additional attribute names can be provided in . + */ + trackAttributes: null, + + /** + * Property: internalns + * {String} KML Namespace to use -- defaults to the namespace of the + * Placemark node being parsed, but falls back to kmlns. + */ + internalns: null, + + /** + * Property: features + * {Array} Array of features + * + */ + features: null, + + /** + * Property: styles + * {Object} Storage of style objects + * + */ + styles: null, + + /** + * Property: styleBaseUrl + * {String} + */ + styleBaseUrl: "", + + /** + * Property: fetched + * {Object} Storage of KML URLs that have been fetched before + * in order to prevent reloading them. + */ + fetched: null, + + /** + * APIProperty: maxDepth + * {Integer} Maximum depth for recursive loading external KML URLs + * Defaults to 0: do no external fetching + */ + maxDepth: 0, + + /** + * Constructor: OpenLayers.Format.KML + * Create a new parser for KML. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + // compile regular expressions once instead of every time they are used + this.regExes = { + trimSpace: (/^\s*|\s*$/g), + removeSpace: (/\s*/g), + splitSpace: (/\s+/), + trimComma: (/\s*,\s*/g), + kmlColor: (/(\w{2})(\w{2})(\w{2})(\w{2})/), + kmlIconPalette: (/root:\/\/icons\/palette-(\d+)(\.\w+)/), + straightBracket: (/\$\[(.*?)\]/g) + }; + // KML coordinates are always in longlat WGS84 + this.externalProjection = new OpenLayers.Projection("EPSG:4326"); + + OpenLayers.Format.XML.prototype.initialize.apply(this, [options]); + }, + + /** + * APIMethod: read + * Read data from a string, and return a list of features. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * + * Returns: + * {Array()} List of features. + */ + read: function(data) { + this.features = []; + this.styles = {}; + this.fetched = {}; + + // Set default options + var options = { + depth: 0, + styleBaseUrl: this.styleBaseUrl + }; + + return this.parseData(data, options); + }, + + /** + * Method: parseData + * Read data from a string, and return a list of features. + * + * Parameters: + * data - {String} or {DOMElement} data to read/parse. + * options - {Object} Hash of options + * + * Returns: + * {Array()} List of features. + */ + parseData: function(data, options) { + if(typeof data == "string") { + data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); + } + + // Loop throught the following node types in this order and + // process the nodes found + var types = ["Link", "NetworkLink", "Style", "StyleMap", "Placemark"]; + for(var i=0, len=types.length; i and + // Don't do anything if we have reached our maximum depth for recursion + if (options.depth >= this.maxDepth) { + return false; + } + + // increase depth + var newOptions = OpenLayers.Util.extend({}, options); + newOptions.depth++; + + for(var i=0, len=nodes.length; i nodes + * + * Parameters: + * nodes - {Array} of {DOMElement} data to read/parse. + * options - {Object} Hash of options + * + */ + parseStyles: function(nodes, options) { + for(var i=0, len=nodes.length; i node and builds the style hash + * accordingly + * + * Parameters: + * node - {DOMElement} 128dp#B6DEDE#90C3FB#bf0000#B8000000#FFFF0000#ff33b5e5#FF0000#00FF00#B300FF00#B333b5e5#B3FF0000#000080#F08080#3D3F41#FFFFFF16dp16dpWarningErrorConfirmStopGeoDT mobileFind me_ARBITER_DEFAULT_PROJECT_DeleteUpdateOpenStreetMapProject ExistsProject already exists. Please create a new project with a different name.Project creation failedCould not create project. Check to see if you are out of disk space.Creating project.Project being created…You must create a project before selecting an area of interest.ErrorCould not create project!ErrorCould not create project!ErrorCouldn\'t add selected layers!Adding layersAdding layers to the map…FeatureLatitudeLongitudeex. ex. BackEditSaveDeleteMapCancelUpdateUpdate the feature?UpdatingUpdate in progress…Select layer to insert into.Inserting into:Mode: InsertFeature savedThe feature has been saved.Return to MapSelect SourceAdd a photo...From CameraFrom Photo LibraryReview FeatureInsert featureInsert the feature?Delete featureAre you sure you want to delete this feature?Deletion in progress…SyncingSync in progress…ErrorUnable to syncProject is not available offline. \n\nPlease select an area of interest.( Click me )mediaTake pictureInitializingPlease wait…Area of InterestUpdating your area of interest will also sync any changes you have made.ErrorCould not update the area of interest!Feature is loading… Please wait…LoadingNo Network ConnectionPlease check your network connection.Layer limit reachedYou have reached the maximum layers per project.Downloading SchemasDownloading TilesTiles to download:Syncing MediaSyncing Vector DataDownloaded: Uploaded: Please enter a valid date.Please enter a valid integer.Please enter a valid number.Please enter a valid number.Please enter a valid number.Please enter true or false.Invalid entriesPlease fix errors before continuing.Loading layers from server. Please wait.ArbiterDrawServersProjectsArea of InterestLanguageLayersSyncFind meZoom to AOIProjectsDelete projectNew projectSwitch ProjectSwitch to this project?LayersAdd LayersAdd LayersOffOnRemove layerTilesetsAdd TilesetTilesetsAdd TilesetRemove TilesetTilesetsLoading Tilesets..DeleteUpdateCheck for UpdatesNAMEMEDeleting TilesetTileset deletion in progress..Are you sure you want to delete Size: 007GBDownloadThis download will be Are you sure you want to continue?Available Space: After Download: Name: Time Created: Created By: Filesize: Layer Name: Status: Resource URI: Service Type: Download URL: Server URL: Server Username: Server ID: Cancelling DownloadStopping download..Are you sure you want to cancel the download forError Retrieving TilesetTileset InfoError when trying to connect toPlease check your connection and try again.Downloading..In DatabaseOn ServerStarted downloadingFinished downloadingNot Enough SpaceYou do not have enough free space to downloadConsider freeing up space and trying again.Error Retrieving Tilesetswas found, but did not return any valid tilesets. Please make sure Tilesets have been correctly generated.The file was not downloaded. The download link was invalid or the current network connection is unavailable.has a filesize of 0. Please make sure the tileset was generated correctly.Tilesets currently downloaded: \n\nTo ensure that this project can have a background map while there is no Internet connectivity, + a Tileset with the appropriate data should be downloaded.\n\nIf the background map "OpenStreetMap" is selected, the map data will be pulled from the Internet. + \n**Data Charges may apply**\n\nWould you like to download tilesets?Arbiter is currently offline, and did not find any Tilesets.\n\nIf you would like to have a background map to be available offline: + reconnect Arbiter, and download a Tileset.\n\nThis feature is available at:\nSettings > TilesetsLayer InfoAdd LayersFilterAdd ServerServerWelcomeBefore editing, you must first create a project.Would you like to create one now?Project NameEnter project name.New project name*It seems you are not connected to a network, and don\'t have any projects created.\n + \nIf you would like to take full advantage of Arbiter, please connect to a network and create a new project.\n + \nYou will know if you\'re connected if the red sync icon turns green.ServersAdd ServerThis will delete all layers in all projects associated with this server.Are you sure you want to update the server? Invalid changes may result in syncing failures.Deleting ServerServer deletion in progress…Add ServerNameex. http://example.com/geoserverUsernamePasswordShow PasswordValidating ServerAuthentication failed, check the username and password.Unable to connect to the server, make sure the url is correct.OfflineChoose AOIAOIActivityHello world!Sync IncompleteThe following vector layers failed to upload:The following vector layers failed to download:The following media items failed to upload:The following media items failed to download:Try again?Vector layers that failed on upload:Vector layers that failed to download:Media that failed to upload:Media that failed to download:RetryGeolocation ErrorLayer orderMove downMove upSettingsAboutCommit:Commit date:Build date:UnknownPointLinePolygonMulti pointMulti lineMulti polygonGeometry typeDoneAddRemoveInspectFinishRemove partAre you sure you wish to remove this part of the geometry?Remove geometryAre you sure you wish to remove this geometry from the collection?Must have a geometryAdd a geometry or delete the feature.Finish EditingPlease finish editing.Unsupported CRSCould not load the following layers due to unsupported CRS:Overlays:Current:Background Map:BaseSelect background map + Changing your background map will remove the previously + downloaded tiles for your area of interest. + Are you sure you want to continue? + TypeNotificationsclearcloseFeature not availableThe feature has been deleted or moved to a location outside of the area of interest.Could not add the following layers to the project because layers with the same feature types already exist:Invalid url\"WMS\" server urls must end with \"/wms\"\"TMS\" server urls end with \"/hot/1.0.0/\"insertYou have placed a feature outside of your selected area of interest. After syncing this feature, it will no longer + be on the device.Are you sure you want to delete the project? Any unsynchronized data will be lost.Are you sure you want to delete the layer?ADDEDMODIFIEDREMOVEDNo valid geometries present.No valid geometries present. Would you like to delete the feature or cancel?A Point geometry must have at least one point.A Line geometry must have at least two unique points.A Polygon geometry must have at least three unique points.A MultiPoint geometry must have at least one valid Point geometry.A MultiLine geometry must have at least one valid Line geometry.A MultiPolygon geometry must have at least one valid Polygon geometry.A Geometry Collection must have at least one valid geometry.Delete MediaAre you sure you want to remove this item from the feature?Read onlyThis layer is read only. Please contact the server administrator to check your permissions.Sync timed outThe sync timed out. Would you like to continue syncing or cancel the remaining sync operations?ContinueLoading layersCould not connectPlease check the server details and network connection and try again later.Required fieldDownload photos for featuresDisable WMS for non-base layersIgnore connection status (requires restart)This layer has features that have not been synced. If you delete the layer, these features will be lost! Are you sure you want to delete the layer?Please try again later. If the problem persists, please contact your administrator.Unexpected error.Unexpected error.An error occurred on the server.Request timed out.Unauthorized.Resource not found.An error occurred updating the feature. Please review your features, and try again later.Must complete upload first.Always show current location (drains battery)Could not get your location. Please check the device settings to make sure Arbiter has access to Geolocation. If the problem persists, try restarting the device.Add Imageslayer code EX)F0010000Image Build OptionInput Errorclassification name EX)F001LeftCreating error marking...Capture SuccessLanguageOption SettingReportYou cannot start Error NavigatorAre you sure you want to delete the image?Bing Road\nEnter the address\nImage ListLeftStart ValidationAOI BoundaryAddressLicense information of openSource software.AOI Image in progress(,) EX)line1,line2Error Reporthttps://cordova.apache.org\n\n + Apache License\n + Version 2.0, January 2004\n + http://www.apache.org/licenses/\n +\n + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n +\n + 1. Definitions.\n +\n + \"License\" shall mean the terms and conditions for use, reproduction,\n + and distribution as defined by Sections 1 through 9 of this document.\n +\n + \"Licensor\" shall mean the copyright owner or entity authorized by\n + the copyright owner that is granting the License.\n +\n + \"Legal Entity\" shall mean the union of the acting entity and all\n + other entities that control, are controlled by, or are under common\n + control with that entity. For the purposes of this definition,\n + \"control\" means (i) the power, direct or indirect, to cause the\n + direction or management of such entity, whether by contract or\n + otherwise, or (ii) ownership of fifty percent (50%) or more of the\n + outstanding shares, or (iii) beneficial ownership of such entity.\n +\n + \"You\" (or \"Your\") shall mean an individual or Legal Entity\n + exercising permissions granted by this License.\n +\n + \"Source\" form shall mean the preferred form for making modifications,\n + including but not limited to software source code, documentation\n + source, and configuration files.\n +\n + \"Object\" form shall mean any form resulting from mechanical\n + transformation or translation of a Source form, including but\n + not limited to compiled object code, generated documentation,\n + and conversions to other media types.\n +\n + \"Work\" shall mean the work of authorship, whether in Source or\n + Object form, made available under the License, as indicated by a\n + copyright notice that is included in or attached to the work\n + (an example is provided in the Appendix below).\n +\n + \"Derivative Works\" shall mean any work, whether in Source or Object\n + form, that is based on (or derived from) the Work and for which the\n + editorial revisions, annotations, elaborations, or other modifications\n + represent, as a whole, an original work of authorship. For the purposes\n + of this License, Derivative Works shall not include works that remain\n + separable from, or merely link (or bind by name) to the interfaces of,\n + the Work and Derivative Works thereof.\n +\n + \"Contribution\" shall mean any work of authorship, including\n + the original version of the Work and any modifications or additions\n + to that Work or Derivative Works thereof, that is intentionally\n + submitted to Licensor for inclusion in the Work by the copyright owner\n + or by an individual or Legal Entity authorized to submit on behalf of\n + the copyright owner. For the purposes of this definition, \"submitted\"\n + means any form of electronic, verbal, or written communication sent\n + to the Licensor or its representatives, including but not limited to\n + communication on electronic mailing lists, source code control systems,\n + and issue tracking systems that are managed by, or on behalf of, the\n + Licensor for the purpose of discussing and improving the Work, but\n + excluding communication that is conspicuously marked or otherwise\n + designated in writing by the copyright owner as \"Not a Contribution.\"\n +\n + \"Contributor\" shall mean Licensor and any individual or Legal Entity\n + on behalf of whom a Contribution has been received by Licensor and\n + subsequently incorporated within the Work.\n +\n + 2. Grant of Copyright License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + copyright license to reproduce, prepare Derivative Works of,\n + publicly display, publicly perform, sublicense, and distribute the\n + Work and such Derivative Works in Source or Object form.\n +\n + 3. Grant of Patent License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + (except as stated in this section) patent license to make, have made,\n + use, offer to sell, sell, import, and otherwise transfer the Work,\n + where such license applies only to those patent claims licensable\n + by such Contributor that are necessarily infringed by their\n + Contribution(s) alone or by combination of their Contribution(s)\n + with the Work to which such Contribution(s) was submitted. If You\n + institute patent litigation against any entity (including a\n + cross-claim or counterclaim in a lawsuit) alleging that the Work\n + or a Contribution incorporated within the Work constitutes direct\n + or contributory patent infringement, then any patent licenses\n + granted to You under this License for that Work shall terminate\n + as of the date such litigation is filed.\n +\n + 4. Redistribution. You may reproduce and distribute copies of the\n + Work or Derivative Works thereof in any medium, with or without\n + modifications, and in Source or Object form, provided that You\n + meet the following conditions:\n +\n + (a) You must give any other recipients of the Work or\n + Derivative Works a copy of this License; and\n +\n + (b) You must cause any modified files to carry prominent notices\n + stating that You changed the files; and\n +\n + (c) You must retain, in the Source form of any Derivative Works\n + that You distribute, all copyright, patent, trademark, and\n + attribution notices from the Source form of the Work,\n + excluding those notices that do not pertain to any part of\n + the Derivative Works; and\n +\n + (d) If the Work includes a \"NOTICE\" text file as part of its\n + distribution, then any Derivative Works that You distribute must\n + include a readable copy of the attribution notices contained\n + within such NOTICE file, excluding those notices that do not\n + pertain to any part of the Derivative Works, in at least one\n + of the following places: within a NOTICE text file distributed\n + as part of the Derivative Works; within the Source form or\n + documentation, if provided along with the Derivative Works; or,\n + within a display generated by the Derivative Works, if and\n + wherever such third-party notices normally appear. The contents\n + of the NOTICE file are for informational purposes only and\n + do not modify the License. You may add Your own attribution\n + notices within Derivative Works that You distribute, alongside\n + or as an addendum to the NOTICE text from the Work, provided\n + that such additional attribution notices cannot be construed\n + as modifying the License.\n +\n + You may add Your own copyright statement to Your modifications and\n + may provide additional or different license terms and conditions\n + for use, reproduction, or distribution of Your modifications, or\n + for any such Derivative Works as a whole, provided Your use,\n + reproduction, and distribution of the Work otherwise complies with\n + the conditions stated in this License.\n +\n + 5. Submission of Contributions. Unless You explicitly state otherwise,\n + any Contribution intentionally submitted for inclusion in the Work\n + by You to the Licensor shall be under the terms and conditions of\n + this License, without any additional terms or conditions.\n + Notwithstanding the above, nothing herein shall supersede or modify\n + the terms of any separate license agreement you may have executed\n + with Licensor regarding such Contributions.\n +\n + 6. Trademarks. This License does not grant permission to use the trade\n + names, trademarks, service marks, or product names of the Licensor,\n + except as required for reasonable and customary use in describing the\n + origin of the Work and reproducing the content of the NOTICE file.\n +\n + 7. Disclaimer of Warranty. Unless required by applicable law or\n + agreed to in writing, Licensor provides the Work (and each\n + Contributor provides its Contributions) on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n + implied, including, without limitation, any warranties or conditions\n + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n + PARTICULAR PURPOSE. You are solely responsible for determining the\n + appropriateness of using or redistributing the Work and assume any\n + risks associated with Your exercise of permissions under this License.\n +\n + 8. Limitation of Liability. In no event and under no legal theory,\n + whether in tort (including negligence), contract, or otherwise,\n + unless required by applicable law (such as deliberate and grossly\n + negligent acts) or agreed to in writing, shall any Contributor be\n + liable to You for damages, including any direct, indirect, special,\n + incidental, or consequential damages of any character arising as a\n + result of this License or out of the use or inability to use the\n + Work (including but not limited to damages for loss of goodwill,\n + work stoppage, computer failure or malfunction, or any and all\n + other commercial damages or losses), even if such Contributor\n + has been advised of the possibility of such damages.\n +\n + 9. Accepting Warranty or Additional Liability. While redistributing\n + the Work or Derivative Works thereof, You may choose to offer,\n + and charge a fee for, acceptance of support, warranty, indemnity,\n + or other liability obligations and/or rights consistent with this\n + License. However, in accepting such obligations, You may act only\n + on Your own behalf and on Your sole responsibility, not on behalf\n + of any other Contributor, and only if You agree to indemnify,\n + defend, and hold each Contributor harmless for any liability\n + incurred by, or claims asserted against, such Contributor by reason\n + of your accepting any such warranty or additional liability.\n +\n + END OF TERMS AND CONDITIONS\n +\n + Copyright [2019] [GeoDT]\n +\n + Licensed under the Apache License, Version 2.0 (the \"License\");\n + you may not use this file except in compliance with the License.\n + You may obtain a copy of the License at\n +\n + http://www.apache.org/licenses/LICENSE-2.0\n +\n + Unless required by applicable law or agreed to in writing, software\n + distributed under the License is distributed on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n + See the License for the specific language governing permissions and\n + limitations under the License. + Validation CleanOverlay Image:Creating report...Bing AerialLibrary usedExplanation of GeoDT mobile version.Draw imageOpacityRemove ImageAddress searchKoreanOpenStreetMapImage OverlaySpainDetailed OptionBing AerialWithLabelshttps://github.com/proj4js/proj4js\n + \n + Authors:\n +\n +Mike Adair madairATdmsolutions.ca\n +Richard Greenwood richATgreenwoodmap.com\n +Didier Richard didier.richardATign.fr\n +Stephen Irons stephen.ironsATclear.net.nz\n +Olivier Terral oterralATgmail.com\n +Calvin Metcalf cmetcalfATappgeo.com\n +Copyright (c) 2014, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral and Calvin Metcalf\n +\n +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n +\n +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n +\n +THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.Validation ManagementCopyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n +\n +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n +\n +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.\n +\n +0. Additional Definitions.\n +As used herein, \"this License\" refers to version 3 of the GNU Lesser General Public License, and the \"GNU GPL\" refers to version 3 of the GNU General Public License.\n +\n +\"The Library\" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.\n +\n +An \"Application\" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.\n +\n +A \"Combined Work\" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the \"Linked Version\".\n +\n +The \"Minimal Corresponding Source\" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.\n +\n +The \"Corresponding Application Code\" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.\n +\n +1. Exception to Section 3 of the GNU GPL.\n +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.\n +\n +2. Conveying Modified Versions.\n +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:\n +\n +· a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or\n +· b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.\n +3. Object Code Incorporating Material from Library Header Files.\n +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:\n +\n +· a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.\n +· b) Accompany the object code with a copy of the GNU GPL and this license document.\n +4. Combined Works.\n +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:\n +\n +· a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.\n +· b) Accompany the Combined Work with a copy of the GNU GPL and this license document.\n +· c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.\n +· d) Do one of the following:\n +o 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.\n +o 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user\'s computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.\n +· e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)\n +5. Combined Libraries.\n +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:\n +\n +· a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.\n +· b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.\n +6. Revised Versions of the GNU Lesser General Public License.\n +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n +\n +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License \"or any later version\" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.\n +\n +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy\'s public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.Set BoundaryInput AOIhttps://github.com/google/gson\n\n + Apache License\n + Version 2.0, January 2004\n + http://www.apache.org/licenses/\n +\n + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n +\n + 1. Definitions.\n +\n + \"License\" shall mean the terms and conditions for use, reproduction,\n + and distribution as defined by Sections 1 through 9 of this document.\n +\n + \"Licensor\" shall mean the copyright owner or entity authorized by\n + the copyright owner that is granting the License.\n +\n + \"Legal Entity\" shall mean the union of the acting entity and all\n + other entities that control, are controlled by, or are under common\n + control with that entity. For the purposes of this definition,\n + \"control\" means (i) the power, direct or indirect, to cause the\n + direction or management of such entity, whether by contract or\n + otherwise, or (ii) ownership of fifty percent (50%) or more of the\n + outstanding shares, or (iii) beneficial ownership of such entity.\n +\n + \"You\" (or \"Your\") shall mean an individual or Legal Entity\n + exercising permissions granted by this License.\n +\n + \"Source\" form shall mean the preferred form for making modifications,\n + including but not limited to software source code, documentation\n + source, and configuration files.\n +\n + \"Object\" form shall mean any form resulting from mechanical\n + transformation or translation of a Source form, including but\n + not limited to compiled object code, generated documentation,\n + and conversions to other media types.\n +\n + \"Work\" shall mean the work of authorship, whether in Source or\n + Object form, made available under the License, as indicated by a\n + copyright notice that is included in or attached to the work\n + (an example is provided in the Appendix below).\n +\n + \"Derivative Works\" shall mean any work, whether in Source or Object\n + form, that is based on (or derived from) the Work and for which the\n + editorial revisions, annotations, elaborations, or other modifications\n + represent, as a whole, an original work of authorship. For the purposes\n + of this License, Derivative Works shall not include works that remain\n + separable from, or merely link (or bind by name) to the interfaces of,\n + the Work and Derivative Works thereof.\n +\n + \"Contribution\" shall mean any work of authorship, including\n + the original version of the Work and any modifications or additions\n + to that Work or Derivative Works thereof, that is intentionally\n + submitted to Licensor for inclusion in the Work by the copyright owner\n + or by an individual or Legal Entity authorized to submit on behalf of\n + the copyright owner. For the purposes of this definition, \"submitted\"\n + means any form of electronic, verbal, or written communication sent\n + to the Licensor or its representatives, including but not limited to\n + communication on electronic mailing lists, source code control systems,\n + and issue tracking systems that are managed by, or on behalf of, the\n + Licensor for the purpose of discussing and improving the Work, but\n + excluding communication that is conspicuously marked or otherwise\n + designated in writing by the copyright owner as \"Not a Contribution.\"\n +\n + \"Contributor\" shall mean Licensor and any individual or Legal Entity\n + on behalf of whom a Contribution has been received by Licensor and\n + subsequently incorporated within the Work.\n +\n + 2. Grant of Copyright License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + copyright license to reproduce, prepare Derivative Works of,\n + publicly display, publicly perform, sublicense, and distribute the\n + Work and such Derivative Works in Source or Object form.\n +\n + 3. Grant of Patent License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + (except as stated in this section) patent license to make, have made,\n + use, offer to sell, sell, import, and otherwise transfer the Work,\n + where such license applies only to those patent claims licensable\n + by such Contributor that are necessarily infringed by their\n + Contribution(s) alone or by combination of their Contribution(s)\n + with the Work to which such Contribution(s) was submitted. If You\n + institute patent litigation against any entity (including a\n + cross-claim or counterclaim in a lawsuit) alleging that the Work\n + or a Contribution incorporated within the Work constitutes direct\n + or contributory patent infringement, then any patent licenses\n + granted to You under this License for that Work shall terminate\n + as of the date such litigation is filed.\n +\n + 4. Redistribution. You may reproduce and distribute copies of the\n + Work or Derivative Works thereof in any medium, with or without\n + modifications, and in Source or Object form, provided that You\n + meet the following conditions:\n +\n + (a) You must give any other recipients of the Work or\n + Derivative Works a copy of this License; and\n +\n + (b) You must cause any modified files to carry prominent notices\n + stating that You changed the files; and\n +\n + (c) You must retain, in the Source form of any Derivative Works\n + that You distribute, all copyright, patent, trademark, and\n + attribution notices from the Source form of the Work,\n + excluding those notices that do not pertain to any part of\n + the Derivative Works; and\n +\n + (d) If the Work includes a \"NOTICE\" text file as part of its\n + distribution, then any Derivative Works that You distribute must\n + include a readable copy of the attribution notices contained\n + within such NOTICE file, excluding those notices that do not\n + pertain to any part of the Derivative Works, in at least one\n + of the following places: within a NOTICE text file distributed\n + as part of the Derivative Works; within the Source form or\n + documentation, if provided along with the Derivative Works; or,\n + within a display generated by the Derivative Works, if and\n + wherever such third-party notices normally appear. The contents\n + of the NOTICE file are for informational purposes only and\n + do not modify the License. You may add Your own attribution\n + notices within Derivative Works that You distribute, alongside\n + or as an addendum to the NOTICE text from the Work, provided\n + that such additional attribution notices cannot be construed\n + as modifying the License.\n +\n + You may add Your own copyright statement to Your modifications and\n + may provide additional or different license terms and conditions\n + for use, reproduction, or distribution of Your modifications, or\n + for any such Derivative Works as a whole, provided Your use,\n + reproduction, and distribution of the Work otherwise complies with\n + the conditions stated in this License.\n +\n + 5. Submission of Contributions. Unless You explicitly state otherwise,\n + any Contribution intentionally submitted for inclusion in the Work\n + by You to the Licensor shall be under the terms and conditions of\n + this License, without any additional terms or conditions.\n + Notwithstanding the above, nothing herein shall supersede or modify\n + the terms of any separate license agreement you may have executed\n + with Licensor regarding such Contributions.\n +\n + 6. Trademarks. This License does not grant permission to use the trade\n + names, trademarks, service marks, or product names of the Licensor,\n + except as required for reasonable and customary use in describing the\n + origin of the Work and reproducing the content of the NOTICE file.\n +\n + 7. Disclaimer of Warranty. Unless required by applicable law or\n + agreed to in writing, Licensor provides the Work (and each\n + Contributor provides its Contributions) on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n + implied, including, without limitation, any warranties or conditions\n + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n + PARTICULAR PURPOSE. You are solely responsible for determining the\n + appropriateness of using or redistributing the Work and assume any\n + risks associated with Your exercise of permissions under this License.\n +\n + 8. Limitation of Liability. In no event and under no legal theory,\n + whether in tort (including negligence), contract, or otherwise,\n + unless required by applicable law (such as deliberate and grossly\n + negligent acts) or agreed to in writing, shall any Contributor be\n + liable to You for damages, including any direct, indirect, special,\n + incidental, or consequential damages of any character arising as a\n + result of this License or out of the use or inability to use the\n + Work (including but not limited to damages for loss of goodwill,\n + work stoppage, computer failure or malfunction, or any and all\n + other commercial damages or losses), even if such Contributor\n + has been advised of the possibility of such damages.\n +\n + 9. Accepting Warranty or Additional Liability. While redistributing\n + the Work or Derivative Works thereof, You may choose to offer,\n + and charge a fee for, acceptance of support, warranty, indemnity,\n + or other liability obligations and/or rights consistent with this\n + License. However, in accepting such obligations, You may act only\n + on Your own behalf and on Your sole responsibility, not on behalf\n + of any other Contributor, and only if You agree to indemnify,\n + defend, and hold each Contributor harmless for any liability\n + incurred by, or claims asserted against, such Contributor by reason\n + of your accepting any such warranty or additional liability.\n +\n + END OF TERMS AND CONDITIONS\n +\n + Copyright [2019] [GeoDT]\n +\n + Licensed under the Apache License, Version 2.0 (the \"License\");\n + you may not use this file except in compliance with the License.\n + You may obtain a copy of the License at\n +\n + http://www.apache.org/licenses/LICENSE-2.0\n +\n + Unless required by applicable law or agreed to in writing, software\n + distributed under the License is distributed on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n + See the License for the specific language governing permissions and\n + limitations under the License.Please Enter the correct boundary valueImageOption SettingValidation in progressBottomPathValidationEX)layer_1The report does not existLeftThis application is based on Arbiter_mobile.\n\nIf you download maps and map layers, you can edit them offline.\nWhen you go online, you can upload the information that you modified while offline.\nOnline status You can build data in the field with data downloading, saving and single layer inspection.\nYou can collaborate by sharing data with GeoDT Web.\nYou can add your photos to your AOI to improve convenience.\nYou can capture the screen.\n\nIf you have any further questions, please contact us at ghre55@git.co.kr\n\nhttp://www.geodt.co.kr/pages/mobile.htmlBase LayersEnglishhttps://jquery.com\n\n + https://github.com/jquery/jquery\n\n + Copyright JS Foundation and other contributors, https://js.foundation/\n +\n +Permission is hereby granted, free of charge, to any person obtaining\n +a copy of this software and associated documentation files (the\n +\"Software\"), to deal in the Software without restriction, including\n +without limitation the rights to use, copy, modify, merge, publish,\n +distribute, sublicense, and/or sell copies of the Software, and to\n +permit persons to whom the Software is furnished to do so, subject to\n +the following conditions:\n +\n +The above copyright notice and this permission notice shall be\n +included in all copies or substantial portions of the Software.\n +\n +THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.No search resultRightYou have to operate validation prior to confirming reportCapturePlease Enter the correct coordinateNameThis application was distributed based on LGPL 3.0.This is the Android Software Development Kit License Agreement\n +\n +1. Introduction\n +\n +\n +1.1 The Android Software Development Kit (referred to in the License Agreement as the \"SDK\" and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK.\n +\n +1.2 \"Android\" means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time.\n +\n +1.3 A \"compatible implementation\" means any Android device that (i) complies with the Android Compatibility Definition document, which can be found at the Android compatibility website (http://source.android.com/compatibility) and which may be updated from time to time; and (ii) successfully passes the Android Compatibility Test Suite (CTS).\n +\n +1.4 \"Google\" means Google LLC, a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States.\n +\n +\n +2. Accepting this License Agreement\n +\n +\n +2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement.\n +\n +2.2 By clicking to accept, you hereby agree to the terms of the License Agreement.\n +\n +2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries, including the country in which you are resident or from which you use the SDK.\n +\n +2.4 If you are agreeing to be bound by the License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity.\n +\n +\n +3. SDK License from Google\n +\n +\n +3.1 Subject to the terms of the License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable, non-exclusive, and non-sublicensable license to use the SDK solely to develop applications for compatible implementations of Android.\n +\n +3.2 You may not use this SDK to develop applications for other platforms (including non-compatible implementations of Android) or to develop another SDK. You are of course free to develop applications for other platforms, including non-compatible implementations of Android, provided that this SDK is not used for that purpose.\n +\n +3.3 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. "Intellectual Property Rights" means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you.\n +\n +3.4 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK.\n +\n +3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement.\n +\n +3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google\'s sole discretion, without prior notice to you.\n +\n +3.7 Nothing in the License Agreement gives you a right to use any of Google\'s trade names, trademarks, service marks, logos, domain names, or other distinctive brand features.\n +\n +3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK.\n +\n +\n +4. Use of the SDK by You\n +\n +\n +4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications.\n +\n +4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries).\n +\n +4.3 You agree that if you use the SDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user\'s Google Account when, and for the limited purposes for which, the user has given you permission to do so.\n +\n +4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google or any mobile communications carrier.\n +\n +4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so.\n +\n +4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach.\n +\n +\n +5. Your Developer Credentials\n +\n +\n +5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials.\n +\n +\n +6. Privacy and Information\n +\n +\n +6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected.\n +\n +6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google\'s Privacy Policy.\n +\n +\n +7. Third Party Applications\n +\n +\n +7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources.\n +\n +7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners.\n +\n +7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, the License Agreement does not affect your legal relationship with these third parties.\n +\n +\n +8. Using Android APIs\n +\n +\n +8.1 Google Data APIs\n +\n +8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service.\n +\n +8.1.2 If you use any API to retrieve a user\'s data from Google, you acknowledge and agree that you shall retrieve data only with the user\'s explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so.\n +\n +\n +9. Terminating this License Agreement\n +\n +\n +9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below.\n +\n +9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials.\n +\n +9.3 Google may at any time, terminate the License Agreement with you if:\n +(A) you have breached any provision of the License Agreement; or\n +(B) Google is required to do so by law; or\n +(C) the partner with whom Google offered certain parts of SDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the SDK to you; or\n +(D) Google decides to no longer provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service, or the provision of the SDK or certain SDK services to you by Google is, in Google\'s sole discretion, no longer commercially viable.\n +\n +9.4 When the License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely.\n +\n +\n +10. DISCLAIMER OF WARRANTIES\n +\n +\n +10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED \"AS IS\" AND \"AS AVAILABLE\" WITHOUT WARRANTY OF ANY KIND FROM GOOGLE.\n +\n +10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE.\n +\n +10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\n +\n +\n +11. LIMITATION OF LIABILITY\n +\n +\n +11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.\n +\n +\n +12. Indemnification\n +\n +\n +12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with the License Agreement.\n +\n +\n +13. Changes to the License Agreement\n +\n +\n +13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available.\n +\n +\n +14. General Legal Terms\n +\n +\n +14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK.\n +\n +14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google\'s rights and that those rights or remedies will still be available to Google.\n +\n +14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable.\n +\n +14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement.\n +\n +14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE.\n +\n +14.6 The rights granted in the License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under the License Agreement without the prior written approval of the other party.\n +\n +14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.\n +\n +\n +December 9, 2016 +Enter the address key.Validation OptionValidationBuild image by setting boundary valueInformationInput ErrorRightAdd ClassificationAlertPortugalInternal System ErrorRightSearchTopNameYou have to operate validation prior to Error NavigatorError NavigatorCoordinate searchhttps://openlayers.org\n + \n + https://github.com/openlayers/openlayersn\n + \n + Copyright 2005-present OpenLayers Contributors. All rights reserved.\n +\n +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n +\n +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n +\n +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n +\n +THIS SOFTWARE IS PROVIDED BY OPENLAYERS CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n +\n +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of OpenLayers Contributors.Areas between tolerance limitDuplicated featuresDuplicated pointsAttributeFixWrong elevationUseless points in contour lineOverlapping featuresSegments between length tolerance limitContour line intersectionsUnsmooth contour line curvesContour line disconnectionsequalunderoverAdvertenciaErrorArbiter-AndroidBúscame_ARBITER_DEFAULT_PROJECT_BorrarActualizarOpenStreetMapExiste ProyectoYa existe proyecto. Por favor, cree un nuevo proyecto con un nombre diferente.creacion del proyecto fallidoNo pudo crear el proyecto. Comprobar para ver si usted esta fuera de espacio en disco.Creando de proyecto.Proyecto que se esta creando…Debe crear un proyecto antes de seleccionar un área de interés.ErrorNo se pudo crear el proyecto!ErrorNo se pudo crear el proyecto!ErrorNo se pudo agregar capas seleccionadas!Adición de capasAdición de capas al mapa…ElementoLatitudLongitudex. ex. AtrásEditarGuardarBorrarMapaCancelarActualizarActualizar este elemento?ActualizaciónActualización en curso…Seleccionar capa para insertar.Inserción en:Moda: InserciónElemento guardadoEl elemento se ha guardado.Volver al MapaSeleccionar la FuenteAñadir una foto…Desde la CámaraDesde el ÁlbumRevise ElementoInsertar el elementoInserte el Elemento?Eliminar elemento¿Seguro que quieres borrar este elemento?Eliminación en curso…SincronizaciónSincronización en curso…ErrorIncapaz de sincronizarProyecto no está disponible sin conexión. \n \nPor favor, seleccione un área de interés.( Clic Aquí )fotosTomar la fotoInicializarPor favor, espere…Áreas de interésActualización de su área de interés también se sincronizará los cambios que ha realizado.ErrorNo se pudo actualizar el área de interés!El elemento se está cargando… Por favor, espere…CargandoSin conexión a la redCompruebe su conexión de red.Capa límite alcanzadoUsted ha llegado a las capas máximos por proyecto.Descarga de esquemasDescarga de TeselasTeselas para descargar:Sincronizar FotosSincronización de datos vectorialesDescargado: Subido: Por favor, introduzca una fecha válida.Por favor, introduzca un entero válido.Por favor, introduzca un número válido.Por favor, introduzca un número válido.Por favor, introduzca un número válido.Por favor introduzca verdadero o falso.Las entradas no válidasPor favor, corrija los errores antes de continuar.Cargando capas de servidor. Por favor, espere.ArbiterDibujarServidoresProyectosÁrea de InterésIdiomaCapasSincronizaBúscameZoom en área de interésProyectosEliminar proyectoNuevo proyectoInterruptor de ProyectoCambie a este proyecto?CapasAñadir capasAñadir capasOffOnEliminar la capaInformación de capaAñadir capasFiltrarAñadir servidorServidorBienvenidoAntes de editar, primero debe crear un proyecto.¿Desea crear una ahora?Nombre del proyectoIntroduzca el nombre del proyecto.Nuevo nombre de proyecto*ServidoresAñadir servidorEsto eliminará todas las capas en todos los proyectos asociados con este servidor.¿Está seguro que desea actualizar el servidor? Cambios no válidos pueden producir errores de sincronización.Borrado del servidorBorrado del servidor en curso…Añadir servidorNombreex. http://ejemplo.com/geoserverNombre de usuarioContraseñaMostrar ContraseñaValidating ServerError de autenticación, compruebe el nombre de usuario y contraseña.No se puede conectar con el servidor, asegúrese de que la URL es correcta.DesconectadoElija área de interésAOIActivity¡Hola, mundo!Sincroniza IncompletoLas siguientes capas vectoriales no se han cargado:Las siguientes capas vectoriales no pudieron descargarse:Las siguientes fotos no se han cargado:Las siguientes fotos no pudieron descargarse:Inténtelo de nuevo?Capas vectoriales que fallaron en la carga:Capas vectoriales que fallaron para descargar:Fotos que no se pudieron cargar:Fotos que no pudieron descargar:ReintenteError de geolocalizaciónOrden de las capasMueve hacia abajoMueve hacia arribaAjustesSobreDestino:Tiempo de Destino:Fecha de construcción:IgnotoPuntoLíneaPolígonoPuntos múltipleLínea múltiplePolígono múltipleTipo de geometríaTerminadoInspeccionarTerminaElimina la parte¿Está seguro que desea eliminar esta parte de la geometría?Elimina la geometría¿Está seguro que desea eliminar esta geometría de la colección?Tiene que tener una geometríaAñade una geometría o elimina el elemento.Termina la ediciónPor favor, termina la edición.La CRS todavía no está soportado.No se pudo cargar las capas siguientes porque sus crs todavía no está soportado.Capas sobrepuestasCapa baseBaseEliga su capa base + Cambiando la capa de base se eliminará el anteriormente +         descargado teselas y descargar nuevas teselas +          para su área de interés. ¿Está seguro que desea continuar? + TipoNotificacioneslimpiacierraElemento no disponibleEl elemento se haya eliminado o movido a un lugar fuera de la zona de interés.No se pudo agregar las siguientes capas porque capas con los mismos tipos de características ya existe:URL InválidaLas urls de los servidores \"WMS\" deben terminar con \"/wms\"Las urls de los servidores \"TMS\" deben terminar con \"/hot/1.0.0/\"insertaHa depositado un elemento fuera de su área de interés seleccionada. Después de la sincronización + de esto elemento, el elemento no estará en el dispositivo.¿Está seguro que desea eliminar el proyecto? Se perderán los datos no sincronizados.¿Está seguro que desea eliminar la capa? Se perderán los datos no sincronizados.AÑADIDOMODIFICADOELIMINADONo hay geometrías válidos presentes.No hay geometrías válidos presentes. ¿Le gustaría eliminar el elemento o cancelar?Una geometría de la punta debe tener al menos un punto.Una geometría de línea debe tener por lo menos dos punto singulares.Una geometría de polígono debe tener al menos tres puntos únicos.Una geometría de puntos múltiple debe tener al menos una geometría de la punta válida.Una geometría de línea múltiple debe tener al menos una geometría de línea válida.Una geometría de polígono múltiple debe tener al menos una geometría de polígono válida.Una geometría de grupo debe tener al menos una geometría válida.Eliminar Foto¿Está seguro de que desea eliminar esta foto desde el elemento?Sólo lecturaEsta capa es de sólo lectura. Por favor, póngase en contacto con el administrador del servidor para comprobar sus permisos.ContinuarCargando capasNo se pudo conectarPor favor, consulte los detalles del servidor y la conexión de red y vuelva a intentarlo más tarde.Campo obligatorioDescargar fotos para los elementosDesactivar WMS para las capas de base noNo haga caso de estado de la conexión (requiere reiniciar)Esta capa tiene elementos que no han sido sincronizados. ¡Si se elimina la capa, estas elementos se perderán! ¿Está seguro que desea eliminar la capa?Por favor, inténtelo de nuevo más tarde. Si el problema persiste, póngase en contacto con el administrador.Error inesperado.Error inesperado.Se ha producido un error en el servidor.Tiempo de espera agotado.No autorizado.Recurso no encontrado.Se ha producido un error al actualizar la característica. Por favor revise sus características, y vuelva a intentarlo más tarde.Tiene que completar carga primero.Siempre mostrar la ubicación actual (batería de drenajes)No se pudo obtener su ubicación. Por favor, compruebe la configuración del dispositivo para asegurarse Arbiter tiene acceso a su ubicación. Si el problema persiste, pruebe a reiniciar el dispositivo.Coordina la búsquedaBúsqueda de direccionesbuscarsuperposición de imágenesinformaciónleer un archivoTilesetsIntroduzca la dirección del lugar que busca :Introduzca la latitud y longitud\nAvisoErroArbiter-AndroidBuscar_ARBITER_DEFAULT_PROJECT_DeletarAtualizarOpenStreetMapProjeto existenteProjeto já existe. Por favor, crie um novo projeto com um nome diferente.Erro ao criar o projetoCould not create project. Check to see if you are out of disk space.Criando projetoProjeto a ser criado…Você deve criar um projeto antes de selecionar uma área de interesse.ErroNão foi possível criar o projeto!ErroNão foi possível criar o projeto!ErroNão pode adicionar camadas selecionadas!Adicionar camadaAdicionar camada no mapa…RecursoLatitudeLongitudeex. ex. VoltarEditarSalvarDeletarMapaCancelarAtualizarAtualizar recurso?AtualizandoAtualização em prograsso…Selecione a camada a ser inserida.Inseri-los:Modo: InserçãoRecurso salvoO recurso foi salvo.Retorna ao MapaSelecionar CódigoAdicionar uma foto...Da CameraDa Blibliote de FotoRevisar RecursoInserir RecursoInserir o recurso?Deletar recursoTem certeza que deseja excluir este recurso?Exclusão em andamento…SincronizandoSincronização em processo…ErroNão é possível sincronizarProjeto off-line não está disponível. \n\nPor favor selecione uma área de interesse.( Clique-me )mídiaTirar fotoInicializandoAguarde…Área de interesseAtualizando a sua área de interesse, também irá sincronizar as alterações que você fez.ErroNão foi possível atualizar a área de interesse!Carregando recurso… Por favor aguarde…CarregandoNenhuma conexão de redePor favor, verifique sua conexão de rede.Limite de camada alcançadoLimite máximo de camada por projeto.Baixando EsquemasDownloading TilesTiles to download:Sincronizando MídiaSincronizando Dados do VetorBaixando: Carregado: Por favor coloque uma data válida.Por favor coloque um valor inteiro.Por favor coloque um valor numerico.Por favor coloque um valor numerico.Por favor coloque um valor numerico.Por favor coloque verdadeiro ou falso.Entrada invalidaPor favor, corrigir erros antes de continuar.Carregando camadas para o servidor. Por favor aguarde.ArbiterDesenharServidoresProjetosÁrea de interesseLinguagemCamadaSincronizarBuscarZoom para áreaProjetosDeletar ProjetoNovo ProjetoTrocar de projetoTrocar para este projeto?CamadasAdicionar CamadasAdicionar CamadasDesligadoLigadoRemover CamadaInformações de CamadaAdicionar CamadaFiltroAdicionar ServidorServidoresBem vindoAntes de editar, você deve criar um projeto.Gostaria de criar agora?Nome do projetoColoque o nome do projeto.Novo nome do projeto*ServidoresAdicionar ServidorIsto irá apagar todas as camadas em todos os projetos associados a este servidor.Tem certeza de que deseja atualizar o servidor? Alterações inválidas podem resultar em falhas de sincronização.Deletando ServidorExclusão do servidor em amdamento…Adicionar ServidorNomeex. http://example.com/geoserverUsuárioSenhaMonstar a SenhaValidação de servidorFalha na autenticação, verifique o nome de usuário e senha.Não é possível conectar ao servidor, verifique se o url está correta.OfflineEscolher ÁreaAOIActivityOlá Mundo!Sincronização incompletaAs seguintes camadas (vetor) falharam ao carregar:As camadas (vetor) a seguinte falharam ao baixar:Os seguintes itens de mídia falharam ao carregar:Os seguintes itens de mídia falharam ao baixar:Tentar agora?Camadas (vetor) que falhou no upload:Camadas (vetor) que falhou ao baixar:Mídia que falha ao carregar:Mídia que falha ao baixar:Tente novamenteGeolocation ErroOrdem de camadaMover para baixoMover para cimaConfiguraçõesSobreCommit:Data do commit:Data do build:DesconhecidoPontoLinhaPolígonoMulti pontosMulti linhasMulti polígonoTipo GeometricoFeitoAdicionarRemoveInspecionarAcabamentoRemover parteTem certeza que deseja remover esta parte da geometria?Remove geometriaTem certeza que deseja remover esta geometria da coleção?Deve ter uma geometriaAdicionar uma geometria ou excluir o recurso.Finalizar a ediçãoPor favor, termine a edição.Sem suporte a CRSNão foi possível carregar as seguintes camadas devido a CRS não suportado:SobreposiçõesCamada BaseBaseSelecione a Camada Base + Mudando a sua camada de base irá remover as tiles + baixadas anteriormente e baixar novos tiles para sua + área de interesse. Tem certeza que deseja continuar? + TipoNotificaçõeslimparfecharRecurso não disponívelO recurso tenha sido excluído ou movido para um local fora da área de interesse.Não pode adicionar as seguintes camadas para o projeto porque camadas com os mesmos tipos de recurso já existem:URL invalida\"WMS\" urls de servidor deve terminar com \"/wms\"\"TMS\" urls de servidor deve terminar com \"/hot/1.0.0/\"inserirVocê colocou um recurso fora de sua área selecionada de interesse. Após sincronizar este recurso, já não será + sobre o dispositivo. + Tem certeza que deseja excluir o projeto? Quaisquer dados não sincronizados serão perdidos.Tem certeza que deseja excluir a camada?ADICIONANDOMODIFICANDOREMOVIDONão válidas, geometrias presentes.Não válidas geometrias presentes. Gostaria de excluir o recurso ou cancelar?Uma geometria de ponto deve ter pelo menos um ponto.Uma geometria de linha deve ter pelo menos dois pontos exclusivo.Uma geometria polígono deve ter pelo menos três pontos originais.Uma geometria MultiPoint deve ter pelo menos uma geometria de ponto válida.Uma geometria de várias linhas deve ter pelo menos uma geometria de linha válida.Uma MultiPolygon geometria deve ter pelo menos uma geometria de polígono válida.Uma coleção de geometria deve ter pelo menos uma geometria válida.Deletar MídiaTem certeza que deseja remover este item a partir do recurso?Somente leituraEsta camada é somente leitura. Entre em contato com o administrador do servidor para verificar suas permissões.Tempo de sincronização esgotadoTempo de sincronização esgotado. Gostaria de continuar a sincronização ou cancelar as restantes operações de sincronização?ContinuarCarregando camadasNão foi possível conectarPor favor, verifique os detalhes do servidor e a conexão de rede e tente novamente mais tarde.Campo obrigatórioBaixar fotos para recursosDesabilitar o WMS para camadas não-baseIgnorar o status da conexão (requer reinicialização)Esta camada tem características que não foi sincronizadas. Se você excluir a camada, esses recursos serão perdidos! Tem certeza que deseja excluir a camada?Por favor, tente novamente mais tarde. Se o problema persistir, contacte o administrador.Erro inesperado.Erro inesperado.Ocorreu um erro no servidor.Solicitação expirou.Não autorizado.Recurso não encontrado.Erro ao atualizar o recurso. Por favor, reveja suas características e tente novamente mais tarde.Deve completar o upload primeiro.Sempre mostrar localização atual (consome bateria)Não foi possível obter sua localização. Por favor, verifique as configurações de dispositivo para certificar-se de que árbitro tem acesso à localização geográfica. Se o problema persistir, tente reiniciar o dispositivo.ler um arquivoDigite o endereço do local que você está procurando :pesquisaTilesetsDigite a latitude e longitude\nProcurar endereçoCoordena pesquisaem formaçãoA sobreposição de imagens사용된 라이브러리Android 소프트웨어 개발 키트 라이선스 계약\n +\n +1. 소개\n +\n +\n +1.1 Android 소프트웨어 개발 키트(라이선스 계약에서는 \'SDK\'라고 하며 특히 Android 시스템 파일, 패키지 API 및 Google API 부가기능을 포함)는 라이선스 계약의 약관에 따라 귀하에게 라이선스를 부여합니다. 라이선스 계약은 SDK 사용과 관련하여 귀하와 Google 간에 체결하는 법적 구속력을 지니는 계약입니다.\n +\n +1.2 \'Android\'는 Android 오픈소스 프로젝트(http://source.android.com/ 에서 확인할 수 있음)에 따라 사용할 수 있도록 만들어진, 기기를 대상으로 하는 Android 소프트웨어 스택을 의미하며 수시로 업데이트될 수 있습니다.\n +\n +1.3 \'호환 가능한 구현\'은 (i) Android 호환성 웹사이트(http://source.android.com/compatibility) 에서 확인할 수 있으며 수시로 업데이트될 수 있는 Android 호환성 정의 문서를 준수하며 (ii) Android 호환성 테스트 도구 모음(CTS)을 통과하는 Android 기기를 의미합니다.\n +\n +1.4 \'Google\'은 미국 델라웨어주 법인이며 1600 Amphitheatre Parkway, Mountain View, CA 94043에 주 사업장을 둔 Google LLC를 의미합니다.\n +\n +\n +2. 라이선스 계약 동의\n +\n +\n +2.1 SDK를 사용하려면 먼저 라이선스 계약에 동의해야 합니다. 라이선스 계약에 동의하지 않으면 SDK를 사용할 수 없습니다.\n +\n +2.2 동의를 클릭하면 라이선스 계약의 약관에 동의하는 것으로 간주됩니다.\n +\n +2.3 미국 또는 거주하는 국가나 SDK를 사용하는 국가 등의 기타 국가의 법률에 따라 SDK 수신이 금지된 경우 SDK를 사용할 수 없으며 라이선스 계약에 동의할 수 없습니다.\n +\n +2.4 귀하의 고용인 또는 기타 법인을 대신하여 본 계약을 체결하는 데 동의하는 것은 해당 고용인이나 법인을 라이선스 계약에 구속하기 위한 충분한 법적 권한이 귀하에게 있음을 진술하고 보증하는 것입니다. 귀하에게 필요한 권한이 없는 경우 고용인 또는 기타 법인을 대신하여 라이선스 계약에 동의하거나 SDK를 사용할 수 없습니다.\n +\n +\n +3. Google의 SDK 라이선스\n +\n +\n +3.1 Google은 라이선스 계약의 약관에 따라 Android에서 호환 가능한 구현을 위한 애플리케이션을 개발하는 목적으로만 SDK를 사용할 수 있도록 귀하에게 제한적이고, 전 세계적이고, 양도 불가능하고, 비독점적이고, 재판매 불가능한 무료 라이선스를 부여합니다.\n +\n +3.2 Android의 호환 불가능한 구현을 포함한 다른 플랫폼의 애플리케이션을 개발하거나 다른 SDK를 개발하는 데 이 SDK를 사용할 수 없습니다. 이 SDK를 해당 목적에 사용하지 않는다면 Android의 호환 불가능한 구현을 포함한 다른 플랫폼의 애플리케이션을 자유롭게 개발할 수 있습니다.\n +\n +3.3 귀하는 Google 또는 제3자가 SDK에 대한 모든 지적 재산권을 포함하여 SDK에 대한 모든 법적 권리, 명의 및 이권을 보유하고 있다는 점에 동의합니다. \'지적 재산권\'은 특허법, 저작권법, 영업비밀보호법, 상표법 및 기타 모든 독점적 권한에 따른 모든 권리를 의미합니다. Google은 귀하에게 명시적으로 부여하지 않은 모든 권한을 보유합니다.\n +\n +3.4 귀하는 라이선스 계약에서 명시적으로 허용되지 않은 목적으로 SDK를 사용할 수 없습니다. 관련 제3자 라이선스에서 요구되는 경우를 제외하고 귀하는 SDK나 SDK의 어떤 부분도 복사(백업 목적 제외), 수정, 조정, 재배포, 디컴파일, 리버스 엔지니어링, 해체, 파생물 제작을 할 수 없습니다.\n +\n +3.5 오픈소스 소프트웨어 라이선스에 의해 허용된 라이선스 SDK의 구성요소를 사용, 재생산 및 배포하는 것은 라이선스 계약이 아니라 전적으로 해당 오픈소스 소프트웨어 라이선스 약관의 적용을 받습니다.\n +\n +3.6 귀하는 Google에서 제공하는 SDK의 형식과 특성이 사전 통지 없이 변경될 수 있으며 SDK의 이후 버전이 SDK의 이전 버전에서 개발한 애플리케이션과 호환되지 않을 수 있다는 점에 동의합니다. 귀하는 Google에서 SDK 또는 SDK에 포함된 모든 기능을 귀하 또는 사용자에게 일반적으로 제공하는 행위를 Google의 단독 재량권에 따라 예고 없이 영구적 또는 일시적으로 중단할 수 있다는 점에 동의합니다.\n +\n +3.7 라이선스 계약의 어느 부분도 귀하에게 Google의 상표 이름, 상표, 서비스 표시, 로고, 도메인 이름 또는 기타 고유한 브랜드 표시에 대한 사용권을 부여하지 않습니다.\n +\n +3.8 귀하는 SDK에 첨부되었거나 포함된 저작권 및 상표권을 포함한 모든 독점권 고지를 제거하거나 숨기거나 변경하지 않을 것에 동의합니다.\n +\n +\n +4. 귀하의 SDK 사용\n +\n +4.1 Google은 본 라이선스 계약에 따라 귀하(또는 귀하의 라이선스 제공자)로부터 해당 애플리케이션에 속한 모든 지적 재산권을 포함, 귀하가 SDK를 사용하여 개발하는 모든 소프트웨어 애플리케이션에 있어 어떠한 권리, 명의 또는 이권도 취하지 않을 것에 동의합니다.\n +\n +4.2 귀하는 (a) 본 라이선스 계약 및 (b) 관련 관할권의 모든 관련 법, 규약 또는 일반적으로 용인된 관행 또는 가이드라인(미국 또는 기타 관련 국가 대상 데이터 또는 소프트웨어 수입이나 수출에 관련된 법 포함)에서 허용하는 용도로만 SDK를 사용하고 애플리케이션을 개발할 것에 동의합니다.\n +\n +4.3 귀하는 일반 사용자를 위한 애플리케이션 개발 목적으로 SDK를 사용할 경우 사용자의 개인정보 및 법적 권리를 보호할 것에 동의합니다. 사용자가 사용자 이름, 비밀번호 또는 기타 로그인 정보나 개인 정보를 제공할 경우 귀하는 이러한 정보가 귀하의 애플리케이션에 사용될 것임을 알려야 하며 사용자에게 적절한 개인정보보호 관련 공지사항을 제공하고 보호해야 합니다. 귀하의 애플리케이션이 사용자가 제공한 개인정보 또는 민감한 정보를 저장하는 경우 안전하게 저장해야 합니다. 사용자가 애플리케이션에 Google 계정 정보를 제공하는 경우 사용자가 허용한 시기에 허용한 용도에 한하여 사용자의 Google 계정에 액세스하기 위해 계정 정보를 사용할 수 있습니다.\n +\n +4.4 Google 또는 모든 모바일 통신 업체 등 모든 제3자의 서버, 네트워크 또는 기타 자산이나 서비스를 방해하거나 손상하거나 무단으로 액세스하는 어떠한 활동에도 애플리케이션의 개발 또는 배포를 비롯해 SDK를 사용하지 않을 것에 동의합니다.\n +\n +4.5 귀하는 Android 및/또는 Android용 애플리케이션을 통해 제작, 전송 또는 표시하는 모든 데이터, 콘텐츠 또는 리소스 및 이로 인한 모든 활동의 결과(Google이 입을 수 있는 손실 또는 손해 포함)에 대한 책임은 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 지지 않는 것에 동의합니다.\n +\n +4.6 귀하는 라이선스 계약, 관련된 제3자 계약이나 서비스 약관 또는 관련 법률이나 규정에 따른 의무 위반 및 이러한 위반의 결과(Google 또는 제3자가 입을 수 있는 손실 또는 손해 포함)에 대한 책임은 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 지지 않는 것에 동의합니다.\n +\n +\n +5. 개발자 정보\n +\n +\n +5.1 귀하는 Google에서 귀하에게 발행하거나 스스로 선택할 수 있는 개발자 인증 정보에 대해 비밀을 유지할 책임이 있으며 귀하의 개발자 인증 정보에 따라 개발된 모든 애플리케이션에 대한 책임은 전적으로 귀하에게 있습니다.\n +\n +\n +6. 개인정보 보호 및 정보\n +\n +\n +6.1 SDK를 지속적으로 혁신하고 개선하기 위해 Google은 고유 식별자, 연결된 IP 주소, 소프트웨어 버전 번호, 그리고 SDK의 어떤 도구 및/또는 서비스가 사용되고 있는지와 이러한 도구 또는 서비스가 어떻게 사용되고 있는지에 대한 정보를 포함하며 이에 국한되지 않는 소프트웨어의 특정 사용 통계를 수집할 수 있습니다. 이러한 정보가 수집되기 전에는 SDK가 알림을 보내고 동의를 구합니다. 동의를 보류하면 정보가 수집되지 않습니다.\n +\n +6.2 수집된 데이터는 SDK를 개선하기 위해 총계 형태로 검토되며 Google의 개인정보취급방침에 따라 관리됩니다.\n +\n +\n +7. 타사 애플리케이션\n +\n +\n +7.1 타사에서 개발했거나 타사에서 제공하는 데이터, 콘텐츠 또는 리소스에 액세스하는 애플리케이션을 실행하기 위해 SDK를 사용하는 경우 귀하는 Google이 이러한 애플리케이션, 데이터, 콘텐츠 또는 리소스에 대해 책임지지 않는다는 것에 동의하는 것으로 간주됩니다. 귀하는 이러한 타사 애플리케이션을 통해 액세스할 수 있는 모든 데이터, 콘텐츠 또는 리소스에 대한 책임은 전적으로 처음 제공한 사람에게 있으며, Google은 귀하가 이 타사 애플리케이션, 데이터, 콘텐츠 또는 리소스를 사용하거나 액세스함으로써 발생할 수 있는 어떠한 손해 또는 손상에 대해 책임을 지지 않는다는 것을 이해합니다.\n +\n +7.2 귀하는 타사 애플리케이션을 통해 귀하에게 제공되는 데이터, 콘텐츠 및 리소스가 제공업체(또는 이 제공업체를 대신하는 기타 개인 또는 회사)가 소유하는 지적 재산권으로 보호될 수 있다는 점을 인지해야 합니다. 귀하는 관련 소유자가 특별히 그러도록 권한을 명시적으로 부여한 경우를 제외하고 이러한 데이터, 콘텐츠 또는 리소스의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생물을 만들어서는 안 됩니다.\n +\n +7.3 귀하는 귀하의 타사 애플리케이션, 데이터, 콘텐츠 또는 리소스 사용에 귀하 및 관련 타사 간의 개별 약관이 적용될 수 있음을 이해합니다. 이 경우 라이선스 계약은 이러한 타사와 귀하의 법적 관계에 영향을 주지 않습니다.\n +\n +\n +8. Android API 사용\n +\n +\n +8.1 Google 데이터 API\n +\n +8.1.1 귀하는 Google에서 데이터를 검색하기 위해 API를 사용하는 경우 이 데이터가 Google 또는 데이터를 제공하는 업체(또는 이 제공업체를 대신하는 기타 개인 또는 회사)가 소유하는 지적 재산권으로 보호될 수 있다는 점을 이해합니다. 귀하가 이러한 API를 사용하는 경우 추가 서비스 약관이 적용될 수 있습니다. 이 서비스 약관에서 허용하지 않는 한 귀하는 이 데이터의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생물을 만들어서는 안 됩니다.\n +\n +8.1.2 Google로부터 사용자의 데이터를 검색하기 위해 API를 사용하는 경우 귀하는 사용자의 명시적인 동의가 있으며 사용자가 귀하에게 해당 권한을 부여한 시기에 한하여 제한된 용도로 데이터를 검색할 수 있다는 점을 이해하고 이에 동의합니다.\n +\n +\n +9. 라이선스 계약의 해지\n +\n +\n +9.1 본 라이선스 계약은 아래에 제시된 대로 귀하 또는 Google에 의해 해지될 때까지 계속 적용됩니다.\n +\n +9.2 라이선스 계약을 해지하려면 SDK 및 관련 개발자 인증 정보의 사용을 중단하면 됩니다.\n +\n +9.3 Google은 다음에 해당하는 경우 언제든지 라이선스 계약을 해지할 수 있습니다.\n +(A) 귀하가 본 라이선스 계약의 조항을 위반한 경우, 또는\n +(B) 법에 따라 Google이 계약을 해지해야 하는 경우, 또는\n +(C) Google과 함께 귀하에게 API와 같은 SDK의 특정 부분을 제공한 파트너가 Google과의 관계를 종료하거나 귀하에게 SDK의 특정 부분을 제공 중단하는 경우, 또는\n +(D) Google이 귀하가 거주하거나 서비스를 이용하는 국가의 사용자에게 더 이상 SDK 또는 SDK의 특정 부분을 제공하지 않도록 결정하거나, Google의 단독 재량권에 따라 Google이 귀하에게 SDK 또는 특정 SDK 서비스를 제공하는 것이 더 이상은 상업적으로 실행 불가능하다고 판단되는 경우\n +\n +9.4 본 라이선스 계약을 해지해도 귀하와 Google이 혜택을 받거나 적용 대상이 되거나 본 라이선스 계약이 적용되는 동안 발생했거나 무기한으로 계속하기로 명시한 모든 법적 권한, 의무 및 채무는 영향을 받지 않으며, 해당 권한, 의무 및 채무에는 조항 14.7이 계속 무기한으로 적용됩니다.\n +\n +\n +10. 보증 면책조항\n +\n +\n +10.1 귀하는 전적으로 본인의 책임 하에 SDK를 사용하며 SDK가 Google의 보증 없이 \'있는 그대로\' \'가용한 범위 내에서\' 제공됨을 확실히 이해하고 이에 동의합니다.\n +\n +10.2 귀하는 단독 재량권에 따라 전적으로 본인의 책임 하에 SDK와 SDK에서 다운로드하거나 그 외 다른 방법으로 SDK를 통해 취득한 모든 자료를 사용합니다. 또한 컴퓨터 시스템이나 기타 기기의 손상 또는 그러한 사용으로 인한 데이터 손실에 대한 책임은 전적으로 귀하에게 있습니다.\n +\n +10.3 Google은 상품성, 특정 목적에의 적합성 및 비침해성에 대한 묵시적 보증 및 조건을 포함(이에 국한되지 않음)하여 모든 명시적, 묵시적 보증 및 조건을 부인합니다.\n +\n +\n +11. 책임의 제한\n +\n +\n +귀하는 데이터 손실을 포함하여 귀하에 의해 발생할 수 있는 직접적, 간접적, 부수적, 특수적, 결과적 또는 징벌적 손해에 대하여, Google이나 그 대표자가 그와 같은 손실 가능성을 사전에 통보받았거나 알고 있어야 했는지와 관계없이 Google, 자회사 및 제휴사 또는 라이선스 제공자가 어떠한 책임 이론에 의해서도 책임을 지지 않는다는 점을 명확하게 이해하고 동의합니다.\n +\n +\n +12. 배상\n +\n +\n +12.1 귀하는 (a) 귀하가 SDK를 사용하고 (b) 귀하가 SDK에서 개발하는 애플리케이션이 다른 사람의 저작권, 상표권, 영업비밀, 상품 외장, 특허권 또는 기타 지적 재산권을 침해하거나 다른 사람의 명예를 훼손하거나 퍼블리시티권 또는 사생활 보호권을 침해하며 (c) 귀하가 라이선스 계약을 준수하지 않아 발생하는 모든 손실, 채무, 손해, 비용 및 경비(합리적인 변호사 수임료 포함)뿐만 아니라 모든 청구, 법적 조치, 소송 또는 절차에 대해 Google, 제휴사, Google과 제휴사의 이사, 간부, 직원 및 대리인을 법에서 허용하는 최대 범위까지 보호하고 배상하며 책임을 면제하는 데 동의합니다.\n +\n +\n +13. 라이선스 계약의 변경\n +\n +\n +13.1 Google은 SDK의 새 버전을 배포할 때 라이선스 계약을 변경할 수 있습니다. 변경된 내용이 있는 경우 Google은 SDK가 제공되는 웹사이트에 새로운 버전의 라이선스 계약을 제공합니다.\n +\n +\n +14. 일반 법률 약관\n +\n +\n +14.1 본 라이선스 계약은 귀하와 Google 간의 완전한 법적 합의를 구성하며 별도의 서면 계약을 통해 Google에서 제공하는 서비스를 제외한 귀하의 SDK 사용에 적용되며 SDK와 관련하여 귀하와 Google 간에 체결한 이전 계약을 완전히 대체합니다.\n +\n +14.2 귀하는 Google이 본 라이선스 계약에 포함되거나 Google이 관련 법에 따라 혜택을 받는 법적 권리 또는 구제 조치를 실행 또는 행사하지 않더라도 Google의 권리에 대한 공식적인 권리 포기로 이어지지 않으며 Google이 해당 권리 또는 구제 조치를 여전히 사용할 수 있음에 동의합니다.\n +\n +14.3 이 문제에 대한 판결권이 있는 법원이 본 라이선스 계약의 조항을 무효로 판결하는 경우 이 조항은 나머지 계약 조항에 영향을 주지 않고 본 라이선스 계약에서 삭제됩니다. 본 라이선스 계약관의 나머지 조항은 계속해서 유효하며 강제력을 갖습니다.\n +\n +14.4 귀하는 Google의 자회사가 라이선스 계약에 있어 제3의 수혜자가 되며 자회사는 혜택(또는 권리)을 주는 본 라이선스 계약의 조항을 직접 시행하고 이에 의존할 자격이 있음을 이해하고 이에 동의합니다. 이 업체를 제외한 다른 회사 또는 개인은 본 라이선스 계약에 대한 제3의 수혜자가 될 수 없습니다.\n +\n +14.5 수출 제한. SDK는 미국 수출 법규 및 규정의 적용 대상입니다. 귀하는 SDK에 적용되는 모든 국내 및 국제 수출 법규 및 규정을 준수해야 합니다. 이러한 법에는 목적지, 최종 사용자 및 최종 용도에 대한 제한사항이 포함됩니다.\n +\n +14.6 본 라이선스 계약에서 부여된 권리는 상대방의 사전 서면 승인 없이 귀하 또는 Google 중 어느 일방에 의해 양도 또는 이전될 수 없습니다. 또한 귀하 또는 Google은 상대방의 사전 서면 승인 없이 본 라이선스 계약에 따른 책임 또는 의무사항을 위임할 수 없습니다.\n +\n +14.7 본 라이선스 계약 및 라이선스 계약에 따른 Google과 귀하의 관계는 법 조항 저촉 여부와 상관없이 캘리포니아 주 법에 따릅니다. 귀하와 Google은 본 라이선스 계약으로부터 발생하는 모든 법적 문제를 해결하기 위해 캘리포니아 산타클라라 카운티 내에 위치한 법원의 배타적인 관할권에 따를 것을 동의합니다. 다만 위 규정에도 불구하고 귀하는 Google이 여전히 모든 관할권에서 강제 구제책(또는 이에 상응하는 종류의 긴급 법적 구제)을 신청할 수 있음에 동의합니다.\n +\n +\n +2016년 12월 9일오픈소스 소프트웨어에 대한 라이센스 정보.GeoDT의 모바일 버전에 대한 설명입니다.본 어플리케이션은 LGPL 3.0 기반으로 배포 되었습니다. 본 어플리케이션은 Arbiter_mobile을 기반으로 만들어졌습니다.\n\n지도와 지도 레이어를 다운로드 받으면 오프라인에서 편집이 가능합니다.\n온라인 상태가 되면 오프라인 상태에서 수정했던 정보를 업로드 할 수 있습니다.\n온라인 상태에서 데이터 다운, 저장, 단일레이어 검수를 통해 현장에서 데이터 구축이 가능합니다.\nGeoDT Web과의 데이터 공유를 통해 공동작업이 가능합니다.\n관심 지역에 사용자의 사진을 추가하여 편리성을 높일 수 있습니다.\n화면을 캡쳐할 수 있습니다.\n\n기타 문의사항이 있다면 ghre55@git.co.kr 로 연락 주세요.\n\nhttp://www.geodt.co.kr/pages/mobile.html버전 3, 2007년 6월 29일\n +Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/ +\n +\n +\n +누구든지 본 라이선스를 원문 그대로 복제하고 배포할 수 있다. 그러나 본문에 대한 수정은 허용되지 않는다.\n +\n +제0조. 추가적 정의\n +본문 중에서 \"본 라이선스\"는 GNU 약소 일반 공중 라이선스의 버전 3, GNU GPL은 GNU 일반 공중 라이선스의 버전3을 의미한다.\n +\n +\"라이브러리\"란 아래에 정의된 응용 프로그램이나 결합 저작물을 제외하고 본 라이선스의 적용을 받는 GPL 적용 저작물을 지칭한다.\n +\n +\"응용프로그램\"이란 라이브러리에 의해 제공되는 인터페이스를 사용하지만, 라이브러리에 기반하지는 않는 모든 저작물을 의미한다. 라이브러리에 의해 정의된 클래스의 서브클래스를 정의하는 것은 라이브러리에 의해 제공된 인터페이스를 사용하는 형식으로 간주된다.\n +\n +\"결합 저작물\"이란 라이브러리에 응용프로그램을 결합하거나 링크로 연결하여 생성된 저작물을 의미한다. 결합 저작물을 만들 때 사용된 라이브러리의 특정 버전은 \"연결 버전\"이라고 지칭한다.\n +\n +결합 저작물의 \"최소 해당 소스\"란 결합 저작물의 해당 소스 중에서, 독립적으로 간주될 때 연결 버전이 아닌 응용프로그램에 기반한 결합 저작물의 일부를 위한 소스 코드를 제외한 것을 의미한다.\n +\n +결합 저작물의 \"해당 응용프로그램 코드\"는 응용프로그램으로부터 결합 저작물을 재생성 시키는데 요구되는 모든 데이터와 유틸리티 프로그램을 포함하며, 결합저작물의 시스템 라이브러리를 제외한, 응용프로그램을 위한 오브젝트 코드 및 소스코드를 의미한다.\n +\n +제1조. GNU GPL 3조의 예외\n +GNU GPL의 제3조의 조건과 관계없이 본 라이선스의 제3조와 제4조의 조항에 따라 GPL 적용 저작물을 컨베이할 수 있다.\n +\n +제2조. 수정된 버전에 대한 컨베이\n +라이브러리의 복제본을 수정하는데 있어, 어떤 기능이 그 기능을 사용하는 응용프로그램에 의해 제공되는 어떤 함수나 데이터를 언급할 경우 (기능이 호출될 때 전달되는 인수는 제외함), 다음과 같은 조건 하에 수정된 버전의 복제본을 컨베이할 수 있다.\n +\n +a) 본 라이선스에 따라서 컨베이 한다. 단, 응용프로그램이 함수나 데이터를 제공하지 않는 경우에도 기능이 작동하고 본래의 목적을 정상적으로 수행하도록 최선을 다해 노력해야 한다. 또는,\n +\n +b) GNU GPL에 따라서 컨베이 한다. 이 경우, 본 라이선스의 추가적 허용사항을 적용하지 않는다.\n +\n +제3조. 라이브러리 헤더 파일의 자료를 결합하는 오브젝트 코드\n +응용프로그램의 오브젝트 코드는 라이브러리의 일부를 구성하는 헤더 파일의 자료를 결합한 형태로 작성될 수 있다. 만약 이러한 오브젝트 코드와 결합된 자료가 숫자 매개변수, 데이터 구조의 설계형태, 접근도구, 작은 매크로, (10행 이하의) 인라인 함수, 그리고 템플릿으로 제한되는 것이 아니라면, 그 오브젝트 코드는 다음과 같은 두 가지 조건을 충족시킨다는 조건 하에 당신이 임의로 정한 규정에 따라 컨베이 될 수 있다.\n +\n +a) 오브젝트 코드 내에 라이브러리가 사용되고 있다는 사실과 라이브러리 및 라이브러리의 사용에 대해 본 라이선스가 적용된다는 내용의 안내 문구를 각 복제본에 명확하게 고지해야 한다.\n +\n +b) GNU GPL의 사본 및 본 라이선스 문서를 오브젝트 코드에 첨부해야 한다.\n +\n +제4조. 결합 저작물\n +당신은 임의로 정한 조건에 따라 결합 저작물을 컨베이할 수 있다. 단, 당신이 정한 조건들은 결합 저작물 내에 포함된 라이브러리의 일부에 대한 수정 및 그 수정 부분을 디버깅하기 위한 역공학에 대해 제한을 두어서는 안 되며, 다음의 조건들을 충족시켜야 한다.\n +\n +a) 결합 저작물 내에 라이브러리가 사용되고 있다는 사실과 라이브러리 및 라이브러리의 사용에 대해 본 라이선스가 적용된다는 내용의 안내 문구를 각 복제본에 명확하게 고지해야 한다.\n +\n +b) GNU GPL의 사본 및 본 라이선스 문서를 결합 저작물과 함께 제공해야 한다.\n +c) 결합 저작물이 실행되는 도중에 저작권 사항이 표시되는 경우에는, 라이브러리에 대한 저작권 사항도 함께 포함시켜야 하며, GNU GPL 및 본 라이선스의 사본을 참고할 수 있는 방법을 명시해야 한다.\n +d) 다음 중 하나의 방법을 사용해야 한다:\n +0) 해당 소스의 컨베이 행위에 관한 GNU GPL의 제6조에 상술된 방식에 기반하여, 최소 해당 소스는 본 라이선스의 규정에 따라 컨베이하고, 해당 응용프로그램 코드는 사용자가 응용프로그램과 연결 버전의 수정된 버전을 재결합 혹은 재연결하여 수정된 결합 저작물을 생성하는 것이 가능하도록, 그리고 이에 적합한 형태로 컨베이 해야 한다.\n +1) 라이브러리와 연결시키기에 적절한 공유 라이브러리 방식을 사용해야 한다. 적절한 방식이란, (a) 실행 시점에서 볼 때 이미 사용자의 컴퓨터 시스템 상에 존재하고 있는 라이브러리의 복제물을 사용하는 방식, 그리고 (b) 연결 버전과 인터페이스 상으로 호환되는, 라이브러리의 수정된 버전으로도 적절하게 작동할 수 있는 방식을 의미한다.\n +\n +e) GNU GPL의 제6조에 따라 설치 정보 제공에 대한 요구를 받게 될 경우에 한해 설치 정보를 제공해야 한다. 이 설치 정보는 응용프로그램과 연결 버전의 수정 버전을 재결합하거나 재연결한 결과로 생성된, 수정된 버전의 결합 저작물을 설치하고 실행하는데 필요한 정보에 한한다. (제4조 d항의 0번 옵션을 사용하는 경우에는 최소 해당 소스와 해당 응용프로그램 소스와 함께 설치 정보가 동반되어야 한다. 4조d항의 1번 옵션을 사용하는 경우에는 해당 소스의 컨베이 행위에 대한 GNU GPL의 제6조에 상술된 방식으로 설치 정보를 제공해야 한다.)\n +\n +제5조. 결합 라이브러리\n +라이브러리에 기반한 저작물인 라이브러리의 기능을 본 라이선스가 적용되지 않는 다른 라이브러리의 기능들과 하나의 라이브러리 내에 병존시키고, 이러한 결합 라이브러리를 다음과 같은 두 가지 조건을 모두 충족시킨다는 조건 하에, 당신이 임의로 정한 규정에 따라 컨베이할 수 있다.\n +\n +a) 라이브러리에 기반한 저작물의 복제물을 다른 어떤 라이브러리와도 결합되지 않은 독립된 상태로 결합 라이브러리와 함께 제공해야 하며, 이는 본 라이선스의 규정에 따라 컨베이 되어야 한다.\n +\n +b) 결합 라이브러리의 일부가 라이브러리에 기반한 저작물이라는 사실을 명확하게 고지해야 하며, 그 저작물의 결합되지 않은 형태를 어디에서 구할 수 있는지를 명시해야 한다.\n +\n +제6조. GNU 약소 일반 공중 라이선스의 개정판\n +자유 소프트웨어 재단은 때때로 GNU 약소 일반 공중 라이선스의 개정판이나 신규 버전을 공표할 수 있다. 새롭게 공표될 신규 버전은 기본적인 취지에 있어 원판과 변함이 없을 것이지만, 새로운 문제나 현안에 대처하기 위해 세부적인 내용에 차이가 발생할 수 있다.\n +\n +각각의 판들은 버전 넘버를 사용해서 구별된다. GNU 약소 일반 공중 라이선스의 어떤 특정한 버전 넘버와 \"그 이후에 출시된 버전\"을 따른다는 사항이 명시된 프로그램에는 해당 버전이나 그 이후에 자유 소프트웨어 재단에서 발행된 어떤 버전을 선택해서 적용해도 무방하다. 버전 넘버를 명시하고 있지 않은 라이브러리의 경우에는 자유 소프트웨어 재단이 공표한 어떠한 버전의 판을 적용해도 무방하다.\n +\n +당신이 양도받은 라이브러리가 GNU 약소 일반 공중 라이선스의 버전 선택을 대리인에게 위임한다고 명시하는 경우, 그 대리인이 특정 버전의 수용을 공표함으로써 당신이 그 라이브러리에 어떤 버전을 사용할지 영구적으로 결정된다.정보경고에러확인중지현재 위치 검색아비터_기본_프로젝트삭제업데이트오픈 스트리트 지도프로젝트 존재프로젝트가 이미 존재합니다. 다른 이름으로 프로젝트를 생성해 주세요.프로젝트 생성 실패프로젝트를 생성할 수 없습니다. 디스크에 여유공간이 있는지 확인해 주세요.프로젝트 생성중프로젝트가 생성되었습니다.…관심있는 지역을 선택하기 전에 새로운 프로젝트를 생성해야만 합니다.에러프로젝트를 생성할 수 없습니다!에러프로젝트를 생성할 수 없습니다!에러선택된 레이어를 추가할 수 없습니다!레이어 추가지도에 레이어 추가…특성예. 예. 뒤로편집저장삭제지도취소업데이트특성을 업데이트 할까요?업데이트업데이트 진행중…선택한 레이어를 삽입삽입할 위치:모드: 삽입특성 저장특성이 저장되었습니다.지도로 되돌아가기자료 선택사진 추가…카메라 사용갤러리 사용특성 리뷰특성 삽입특성을 삽입할까요?특성 삭제정말로 이 특성을 지울까요?삭제 진행중…동기화동기화 진행중…에러동기화 불가능프로젝트는 오프라인에서 이용할 수 없습니다.. \n\n관심있는 지역을 선택해주세요.( 여기를 눌러주세요 )미디어사진 촬영초기화잠시만 기다려주세요…관심있는 지역관심있는 지역을 업데이트 하는 것은 당신이 만든 어떠한 변경사항도 동기화 할 것입니다.에러관심있는 지역을 업데이트 할 수 없습니다!특성 불러오는중… 잠시만 기다려주세요…불러오기네트워크 미연결네트워크 연결을 확인해주세요.레이어 갯수 한계프로젝트당 최대 생성 레이어 갯수에 도달하였습니다.스키마 다운로드타일 다운로드Tiles to download:미디어 동기화중벡터 데이터 동기화중다운로드 된 것: 업로드 된 것: 유효한 날짜를 입력하세요.유효한 정수를 입력하세요.유효한 숫자를 입력하세요.유효한 숫자를 입력하세요.유효한 숫자를 입력하세요.True 또는 False를 입력하세요.유효하지 않은 입력계속 진행하기 전에 오류를 고쳐주세요.서버에서 레이어를 불러오는중. 잠시만 기다려주세요.아비터피쳐 삽입서버프로젝트이미지 오버레이검수 관리검색기본 레이어검수캡쳐관심있는 지역언어레이어동기화나의 위치관심있는 지역 확대프로젝트프로젝트 삭제새로운 프로젝트프로젝트 전환이 프로젝트를 전환할까요?레이어레이어 추가레이어 추가레이어 제거요소집합요소집합 추가요소집합요소집합 추가요소집합 제거요소집합요소집합 불러오는중..삭제업데이트업데이트 확인NAMEME요소집합 삭제중요소집합 삭제중..정말로 이 요소집합을 지우시겠습니까? 크기: 007GB다운로드이 다운로드는 정말로 계속할까요?여유공간: 다운로드 후: 이름: 생성된 시간: 제작자: 파일 크기: 레이어 이름: 상태: 재원 URI: 서비스 타입: 다운로드 URL: 서버 URL: 서버 사용자 이름: 서버 ID: 다운로드 취소중..다운로드 멈추는중..정말로 지금 다운로드 받는것을 취소할까요?요소집합 검색 오류요소집합 정보연결 오류인터넷 상태를 확인한 후 재시도 하세요.다운로드중..데이터베이스서버다운로드가 시작됨다운로드가 끝남공간이 충분하지 않습니다.다운로드 하기에 충분한 공간이 없습니다.여유공간을 확보한 후 재시도 하세요.요소집합 검색 오류발견되었지만 어떤 요소집합도 불러오지 못했습니다. 요소집합이 제대로 만들어졌는지 확인해주세요.파일이 다운로드 되지 못했습니다. 다운로드 링크가 올바르지 않던가 또는 현재 인터넷 상태가 사용불가 입니다.파일 사이즈가 0입니다. 요소집합이 제대로 만들어졌는지 확인해주세요.현재 다운로드 된 요소집합: \n\n이 프로젝트는 인터넷 연결이 없는 반면에 배경지도를 갖고 있습니다는 것을 보장하기 위해서, + 적절한 데이터의 요소집합이 다운로드 되어야 합니다.\n\n만약 배경지도가 "오픈 스트리트 지도"가 선택되었다면, 지도 데이터는 인터넷에서 불러올 것입니다. + \n**데이터 요금이 나올 수 있습니다**\n\n요소집합을 다운로드 할까요?아비터는 현재 오프라인이고, 다른 요소집합을 찾을 수 없습니다.\n\n만약 사용자가 배경지도를 오프라인에서 사용할 수 있게 하고 싶다면: + 아비터를 다시 실행하고, 요소집합을 다운로드 하면 됩니다.\n\n이러한 기능은 이곳에서 가능합니다:\n설정 > 요소집합레이어 정보레이어 추가필터서버 추가서버환영합니다편집하기 전에 프로젝트를 먼저 만들어야 합니다.지금 프로젝트를 하나 만들까요?프로젝트 이름프로젝트 이름을 입력하세요.새로운 프로젝트 이름*이러한 현상은 사용자가 인터넷에 연결이 안되어있다는 것과,어떠한 프로젝트도 만들어져 있지 않다는 것을 말해줍니다.\n + \n만약 사용자가 아비터의 모든 기능을 이용하고 싶다면, 네트워크에 연결해주시고 프로젝트를 만들어 주세요.\n + \n사용자도 알다시피, 연결이 된다면 빨간색 동기화 버튼이 초록색으로 바뀝니다..서버서버 추가이 서버와 관련된 모든 프로젝트와 그 안의 모든 레이어가 삭제됩니다.정말 서버를 업데이트 할까요? 동기화 실패로 인한 원치 않은 결과가 나올 수 있습니다.서버 삭제중서버 삭제 진행중…서버 추가이름예. http://example.com/geoserver사용자 이름비밀번호비밀번호 표시유효한 서버인증 실패, 사용자 이름과 비밀번호를 확인해주세요.서버에 연결할 수 없습니다, url이 맞는지 확인해주세요.오프라인관심있는 지역 선택관심 지역Hello world!동기화 불완전벡터 레이어 업로드 실패:벡터 레이어 다운로드 실패:미디어 항목 업로드 실패:미디어 항목 다운로드 실패:재시도?벡터 레이어 업로드 실패:벡터 레이어 다운로드 실패:미디어 항목 업로드 실패:미디어 항목 다운로드 실패:재시도지리위치 오류레이어 순서아래로위로설정설명커밋:커밋 날짜:빌드 날짜:알려지지 않음도형다중 점다중 선다중 도형Geometry 타입완료추가제거점검완료부분 제거정말로 이 부분의 geometry를 지우고 싶으신가요?geometry 제거이 수집품 중에서 geometry를 제거하고 싶으신건가요?geometry가 반드시 필요합니다.geometry 추가 또는 특성 삭제.편집 완료편집을 완료해주세요.지원되지 않는 CRS지원되지 않는 CRS때문에 레이어를 불러올 수 없습니다:오버레이:현재:배경지도:배경지도를 선택하세요 + 사용자의 배경지도를 바꾸는 것은 + 당신의 이전 관심있는 지역의 다운로드된 타일을 지우는 것입니다. + 정말 계속 진행할까요? + 타입공지초기화닫기특성 이용 불가특성이 관심있는 지역에서 지워졌거나 바깥쪽으로 이동되었습니다.프로젝트에 지금 작업중인 레이어를 추가할 수 없습니다. 이미 똑같은 특성을 가진 레이어가 이미 존재합니다:유효하지 않는 url\"WMS\" 서버 url은 반드시 \"/wms\"로 끝나야 합니다.\"TMS\" 서버 url은 반드시 \"/hot/1.0.0/\"로 끝나야 합니다.삽입사용자가 선택한 관심있는 지역의 바깥쪽에 특성을 삽입했습니다. 이 특성을 동기화하면, + 그 특성은 더이상 사용자의 디바이스에 있지 않을 것입니다.정말로 프로젝트를 삭제할까요? 동기화하지 않은 모든 데이터는 사라집니다.정말로 레이어를 삭제할까요?정말로 이미지를 삭제할까요?추가됨수정됨제거됨유효한 geometry가 없습니다..유효한 geometry가 없습니다.. 특성을 지우거나 또는 취소할까요?점 geometry는 최소한 한개의 점이 필요합니다.선 geometry는 최소한 두개의 서로 다른 점이 필요합니다.도형 geometry는 최소한 세개의 서로 다른 점이 필요합니다.다중 점 geometry는 최소한 한개의 유효한 점 geometry가 필요합니다.다중 선 geometry는 최소한 한개의 유효한 선 geometry가 필요합니다.다중 도형 geometry는 최소한 한개의 도형 geometry가 필요합니다.Geometry Collection은 최소한 한개의 유효한 geometry가 필요합니다.미디어 삭제정말 특성에서 이 항목을 제거할까요?읽기 전용이 레이어는 읽기 전용입니다. 서버 관리자에게 허락을 받아야 접근 가능합니다.동기화 시간초과동기화 시간 초과되었습니다. 계속해서 동기화 할까요 아니면 현재 동기화 작업을 취소할까요?계속레이어 불러오는중연결할 수 없음서버 세부사항과 네트워크 연결상태 확인하세요. 그리고 나중에 다시 시도하세요.요구되는 분야특성에 대한 사진을 다운로드베이스 레이어가 아니면 WMS 사용 불가연결상태 무시 (재시작이 필요합니다.)이 레이어는 동기화가 되지 않은 특성이 포함되어 있습니다. 만약 이 레이어를 제거한다면, 동기화 되지 않은 특성도 사라집니다! 정말로 이 레이어를 삭제할까요?나중에 다시 시도해주세요. 만약 문제가 계속된다면, 관리자에게 물어보시기 바랍니다.예상치 못한 오류.예상치 못한 오류.서버에서 오류가 발생했습니다.요청시간 초과.승인되지 않음.리소스를 찾을 수 없습니다.특성 업데이트 중 오류가 발생했습니다. 특성을 확인해주시고, 나중에 다시 시도해주세요.반드시 업로드를 먼저 해야합니다.항상 현재위치를 보여줌 (베터리는 소모됩니다.)당신의 위치를 찾을 수 없습니다. 아비터가 GPS에 접근할 수 있는지 설정을 확인해주시기 바랍니다. 문제가 계속 발생하면, 디바이스를 다시 시작해주세요.베이스주소 검색좌표 검색위도경도입력값 오류올바른 좌표값을 넣어주세요.알림검색 결과가 없습니다.\n주소를 입력하세요\n이미지 목록이미지 구축 옵션경계값 설정이미지 그리기경계값으로 이미지 넣기이미지 추가이미지 삭제이름경로왼쪽아래오른쪽입력값 오류올바른 경계값을 입력해주세요.캡쳐 완료AOI에 삽입AOI 이미지 처리중Option SettingOpacity검수 대상 목록레이어 이름검수 시작검수 옵션옵션 설정세부 옵션내부 시스템 에러검수 결과오류 보고서에러 네비게이터보고서가 존재하지 않습니다.레포트를 확인하기 전에 검수를 시행해주십시오.검수 진행중...레포트 생성중...에러 데이터 표시중...왼쪽오른쪽왼쪽오른쪽에러 네비게이터를 실행할 수 없습니다.에러 네비게이터를 시작하기 전에 검수를 시행해주십시오.검수 기록 삭제등고선 교차 오류단독 존재 오류고도값 오류허용 범위 면적허용 범위 길이등고선 꺾임 오류등고선 직선화 미처리AttributeFix요소 중복 오류등고선 끊김 오류중복점 오류수치와 같으면수치보다 크면수치보다 작으면 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeDebugShaders/merger.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 0000000..e4082e1 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml new file mode 100644 index 0000000..b961c80 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml new file mode 100644 index 0000000..c15b1ba --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/compile-file-map.properties b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/compile-file-map.properties new file mode 100644 index 0000000..b72452f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/compile-file-map.properties @@ -0,0 +1,202 @@ +#Mon Jan 21 10:49:34 KST 2019 +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_action_edit.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_edit.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_option_layers_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_option_layers_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_action_edit.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_edit.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/remove_geometry.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_remove_geometry.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/layers.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_layers.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_detail_option_setting_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_validate_layers_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_validate_layers_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_report_table.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_report_table.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_navigator_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/warning.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_warning.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/boundary_image_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_boundary_image_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/switch_project.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_switch_project.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_report_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/icon.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_icon.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/content_new_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/choose_aoi_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_choose_aoi_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/menu/menu_settings.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/menu_menu_settings.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_action_capture.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_capture.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_navigator_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/failed_sync.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_failed_sync.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_navigator_right_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/menu/menu_layers.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/menu_menu_layers.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/icon_white_back_bk.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white_back_bk.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_launcher.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_launcher.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/settings.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_settings.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/base_layer_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_base_layer_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_action_refresh.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_refresh.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_action_validation.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_validation.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/feature_attribute.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_feature_attribute.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/location.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_location.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/menu/menu_map.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/menu_menu_map.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/image_opacity_seek_bar.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_image_opacity_seek_bar.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/choose_geometry_type.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_choose_geometry_type.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/media_image_view.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_media_image_view.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/project_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_project_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/media_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_media_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_action_search.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_search.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/arrow_up.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_up.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/layers_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_layers_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/menu/menu_modified.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/menu_menu_modified.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/classification_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_classification_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_action_delete.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_delete.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/about_geodt.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_about_geodt.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/zoom_in.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_in.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/icon.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_navigator_right_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_navigator_right_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/zoom_out.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_out.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_action_gallery.PNG=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_gallery.PNG.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_report_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_navigator_right_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_navigator_left_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/layers_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_layers_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_action_edit.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_edit.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/checkmark.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_checkmark.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/zoom_in.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_in.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/right_button_event.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_right_button_event.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/content_new_black.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_black.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_report_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/option_selector.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_option_selector.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_action_search.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_search.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/arrow_up.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_up.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/textview.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_textview.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_action_capture.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_capture.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/coordinates_search_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_coordinates_search_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_action_edit.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_edit.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_navigator_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/icon_white_back_bk.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white_back_bk.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/zoom_out.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_out.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/icon.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_icon.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_action_refresh.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_refresh.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_navigator_left_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/icon_white_back_bk.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white_back_bk.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_launcher.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_launcher.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_action_gallery.PNG=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_gallery.PNG.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/geometry_parts_buttons.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_geometry_parts_buttons.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_report_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/activity_map.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_activity_map.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/add_part.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_add_part.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_tilesets_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_tilesets_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_launcher.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_launcher.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_action_search.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_search.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/xml/config.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/xml_config.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/zoom_in.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_in.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/order_layers_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_order_layers_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/license_detail.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_license_detail.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_action_delete.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_delete.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_validate_layers_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_validate_layers_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/content_new_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/icon_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/anim/slide_in_left.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/anim_slide_in_left.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/arrow_down.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_down.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/layers_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_layers_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_navigator_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/icon_white_back_bk.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white_back_bk.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/choose_baselayer_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_choose_baselayer_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/cancel.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_cancel.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_fix.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_fix.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_action_refresh.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_refresh.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/notification_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_notification_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/content_new_black.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_black.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/layer_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_layer_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/menu/aoi.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/menu_aoi.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/feature_dropdown.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_feature_dropdown.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_option_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_option_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/feature_media.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_feature_media.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/child_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_child_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/activity_notifications.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_activity_notifications.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/add_geometry.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_add_geometry.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_action_validation.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_validation.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_action_delete.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_delete.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_option_setting_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_option_setting_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/menu/menu_projects.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/menu_menu_projects.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/arrow_down.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_down.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/address_search_result_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_address_search_result_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/drop_down_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_drop_down_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/insert_feature_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_insert_feature_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_navigator_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/icon_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/menu/menu_add_layers.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/menu_menu_add_layers.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/edit_buttons.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_edit_buttons.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_action_gallery.PNG=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_gallery.PNG.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_layers_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_layers_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/layers_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_layers_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/arrow_down.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_down.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/detail_option_2.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_detail_option_2.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/camera.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_camera.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_report_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/anim/button_rotate.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/anim_button_rotate.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_action_capture.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_capture.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/icon.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_icon.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_action_validation.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_validation.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/activity_projects.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_activity_projects.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/aoi.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_aoi.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_layer_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_layer_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/downloading_tileset_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_downloading_tileset_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/remove_part.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_remove_part.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/tools.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_tools.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/welcome_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_welcome_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/tileset_info_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_tileset_info_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/insert_feature_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_insert_feature_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_tileset_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_tileset_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_navigator_left_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/icon_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/license_list.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_license_list.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_option_setting_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_option_setting_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/address_search_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_address_search_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/notifications_count.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_notifications_count.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/layers_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_layers_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_layers_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_layers_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/icon_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_action_delete.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_delete.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/classification_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_classification_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/aoi_image_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_aoi_image_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_navigator_left_click.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left_click.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_navigator_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/errors_syncing_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_errors_syncing_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_action_refresh.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_refresh.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/spinner_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_spinner_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/aoi_selector.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_aoi_selector.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/info.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_info.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_action_validation.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_validation.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/project_name_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_project_name_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_report_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/layer_selection_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_layer_selection_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/tileset_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_tileset_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xxhdpi/ic_launcher.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_launcher.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/content_new_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_action_search.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_search.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_report_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/arrow_up.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_up.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/about.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_about.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/layers_white.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_layers_white.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/tilesets_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_tilesets_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/list_selector.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_list_selector.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/detail_option_1.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_detail_option_1.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_navigator_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/zoom_out.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_out.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/images_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_images_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/about_main.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_about_main.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-hdpi/ic_action_gallery.PNG=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_gallery.PNG.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/row.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_row.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_navigator_right.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/license_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_license_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/layer_selection_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_layer_selection_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/sorting.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_sorting.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/ic_report_left.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_left.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/add_server_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_add_server_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/choose_geometry_type_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_choose_geometry_type_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-xhdpi/ic_action_capture.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_capture.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/content_new_black.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_black.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/server_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_server_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/feature_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_feature_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_detail_option_setting_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_dialog.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/images_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_images_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/shape_notification.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_shape_notification.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/validation_navigator_table.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_validation_navigator_table.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/new_validation_list_item.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_new_validation_list_item.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/sync.png=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_sync.png.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/drawable-mdpi/left_button_event.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/drawable-mdpi_left_button_event.xml.flat +/Users/hansseop/Desktop/Modified/app/src/main/res/layout/servers_dialog.xml=/Users/hansseop/Desktop/Modified/app/build/intermediates/res/merged/release/layout_servers_dialog.xml.flat diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es/values-es.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-es/values-es.xml similarity index 99% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es/values-es.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-es/values-es.xml index 7de448e..ab092d1 100644 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es/values-es.xml +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-es/values-es.xml @@ -6,6 +6,7 @@ Área de Interés Coordina la búsqueda Búscame + información Idioma Dibujar Nuevo proyecto diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-ko/values-ko.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-ko/values-ko.xml new file mode 100644 index 0000000..65af6b3 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-ko/values-ko.xml @@ -0,0 +1,595 @@ + + + Android 소프트웨어 개발 키트 라이선스 계약\n +\n +1. 소개\n +\n +\n +1.1 Android 소프트웨어 개발 키트(라이선스 계약에서는 \'SDK\'라고 하며 특히 Android 시스템 파일, 패키지 API 및 Google API 부가기능을 포함)는 라이선스 계약의 약관에 따라 귀하에게 라이선스를 부여합니다. 라이선스 계약은 SDK 사용과 관련하여 귀하와 Google 간에 체결하는 법적 구속력을 지니는 계약입니다.\n +\n +1.2 \'Android\'는 Android 오픈소스 프로젝트(http://source.android.com/ 에서 확인할 수 있음)에 따라 사용할 수 있도록 만들어진, 기기를 대상으로 하는 Android 소프트웨어 스택을 의미하며 수시로 업데이트될 수 있습니다.\n +\n +1.3 \'호환 가능한 구현\'은 (i) Android 호환성 웹사이트(http://source.android.com/compatibility) 에서 확인할 수 있으며 수시로 업데이트될 수 있는 Android 호환성 정의 문서를 준수하며 (ii) Android 호환성 테스트 도구 모음(CTS)을 통과하는 Android 기기를 의미합니다.\n +\n +1.4 \'Google\'은 미국 델라웨어주 법인이며 1600 Amphitheatre Parkway, Mountain View, CA 94043에 주 사업장을 둔 Google LLC를 의미합니다.\n +\n +\n +2. 라이선스 계약 동의\n +\n +\n +2.1 SDK를 사용하려면 먼저 라이선스 계약에 동의해야 합니다. 라이선스 계약에 동의하지 않으면 SDK를 사용할 수 없습니다.\n +\n +2.2 동의를 클릭하면 라이선스 계약의 약관에 동의하는 것으로 간주됩니다.\n +\n +2.3 미국 또는 거주하는 국가나 SDK를 사용하는 국가 등의 기타 국가의 법률에 따라 SDK 수신이 금지된 경우 SDK를 사용할 수 없으며 라이선스 계약에 동의할 수 없습니다.\n +\n +2.4 귀하의 고용인 또는 기타 법인을 대신하여 본 계약을 체결하는 데 동의하는 것은 해당 고용인이나 법인을 라이선스 계약에 구속하기 위한 충분한 법적 권한이 귀하에게 있음을 진술하고 보증하는 것입니다. 귀하에게 필요한 권한이 없는 경우 고용인 또는 기타 법인을 대신하여 라이선스 계약에 동의하거나 SDK를 사용할 수 없습니다.\n +\n +\n +3. Google의 SDK 라이선스\n +\n +\n +3.1 Google은 라이선스 계약의 약관에 따라 Android에서 호환 가능한 구현을 위한 애플리케이션을 개발하는 목적으로만 SDK를 사용할 수 있도록 귀하에게 제한적이고, 전 세계적이고, 양도 불가능하고, 비독점적이고, 재판매 불가능한 무료 라이선스를 부여합니다.\n +\n +3.2 Android의 호환 불가능한 구현을 포함한 다른 플랫폼의 애플리케이션을 개발하거나 다른 SDK를 개발하는 데 이 SDK를 사용할 수 없습니다. 이 SDK를 해당 목적에 사용하지 않는다면 Android의 호환 불가능한 구현을 포함한 다른 플랫폼의 애플리케이션을 자유롭게 개발할 수 있습니다.\n +\n +3.3 귀하는 Google 또는 제3자가 SDK에 대한 모든 지적 재산권을 포함하여 SDK에 대한 모든 법적 권리, 명의 및 이권을 보유하고 있다는 점에 동의합니다. \'지적 재산권\'은 특허법, 저작권법, 영업비밀보호법, 상표법 및 기타 모든 독점적 권한에 따른 모든 권리를 의미합니다. Google은 귀하에게 명시적으로 부여하지 않은 모든 권한을 보유합니다.\n +\n +3.4 귀하는 라이선스 계약에서 명시적으로 허용되지 않은 목적으로 SDK를 사용할 수 없습니다. 관련 제3자 라이선스에서 요구되는 경우를 제외하고 귀하는 SDK나 SDK의 어떤 부분도 복사(백업 목적 제외), 수정, 조정, 재배포, 디컴파일, 리버스 엔지니어링, 해체, 파생물 제작을 할 수 없습니다.\n +\n +3.5 오픈소스 소프트웨어 라이선스에 의해 허용된 라이선스 SDK의 구성요소를 사용, 재생산 및 배포하는 것은 라이선스 계약이 아니라 전적으로 해당 오픈소스 소프트웨어 라이선스 약관의 적용을 받습니다.\n +\n +3.6 귀하는 Google에서 제공하는 SDK의 형식과 특성이 사전 통지 없이 변경될 수 있으며 SDK의 이후 버전이 SDK의 이전 버전에서 개발한 애플리케이션과 호환되지 않을 수 있다는 점에 동의합니다. 귀하는 Google에서 SDK 또는 SDK에 포함된 모든 기능을 귀하 또는 사용자에게 일반적으로 제공하는 행위를 Google의 단독 재량권에 따라 예고 없이 영구적 또는 일시적으로 중단할 수 있다는 점에 동의합니다.\n +\n +3.7 라이선스 계약의 어느 부분도 귀하에게 Google의 상표 이름, 상표, 서비스 표시, 로고, 도메인 이름 또는 기타 고유한 브랜드 표시에 대한 사용권을 부여하지 않습니다.\n +\n +3.8 귀하는 SDK에 첨부되었거나 포함된 저작권 및 상표권을 포함한 모든 독점권 고지를 제거하거나 숨기거나 변경하지 않을 것에 동의합니다.\n +\n +\n +4. 귀하의 SDK 사용\n +\n +v +4.1 Google은 본 라이선스 계약에 따라 귀하(또는 귀하의 라이선스 제공자)로부터 해당 애플리케이션에 속한 모든 지적 재산권을 포함, 귀하가 SDK를 사용하여 개발하는 모든 소프트웨어 애플리케이션에 있어 어떠한 권리, 명의 또는 이권도 취하지 않을 것에 동의합니다.\n +\n +4.2 귀하는 (a) 본 라이선스 계약 및 (b) 관련 관할권의 모든 관련 법, 규약 또는 일반적으로 용인된 관행 또는 가이드라인(미국 또는 기타 관련 국가 대상 데이터 또는 소프트웨어 수입이나 수출에 관련된 법 포함)에서 허용하는 용도로만 SDK를 사용하고 애플리케이션을 개발할 것에 동의합니다.\n +\n +4.3 귀하는 일반 사용자를 위한 애플리케이션 개발 목적으로 SDK를 사용할 경우 사용자의 개인정보 및 법적 권리를 보호할 것에 동의합니다. 사용자가 사용자 이름, 비밀번호 또는 기타 로그인 정보나 개인 정보를 제공할 경우 귀하는 이러한 정보가 귀하의 애플리케이션에 사용될 것임을 알려야 하며 사용자에게 적절한 개인정보보호 관련 공지사항을 제공하고 보호해야 합니다. 귀하의 애플리케이션이 사용자가 제공한 개인정보 또는 민감한 정보를 저장하는 경우 안전하게 저장해야 합니다. 사용자가 애플리케이션에 Google 계정 정보를 제공하는 경우 사용자가 허용한 시기에 허용한 용도에 한하여 사용자의 Google 계정에 액세스하기 위해 계정 정보를 사용할 수 있습니다.\n +\n +4.4 Google 또는 모든 모바일 통신 업체 등 모든 제3자의 서버, 네트워크 또는 기타 자산이나 서비스를 방해하거나 손상하거나 무단으로 액세스하는 어떠한 활동에도 애플리케이션의 개발 또는 배포를 비롯해 SDK를 사용하지 않을 것에 동의합니다.\n +\n +4.5 귀하는 Android 및/또는 Android용 애플리케이션을 통해 제작, 전송 또는 표시하는 모든 데이터, 콘텐츠 또는 리소스 및 이로 인한 모든 활동의 결과(Google이 입을 수 있는 손실 또는 손해 포함)에 대한 책임은 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 지지 않는 것에 동의합니다.\n +\n +4.6 귀하는 라이선스 계약, 관련된 제3자 계약이나 서비스 약관 또는 관련 법률이나 규정에 따른 의무 위반 및 이러한 위반의 결과(Google 또는 제3자가 입을 수 있는 손실 또는 손해 포함)에 대한 책임은 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 지지 않는 것에 동의합니다.\n +\n +\n +5. 개발자 정보\n +\n +\n +5.1 귀하는 Google에서 귀하에게 발행하거나 스스로 선택할 수 있는 개발자 인증 정보에 대해 비밀을 유지할 책임이 있으며 귀하의 개발자 인증 정보에 따라 개발된 모든 애플리케이션에 대한 책임은 전적으로 귀하에게 있습니다.\n +\n +\n +6. 개인정보 보호 및 정보\n +\n +\n +6.1 SDK를 지속적으로 혁신하고 개선하기 위해 Google은 고유 식별자, 연결된 IP 주소, 소프트웨어 버전 번호, 그리고 SDK의 어떤 도구 및/또는 서비스가 사용되고 있는지와 이러한 도구 또는 서비스가 어떻게 사용되고 있는지에 대한 정보를 포함하며 이에 국한되지 않는 소프트웨어의 특정 사용 통계를 수집할 수 있습니다. 이러한 정보가 수집되기 전에는 SDK가 알림을 보내고 동의를 구합니다. 동의를 보류하면 정보가 수집되지 않습니다.\n +\n +6.2 수집된 데이터는 SDK를 개선하기 위해 총계 형태로 검토되며 Google의 개인정보취급방침에 따라 관리됩니다.\n +\n +\n +7. 타사 애플리케이션\n +\n +\n +7.1 타사에서 개발했거나 타사에서 제공하는 데이터, 콘텐츠 또는 리소스에 액세스하는 애플리케이션을 실행하기 위해 SDK를 사용하는 경우 귀하는 Google이 이러한 애플리케이션, 데이터, 콘텐츠 또는 리소스에 대해 책임지지 않는다는 것에 동의하는 것으로 간주됩니다. 귀하는 이러한 타사 애플리케이션을 통해 액세스할 수 있는 모든 데이터, 콘텐츠 또는 리소스에 대한 책임은 전적으로 처음 제공한 사람에게 있으며, Google은 귀하가 이 타사 애플리케이션, 데이터, 콘텐츠 또는 리소스를 사용하거나 액세스함으로써 발생할 수 있는 어떠한 손해 또는 손상에 대해 책임을 지지 않는다는 것을 이해합니다.\n +\n +7.2 귀하는 타사 애플리케이션을 통해 귀하에게 제공되는 데이터, 콘텐츠 및 리소스가 제공업체(또는 이 제공업체를 대신하는 기타 개인 또는 회사)가 소유하는 지적 재산권으로 보호될 수 있다는 점을 인지해야 합니다. 귀하는 관련 소유자가 특별히 그러도록 권한을 명시적으로 부여한 경우를 제외하고 이러한 데이터, 콘텐츠 또는 리소스의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생물을 만들어서는 안 됩니다.\n +\n +7.3 귀하는 귀하의 타사 애플리케이션, 데이터, 콘텐츠 또는 리소스 사용에 귀하 및 관련 타사 간의 개별 약관이 적용될 수 있음을 이해합니다. 이 경우 라이선스 계약은 이러한 타사와 귀하의 법적 관계에 영향을 주지 않습니다.\n +\n +\n +8. Android API 사용\n +\n +\n +8.1 Google 데이터 API\n +\n +8.1.1 귀하는 Google에서 데이터를 검색하기 위해 API를 사용하는 경우 이 데이터가 Google 또는 데이터를 제공하는 업체(또는 이 제공업체를 대신하는 기타 개인 또는 회사)가 소유하는 지적 재산권으로 보호될 수 있다는 점을 이해합니다. 귀하가 이러한 API를 사용하는 경우 추가 서비스 약관이 적용될 수 있습니다. 이 서비스 약관에서 허용하지 않는 한 귀하는 이 데이터의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생물을 만들어서는 안 됩니다.\n +\n +8.1.2 Google로부터 사용자의 데이터를 검색하기 위해 API를 사용하는 경우 귀하는 사용자의 명시적인 동의가 있으며 사용자가 귀하에게 해당 권한을 부여한 시기에 한하여 제한된 용도로 데이터를 검색할 수 있다는 점을 이해하고 이에 동의합니다.\n +\n +\n +9. 라이선스 계약의 해지\n +\n +\n +9.1 본 라이선스 계약은 아래에 제시된 대로 귀하 또는 Google에 의해 해지될 때까지 계속 적용됩니다.\n +\n +9.2 라이선스 계약을 해지하려면 SDK 및 관련 개발자 인증 정보의 사용을 중단하면 됩니다.\n +\n +9.3 Google은 다음에 해당하는 경우 언제든지 라이선스 계약을 해지할 수 있습니다.\n +(A) 귀하가 본 라이선스 계약의 조항을 위반한 경우, 또는\n +(B) 법에 따라 Google이 계약을 해지해야 하는 경우, 또는\n +(C) Google과 함께 귀하에게 API와 같은 SDK의 특정 부분을 제공한 파트너가 Google과의 관계를 종료하거나 귀하에게 SDK의 특정 부분을 제공 중단하는 경우, 또는\n +(D) Google이 귀하가 거주하거나 서비스를 이용하는 국가의 사용자에게 더 이상 SDK 또는 SDK의 특정 부분을 제공하지 않도록 결정하거나, Google의 단독 재량권에 따라 Google이 귀하에게 SDK 또는 특정 SDK 서비스를 제공하는 것이 더 이상은 상업적으로 실행 불가능하다고 판단되는 경우\n +\n +9.4 본 라이선스 계약을 해지해도 귀하와 Google이 혜택을 받거나 적용 대상이 되거나 본 라이선스 계약이 적용되는 동안 발생했거나 무기한으로 계속하기로 명시한 모든 법적 권한, 의무 및 채무는 영향을 받지 않으며, 해당 권한, 의무 및 채무에는 조항 14.7이 계속 무기한으로 적용됩니다.\n +\n +\n +10. 보증 면책조항\n +\n +\n +10.1 귀하는 전적으로 본인의 책임 하에 SDK를 사용하며 SDK가 Google의 보증 없이 \'있는 그대로\' \'가용한 범위 내에서\' 제공됨을 확실히 이해하고 이에 동의합니다.\n +\n +10.2 귀하는 단독 재량권에 따라 전적으로 본인의 책임 하에 SDK와 SDK에서 다운로드하거나 그 외 다른 방법으로 SDK를 통해 취득한 모든 자료를 사용합니다. 또한 컴퓨터 시스템이나 기타 기기의 손상 또는 그러한 사용으로 인한 데이터 손실에 대한 책임은 전적으로 귀하에게 있습니다.\n +\n +10.3 Google은 상품성, 특정 목적에의 적합성 및 비침해성에 대한 묵시적 보증 및 조건을 포함(이에 국한되지 않음)하여 모든 명시적, 묵시적 보증 및 조건을 부인합니다.\n +\n +\n +11. 책임의 제한\n +\n +\n +귀하는 데이터 손실을 포함하여 귀하에 의해 발생할 수 있는 직접적, 간접적, 부수적, 특수적, 결과적 또는 징벌적 손해에 대하여, Google이나 그 대표자가 그와 같은 손실 가능성을 사전에 통보받았거나 알고 있어야 했는지와 관계없이 Google, 자회사 및 제휴사 또는 라이선스 제공자가 어떠한 책임 이론에 의해서도 책임을 지지 않는다는 점을 명확하게 이해하고 동의합니다.\n +\n +\n +12. 배상\n +\n +\n +12.1 귀하는 (a) 귀하가 SDK를 사용하고 (b) 귀하가 SDK에서 개발하는 애플리케이션이 다른 사람의 저작권, 상표권, 영업비밀, 상품 외장, 특허권 또는 기타 지적 재산권을 침해하거나 다른 사람의 명예를 훼손하거나 퍼블리시티권 또는 사생활 보호권을 침해하며 (c) 귀하가 라이선스 계약을 준수하지 않아 발생하는 모든 손실, 채무, 손해, 비용 및 경비(합리적인 변호사 수임료 포함)뿐만 아니라 모든 청구, 법적 조치, 소송 또는 절차에 대해 Google, 제휴사, Google과 제휴사의 이사, 간부, 직원 및 대리인을 법에서 허용하는 최대 범위까지 보호하고 배상하며 책임을 면제하는 데 동의합니다.\n +\n +\n +13. 라이선스 계약의 변경\n +\n +\n +13.1 Google은 SDK의 새 버전을 배포할 때 라이선스 계약을 변경할 수 있습니다. 변경된 내용이 있는 경우 Google은 SDK가 제공되는 웹사이트에 새로운 버전의 라이선스 계약을 제공합니다.\n +\n +\n +14. 일반 법률 약관\n +\n +\n +14.1 본 라이선스 계약은 귀하와 Google 간의 완전한 법적 합의를 구성하며 별도의 서면 계약을 통해 Google에서 제공하는 서비스를 제외한 귀하의 SDK 사용에 적용되며 SDK와 관련하여 귀하와 Google 간에 체결한 이전 계약을 완전히 대체합니다.\n +\n +14.2 귀하는 Google이 본 라이선스 계약에 포함되거나 Google이 관련 법에 따라 혜택을 받는 법적 권리 또는 구제 조치를 실행 또는 행사하지 않더라도 Google의 권리에 대한 공식적인 권리 포기로 이어지지 않으며 Google이 해당 권리 또는 구제 조치를 여전히 사용할 수 있음에 동의합니다.\n +\n +14.3 이 문제에 대한 판결권이 있는 법원이 본 라이선스 계약의 조항을 무효로 판결하는 경우 이 조항은 나머지 계약 조항에 영향을 주지 않고 본 라이선스 계약에서 삭제됩니다. 본 라이선스 계약관의 나머지 조항은 계속해서 유효하며 강제력을 갖습니다.\n +\n +14.4 귀하는 Google의 자회사가 라이선스 계약에 있어 제3의 수혜자가 되며 자회사는 혜택(또는 권리)을 주는 본 라이선스 계약의 조항을 직접 시행하고 이에 의존할 자격이 있음을 이해하고 이에 동의합니다. 이 업체를 제외한 다른 회사 또는 개인은 본 라이선스 계약에 대한 제3의 수혜자가 될 수 없습니다.\n +\n +14.5 수출 제한. SDK는 미국 수출 법규 및 규정의 적용 대상입니다. 귀하는 SDK에 적용되는 모든 국내 및 국제 수출 법규 및 규정을 준수해야 합니다. 이러한 법에는 목적지, 최종 사용자 및 최종 용도에 대한 제한사항이 포함됩니다.\n +\n +14.6 본 라이선스 계약에서 부여된 권리는 상대방의 사전 서면 승인 없이 귀하 또는 Google 중 어느 일방에 의해 양도 또는 이전될 수 없습니다. 또한 귀하 또는 Google은 상대방의 사전 서면 승인 없이 본 라이선스 계약에 따른 책임 또는 의무사항을 위임할 수 없습니다.\n +\n +14.7 본 라이선스 계약 및 라이선스 계약에 따른 Google과 귀하의 관계는 법 조항 저촉 여부와 상관없이 캘리포니아 주 법에 따릅니다. 귀하와 Google은 본 라이선스 계약으로부터 발생하는 모든 법적 문제를 해결하기 위해 캘리포니아 산타클라라 카운티 내에 위치한 법원의 배타적인 관할권에 따를 것을 동의합니다. 다만 위 규정에도 불구하고 귀하는 Google이 여전히 모든 관할권에서 강제 구제책(또는 이에 상응하는 종류의 긴급 법적 구제)을 신청할 수 있음에 동의합니다.\n +\n +\n +2016년 12월 9일 + 버전 3, 2007년 6월 29일\n +Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/ +\n +\n +\n +누구든지 본 라이선스를 원문 그대로 복제하고 배포할 수 있다. 그러나 본문에 대한 수정은 허용되지 않는다.\n +\n +제0조. 추가적 정의\n +본문 중에서 \"본 라이선스\"는 GNU 약소 일반 공중 라이선스의 버전 3, GNU GPL은 GNU 일반 공중 라이선스의 버전3을 의미한다.\n +\n +\"라이브러리\"란 아래에 정의된 응용 프로그램이나 결합 저작물을 제외하고 본 라이선스의 적용을 받는 GPL 적용 저작물을 지칭한다.\n +\n +\"응용프로그램\"이란 라이브러리에 의해 제공되는 인터페이스를 사용하지만, 라이브러리에 기반하지는 않는 모든 저작물을 의미한다. 라이브러리에 의해 정의된 클래스의 서브클래스를 정의하는 것은 라이브러리에 의해 제공된 인터페이스를 사용하는 형식으로 간주된다.\n +\n +\"결합 저작물\"이란 라이브러리에 응용프로그램을 결합하거나 링크로 연결하여 생성된 저작물을 의미한다. 결합 저작물을 만들 때 사용된 라이브러리의 특정 버전은 \"연결 버전\"이라고 지칭한다.\n +\n +결합 저작물의 \"최소 해당 소스\"란 결합 저작물의 해당 소스 중에서, 독립적으로 간주될 때 연결 버전이 아닌 응용프로그램에 기반한 결합 저작물의 일부를 위한 소스 코드를 제외한 것을 의미한다.\n +\n +결합 저작물의 \"해당 응용프로그램 코드\"는 응용프로그램으로부터 결합 저작물을 재생성 시키는데 요구되는 모든 데이터와 유틸리티 프로그램을 포함하며, 결합저작물의 시스템 라이브러리를 제외한, 응용프로그램을 위한 오브젝트 코드 및 소스코드를 의미한다.\n +\n +제1조. GNU GPL 3조의 예외\n +GNU GPL의 제3조의 조건과 관계없이 본 라이선스의 제3조와 제4조의 조항에 따라 GPL 적용 저작물을 컨베이할 수 있다.\n +\n +제2조. 수정된 버전에 대한 컨베이\n +라이브러리의 복제본을 수정하는데 있어, 어떤 기능이 그 기능을 사용하는 응용프로그램에 의해 제공되는 어떤 함수나 데이터를 언급할 경우 (기능이 호출될 때 전달되는 인수는 제외함), 다음과 같은 조건 하에 수정된 버전의 복제본을 컨베이할 수 있다.\n +\n +a) 본 라이선스에 따라서 컨베이 한다. 단, 응용프로그램이 함수나 데이터를 제공하지 않는 경우에도 기능이 작동하고 본래의 목적을 정상적으로 수행하도록 최선을 다해 노력해야 한다. 또는,\n +\n +b) GNU GPL에 따라서 컨베이 한다. 이 경우, 본 라이선스의 추가적 허용사항을 적용하지 않는다.\n +\n +제3조. 라이브러리 헤더 파일의 자료를 결합하는 오브젝트 코드\n +응용프로그램의 오브젝트 코드는 라이브러리의 일부를 구성하는 헤더 파일의 자료를 결합한 형태로 작성될 수 있다. 만약 이러한 오브젝트 코드와 결합된 자료가 숫자 매개변수, 데이터 구조의 설계형태, 접근도구, 작은 매크로, (10행 이하의) 인라인 함수, 그리고 템플릿으로 제한되는 것이 아니라면, 그 오브젝트 코드는 다음과 같은 두 가지 조건을 충족시킨다는 조건 하에 당신이 임의로 정한 규정에 따라 컨베이 될 수 있다.\n +\n +a) 오브젝트 코드 내에 라이브러리가 사용되고 있다는 사실과 라이브러리 및 라이브러리의 사용에 대해 본 라이선스가 적용된다는 내용의 안내 문구를 각 복제본에 명확하게 고지해야 한다.\n +\n +b) GNU GPL의 사본 및 본 라이선스 문서를 오브젝트 코드에 첨부해야 한다.\n +\n +제4조. 결합 저작물\n +당신은 임의로 정한 조건에 따라 결합 저작물을 컨베이할 수 있다. 단, 당신이 정한 조건들은 결합 저작물 내에 포함된 라이브러리의 일부에 대한 수정 및 그 수정 부분을 디버깅하기 위한 역공학에 대해 제한을 두어서는 안 되며, 다음의 조건들을 충족시켜야 한다.\n +\n +a) 결합 저작물 내에 라이브러리가 사용되고 있다는 사실과 라이브러리 및 라이브러리의 사용에 대해 본 라이선스가 적용된다는 내용의 안내 문구를 각 복제본에 명확하게 고지해야 한다.\n +\n +b) GNU GPL의 사본 및 본 라이선스 문서를 결합 저작물과 함께 제공해야 한다.\n +c) 결합 저작물이 실행되는 도중에 저작권 사항이 표시되는 경우에는, 라이브러리에 대한 저작권 사항도 함께 포함시켜야 하며, GNU GPL 및 본 라이선스의 사본을 참고할 수 있는 방법을 명시해야 한다.\n +d) 다음 중 하나의 방법을 사용해야 한다:\n +0) 해당 소스의 컨베이 행위에 관한 GNU GPL의 제6조에 상술된 방식에 기반하여, 최소 해당 소스는 본 라이선스의 규정에 따라 컨베이하고, 해당 응용프로그램 코드는 사용자가 응용프로그램과 연결 버전의 수정된 버전을 재결합 혹은 재연결하여 수정된 결합 저작물을 생성하는 것이 가능하도록, 그리고 이에 적합한 형태로 컨베이 해야 한다.\n +1) 라이브러리와 연결시키기에 적절한 공유 라이브러리 방식을 사용해야 한다. 적절한 방식이란, (a) 실행 시점에서 볼 때 이미 사용자의 컴퓨터 시스템 상에 존재하고 있는 라이브러리의 복제물을 사용하는 방식, 그리고 (b) 연결 버전과 인터페이스 상으로 호환되는, 라이브러리의 수정된 버전으로도 적절하게 작동할 수 있는 방식을 의미한다.\n +\n +e) GNU GPL의 제6조에 따라 설치 정보 제공에 대한 요구를 받게 될 경우에 한해 설치 정보를 제공해야 한다. 이 설치 정보는 응용프로그램과 연결 버전의 수정 버전을 재결합하거나 재연결한 결과로 생성된, 수정된 버전의 결합 저작물을 설치하고 실행하는데 필요한 정보에 한한다. (제4조 d항의 0번 옵션을 사용하는 경우에는 최소 해당 소스와 해당 응용프로그램 소스와 함께 설치 정보가 동반되어야 한다. 4조d항의 1번 옵션을 사용하는 경우에는 해당 소스의 컨베이 행위에 대한 GNU GPL의 제6조에 상술된 방식으로 설치 정보를 제공해야 한다.)\n +\n +제5조. 결합 라이브러리\n +라이브러리에 기반한 저작물인 라이브러리의 기능을 본 라이선스가 적용되지 않는 다른 라이브러리의 기능들과 하나의 라이브러리 내에 병존시키고, 이러한 결합 라이브러리를 다음과 같은 두 가지 조건을 모두 충족시킨다는 조건 하에, 당신이 임의로 정한 규정에 따라 컨베이할 수 있다.\n +\n +a) 라이브러리에 기반한 저작물의 복제물을 다른 어떤 라이브러리와도 결합되지 않은 독립된 상태로 결합 라이브러리와 함께 제공해야 하며, 이는 본 라이선스의 규정에 따라 컨베이 되어야 한다.\n +\n +b) 결합 라이브러리의 일부가 라이브러리에 기반한 저작물이라는 사실을 명확하게 고지해야 하며, 그 저작물의 결합되지 않은 형태를 어디에서 구할 수 있는지를 명시해야 한다.\n +\n +제6조. GNU 약소 일반 공중 라이선스의 개정판\n +자유 소프트웨어 재단은 때때로 GNU 약소 일반 공중 라이선스의 개정판이나 신규 버전을 공표할 수 있다. 새롭게 공표될 신규 버전은 기본적인 취지에 있어 원판과 변함이 없을 것이지만, 새로운 문제나 현안에 대처하기 위해 세부적인 내용에 차이가 발생할 수 있다.\n +\n +각각의 판들은 버전 넘버를 사용해서 구별된다. GNU 약소 일반 공중 라이선스의 어떤 특정한 버전 넘버와 \"그 이후에 출시된 버전\"을 따른다는 사항이 명시된 프로그램에는 해당 버전이나 그 이후에 자유 소프트웨어 재단에서 발행된 어떤 버전을 선택해서 적용해도 무방하다. 버전 넘버를 명시하고 있지 않은 라이브러리의 경우에는 자유 소프트웨어 재단이 공표한 어떠한 버전의 판을 적용해도 무방하다.\n +\n +당신이 양도받은 라이브러리가 GNU 약소 일반 공중 라이선스의 버전 선택을 대리인에게 위임한다고 명시하는 경우, 그 대리인이 특정 버전의 수용을 공표함으로써 당신이 그 라이브러리에 어떤 버전을 사용할지 영구적으로 결정된다. + 설명 + 본 어플리케이션은 Arbiter_mobile을 기반으로 만들어졌습니다.\n\n지도와 지도 레이어를 다운로드 받으면 오프라인에서 편집이 가능합니다.\n온라인 상태가 되면 오프라인 상태에서 수정했던 정보를 업로드 할 수 있습니다.\n온라인 상태에서 데이터 다운, 저장, 단일레이어 검수를 통해 현장에서 데이터 구축이 가능합니다.\nGeoDT Web과의 데이터 공유를 통해 공동작업이 가능합니다.\n관심 지역에 사용자의 사진을 추가하여 편리성을 높일 수 있습니다.\n화면을 캡쳐할 수 있습니다.\n\n기타 문의사항이 있다면 ghre55@git.co.kr 로 연락 주세요.\n\nhttp://www.geodt.co.kr/pages/mobile.html + AOI 이미지 처리중 + 레이어 추가 + 서버 추가 + 주소 검색 + 관심있는 지역 + 기본 레이어 + 경계값 설정 + 캡쳐 완료 + 캡쳐 + 좌표 검색 + 세부 옵션 + 에러 데이터 표시중... + 에러 네비게이터 + 현재 위치 검색 + 이미지 오버레이 + 이미지 구축 옵션 + 정보 + 언어 + 피쳐 삽입 + 새로운 프로젝트 + 옵션 설정 + 프로젝트 + 검수 기록 삭제 + 오류 보고서 + 레포트 생성중... + 검색 + 서버 + 요소집합 + 검수 + 검수 대상 목록 + 검수 관리 + 검수 옵션 + 검수 진행중... + 추가 + 이미지 추가 + 레이어 추가 + 레이어 추가 + 서버 추가 + 서버 추가 + 요소집합 추가 + 요소집합 추가 + 추가됨 + 레이어 추가 + 지도에 레이어 추가… + 검색 결과가 없습니다. + 알림 + \n주소를 입력하세요\n + 항상 현재위치를 보여줌 (베터리는 소모됩니다.) + 관심있는 지역 확대 + 예상치 못한 오류. + 인증 실패, 사용자 이름과 비밀번호를 확인해주세요. + 뒤로 + 배경지도: + 베이스 + 현재: + 아래 + 올바른 경계값을 입력해주세요. + 입력값 오류 + 빌드 날짜: + 취소 + 정말로 지금 다운로드 받는것을 취소할까요? + 에러 네비게이터를 실행할 수 없습니다. + + 사용자의 배경지도를 바꾸는 것은 + 당신의 이전 관심있는 지역의 다운로드된 타일을 지우는 것입니다. + 정말 계속 진행할까요? + + 유효하지 않은 입력 + 계속 진행하기 전에 오류를 고쳐주세요. + 네트워크 연결을 확인해주세요. + 서버 세부사항과 네트워크 연결상태 확인하세요. 그리고 나중에 다시 시도하세요. + 업데이트 확인 + 관심있는 지역 선택 + 배경지도를 선택하세요 + Geometry 타입 + 새로운 프로젝트 이름* + 프로젝트 이름을 입력하세요. + 서버 + 초기화 + ( 여기를 눌러주세요 ) + 닫기 + 커밋 날짜: + 확인 + 정말로 이미지를 삭제할까요? + 정말로 레이어를 삭제할까요? + 이 레이어는 동기화가 되지 않은 특성이 포함되어 있습니다. 만약 이 레이어를 제거한다면, 동기화 되지 않은 특성도 사라집니다! 정말로 이 레이어를 삭제할까요? + 정말로 프로젝트를 삭제할까요? 동기화하지 않은 모든 데이터는 사라집니다. + 이 수집품 중에서 geometry를 제거하고 싶으신건가요? + geometry 제거 + 정말로 이 부분의 geometry를 지우고 싶으신가요? + 부분 제거 + 계속 + 올바른 좌표값을 넣어주세요. + 입력값 오류 + 연결할 수 없음 + 프로젝트가 생성되었습니다.… + 프로젝트 생성중 + 지금 프로젝트를 하나 만들까요? + 오픈 스트리트 지도 + 아비터_기본_프로젝트 + 삭제 + 삭제 + 특성 삭제 + 정말로 이 특성을 지울까요? + 미디어 삭제 + 프로젝트 삭제 + 이 서버와 관련된 모든 프로젝트와 그 안의 모든 레이어가 삭제됩니다. + 정말로 이 요소집합을 지우시겠습니까? + 삭제 + 삭제 진행중… + 서버 삭제중 + 서버 삭제 진행중… + 요소집합 삭제중 + 요소집합 삭제중.. + 베이스 레이어가 아니면 WMS 사용 불가 + 이러한 현상은 사용자가 인터넷에 연결이 안되어있다는 것과,어떠한 프로젝트도 만들어져 있지 않다는 것을 말해줍니다.\n + \n만약 사용자가 아비터의 모든 기능을 이용하고 싶다면, 네트워크에 연결해주시고 프로젝트를 만들어 주세요.\n + \n사용자도 알다시피, 연결이 된다면 빨간색 동기화 버튼이 초록색으로 바뀝니다.. + 완료 + 저장 + 특성에 대한 사진을 다운로드 + 다운로드 된 것: + 스키마 다운로드 + 타일 다운로드 + 다운로드 + 이 다운로드는 + 정말로 계속할까요? + 이미지 그리기 + 편집 + 지도 + 에러 + 내부 시스템 에러 + 에러 + 선택된 레이어를 추가할 수 없습니다! + 관심있는 지역을 선택하기 전에 새로운 프로젝트를 생성해야만 합니다. + 연결 오류 + 인터넷 상태를 확인한 후 재시도 하세요. + 에러 + 프로젝트를 생성할 수 없습니다! + 에러 + 프로젝트를 생성할 수 없습니다! + 요소집합 검색 오류 + 에러 + 동기화 불가능 + 에러 + 관심있는 지역을 업데이트 할 수 없습니다! + 예. + 예. + 미디어 항목 다운로드 실패: + 미디어 항목 업로드 실패: + 동기화 불완전 + 벡터 레이어 다운로드 실패: + 벡터 레이어 업로드 실패: + 특성 + 특성 이용 불가 + 특성이 관심있는 지역에서 지워졌거나 바깥쪽으로 이동되었습니다. + 사용자가 선택한 관심있는 지역의 바깥쪽에 특성을 삽입했습니다. 이 특성을 동기화하면, + 그 특성은 더이상 사용자의 디바이스에 있지 않을 것입니다. + 특성 저장 + 특성이 저장되었습니다. + 완료 + 편집을 완료해주세요. + 편집 완료 + True 또는 False를 입력하세요. + 유효한 날짜를 입력하세요. + 유효한 숫자를 입력하세요. + 유효한 숫자를 입력하세요. + 유효한 정수를 입력하세요. + 유효한 숫자를 입력하세요. + 카메라 사용 + 갤러리 사용 + 지리위치 오류 + 당신의 위치를 찾을 수 없습니다. 아비터가 GPS에 접근할 수 있는지 설정을 확인해주시기 바랍니다. 문제가 계속 발생하면, 디바이스를 다시 시작해주세요. + 오프라인 + Hello world! + 이름 + 경로 + 이미지 목록 + Opacity + Option Setting + 초기화 + AOI에 삽입 + 삽입 + 선택한 레이어를 삽입 + 특성 삽입 + 특성을 삽입할까요? + 모드: 삽입 + 삽입할 위치: + 점검 + 서버에서 오류가 발생했습니다. + 유효하지 않는 url + \"TMS\" 서버 url은 반드시 \"/hot/1.0.0/\"로 끝나야 합니다. + \"WMS\" 서버 url은 반드시 \"/wms\"로 끝나야 합니다. + 위도 + 필터 + 레이어 정보 + 레이어 순서 + + + 프로젝트에 지금 작업중인 레이어를 추가할 수 없습니다. 이미 똑같은 특성을 가진 레이어가 이미 존재합니다: + 레이어 + 레이어 + 레이어 갯수 한계 + 왼쪽 + + 불러오기 + 특성 불러오는중… 잠시만 기다려주세요… + 레이어 불러오는중 + 서버에서 레이어를 불러오는중. 잠시만 기다려주세요. + 요소집합 불러오는중.. + 지원되지 않는 CRS때문에 레이어를 불러올 수 없습니다: + 나의 위치 + 경도 + 아비터 + 미디어 + 미디어 항목 다운로드 실패: + 미디어 항목 업로드 실패: + 수정됨 + 아래로 + 위로 + 다중 선 + 다중 점 + 다중 도형 + 반드시 업로드를 먼저 해야합니다. + 편집하기 전에 프로젝트를 먼저 만들어야 합니다. + 에러 네비게이터를 시작하기 전에 검수를 시행해주십시오. + 왼쪽 + 오른쪽 + 발견되었지만 어떤 요소집합도 불러오지 못했습니다. 요소집합이 제대로 만들어졌는지 확인해주세요. + 요소집합 검색 오류 + 연결상태 무시 (재시작이 필요합니다.) + 네트워크 미연결 + 유효한 geometry가 없습니다.. + 유효한 geometry가 없습니다.. 특성을 지우거나 또는 취소할까요? + 레포트를 확인하기 전에 검수를 시행해주십시오. + 보고서가 존재하지 않습니다. + 공간이 충분하지 않습니다. + 다운로드 하기에 충분한 공간이 없습니다. + 여유공간을 확보한 후 재시도 하세요. + 공지 + geometry 추가 또는 특성 삭제. + geometry가 반드시 필요합니다. + 오픈소스 소프트웨어에 대한 라이센스 정보. + 오버레이: + 자료 선택 + 잠시만 기다려주세요… + + 도형 + 프로젝트가 이미 존재합니다. 다른 이름으로 프로젝트를 생성해 주세요. + 프로젝트 생성 실패 + 프로젝트를 생성할 수 없습니다. 디스크에 여유공간이 있는지 확인해 주세요. + 프로젝트 존재 + 프로젝트는 오프라인에서 이용할 수 없습니다.. \n\n관심있는 지역을 선택해주세요. + 프로젝트 이름 + 프로젝트 + 읽기 전용 + 이 레이어는 읽기 전용입니다. 서버 관리자에게 허락을 받아야 접근 가능합니다. + 제거 + 이미지 삭제 + 레이어 제거 + 요소집합 제거 + 제거됨 + 검수 결과 + 왼쪽 + 오른쪽 + 요구되는 분야 + 리소스를 찾을 수 없습니다. + 재시도 + 재시도? + 지도로 되돌아가기 + 특성 리뷰 + 오른쪽 + 본 어플리케이션은 LGPL 3.0 기반으로 배포 되었습니다. + 사진 추가… + 서버 + 이름 + 비밀번호 + 비밀번호 표시 + 예. http://example.com/geoserver + 사용자 이름 + 경계값으로 이미지 넣기 + 설정 + GeoDT의 모바일 버전에 대한 설명입니다. + 다운로드 후: + 여유공간: + 검수 시작 + 중지 + 정말 특성에서 이 항목을 제거할까요? + 이 프로젝트를 전환할까요? + 프로젝트 전환 + 동기화 + 동기화 + 동기화 진행중… + 동기화 시간초과 + 동기화 시간 초과되었습니다. 계속해서 동기화 할까요 아니면 현재 동기화 작업을 취소할까요? + 미디어 동기화중 + 벡터 데이터 동기화중 + 사진 촬영 + Tiles to download: + 다운로드 멈추는중.. + 다운로드 취소중.. + 요소집합 + 파일이 다운로드 되지 못했습니다. 다운로드 링크가 올바르지 않던가 또는 현재 인터넷 상태가 사용불가 입니다. + 크기: 007GB + 다운로드가 끝남 + 제작자: + 다운로드 URL: + 파일 크기: + 레이어 이름: + 이름: + 재원 URI: + 서버 ID: + 서버 URL: + 서버 사용자 이름: + 서비스 타입: + 상태: + 생성된 시간: + 요소집합 정보 + 요소집합 + NAMEME + \n\n이 프로젝트는 인터넷 연결이 없는 반면에 배경지도를 갖고 있습니다는 것을 보장하기 위해서, + 적절한 데이터의 요소집합이 다운로드 되어야 합니다.\n\n만약 배경지도가 "오픈 스트리트 지도"가 선택되었다면, 지도 데이터는 인터넷에서 불러올 것입니다. + \n**데이터 요금이 나올 수 있습니다**\n\n요소집합을 다운로드 할까요? + 현재 다운로드 된 요소집합: + 아비터는 현재 오프라인이고, 다른 요소집합을 찾을 수 없습니다.\n\n만약 사용자가 배경지도를 오프라인에서 사용할 수 있게 하고 싶다면: + 아비터를 다시 실행하고, 요소집합을 다운로드 하면 됩니다.\n\n이러한 기능은 이곳에서 가능합니다:\n설정 > 요소집합 + 다운로드가 시작됨 + 다운로드중.. + 데이터베이스 + 서버 + 파일 사이즈가 0입니다. 요소집합이 제대로 만들어졌는지 확인해주세요. + 요청시간 초과. + 관심 지역 + 프로젝트당 최대 생성 레이어 갯수에 도달하였습니다. + + 나중에 다시 시도해주세요. 만약 문제가 계속된다면, 관리자에게 물어보시기 바랍니다. + 타입 + 서버에 연결할 수 없습니다, url이 맞는지 확인해주세요. + 승인되지 않음. + 알려지지 않음 + 예상치 못한 오류. + 지원되지 않는 CRS + 업데이트 + 관심있는 지역 + 관심있는 지역을 업데이트 하는 것은 당신이 만든 어떠한 변경사항도 동기화 할 것입니다. + 특성 업데이트 중 오류가 발생했습니다. 특성을 확인해주시고, 나중에 다시 시도해주세요. + 특성을 업데이트 할까요? + 업데이트 + 정말 서버를 업데이트 할까요? 동기화 실패로 인한 원치 않은 결과가 나올 수 있습니다. + 업데이트 + 업데이트 + 업데이트 진행중… + 업로드 된 것: + 사용된 라이브러리 + Geometry Collection은 최소한 한개의 유효한 geometry가 필요합니다. + 선 geometry는 최소한 두개의 서로 다른 점이 필요합니다. + 다중 선 geometry는 최소한 한개의 유효한 선 geometry가 필요합니다. + 다중 점 geometry는 최소한 한개의 유효한 점 geometry가 필요합니다. + 다중 도형 geometry는 최소한 한개의 도형 geometry가 필요합니다. + 점 geometry는 최소한 한개의 점이 필요합니다. + 도형 geometry는 최소한 세개의 서로 다른 점이 필요합니다. + 유효한 서버 + 레이어 이름 + 벡터 레이어 다운로드 실패: + 벡터 레이어 업로드 실패: + 커밋: + 경고 + 환영합니다 + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pt/values-pt.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-pt/values-pt.xml similarity index 99% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pt/values-pt.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-pt/values-pt.xml index 7c8c02b..623a75e 100644 --- a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pt/values-pt.xml +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-pt/values-pt.xml @@ -6,6 +6,7 @@ Área de interesse Coordena pesquisa Buscar + em formação Linguagem Desenhar Novo Projeto diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sw720dp-land-v13/values-sw720dp-land-v13.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-sw720dp-land-v13/values-sw720dp-land-v13.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sw720dp-land-v13/values-sw720dp-land-v13.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-sw720dp-land-v13/values-sw720dp-land-v13.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v11/values-v11.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-v11/values-v11.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v11/values-v11.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-v11/values-v11.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v14/values-v14.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-v14/values-v14.xml similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v14/values-v14.xml rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-v14/values-v14.xml diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml new file mode 100644 index 0000000..9cdad41 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml @@ -0,0 +1,1100 @@ + + + #B8000000 + #FFFF0000 + #000080 + #00FF00 + #ff33b5e5 + #B6DEDE + #90C3FB + #F08080 + #3D3F41 + #FF0000 + #bf0000 + #B333b5e5 + #B300FF00 + #B3FF0000 + #FFFFFF + 16dp + 16dp + + + + + + + + + + + + + + + + This is the Android Software Development Kit License Agreement\n +\n +1. Introduction\n +\n +\n +1.1 The Android Software Development Kit (referred to in the License Agreement as the \"SDK\" and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK.\n +\n +1.2 \"Android\" means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time.\n +\n +1.3 A \"compatible implementation\" means any Android device that (i) complies with the Android Compatibility Definition document, which can be found at the Android compatibility website (http://source.android.com/compatibility) and which may be updated from time to time; and (ii) successfully passes the Android Compatibility Test Suite (CTS).\n +\n +1.4 \"Google\" means Google LLC, a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States.\n +\n +\n +2. Accepting this License Agreement\n +\n +\n +2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement.\n +\n +2.2 By clicking to accept, you hereby agree to the terms of the License Agreement.\n +\n +2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries, including the country in which you are resident or from which you use the SDK.\n +\n +2.4 If you are agreeing to be bound by the License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity.\n +\n +\n +3. SDK License from Google\n +\n +\n +3.1 Subject to the terms of the License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable, non-exclusive, and non-sublicensable license to use the SDK solely to develop applications for compatible implementations of Android.\n +\n +3.2 You may not use this SDK to develop applications for other platforms (including non-compatible implementations of Android) or to develop another SDK. You are of course free to develop applications for other platforms, including non-compatible implementations of Android, provided that this SDK is not used for that purpose.\n +\n +3.3 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. "Intellectual Property Rights" means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you.\n +\n +3.4 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK.\n +\n +3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement.\n +\n +3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google\'s sole discretion, without prior notice to you.\n +\n +3.7 Nothing in the License Agreement gives you a right to use any of Google\'s trade names, trademarks, service marks, logos, domain names, or other distinctive brand features.\n +\n +3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK.\n +\n +\n +4. Use of the SDK by You\n +\n +\n +4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications.\n +\n +4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries).\n +\n +4.3 You agree that if you use the SDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user\'s Google Account when, and for the limited purposes for which, the user has given you permission to do so.\n +\n +4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google or any mobile communications carrier.\n +\n +4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so.\n +\n +4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach.\n +\n +\n +5. Your Developer Credentials\n +\n +\n +5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials.\n +\n +\n +6. Privacy and Information\n +\n +\n +6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected.\n +\n +6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google\'s Privacy Policy.\n +\n +\n +7. Third Party Applications\n +\n +\n +7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources.\n +\n +7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners.\n +\n +7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, the License Agreement does not affect your legal relationship with these third parties.\n +\n +\n +8. Using Android APIs\n +\n +\n +8.1 Google Data APIs\n +\n +8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service.\n +\n +8.1.2 If you use any API to retrieve a user\'s data from Google, you acknowledge and agree that you shall retrieve data only with the user\'s explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so.\n +\n +\n +9. Terminating this License Agreement\n +\n +\n +9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below.\n +\n +9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials.\n +\n +9.3 Google may at any time, terminate the License Agreement with you if:\n +(A) you have breached any provision of the License Agreement; or\n +(B) Google is required to do so by law; or\n +(C) the partner with whom Google offered certain parts of SDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the SDK to you; or\n +(D) Google decides to no longer provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service, or the provision of the SDK or certain SDK services to you by Google is, in Google\'s sole discretion, no longer commercially viable.\n +\n +9.4 When the License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely.\n +\n +\n +10. DISCLAIMER OF WARRANTIES\n +\n +\n +10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED \"AS IS\" AND \"AS AVAILABLE\" WITHOUT WARRANTY OF ANY KIND FROM GOOGLE.\n +\n +10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE.\n +\n +10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\n +\n +\n +11. LIMITATION OF LIABILITY\n +\n +\n +11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.\n +\n +\n +12. Indemnification\n +\n +\n +12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with the License Agreement.\n +\n +\n +13. Changes to the License Agreement\n +\n +\n +13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available.\n +\n +\n +14. General Legal Terms\n +\n +\n +14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK.\n +\n +14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google\'s rights and that those rights or remedies will still be available to Google.\n +\n +14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable.\n +\n +14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement.\n +\n +14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE.\n +\n +14.6 The rights granted in the License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under the License Agreement without the prior written approval of the other party.\n +\n +14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.\n +\n +\n +December 9, 2016 + + https://cordova.apache.org\n\n + Apache License\n + Version 2.0, January 2004\n + http://www.apache.org/licenses/\n +\n + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n +\n + 1. Definitions.\n +\n + \"License\" shall mean the terms and conditions for use, reproduction,\n + and distribution as defined by Sections 1 through 9 of this document.\n +\n + \"Licensor\" shall mean the copyright owner or entity authorized by\n + the copyright owner that is granting the License.\n +\n + \"Legal Entity\" shall mean the union of the acting entity and all\n + other entities that control, are controlled by, or are under common\n + control with that entity. For the purposes of this definition,\n + \"control\" means (i) the power, direct or indirect, to cause the\n + direction or management of such entity, whether by contract or\n + otherwise, or (ii) ownership of fifty percent (50%) or more of the\n + outstanding shares, or (iii) beneficial ownership of such entity.\n +\n + \"You\" (or \"Your\") shall mean an individual or Legal Entity\n + exercising permissions granted by this License.\n +\n + \"Source\" form shall mean the preferred form for making modifications,\n + including but not limited to software source code, documentation\n + source, and configuration files.\n +\n + \"Object\" form shall mean any form resulting from mechanical\n + transformation or translation of a Source form, including but\n + not limited to compiled object code, generated documentation,\n + and conversions to other media types.\n +\n + \"Work\" shall mean the work of authorship, whether in Source or\n + Object form, made available under the License, as indicated by a\n + copyright notice that is included in or attached to the work\n + (an example is provided in the Appendix below).\n +\n + \"Derivative Works\" shall mean any work, whether in Source or Object\n + form, that is based on (or derived from) the Work and for which the\n + editorial revisions, annotations, elaborations, or other modifications\n + represent, as a whole, an original work of authorship. For the purposes\n + of this License, Derivative Works shall not include works that remain\n + separable from, or merely link (or bind by name) to the interfaces of,\n + the Work and Derivative Works thereof.\n +\n + \"Contribution\" shall mean any work of authorship, including\n + the original version of the Work and any modifications or additions\n + to that Work or Derivative Works thereof, that is intentionally\n + submitted to Licensor for inclusion in the Work by the copyright owner\n + or by an individual or Legal Entity authorized to submit on behalf of\n + the copyright owner. For the purposes of this definition, \"submitted\"\n + means any form of electronic, verbal, or written communication sent\n + to the Licensor or its representatives, including but not limited to\n + communication on electronic mailing lists, source code control systems,\n + and issue tracking systems that are managed by, or on behalf of, the\n + Licensor for the purpose of discussing and improving the Work, but\n + excluding communication that is conspicuously marked or otherwise\n + designated in writing by the copyright owner as \"Not a Contribution.\"\n +\n + \"Contributor\" shall mean Licensor and any individual or Legal Entity\n + on behalf of whom a Contribution has been received by Licensor and\n + subsequently incorporated within the Work.\n +\n + 2. Grant of Copyright License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + copyright license to reproduce, prepare Derivative Works of,\n + publicly display, publicly perform, sublicense, and distribute the\n + Work and such Derivative Works in Source or Object form.\n +\n + 3. Grant of Patent License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + (except as stated in this section) patent license to make, have made,\n + use, offer to sell, sell, import, and otherwise transfer the Work,\n + where such license applies only to those patent claims licensable\n + by such Contributor that are necessarily infringed by their\n + Contribution(s) alone or by combination of their Contribution(s)\n + with the Work to which such Contribution(s) was submitted. If You\n + institute patent litigation against any entity (including a\n + cross-claim or counterclaim in a lawsuit) alleging that the Work\n + or a Contribution incorporated within the Work constitutes direct\n + or contributory patent infringement, then any patent licenses\n + granted to You under this License for that Work shall terminate\n + as of the date such litigation is filed.\n +\n + 4. Redistribution. You may reproduce and distribute copies of the\n + Work or Derivative Works thereof in any medium, with or without\n + modifications, and in Source or Object form, provided that You\n + meet the following conditions:\n +\n + (a) You must give any other recipients of the Work or\n + Derivative Works a copy of this License; and\n +\n + (b) You must cause any modified files to carry prominent notices\n + stating that You changed the files; and\n +\n + (c) You must retain, in the Source form of any Derivative Works\n + that You distribute, all copyright, patent, trademark, and\n + attribution notices from the Source form of the Work,\n + excluding those notices that do not pertain to any part of\n + the Derivative Works; and\n +\n + (d) If the Work includes a \"NOTICE\" text file as part of its\n + distribution, then any Derivative Works that You distribute must\n + include a readable copy of the attribution notices contained\n + within such NOTICE file, excluding those notices that do not\n + pertain to any part of the Derivative Works, in at least one\n + of the following places: within a NOTICE text file distributed\n + as part of the Derivative Works; within the Source form or\n + documentation, if provided along with the Derivative Works; or,\n + within a display generated by the Derivative Works, if and\n + wherever such third-party notices normally appear. The contents\n + of the NOTICE file are for informational purposes only and\n + do not modify the License. You may add Your own attribution\n + notices within Derivative Works that You distribute, alongside\n + or as an addendum to the NOTICE text from the Work, provided\n + that such additional attribution notices cannot be construed\n + as modifying the License.\n +\n + You may add Your own copyright statement to Your modifications and\n + may provide additional or different license terms and conditions\n + for use, reproduction, or distribution of Your modifications, or\n + for any such Derivative Works as a whole, provided Your use,\n + reproduction, and distribution of the Work otherwise complies with\n + the conditions stated in this License.\n +\n + 5. Submission of Contributions. Unless You explicitly state otherwise,\n + any Contribution intentionally submitted for inclusion in the Work\n + by You to the Licensor shall be under the terms and conditions of\n + this License, without any additional terms or conditions.\n + Notwithstanding the above, nothing herein shall supersede or modify\n + the terms of any separate license agreement you may have executed\n + with Licensor regarding such Contributions.\n +\n + 6. Trademarks. This License does not grant permission to use the trade\n + names, trademarks, service marks, or product names of the Licensor,\n + except as required for reasonable and customary use in describing the\n + origin of the Work and reproducing the content of the NOTICE file.\n +\n + 7. Disclaimer of Warranty. Unless required by applicable law or\n + agreed to in writing, Licensor provides the Work (and each\n + Contributor provides its Contributions) on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n + implied, including, without limitation, any warranties or conditions\n + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n + PARTICULAR PURPOSE. You are solely responsible for determining the\n + appropriateness of using or redistributing the Work and assume any\n + risks associated with Your exercise of permissions under this License.\n +\n + 8. Limitation of Liability. In no event and under no legal theory,\n + whether in tort (including negligence), contract, or otherwise,\n + unless required by applicable law (such as deliberate and grossly\n + negligent acts) or agreed to in writing, shall any Contributor be\n + liable to You for damages, including any direct, indirect, special,\n + incidental, or consequential damages of any character arising as a\n + result of this License or out of the use or inability to use the\n + Work (including but not limited to damages for loss of goodwill,\n + work stoppage, computer failure or malfunction, or any and all\n + other commercial damages or losses), even if such Contributor\n + has been advised of the possibility of such damages.\n +\n + 9. Accepting Warranty or Additional Liability. While redistributing\n + the Work or Derivative Works thereof, You may choose to offer,\n + and charge a fee for, acceptance of support, warranty, indemnity,\n + or other liability obligations and/or rights consistent with this\n + License. However, in accepting such obligations, You may act only\n + on Your own behalf and on Your sole responsibility, not on behalf\n + of any other Contributor, and only if You agree to indemnify,\n + defend, and hold each Contributor harmless for any liability\n + incurred by, or claims asserted against, such Contributor by reason\n + of your accepting any such warranty or additional liability.\n +\n + END OF TERMS AND CONDITIONS\n +\n + Copyright [2019] [GeoDT]\n +\n + Licensed under the Apache License, Version 2.0 (the \"License\");\n + you may not use this file except in compliance with the License.\n + You may obtain a copy of the License at\n +\n + http://www.apache.org/licenses/LICENSE-2.0\n +\n + Unless required by applicable law or agreed to in writing, software\n + distributed under the License is distributed on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n + See the License for the specific language governing permissions and\n + limitations under the License. + + https://github.com/google/gson\n\n + Apache License\n + Version 2.0, January 2004\n + http://www.apache.org/licenses/\n +\n + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n +\n + 1. Definitions.\n +\n + \"License\" shall mean the terms and conditions for use, reproduction,\n + and distribution as defined by Sections 1 through 9 of this document.\n +\n + \"Licensor\" shall mean the copyright owner or entity authorized by\n + the copyright owner that is granting the License.\n +\n + \"Legal Entity\" shall mean the union of the acting entity and all\n + other entities that control, are controlled by, or are under common\n + control with that entity. For the purposes of this definition,\n + \"control\" means (i) the power, direct or indirect, to cause the\n + direction or management of such entity, whether by contract or\n + otherwise, or (ii) ownership of fifty percent (50%) or more of the\n + outstanding shares, or (iii) beneficial ownership of such entity.\n +\n + \"You\" (or \"Your\") shall mean an individual or Legal Entity\n + exercising permissions granted by this License.\n +\n + \"Source\" form shall mean the preferred form for making modifications,\n + including but not limited to software source code, documentation\n + source, and configuration files.\n +\n + \"Object\" form shall mean any form resulting from mechanical\n + transformation or translation of a Source form, including but\n + not limited to compiled object code, generated documentation,\n + and conversions to other media types.\n +\n + \"Work\" shall mean the work of authorship, whether in Source or\n + Object form, made available under the License, as indicated by a\n + copyright notice that is included in or attached to the work\n + (an example is provided in the Appendix below).\n +\n + \"Derivative Works\" shall mean any work, whether in Source or Object\n + form, that is based on (or derived from) the Work and for which the\n + editorial revisions, annotations, elaborations, or other modifications\n + represent, as a whole, an original work of authorship. For the purposes\n + of this License, Derivative Works shall not include works that remain\n + separable from, or merely link (or bind by name) to the interfaces of,\n + the Work and Derivative Works thereof.\n +\n + \"Contribution\" shall mean any work of authorship, including\n + the original version of the Work and any modifications or additions\n + to that Work or Derivative Works thereof, that is intentionally\n + submitted to Licensor for inclusion in the Work by the copyright owner\n + or by an individual or Legal Entity authorized to submit on behalf of\n + the copyright owner. For the purposes of this definition, \"submitted\"\n + means any form of electronic, verbal, or written communication sent\n + to the Licensor or its representatives, including but not limited to\n + communication on electronic mailing lists, source code control systems,\n + and issue tracking systems that are managed by, or on behalf of, the\n + Licensor for the purpose of discussing and improving the Work, but\n + excluding communication that is conspicuously marked or otherwise\n + designated in writing by the copyright owner as \"Not a Contribution.\"\n +\n + \"Contributor\" shall mean Licensor and any individual or Legal Entity\n + on behalf of whom a Contribution has been received by Licensor and\n + subsequently incorporated within the Work.\n +\n + 2. Grant of Copyright License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + copyright license to reproduce, prepare Derivative Works of,\n + publicly display, publicly perform, sublicense, and distribute the\n + Work and such Derivative Works in Source or Object form.\n +\n + 3. Grant of Patent License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + (except as stated in this section) patent license to make, have made,\n + use, offer to sell, sell, import, and otherwise transfer the Work,\n + where such license applies only to those patent claims licensable\n + by such Contributor that are necessarily infringed by their\n + Contribution(s) alone or by combination of their Contribution(s)\n + with the Work to which such Contribution(s) was submitted. If You\n + institute patent litigation against any entity (including a\n + cross-claim or counterclaim in a lawsuit) alleging that the Work\n + or a Contribution incorporated within the Work constitutes direct\n + or contributory patent infringement, then any patent licenses\n + granted to You under this License for that Work shall terminate\n + as of the date such litigation is filed.\n +\n + 4. Redistribution. You may reproduce and distribute copies of the\n + Work or Derivative Works thereof in any medium, with or without\n + modifications, and in Source or Object form, provided that You\n + meet the following conditions:\n +\n + (a) You must give any other recipients of the Work or\n + Derivative Works a copy of this License; and\n +\n + (b) You must cause any modified files to carry prominent notices\n + stating that You changed the files; and\n +\n + (c) You must retain, in the Source form of any Derivative Works\n + that You distribute, all copyright, patent, trademark, and\n + attribution notices from the Source form of the Work,\n + excluding those notices that do not pertain to any part of\n + the Derivative Works; and\n +\n + (d) If the Work includes a \"NOTICE\" text file as part of its\n + distribution, then any Derivative Works that You distribute must\n + include a readable copy of the attribution notices contained\n + within such NOTICE file, excluding those notices that do not\n + pertain to any part of the Derivative Works, in at least one\n + of the following places: within a NOTICE text file distributed\n + as part of the Derivative Works; within the Source form or\n + documentation, if provided along with the Derivative Works; or,\n + within a display generated by the Derivative Works, if and\n + wherever such third-party notices normally appear. The contents\n + of the NOTICE file are for informational purposes only and\n + do not modify the License. You may add Your own attribution\n + notices within Derivative Works that You distribute, alongside\n + or as an addendum to the NOTICE text from the Work, provided\n + that such additional attribution notices cannot be construed\n + as modifying the License.\n +\n + You may add Your own copyright statement to Your modifications and\n + may provide additional or different license terms and conditions\n + for use, reproduction, or distribution of Your modifications, or\n + for any such Derivative Works as a whole, provided Your use,\n + reproduction, and distribution of the Work otherwise complies with\n + the conditions stated in this License.\n +\n + 5. Submission of Contributions. Unless You explicitly state otherwise,\n + any Contribution intentionally submitted for inclusion in the Work\n + by You to the Licensor shall be under the terms and conditions of\n + this License, without any additional terms or conditions.\n + Notwithstanding the above, nothing herein shall supersede or modify\n + the terms of any separate license agreement you may have executed\n + with Licensor regarding such Contributions.\n +\n + 6. Trademarks. This License does not grant permission to use the trade\n + names, trademarks, service marks, or product names of the Licensor,\n + except as required for reasonable and customary use in describing the\n + origin of the Work and reproducing the content of the NOTICE file.\n +\n + 7. Disclaimer of Warranty. Unless required by applicable law or\n + agreed to in writing, Licensor provides the Work (and each\n + Contributor provides its Contributions) on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n + implied, including, without limitation, any warranties or conditions\n + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n + PARTICULAR PURPOSE. You are solely responsible for determining the\n + appropriateness of using or redistributing the Work and assume any\n + risks associated with Your exercise of permissions under this License.\n +\n + 8. Limitation of Liability. In no event and under no legal theory,\n + whether in tort (including negligence), contract, or otherwise,\n + unless required by applicable law (such as deliberate and grossly\n + negligent acts) or agreed to in writing, shall any Contributor be\n + liable to You for damages, including any direct, indirect, special,\n + incidental, or consequential damages of any character arising as a\n + result of this License or out of the use or inability to use the\n + Work (including but not limited to damages for loss of goodwill,\n + work stoppage, computer failure or malfunction, or any and all\n + other commercial damages or losses), even if such Contributor\n + has been advised of the possibility of such damages.\n +\n + 9. Accepting Warranty or Additional Liability. While redistributing\n + the Work or Derivative Works thereof, You may choose to offer,\n + and charge a fee for, acceptance of support, warranty, indemnity,\n + or other liability obligations and/or rights consistent with this\n + License. However, in accepting such obligations, You may act only\n + on Your own behalf and on Your sole responsibility, not on behalf\n + of any other Contributor, and only if You agree to indemnify,\n + defend, and hold each Contributor harmless for any liability\n + incurred by, or claims asserted against, such Contributor by reason\n + of your accepting any such warranty or additional liability.\n +\n + END OF TERMS AND CONDITIONS\n +\n + Copyright [2019] [GeoDT]\n +\n + Licensed under the Apache License, Version 2.0 (the \"License\");\n + you may not use this file except in compliance with the License.\n + You may obtain a copy of the License at\n +\n + http://www.apache.org/licenses/LICENSE-2.0\n +\n + Unless required by applicable law or agreed to in writing, software\n + distributed under the License is distributed on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n + See the License for the specific language governing permissions and\n + limitations under the License. + https://jquery.com\n\n + https://github.com/jquery/jquery\n\n + Copyright JS Foundation and other contributors, https://js.foundation/\n +\n +Permission is hereby granted, free of charge, to any person obtaining\n +a copy of this software and associated documentation files (the\n +\"Software\"), to deal in the Software without restriction, including\n +without limitation the rights to use, copy, modify, merge, publish,\n +distribute, sublicense, and/or sell copies of the Software, and to\n +permit persons to whom the Software is furnished to do so, subject to\n +the following conditions:\n +\n +The above copyright notice and this permission notice shall be\n +included in all copies or substantial portions of the Software.\n +\n +THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n +\n +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n +\n +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.\n +\n +0. Additional Definitions.\n +As used herein, \"this License\" refers to version 3 of the GNU Lesser General Public License, and the \"GNU GPL\" refers to version 3 of the GNU General Public License.\n +\n +\"The Library\" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.\n +\n +An \"Application\" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.\n +\n +A \"Combined Work\" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the \"Linked Version\".\n +\n +The \"Minimal Corresponding Source\" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.\n +\n +The \"Corresponding Application Code\" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.\n +\n +1. Exception to Section 3 of the GNU GPL.\n +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.\n +\n +2. Conveying Modified Versions.\n +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:\n +\n +· a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or\n +· b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.\n +3. Object Code Incorporating Material from Library Header Files.\n +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:\n +\n +· a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.\n +· b) Accompany the object code with a copy of the GNU GPL and this license document.\n +4. Combined Works.\n +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:\n +\n +· a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.\n +· b) Accompany the Combined Work with a copy of the GNU GPL and this license document.\n +· c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.\n +· d) Do one of the following:\n +o 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.\n +o 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user\'s computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.\n +· e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)\n +5. Combined Libraries.\n +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:\n +\n +· a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.\n +· b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.\n +6. Revised Versions of the GNU Lesser General Public License.\n +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n +\n +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License \"or any later version\" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.\n +\n +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy\'s public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. + https://openlayers.org\n + \n + https://github.com/openlayers/openlayersn\n + \n + Copyright 2005-present OpenLayers Contributors. All rights reserved.\n +\n +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n +\n +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n +\n +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n +\n +THIS SOFTWARE IS PROVIDED BY OPENLAYERS CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n +\n +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of OpenLayers Contributors. + https://github.com/proj4js/proj4js\n + \n + Authors:\n +\n +Mike Adair madairATdmsolutions.ca\n +Richard Greenwood richATgreenwoodmap.com\n +Didier Richard didier.richardATign.fr\n +Stephen Irons stephen.ironsATclear.net.nz\n +Olivier Terral oterralATgmail.com\n +Calvin Metcalf cmetcalfATappgeo.com\n +Copyright (c) 2014, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral and Calvin Metcalf\n +\n +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n +\n +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n +\n +THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + About + This application is based on Arbiter_mobile.\n\nIf you download maps and map layers, you can edit them offline.\nWhen you go online, you can upload the information that you modified while offline.\nOnline status You can build data in the field with data downloading, saving and single layer inspection.\nYou can collaborate by sharing data with GeoDT Web.\nYou can add your photos to your AOI to improve convenience.\nYou can capture the screen.\n\nIf you have any further questions, please contact us at ghre55@git.co.kr\n\nhttp://www.geodt.co.kr/pages/mobile.html + AOI Boundary + AOI Image in progress + Add Layers + Add Server + Address search + Area of Interest + Base Layers + Bing Aerial + Bing AerialWithLabels + Bing Road + OpenStreetMap + Set Boundary + Capture Success + Capture + Coordinate search + Detailed Option + English + Creating error marking... + Error Navigator + Find me + Image Overlay + Image Build Option + Information + Korean + Language + Language + Draw + Image + New project + Option Setting + Portugal + Projects + Validation Clean + Error Report + Creating report... + Search + Servers + Spain + Tilesets + Validation + Validation + Validation Management + Validation Option + Validation in progress + Add + Add Classification + Add Images + Add Layers + Add Layers + Add Server + Add Server + Add Tileset + Add Tileset + ADDED + Adding layers + Adding layers to the map… + Address + No search result + Alert + \nEnter the address\n + Always show current location (drains battery) + Zoom to AOI + GeoDT mobile + Unexpected error. + Authentication failed, check the username and password. + Back + Background Map: + Base + Current: + Bottom + Please Enter the correct boundary value + Input Error + Build date: + Cancel + Are you sure you want to cancel the download for + You cannot start Error Navigator + + Changing your background map will remove the previously + downloaded tiles for your area of interest. + Are you sure you want to continue? + + Invalid entries + Please fix errors before continuing. + Please check your network connection. + Please check the server details and network connection and try again later. + Check for Updates + Choose AOI + Select background map + Geometry type + New project name* + Enter project name. + Server + classification name EX)F001 + clear + ( Click me ) + close + Commit date: + Confirm + Are you sure you want to delete the image? + Are you sure you want to delete the layer? + This layer has features that have not been synced. If you delete the layer, these features will be lost! Are you sure you want to delete the layer? + Are you sure you want to delete the project? Any unsynchronized data will be lost. + Are you sure you wish to remove this geometry from the collection? + Remove geometry + Are you sure you wish to remove this part of the geometry? + Remove part + Continue + Please Enter the correct coordinate + Input Error + Could not connect + Project being created… + Creating project. + Would you like to create one now? + OpenStreetMap + _ARBITER_DEFAULT_PROJECT_ + Delete + Delete + Delete feature + Are you sure you want to delete this feature? + Delete Media + Delete project + This will delete all layers in all projects associated with this server. + Are you sure you want to delete + Delete + Deletion in progress… + Deleting Server + Server deletion in progress… + Deleting Tileset + Tileset deletion in progress.. + Disable WMS for non-base layers + It seems you are not connected to a network, and don\'t have any projects created.\n + \nIf you would like to take full advantage of Arbiter, please connect to a network and create a new project.\n + \nYou will know if you\'re connected if the red sync icon turns green. + Done + Save + Download photos for features + Downloaded: + Downloading Schemas + Downloading Tiles + Download + This download will be + Are you sure you want to continue? + Draw image + Edit + Map + Error + Internal System Error + Error + Couldn\'t add selected layers! + You must create a project before selecting an area of interest. + Error when trying to connect to + Please check your connection and try again. + Error + Could not create project! + Error + Could not create project! + Error Retrieving Tileset + Error + Unable to sync + Error + Could not update the area of interest! + ex. + ex. + The following media items failed to download: + The following media items failed to upload: + Sync Incomplete + The following vector layers failed to download: + The following vector layers failed to upload: + Feature + Feature not available + The feature has been deleted or moved to a location outside of the area of interest. + You have placed a feature outside of your selected area of interest. After syncing this feature, it will no longer + be on the device. + Feature saved + The feature has been saved. + Enter the address key. + Finish + Please finish editing. + Finish Editing + EX)layer_1 + Please enter true or false. + Please enter a valid date. + Please enter a valid number. + Please enter a valid number. + Please enter a valid integer. + Please enter a valid number. + From Camera + From Photo Library + Geolocation Error + Could not get your location. Please check the device settings to make sure Arbiter has access to Geolocation. If the problem persists, try restarting the device. + Offline + Hello world! + Name + Path + Image List + Opacity + Option Setting + Initializing + Input AOI + insert + Select layer to insert into. + Insert feature + Insert the feature? + Mode: Insert + Inserting into: + Inspect + An error occurred on the server. + Invalid url + \"TMS\" server urls end with \"/hot/1.0.0/\" + \"WMS\" server urls must end with \"/wms\" + Latitude + layer code EX)F0010000 + Filter + Layer Info + Layer order + Off + On + Could not add the following layers to the project because layers with the same feature types already exist: + Layers + Layers + Layer limit reached + Left + Line + Loading + Feature is loading… Please wait… + Loading layers + Loading layers from server. Please wait. + Loading Tilesets.. + Could not load the following layers due to unsupported CRS: + Find me + Longitude + Arbiter + media + Media that failed to download: + Media that failed to upload: + MODIFIED + Move down + Move up + Multi line + Multi point + Multi polygon + Must complete upload first. + Before editing, you must first create a project. + You have to operate validation prior to Error Navigator + Left + Right + was found, but did not return any valid tilesets. Please make sure Tilesets have been correctly generated. + Error Retrieving Tilesets + Ignore connection status (requires restart) + No Network Connection + No valid geometries present. + No valid geometries present. Would you like to delete the feature or cancel? + You have to operate validation prior to confirming report + The report does not exist + Not Enough Space + You do not have enough free space to download + Consider freeing up space and trying again. + Notifications + Add a geometry or delete the feature. + Must have a geometry + License information of openSource software. + Overlay Image: + Overlays: + Select Source + Please wait… + Point + Polygon + Project already exists. Please create a new project with a different name. + Project creation failed + Could not create project. Check to see if you are out of disk space. + Project Exists + Project is not available offline. \n\nPlease select an area of interest. + Project Name + Projects + Read only + This layer is read only. Please contact the server administrator to check your permissions. + Remove + Remove Image + Remove layer + Remove Tileset + REMOVED + Report + Left + Right + Required field + Resource not found. + Retry + Try again? + Return to Map + Review Feature + Right + This application was distributed based on LGPL 3.0. + Add a photo... + Servers + Name + Password + Show Password + ex. http://example.com/geoserver + Username + Build image by setting boundary value + Settings + Explanation of GeoDT mobile version. + After Download: + Available Space: + Start Validation + Stop + Are you sure you want to remove this item from the feature? + Switch to this project? + Switch Project + Sync + Syncing + Sync in progress… + Sync timed out + The sync timed out. Would you like to continue syncing or cancel the remaining sync operations? + Syncing Media + Syncing Vector Data + Take picture + Tiles to download: + Stopping download.. + Cancelling Download + Tilesets + The file was not downloaded. The download link was invalid or the current network connection is unavailable. + Size: 007GB + Finished downloading + Created By: + Download URL: + Filesize: + Layer Name: + Name: + Resource URI: + Server ID: + Server URL: + Server Username: + Service Type: + Status: + Time Created: + Tileset Info + Tilesets + NAMEME + \n\nTo ensure that this project can have a background map while there is no Internet connectivity, + a Tileset with the appropriate data should be downloaded.\n\nIf the background map "OpenStreetMap" is selected, the map data will be pulled from the Internet. + \n**Data Charges may apply**\n\nWould you like to download tilesets? + Tilesets currently downloaded: + Arbiter is currently offline, and did not find any Tilesets.\n\nIf you would like to have a background map to be available offline: + reconnect Arbiter, and download a Tileset.\n\nThis feature is available at:\nSettings > Tilesets + Started downloading + Downloading.. + In Database + On Server + has a filesize of 0. Please make sure the tileset was generated correctly. + Request timed out. + AOIActivity + You have reached the maximum layers per project. + Top + Please try again later. If the problem persists, please contact your administrator. + Type + Unable to connect to the server, make sure the url is correct. + Unauthorized. + Unknown + Unexpected error. + Unsupported CRS + Update + Area of Interest + Updating your area of interest will also sync any changes you have made. + An error occurred updating the feature. Please review your features, and try again later. + Update the feature? + Update + Are you sure you want to update the server? Invalid changes may result in syncing failures. + Update + Updating + Update in progress… + Uploaded: + Library used + A Geometry Collection must have at least one valid geometry. + A Line geometry must have at least two unique points. + A MultiLine geometry must have at least one valid Line geometry. + A MultiPoint geometry must have at least one valid Point geometry. + A MultiPolygon geometry must have at least one valid Polygon geometry. + A Point geometry must have at least one point. + A Polygon geometry must have at least three unique points. + Validating Server + Name + (,) EX)line1,line2 + Vector layers that failed to download: + Vector layers that failed on upload: + Commit: + Warning + Welcome + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merger.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merger.xml new file mode 100644 index 0000000..1785d1f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseResources/merger.xml @@ -0,0 +1,916 @@ + +128dp#B6DEDE#90C3FB#bf0000#B8000000#FFFF0000#ff33b5e5#FF0000#00FF00#B300FF00#B333b5e5#B3FF0000#000080#F08080#FFFFFF#3D3F4116dp16dpLanguageLibrary usedThis is the Android Software Development Kit License Agreement\n +\n +1. Introduction\n +\n +\n +1.1 The Android Software Development Kit (referred to in the License Agreement as the \"SDK\" and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK.\n +\n +1.2 \"Android\" means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time.\n +\n +1.3 A \"compatible implementation\" means any Android device that (i) complies with the Android Compatibility Definition document, which can be found at the Android compatibility website (http://source.android.com/compatibility) and which may be updated from time to time; and (ii) successfully passes the Android Compatibility Test Suite (CTS).\n +\n +1.4 \"Google\" means Google LLC, a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States.\n +\n +\n +2. Accepting this License Agreement\n +\n +\n +2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement.\n +\n +2.2 By clicking to accept, you hereby agree to the terms of the License Agreement.\n +\n +2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries, including the country in which you are resident or from which you use the SDK.\n +\n +2.4 If you are agreeing to be bound by the License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity.\n +\n +\n +3. SDK License from Google\n +\n +\n +3.1 Subject to the terms of the License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable, non-exclusive, and non-sublicensable license to use the SDK solely to develop applications for compatible implementations of Android.\n +\n +3.2 You may not use this SDK to develop applications for other platforms (including non-compatible implementations of Android) or to develop another SDK. You are of course free to develop applications for other platforms, including non-compatible implementations of Android, provided that this SDK is not used for that purpose.\n +\n +3.3 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. "Intellectual Property Rights" means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you.\n +\n +3.4 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK.\n +\n +3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement.\n +\n +3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google\'s sole discretion, without prior notice to you.\n +\n +3.7 Nothing in the License Agreement gives you a right to use any of Google\'s trade names, trademarks, service marks, logos, domain names, or other distinctive brand features.\n +\n +3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK.\n +\n +\n +4. Use of the SDK by You\n +\n +\n +4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications.\n +\n +4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries).\n +\n +4.3 You agree that if you use the SDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user\'s Google Account when, and for the limited purposes for which, the user has given you permission to do so.\n +\n +4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google or any mobile communications carrier.\n +\n +4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so.\n +\n +4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach.\n +\n +\n +5. Your Developer Credentials\n +\n +\n +5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials.\n +\n +\n +6. Privacy and Information\n +\n +\n +6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected.\n +\n +6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google\'s Privacy Policy.\n +\n +\n +7. Third Party Applications\n +\n +\n +7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources.\n +\n +7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners.\n +\n +7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, the License Agreement does not affect your legal relationship with these third parties.\n +\n +\n +8. Using Android APIs\n +\n +\n +8.1 Google Data APIs\n +\n +8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service.\n +\n +8.1.2 If you use any API to retrieve a user\'s data from Google, you acknowledge and agree that you shall retrieve data only with the user\'s explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so.\n +\n +\n +9. Terminating this License Agreement\n +\n +\n +9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below.\n +\n +9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials.\n +\n +9.3 Google may at any time, terminate the License Agreement with you if:\n +(A) you have breached any provision of the License Agreement; or\n +(B) Google is required to do so by law; or\n +(C) the partner with whom Google offered certain parts of SDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the SDK to you; or\n +(D) Google decides to no longer provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service, or the provision of the SDK or certain SDK services to you by Google is, in Google\'s sole discretion, no longer commercially viable.\n +\n +9.4 When the License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely.\n +\n +\n +10. DISCLAIMER OF WARRANTIES\n +\n +\n +10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED \"AS IS\" AND \"AS AVAILABLE\" WITHOUT WARRANTY OF ANY KIND FROM GOOGLE.\n +\n +10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE.\n +\n +10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\n +\n +\n +11. LIMITATION OF LIABILITY\n +\n +\n +11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.\n +\n +\n +12. Indemnification\n +\n +\n +12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with the License Agreement.\n +\n +\n +13. Changes to the License Agreement\n +\n +\n +13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available.\n +\n +\n +14. General Legal Terms\n +\n +\n +14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK.\n +\n +14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google\'s rights and that those rights or remedies will still be available to Google.\n +\n +14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable.\n +\n +14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement.\n +\n +14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE.\n +\n +14.6 The rights granted in the License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under the License Agreement without the prior written approval of the other party.\n +\n +14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.\n +\n +\n +December 9, 2016 +https://jquery.com\n\n + https://github.com/jquery/jquery\n\n + Copyright JS Foundation and other contributors, https://js.foundation/\n +\n +Permission is hereby granted, free of charge, to any person obtaining\n +a copy of this software and associated documentation files (the\n +\"Software\"), to deal in the Software without restriction, including\n +without limitation the rights to use, copy, modify, merge, publish,\n +distribute, sublicense, and/or sell copies of the Software, and to\n +permit persons to whom the Software is furnished to do so, subject to\n +the following conditions:\n +\n +The above copyright notice and this permission notice shall be\n +included in all copies or substantial portions of the Software.\n +\n +THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.https://cordova.apache.org\n\n + Apache License\n + Version 2.0, January 2004\n + http://www.apache.org/licenses/\n +\n + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n +\n + 1. Definitions.\n +\n + \"License\" shall mean the terms and conditions for use, reproduction,\n + and distribution as defined by Sections 1 through 9 of this document.\n +\n + \"Licensor\" shall mean the copyright owner or entity authorized by\n + the copyright owner that is granting the License.\n +\n + \"Legal Entity\" shall mean the union of the acting entity and all\n + other entities that control, are controlled by, or are under common\n + control with that entity. For the purposes of this definition,\n + \"control\" means (i) the power, direct or indirect, to cause the\n + direction or management of such entity, whether by contract or\n + otherwise, or (ii) ownership of fifty percent (50%) or more of the\n + outstanding shares, or (iii) beneficial ownership of such entity.\n +\n + \"You\" (or \"Your\") shall mean an individual or Legal Entity\n + exercising permissions granted by this License.\n +\n + \"Source\" form shall mean the preferred form for making modifications,\n + including but not limited to software source code, documentation\n + source, and configuration files.\n +\n + \"Object\" form shall mean any form resulting from mechanical\n + transformation or translation of a Source form, including but\n + not limited to compiled object code, generated documentation,\n + and conversions to other media types.\n +\n + \"Work\" shall mean the work of authorship, whether in Source or\n + Object form, made available under the License, as indicated by a\n + copyright notice that is included in or attached to the work\n + (an example is provided in the Appendix below).\n +\n + \"Derivative Works\" shall mean any work, whether in Source or Object\n + form, that is based on (or derived from) the Work and for which the\n + editorial revisions, annotations, elaborations, or other modifications\n + represent, as a whole, an original work of authorship. For the purposes\n + of this License, Derivative Works shall not include works that remain\n + separable from, or merely link (or bind by name) to the interfaces of,\n + the Work and Derivative Works thereof.\n +\n + \"Contribution\" shall mean any work of authorship, including\n + the original version of the Work and any modifications or additions\n + to that Work or Derivative Works thereof, that is intentionally\n + submitted to Licensor for inclusion in the Work by the copyright owner\n + or by an individual or Legal Entity authorized to submit on behalf of\n + the copyright owner. For the purposes of this definition, \"submitted\"\n + means any form of electronic, verbal, or written communication sent\n + to the Licensor or its representatives, including but not limited to\n + communication on electronic mailing lists, source code control systems,\n + and issue tracking systems that are managed by, or on behalf of, the\n + Licensor for the purpose of discussing and improving the Work, but\n + excluding communication that is conspicuously marked or otherwise\n + designated in writing by the copyright owner as \"Not a Contribution.\"\n +\n + \"Contributor\" shall mean Licensor and any individual or Legal Entity\n + on behalf of whom a Contribution has been received by Licensor and\n + subsequently incorporated within the Work.\n +\n + 2. Grant of Copyright License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + copyright license to reproduce, prepare Derivative Works of,\n + publicly display, publicly perform, sublicense, and distribute the\n + Work and such Derivative Works in Source or Object form.\n +\n + 3. Grant of Patent License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + (except as stated in this section) patent license to make, have made,\n + use, offer to sell, sell, import, and otherwise transfer the Work,\n + where such license applies only to those patent claims licensable\n + by such Contributor that are necessarily infringed by their\n + Contribution(s) alone or by combination of their Contribution(s)\n + with the Work to which such Contribution(s) was submitted. If You\n + institute patent litigation against any entity (including a\n + cross-claim or counterclaim in a lawsuit) alleging that the Work\n + or a Contribution incorporated within the Work constitutes direct\n + or contributory patent infringement, then any patent licenses\n + granted to You under this License for that Work shall terminate\n + as of the date such litigation is filed.\n +\n + 4. Redistribution. You may reproduce and distribute copies of the\n + Work or Derivative Works thereof in any medium, with or without\n + modifications, and in Source or Object form, provided that You\n + meet the following conditions:\n +\n + (a) You must give any other recipients of the Work or\n + Derivative Works a copy of this License; and\n +\n + (b) You must cause any modified files to carry prominent notices\n + stating that You changed the files; and\n +\n + (c) You must retain, in the Source form of any Derivative Works\n + that You distribute, all copyright, patent, trademark, and\n + attribution notices from the Source form of the Work,\n + excluding those notices that do not pertain to any part of\n + the Derivative Works; and\n +\n + (d) If the Work includes a \"NOTICE\" text file as part of its\n + distribution, then any Derivative Works that You distribute must\n + include a readable copy of the attribution notices contained\n + within such NOTICE file, excluding those notices that do not\n + pertain to any part of the Derivative Works, in at least one\n + of the following places: within a NOTICE text file distributed\n + as part of the Derivative Works; within the Source form or\n + documentation, if provided along with the Derivative Works; or,\n + within a display generated by the Derivative Works, if and\n + wherever such third-party notices normally appear. The contents\n + of the NOTICE file are for informational purposes only and\n + do not modify the License. You may add Your own attribution\n + notices within Derivative Works that You distribute, alongside\n + or as an addendum to the NOTICE text from the Work, provided\n + that such additional attribution notices cannot be construed\n + as modifying the License.\n +\n + You may add Your own copyright statement to Your modifications and\n + may provide additional or different license terms and conditions\n + for use, reproduction, or distribution of Your modifications, or\n + for any such Derivative Works as a whole, provided Your use,\n + reproduction, and distribution of the Work otherwise complies with\n + the conditions stated in this License.\n +\n + 5. Submission of Contributions. Unless You explicitly state otherwise,\n + any Contribution intentionally submitted for inclusion in the Work\n + by You to the Licensor shall be under the terms and conditions of\n + this License, without any additional terms or conditions.\n + Notwithstanding the above, nothing herein shall supersede or modify\n + the terms of any separate license agreement you may have executed\n + with Licensor regarding such Contributions.\n +\n + 6. Trademarks. This License does not grant permission to use the trade\n + names, trademarks, service marks, or product names of the Licensor,\n + except as required for reasonable and customary use in describing the\n + origin of the Work and reproducing the content of the NOTICE file.\n +\n + 7. Disclaimer of Warranty. Unless required by applicable law or\n + agreed to in writing, Licensor provides the Work (and each\n + Contributor provides its Contributions) on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n + implied, including, without limitation, any warranties or conditions\n + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n + PARTICULAR PURPOSE. You are solely responsible for determining the\n + appropriateness of using or redistributing the Work and assume any\n + risks associated with Your exercise of permissions under this License.\n +\n + 8. Limitation of Liability. In no event and under no legal theory,\n + whether in tort (including negligence), contract, or otherwise,\n + unless required by applicable law (such as deliberate and grossly\n + negligent acts) or agreed to in writing, shall any Contributor be\n + liable to You for damages, including any direct, indirect, special,\n + incidental, or consequential damages of any character arising as a\n + result of this License or out of the use or inability to use the\n + Work (including but not limited to damages for loss of goodwill,\n + work stoppage, computer failure or malfunction, or any and all\n + other commercial damages or losses), even if such Contributor\n + has been advised of the possibility of such damages.\n +\n + 9. Accepting Warranty or Additional Liability. While redistributing\n + the Work or Derivative Works thereof, You may choose to offer,\n + and charge a fee for, acceptance of support, warranty, indemnity,\n + or other liability obligations and/or rights consistent with this\n + License. However, in accepting such obligations, You may act only\n + on Your own behalf and on Your sole responsibility, not on behalf\n + of any other Contributor, and only if You agree to indemnify,\n + defend, and hold each Contributor harmless for any liability\n + incurred by, or claims asserted against, such Contributor by reason\n + of your accepting any such warranty or additional liability.\n +\n + END OF TERMS AND CONDITIONS\n +\n + Copyright [2019] [GeoDT]\n +\n + Licensed under the Apache License, Version 2.0 (the \"License\");\n + you may not use this file except in compliance with the License.\n + You may obtain a copy of the License at\n +\n + http://www.apache.org/licenses/LICENSE-2.0\n +\n + Unless required by applicable law or agreed to in writing, software\n + distributed under the License is distributed on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n + See the License for the specific language governing permissions and\n + limitations under the License. + https://openlayers.org\n + \n + https://github.com/openlayers/openlayersn\n + \n + Copyright 2005-present OpenLayers Contributors. All rights reserved.\n +\n +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n +\n +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n +\n +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n +\n +THIS SOFTWARE IS PROVIDED BY OPENLAYERS CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n +\n +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of OpenLayers Contributors.https://github.com/proj4js/proj4js\n + \n + Authors:\n +\n +Mike Adair madairATdmsolutions.ca\n +Richard Greenwood richATgreenwoodmap.com\n +Didier Richard didier.richardATign.fr\n +Stephen Irons stephen.ironsATclear.net.nz\n +Olivier Terral oterralATgmail.com\n +Calvin Metcalf cmetcalfATappgeo.com\n +Copyright (c) 2014, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral and Calvin Metcalf\n +\n +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n +\n +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n +\n +THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.https://github.com/google/gson\n\n + Apache License\n + Version 2.0, January 2004\n + http://www.apache.org/licenses/\n +\n + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n +\n + 1. Definitions.\n +\n + \"License\" shall mean the terms and conditions for use, reproduction,\n + and distribution as defined by Sections 1 through 9 of this document.\n +\n + \"Licensor\" shall mean the copyright owner or entity authorized by\n + the copyright owner that is granting the License.\n +\n + \"Legal Entity\" shall mean the union of the acting entity and all\n + other entities that control, are controlled by, or are under common\n + control with that entity. For the purposes of this definition,\n + \"control\" means (i) the power, direct or indirect, to cause the\n + direction or management of such entity, whether by contract or\n + otherwise, or (ii) ownership of fifty percent (50%) or more of the\n + outstanding shares, or (iii) beneficial ownership of such entity.\n +\n + \"You\" (or \"Your\") shall mean an individual or Legal Entity\n + exercising permissions granted by this License.\n +\n + \"Source\" form shall mean the preferred form for making modifications,\n + including but not limited to software source code, documentation\n + source, and configuration files.\n +\n + \"Object\" form shall mean any form resulting from mechanical\n + transformation or translation of a Source form, including but\n + not limited to compiled object code, generated documentation,\n + and conversions to other media types.\n +\n + \"Work\" shall mean the work of authorship, whether in Source or\n + Object form, made available under the License, as indicated by a\n + copyright notice that is included in or attached to the work\n + (an example is provided in the Appendix below).\n +\n + \"Derivative Works\" shall mean any work, whether in Source or Object\n + form, that is based on (or derived from) the Work and for which the\n + editorial revisions, annotations, elaborations, or other modifications\n + represent, as a whole, an original work of authorship. For the purposes\n + of this License, Derivative Works shall not include works that remain\n + separable from, or merely link (or bind by name) to the interfaces of,\n + the Work and Derivative Works thereof.\n +\n + \"Contribution\" shall mean any work of authorship, including\n + the original version of the Work and any modifications or additions\n + to that Work or Derivative Works thereof, that is intentionally\n + submitted to Licensor for inclusion in the Work by the copyright owner\n + or by an individual or Legal Entity authorized to submit on behalf of\n + the copyright owner. For the purposes of this definition, \"submitted\"\n + means any form of electronic, verbal, or written communication sent\n + to the Licensor or its representatives, including but not limited to\n + communication on electronic mailing lists, source code control systems,\n + and issue tracking systems that are managed by, or on behalf of, the\n + Licensor for the purpose of discussing and improving the Work, but\n + excluding communication that is conspicuously marked or otherwise\n + designated in writing by the copyright owner as \"Not a Contribution.\"\n +\n + \"Contributor\" shall mean Licensor and any individual or Legal Entity\n + on behalf of whom a Contribution has been received by Licensor and\n + subsequently incorporated within the Work.\n +\n + 2. Grant of Copyright License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + copyright license to reproduce, prepare Derivative Works of,\n + publicly display, publicly perform, sublicense, and distribute the\n + Work and such Derivative Works in Source or Object form.\n +\n + 3. Grant of Patent License. Subject to the terms and conditions of\n + this License, each Contributor hereby grants to You a perpetual,\n + worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n + (except as stated in this section) patent license to make, have made,\n + use, offer to sell, sell, import, and otherwise transfer the Work,\n + where such license applies only to those patent claims licensable\n + by such Contributor that are necessarily infringed by their\n + Contribution(s) alone or by combination of their Contribution(s)\n + with the Work to which such Contribution(s) was submitted. If You\n + institute patent litigation against any entity (including a\n + cross-claim or counterclaim in a lawsuit) alleging that the Work\n + or a Contribution incorporated within the Work constitutes direct\n + or contributory patent infringement, then any patent licenses\n + granted to You under this License for that Work shall terminate\n + as of the date such litigation is filed.\n +\n + 4. Redistribution. You may reproduce and distribute copies of the\n + Work or Derivative Works thereof in any medium, with or without\n + modifications, and in Source or Object form, provided that You\n + meet the following conditions:\n +\n + (a) You must give any other recipients of the Work or\n + Derivative Works a copy of this License; and\n +\n + (b) You must cause any modified files to carry prominent notices\n + stating that You changed the files; and\n +\n + (c) You must retain, in the Source form of any Derivative Works\n + that You distribute, all copyright, patent, trademark, and\n + attribution notices from the Source form of the Work,\n + excluding those notices that do not pertain to any part of\n + the Derivative Works; and\n +\n + (d) If the Work includes a \"NOTICE\" text file as part of its\n + distribution, then any Derivative Works that You distribute must\n + include a readable copy of the attribution notices contained\n + within such NOTICE file, excluding those notices that do not\n + pertain to any part of the Derivative Works, in at least one\n + of the following places: within a NOTICE text file distributed\n + as part of the Derivative Works; within the Source form or\n + documentation, if provided along with the Derivative Works; or,\n + within a display generated by the Derivative Works, if and\n + wherever such third-party notices normally appear. The contents\n + of the NOTICE file are for informational purposes only and\n + do not modify the License. You may add Your own attribution\n + notices within Derivative Works that You distribute, alongside\n + or as an addendum to the NOTICE text from the Work, provided\n + that such additional attribution notices cannot be construed\n + as modifying the License.\n +\n + You may add Your own copyright statement to Your modifications and\n + may provide additional or different license terms and conditions\n + for use, reproduction, or distribution of Your modifications, or\n + for any such Derivative Works as a whole, provided Your use,\n + reproduction, and distribution of the Work otherwise complies with\n + the conditions stated in this License.\n +\n + 5. Submission of Contributions. Unless You explicitly state otherwise,\n + any Contribution intentionally submitted for inclusion in the Work\n + by You to the Licensor shall be under the terms and conditions of\n + this License, without any additional terms or conditions.\n + Notwithstanding the above, nothing herein shall supersede or modify\n + the terms of any separate license agreement you may have executed\n + with Licensor regarding such Contributions.\n +\n + 6. Trademarks. This License does not grant permission to use the trade\n + names, trademarks, service marks, or product names of the Licensor,\n + except as required for reasonable and customary use in describing the\n + origin of the Work and reproducing the content of the NOTICE file.\n +\n + 7. Disclaimer of Warranty. Unless required by applicable law or\n + agreed to in writing, Licensor provides the Work (and each\n + Contributor provides its Contributions) on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n + implied, including, without limitation, any warranties or conditions\n + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n + PARTICULAR PURPOSE. You are solely responsible for determining the\n + appropriateness of using or redistributing the Work and assume any\n + risks associated with Your exercise of permissions under this License.\n +\n + 8. Limitation of Liability. In no event and under no legal theory,\n + whether in tort (including negligence), contract, or otherwise,\n + unless required by applicable law (such as deliberate and grossly\n + negligent acts) or agreed to in writing, shall any Contributor be\n + liable to You for damages, including any direct, indirect, special,\n + incidental, or consequential damages of any character arising as a\n + result of this License or out of the use or inability to use the\n + Work (including but not limited to damages for loss of goodwill,\n + work stoppage, computer failure or malfunction, or any and all\n + other commercial damages or losses), even if such Contributor\n + has been advised of the possibility of such damages.\n +\n + 9. Accepting Warranty or Additional Liability. While redistributing\n + the Work or Derivative Works thereof, You may choose to offer,\n + and charge a fee for, acceptance of support, warranty, indemnity,\n + or other liability obligations and/or rights consistent with this\n + License. However, in accepting such obligations, You may act only\n + on Your own behalf and on Your sole responsibility, not on behalf\n + of any other Contributor, and only if You agree to indemnify,\n + defend, and hold each Contributor harmless for any liability\n + incurred by, or claims asserted against, such Contributor by reason\n + of your accepting any such warranty or additional liability.\n +\n + END OF TERMS AND CONDITIONS\n +\n + Copyright [2019] [GeoDT]\n +\n + Licensed under the Apache License, Version 2.0 (the \"License\");\n + you may not use this file except in compliance with the License.\n + You may obtain a copy of the License at\n +\n + http://www.apache.org/licenses/LICENSE-2.0\n +\n + Unless required by applicable law or agreed to in writing, software\n + distributed under the License is distributed on an \"AS IS\" BASIS,\n + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n + See the License for the specific language governing permissions and\n + limitations under the License.Explanation of GeoDT mobile version.License information of openSource software.This application was distributed based on LGPL 3.0.This application is based on Arbiter_mobile.\n\nIf you download maps and map layers, you can edit them offline.\nWhen you go online, you can upload the information that you modified while offline.\nOnline status You can build data in the field with data downloading, saving and single layer inspection.\nYou can collaborate by sharing data with GeoDT Web.\nYou can add your photos to your AOI to improve convenience.\nYou can capture the screen.\n\nIf you have any further questions, please contact us at ghre55@git.co.kr\n\nhttp://www.geodt.co.kr/pages/mobile.htmlCopyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n +\n +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n +\n +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.\n +\n +0. Additional Definitions.\n +As used herein, \"this License\" refers to version 3 of the GNU Lesser General Public License, and the \"GNU GPL\" refers to version 3 of the GNU General Public License.\n +\n +\"The Library\" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.\n +\n +An \"Application\" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.\n +\n +A \"Combined Work\" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the \"Linked Version\".\n +\n +The \"Minimal Corresponding Source\" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.\n +\n +The \"Corresponding Application Code\" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.\n +\n +1. Exception to Section 3 of the GNU GPL.\n +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.\n +\n +2. Conveying Modified Versions.\n +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:\n +\n +· a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or\n +· b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.\n +3. Object Code Incorporating Material from Library Header Files.\n +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:\n +\n +· a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.\n +· b) Accompany the object code with a copy of the GNU GPL and this license document.\n +4. Combined Works.\n +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:\n +\n +· a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.\n +· b) Accompany the Combined Work with a copy of the GNU GPL and this license document.\n +· c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.\n +· d) Do one of the following:\n +o 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.\n +o 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user\'s computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.\n +· e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)\n +5. Combined Libraries.\n +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:\n +\n +· a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.\n +· b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.\n +6. Revised Versions of the GNU Lesser General Public License.\n +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n +\n +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License \"or any later version\" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.\n +\n +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy\'s public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.InformationWarningErrorConfirmStopGeoDT mobileFind me_ARBITER_DEFAULT_PROJECT_DeleteUpdateOpenStreetMapProject ExistsProject already exists. Please create a new project with a different name.Project creation failedCould not create project. Check to see if you are out of disk space.Creating project.Project being created…You must create a project before selecting an area of interest.ErrorCould not create project!ErrorCould not create project!ErrorCouldn\'t add selected layers!Adding layersAdding layers to the map…Featureex. ex. BackEditSaveDeleteMapCancelUpdateUpdate the feature?UpdatingUpdate in progress…Select layer to insert into.Inserting into:Mode: InsertFeature savedThe feature has been saved.Return to MapSelect SourceAdd a photo...From CameraFrom Photo LibraryReview FeatureInsert featureInsert the feature?Delete featureAre you sure you want to delete this feature?Deletion in progress…SyncingSync in progress…ErrorUnable to syncProject is not available offline. \n\nPlease select an area of interest.( Click me )mediaTake pictureInitializingPlease wait…Area of InterestUpdating your area of interest will also sync any changes you have made.ErrorCould not update the area of interest!Feature is loading… Please wait…LoadingNo Network ConnectionPlease check your network connection.Layer limit reachedYou have reached the maximum layers per project.Downloading SchemasDownloading TilesTiles to download:Syncing MediaSyncing Vector DataDownloaded: Uploaded: Please enter a valid date.Please enter a valid integer.Please enter a valid number.Please enter a valid number.Please enter a valid number.Please enter true or false.Invalid entriesPlease fix errors before continuing.Loading layers from server. Please wait.ArbiterDrawImageServersProjectsArea of InterestImage OverlayCaptureValidation ManagementBase LayersSearchValidationLayersSyncFind meZoom to AOIProjectsAddressDelete projectNew projectSwitch ProjectSwitch to this project?LayersAdd LayersAdd LayersOffOnRemove layerTilesetsAdd TilesetTilesetsAdd TilesetRemove TilesetTilesetsLoading Tilesets..DeleteUpdateCheck for UpdatesNAMEMEDeleting TilesetTileset deletion in progress..Are you sure you want to delete Size: 007GBDownloadThis download will be Are you sure you want to continue?Available Space: After Download: Name: Time Created: Created By: Filesize: Layer Name: Status: Resource URI: Service Type: Download URL: Server URL: Server Username: Server ID: Cancelling DownloadStopping download..Are you sure you want to cancel the download forError Retrieving TilesetTileset InfoError when trying to connect toPlease check your connection and try again.Downloading..In DatabaseOn ServerStarted downloadingFinished downloadingNot Enough SpaceYou do not have enough free space to downloadConsider freeing up space and trying again.Error Retrieving Tilesetswas found, but did not return any valid tilesets. Please make sure Tilesets have been correctly generated.The file was not downloaded. The download link was invalid or the current network connection is unavailable.has a filesize of 0. Please make sure the tileset was generated correctly.Tilesets currently downloaded: \n\nTo ensure that this project can have a background map while there is no Internet connectivity, + a Tileset with the appropriate data should be downloaded.\n\nIf the background map "OpenStreetMap" is selected, the map data will be pulled from the Internet. + \n**Data Charges may apply**\n\nWould you like to download tilesets?Arbiter is currently offline, and did not find any Tilesets.\n\nIf you would like to have a background map to be available offline: + reconnect Arbiter, and download a Tileset.\n\nThis feature is available at:\nSettings > TilesetsLayer InfoAdd LayersFilterAdd ServerServerWelcomeBefore editing, you must first create a project.Would you like to create one now?Project NameEnter project name.New project name*It seems you are not connected to a network, and don\'t have any projects created.\n + \nIf you would like to take full advantage of Arbiter, please connect to a network and create a new project.\n + \nYou will know if you\'re connected if the red sync icon turns green.ServersAdd ServerEnter the address key.This will delete all layers in all projects associated with this server.Are you sure you want to update the server? Invalid changes may result in syncing failures.Deleting ServerServer deletion in progress…Add ServerNameex. http://example.com/geoserverUsernamePasswordShow PasswordValidating ServerAuthentication failed, check the username and password.Unable to connect to the server, make sure the url is correct.Add Classificationclassification name EX)F001layer code EX)F0010000EX)layer_1(,) EX)line1,line2OfflineChoose AOIAOIActivityHello world!Sync IncompleteThe following vector layers failed to upload:The following vector layers failed to download:The following media items failed to upload:The following media items failed to download:Try again?Vector layers that failed on upload:Vector layers that failed to download:Media that failed to upload:Media that failed to download:RetryGeolocation ErrorLayer orderMove downMove upSettingsAboutCommit:Commit date:Build date:UnknownPointLinePolygonMulti pointMulti lineMulti polygonGeometry typeDoneAddRemoveInspectFinishRemove partAre you sure you wish to remove this part of the geometry?Remove geometryAre you sure you wish to remove this geometry from the collection?Must have a geometryAdd a geometry or delete the feature.Finish EditingPlease finish editing.Unsupported CRSCould not load the following layers due to unsupported CRS:Overlays:Overlay Image:Current:Background Map:BaseSelect background map + Changing your background map will remove the previously + downloaded tiles for your area of interest. + Are you sure you want to continue? + TypeNotificationsclearcloseFeature not availableThe feature has been deleted or moved to a location outside of the area of interest.Could not add the following layers to the project because layers with the same feature types already exist:Invalid url\"WMS\" server urls must end with \"/wms\"\"TMS\" server urls end with \"/hot/1.0.0/\"insertYou have placed a feature outside of your selected area of interest. After syncing this feature, it will no longer + be on the device.Are you sure you want to delete the project? Any unsynchronized data will be lost.Are you sure you want to delete the layer?Are you sure you want to delete the image?ADDEDMODIFIEDREMOVEDNo valid geometries present.No valid geometries present. Would you like to delete the feature or cancel?A Point geometry must have at least one point.A Line geometry must have at least two unique points.A Polygon geometry must have at least three unique points.A MultiPoint geometry must have at least one valid Point geometry.A MultiLine geometry must have at least one valid Line geometry.A MultiPolygon geometry must have at least one valid Polygon geometry.A Geometry Collection must have at least one valid geometry.Delete MediaAre you sure you want to remove this item from the feature?Read onlyThis layer is read only. Please contact the server administrator to check your permissions.Sync timed outThe sync timed out. Would you like to continue syncing or cancel the remaining sync operations?ContinueLoading layersCould not connectPlease check the server details and network connection and try again later.Required fieldDownload photos for featuresDisable WMS for non-base layersIgnore connection status (requires restart)This layer has features that have not been synced. If you delete the layer, these features will be lost! Are you sure you want to delete the layer?Please try again later. If the problem persists, please contact your administrator.Unexpected error.Unexpected error.An error occurred on the server.Request timed out.Unauthorized.Resource not found.An error occurred updating the feature. Please review your features, and try again later.Must complete upload first.Always show current location (drains battery)Could not get your location. Please check the device settings to make sure Arbiter has access to Geolocation. If the problem persists, try restarting the device.LanguageKoreanEnglishPortugalSpainAddress searchCoordinate searchLatitudeLongitudeInput ErrorPlease Enter the correct coordinateAlertNo search result\nEnter the address\nImage ListImage Build OptionAdd ImagesRemove ImageSet BoundaryDraw imageBuild image by setting boundary valueNamePathLeftBottomRightTopInput ErrorPlease Enter the correct boundary valueCapture SuccessInput AOIAOI BoundaryAOI Image in progressOption SettingOpacityValidationNameStart ValidationValidation OptionOption SettingDetailed OptionInternal System ErrorReportError ReportError NavigatorThe report does not existYou have to operate validation prior to confirming reportValidation in progressCreating report...Creating error marking...LeftRightLeftRightYou cannot start Error NavigatorYou have to operate validation prior to Error NavigatorValidation CleanOpenStreetMapBing RoadBing AerialBing AerialWithLabelsinformaciónAdvertenciaErrorArbiter-AndroidBúscame_ARBITER_DEFAULT_PROJECT_BorrarActualizarOpenStreetMapExiste ProyectoYa existe proyecto. Por favor, cree un nuevo proyecto con un nombre diferente.creacion del proyecto fallidoNo pudo crear el proyecto. Comprobar para ver si usted esta fuera de espacio en disco.Creando de proyecto.Proyecto que se esta creando…Debe crear un proyecto antes de seleccionar un área de interés.ErrorNo se pudo crear el proyecto!ErrorNo se pudo crear el proyecto!ErrorNo se pudo agregar capas seleccionadas!Adición de capasAdición de capas al mapa…ElementoLatitudLongitudex. ex. AtrásEditarGuardarBorrarMapaCancelarActualizarActualizar este elemento?ActualizaciónActualización en curso…Seleccionar capa para insertar.Inserción en:Moda: InserciónElemento guardadoEl elemento se ha guardado.Volver al MapaSeleccionar la FuenteAñadir una foto…Desde la CámaraDesde el ÁlbumRevise ElementoInsertar el elementoInserte el Elemento?Eliminar elemento¿Seguro que quieres borrar este elemento?Eliminación en curso…SincronizaciónSincronización en curso…ErrorIncapaz de sincronizarProyecto no está disponible sin conexión. \n \nPor favor, seleccione un área de interés.( Clic Aquí )fotosTomar la fotoInicializarPor favor, espere…Áreas de interésActualización de su área de interés también se sincronizará los cambios que ha realizado.ErrorNo se pudo actualizar el área de interés!El elemento se está cargando… Por favor, espere…CargandoSin conexión a la redCompruebe su conexión de red.Capa límite alcanzadoUsted ha llegado a las capas máximos por proyecto.Descarga de esquemasDescarga de TeselasTeselas para descargar:Sincronizar FotosSincronización de datos vectorialesDescargado: Subido: Por favor, introduzca una fecha válida.Por favor, introduzca un entero válido.Por favor, introduzca un número válido.Por favor, introduzca un número válido.Por favor, introduzca un número válido.Por favor introduzca verdadero o falso.Las entradas no válidasPor favor, corrija los errores antes de continuar.Cargando capas de servidor. Por favor, espere.ArbiterDibujarServidoresTilesetsProyectosÁrea de InterésIdiomaCapasSincronizaBúscameZoom en área de interésProyectosEliminar proyectoNuevo proyectoInterruptor de ProyectoCambie a este proyecto?CapasAñadir capasAñadir capasOffOnEliminar la capaInformación de capaAñadir capasFiltrarAñadir servidorServidorBienvenidoAntes de editar, primero debe crear un proyecto.¿Desea crear una ahora?Nombre del proyectoIntroduzca el nombre del proyecto.Nuevo nombre de proyecto*ServidoresAñadir servidorEsto eliminará todas las capas en todos los proyectos asociados con este servidor.¿Está seguro que desea actualizar el servidor? Cambios no válidos pueden producir errores de sincronización.Borrado del servidorBorrado del servidor en curso…Añadir servidorNombreex. http://ejemplo.com/geoserverNombre de usuarioContraseñaMostrar ContraseñaValidating ServerError de autenticación, compruebe el nombre de usuario y contraseña.No se puede conectar con el servidor, asegúrese de que la URL es correcta.DesconectadoElija área de interésAOIActivity¡Hola, mundo!Sincroniza IncompletoLas siguientes capas vectoriales no se han cargado:Las siguientes capas vectoriales no pudieron descargarse:Las siguientes fotos no se han cargado:Las siguientes fotos no pudieron descargarse:Inténtelo de nuevo?Capas vectoriales que fallaron en la carga:Capas vectoriales que fallaron para descargar:Fotos que no se pudieron cargar:Fotos que no pudieron descargar:ReintenteError de geolocalizaciónOrden de las capasMueve hacia abajoMueve hacia arribaAjustesSobreDestino:Tiempo de Destino:Fecha de construcción:IgnotoPuntoLíneaPolígonoPuntos múltipleLínea múltiplePolígono múltipleTipo de geometríaTerminadoInspeccionarTerminaElimina la parte¿Está seguro que desea eliminar esta parte de la geometría?Elimina la geometría¿Está seguro que desea eliminar esta geometría de la colección?Tiene que tener una geometríaAñade una geometría o elimina el elemento.Termina la ediciónPor favor, termina la edición.La CRS todavía no está soportado.No se pudo cargar las capas siguientes porque sus crs todavía no está soportado.Capas sobrepuestasCapa baseBaseEliga su capa base + Cambiando la capa de base se eliminará el anteriormente +         descargado teselas y descargar nuevas teselas +          para su área de interés. ¿Está seguro que desea continuar? + TipoNotificacioneslimpiacierraElemento no disponibleEl elemento se haya eliminado o movido a un lugar fuera de la zona de interés.No se pudo agregar las siguientes capas porque capas con los mismos tipos de características ya existe:URL InválidaLas urls de los servidores \"WMS\" deben terminar con \"/wms\"Las urls de los servidores \"TMS\" deben terminar con \"/hot/1.0.0/\"insertaHa depositado un elemento fuera de su área de interés seleccionada. Después de la sincronización + de esto elemento, el elemento no estará en el dispositivo.¿Está seguro que desea eliminar el proyecto? Se perderán los datos no sincronizados.¿Está seguro que desea eliminar la capa? Se perderán los datos no sincronizados.AÑADIDOMODIFICADOELIMINADONo hay geometrías válidos presentes.No hay geometrías válidos presentes. ¿Le gustaría eliminar el elemento o cancelar?Una geometría de la punta debe tener al menos un punto.Una geometría de línea debe tener por lo menos dos punto singulares.Una geometría de polígono debe tener al menos tres puntos únicos.Una geometría de puntos múltiple debe tener al menos una geometría de la punta válida.Una geometría de línea múltiple debe tener al menos una geometría de línea válida.Una geometría de polígono múltiple debe tener al menos una geometría de polígono válida.Una geometría de grupo debe tener al menos una geometría válida.Eliminar Foto¿Está seguro de que desea eliminar esta foto desde el elemento?Sólo lecturaEsta capa es de sólo lectura. Por favor, póngase en contacto con el administrador del servidor para comprobar sus permisos.ContinuarCargando capasNo se pudo conectarPor favor, consulte los detalles del servidor y la conexión de red y vuelva a intentarlo más tarde.Campo obligatorioDescargar fotos para los elementosDesactivar WMS para las capas de base noNo haga caso de estado de la conexión (requiere reiniciar)Esta capa tiene elementos que no han sido sincronizados. ¡Si se elimina la capa, estas elementos se perderán! ¿Está seguro que desea eliminar la capa?Por favor, inténtelo de nuevo más tarde. Si el problema persiste, póngase en contacto con el administrador.Error inesperado.Error inesperado.Se ha producido un error en el servidor.Tiempo de espera agotado.No autorizado.Recurso no encontrado.Se ha producido un error al actualizar la característica. Por favor revise sus características, y vuelva a intentarlo más tarde.Tiene que completar carga primero.Siempre mostrar la ubicación actual (batería de drenajes)No se pudo obtener su ubicación. Por favor, compruebe la configuración del dispositivo para asegurarse Arbiter tiene acceso a su ubicación. Si el problema persiste, pruebe a reiniciar el dispositivo.Introduzca la dirección del lugar que busca :buscarleer un archivoBúsqueda de direccionesCoordina la búsquedaIntroduzca la latitud y longitud\nsuperposición de imágenes사용된 라이브러리Android 소프트웨어 개발 키트 라이선스 계약\n +\n +1. 소개\n +\n +\n +1.1 Android 소프트웨어 개발 키트(라이선스 계약에서는 \'SDK\'라고 하며 특히 Android 시스템 파일, 패키지 API 및 Google API 부가기능을 포함)는 라이선스 계약의 약관에 따라 귀하에게 라이선스를 부여합니다. 라이선스 계약은 SDK 사용과 관련하여 귀하와 Google 간에 체결하는 법적 구속력을 지니는 계약입니다.\n +\n +1.2 \'Android\'는 Android 오픈소스 프로젝트(http://source.android.com/ 에서 확인할 수 있음)에 따라 사용할 수 있도록 만들어진, 기기를 대상으로 하는 Android 소프트웨어 스택을 의미하며 수시로 업데이트될 수 있습니다.\n +\n +1.3 \'호환 가능한 구현\'은 (i) Android 호환성 웹사이트(http://source.android.com/compatibility) 에서 확인할 수 있으며 수시로 업데이트될 수 있는 Android 호환성 정의 문서를 준수하며 (ii) Android 호환성 테스트 도구 모음(CTS)을 통과하는 Android 기기를 의미합니다.\n +\n +1.4 \'Google\'은 미국 델라웨어주 법인이며 1600 Amphitheatre Parkway, Mountain View, CA 94043에 주 사업장을 둔 Google LLC를 의미합니다.\n +\n +\n +2. 라이선스 계약 동의\n +\n +\n +2.1 SDK를 사용하려면 먼저 라이선스 계약에 동의해야 합니다. 라이선스 계약에 동의하지 않으면 SDK를 사용할 수 없습니다.\n +\n +2.2 동의를 클릭하면 라이선스 계약의 약관에 동의하는 것으로 간주됩니다.\n +\n +2.3 미국 또는 거주하는 국가나 SDK를 사용하는 국가 등의 기타 국가의 법률에 따라 SDK 수신이 금지된 경우 SDK를 사용할 수 없으며 라이선스 계약에 동의할 수 없습니다.\n +\n +2.4 귀하의 고용인 또는 기타 법인을 대신하여 본 계약을 체결하는 데 동의하는 것은 해당 고용인이나 법인을 라이선스 계약에 구속하기 위한 충분한 법적 권한이 귀하에게 있음을 진술하고 보증하는 것입니다. 귀하에게 필요한 권한이 없는 경우 고용인 또는 기타 법인을 대신하여 라이선스 계약에 동의하거나 SDK를 사용할 수 없습니다.\n +\n +\n +3. Google의 SDK 라이선스\n +\n +\n +3.1 Google은 라이선스 계약의 약관에 따라 Android에서 호환 가능한 구현을 위한 애플리케이션을 개발하는 목적으로만 SDK를 사용할 수 있도록 귀하에게 제한적이고, 전 세계적이고, 양도 불가능하고, 비독점적이고, 재판매 불가능한 무료 라이선스를 부여합니다.\n +\n +3.2 Android의 호환 불가능한 구현을 포함한 다른 플랫폼의 애플리케이션을 개발하거나 다른 SDK를 개발하는 데 이 SDK를 사용할 수 없습니다. 이 SDK를 해당 목적에 사용하지 않는다면 Android의 호환 불가능한 구현을 포함한 다른 플랫폼의 애플리케이션을 자유롭게 개발할 수 있습니다.\n +\n +3.3 귀하는 Google 또는 제3자가 SDK에 대한 모든 지적 재산권을 포함하여 SDK에 대한 모든 법적 권리, 명의 및 이권을 보유하고 있다는 점에 동의합니다. \'지적 재산권\'은 특허법, 저작권법, 영업비밀보호법, 상표법 및 기타 모든 독점적 권한에 따른 모든 권리를 의미합니다. Google은 귀하에게 명시적으로 부여하지 않은 모든 권한을 보유합니다.\n +\n +3.4 귀하는 라이선스 계약에서 명시적으로 허용되지 않은 목적으로 SDK를 사용할 수 없습니다. 관련 제3자 라이선스에서 요구되는 경우를 제외하고 귀하는 SDK나 SDK의 어떤 부분도 복사(백업 목적 제외), 수정, 조정, 재배포, 디컴파일, 리버스 엔지니어링, 해체, 파생물 제작을 할 수 없습니다.\n +\n +3.5 오픈소스 소프트웨어 라이선스에 의해 허용된 라이선스 SDK의 구성요소를 사용, 재생산 및 배포하는 것은 라이선스 계약이 아니라 전적으로 해당 오픈소스 소프트웨어 라이선스 약관의 적용을 받습니다.\n +\n +3.6 귀하는 Google에서 제공하는 SDK의 형식과 특성이 사전 통지 없이 변경될 수 있으며 SDK의 이후 버전이 SDK의 이전 버전에서 개발한 애플리케이션과 호환되지 않을 수 있다는 점에 동의합니다. 귀하는 Google에서 SDK 또는 SDK에 포함된 모든 기능을 귀하 또는 사용자에게 일반적으로 제공하는 행위를 Google의 단독 재량권에 따라 예고 없이 영구적 또는 일시적으로 중단할 수 있다는 점에 동의합니다.\n +\n +3.7 라이선스 계약의 어느 부분도 귀하에게 Google의 상표 이름, 상표, 서비스 표시, 로고, 도메인 이름 또는 기타 고유한 브랜드 표시에 대한 사용권을 부여하지 않습니다.\n +\n +3.8 귀하는 SDK에 첨부되었거나 포함된 저작권 및 상표권을 포함한 모든 독점권 고지를 제거하거나 숨기거나 변경하지 않을 것에 동의합니다.\n +\n +\n +4. 귀하의 SDK 사용\n +\n +v +4.1 Google은 본 라이선스 계약에 따라 귀하(또는 귀하의 라이선스 제공자)로부터 해당 애플리케이션에 속한 모든 지적 재산권을 포함, 귀하가 SDK를 사용하여 개발하는 모든 소프트웨어 애플리케이션에 있어 어떠한 권리, 명의 또는 이권도 취하지 않을 것에 동의합니다.\n +\n +4.2 귀하는 (a) 본 라이선스 계약 및 (b) 관련 관할권의 모든 관련 법, 규약 또는 일반적으로 용인된 관행 또는 가이드라인(미국 또는 기타 관련 국가 대상 데이터 또는 소프트웨어 수입이나 수출에 관련된 법 포함)에서 허용하는 용도로만 SDK를 사용하고 애플리케이션을 개발할 것에 동의합니다.\n +\n +4.3 귀하는 일반 사용자를 위한 애플리케이션 개발 목적으로 SDK를 사용할 경우 사용자의 개인정보 및 법적 권리를 보호할 것에 동의합니다. 사용자가 사용자 이름, 비밀번호 또는 기타 로그인 정보나 개인 정보를 제공할 경우 귀하는 이러한 정보가 귀하의 애플리케이션에 사용될 것임을 알려야 하며 사용자에게 적절한 개인정보보호 관련 공지사항을 제공하고 보호해야 합니다. 귀하의 애플리케이션이 사용자가 제공한 개인정보 또는 민감한 정보를 저장하는 경우 안전하게 저장해야 합니다. 사용자가 애플리케이션에 Google 계정 정보를 제공하는 경우 사용자가 허용한 시기에 허용한 용도에 한하여 사용자의 Google 계정에 액세스하기 위해 계정 정보를 사용할 수 있습니다.\n +\n +4.4 Google 또는 모든 모바일 통신 업체 등 모든 제3자의 서버, 네트워크 또는 기타 자산이나 서비스를 방해하거나 손상하거나 무단으로 액세스하는 어떠한 활동에도 애플리케이션의 개발 또는 배포를 비롯해 SDK를 사용하지 않을 것에 동의합니다.\n +\n +4.5 귀하는 Android 및/또는 Android용 애플리케이션을 통해 제작, 전송 또는 표시하는 모든 데이터, 콘텐츠 또는 리소스 및 이로 인한 모든 활동의 결과(Google이 입을 수 있는 손실 또는 손해 포함)에 대한 책임은 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 지지 않는 것에 동의합니다.\n +\n +4.6 귀하는 라이선스 계약, 관련된 제3자 계약이나 서비스 약관 또는 관련 법률이나 규정에 따른 의무 위반 및 이러한 위반의 결과(Google 또는 제3자가 입을 수 있는 손실 또는 손해 포함)에 대한 책임은 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 지지 않는 것에 동의합니다.\n +\n +\n +5. 개발자 정보\n +\n +\n +5.1 귀하는 Google에서 귀하에게 발행하거나 스스로 선택할 수 있는 개발자 인증 정보에 대해 비밀을 유지할 책임이 있으며 귀하의 개발자 인증 정보에 따라 개발된 모든 애플리케이션에 대한 책임은 전적으로 귀하에게 있습니다.\n +\n +\n +6. 개인정보 보호 및 정보\n +\n +\n +6.1 SDK를 지속적으로 혁신하고 개선하기 위해 Google은 고유 식별자, 연결된 IP 주소, 소프트웨어 버전 번호, 그리고 SDK의 어떤 도구 및/또는 서비스가 사용되고 있는지와 이러한 도구 또는 서비스가 어떻게 사용되고 있는지에 대한 정보를 포함하며 이에 국한되지 않는 소프트웨어의 특정 사용 통계를 수집할 수 있습니다. 이러한 정보가 수집되기 전에는 SDK가 알림을 보내고 동의를 구합니다. 동의를 보류하면 정보가 수집되지 않습니다.\n +\n +6.2 수집된 데이터는 SDK를 개선하기 위해 총계 형태로 검토되며 Google의 개인정보취급방침에 따라 관리됩니다.\n +\n +\n +7. 타사 애플리케이션\n +\n +\n +7.1 타사에서 개발했거나 타사에서 제공하는 데이터, 콘텐츠 또는 리소스에 액세스하는 애플리케이션을 실행하기 위해 SDK를 사용하는 경우 귀하는 Google이 이러한 애플리케이션, 데이터, 콘텐츠 또는 리소스에 대해 책임지지 않는다는 것에 동의하는 것으로 간주됩니다. 귀하는 이러한 타사 애플리케이션을 통해 액세스할 수 있는 모든 데이터, 콘텐츠 또는 리소스에 대한 책임은 전적으로 처음 제공한 사람에게 있으며, Google은 귀하가 이 타사 애플리케이션, 데이터, 콘텐츠 또는 리소스를 사용하거나 액세스함으로써 발생할 수 있는 어떠한 손해 또는 손상에 대해 책임을 지지 않는다는 것을 이해합니다.\n +\n +7.2 귀하는 타사 애플리케이션을 통해 귀하에게 제공되는 데이터, 콘텐츠 및 리소스가 제공업체(또는 이 제공업체를 대신하는 기타 개인 또는 회사)가 소유하는 지적 재산권으로 보호될 수 있다는 점을 인지해야 합니다. 귀하는 관련 소유자가 특별히 그러도록 권한을 명시적으로 부여한 경우를 제외하고 이러한 데이터, 콘텐츠 또는 리소스의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생물을 만들어서는 안 됩니다.\n +\n +7.3 귀하는 귀하의 타사 애플리케이션, 데이터, 콘텐츠 또는 리소스 사용에 귀하 및 관련 타사 간의 개별 약관이 적용될 수 있음을 이해합니다. 이 경우 라이선스 계약은 이러한 타사와 귀하의 법적 관계에 영향을 주지 않습니다.\n +\n +\n +8. Android API 사용\n +\n +\n +8.1 Google 데이터 API\n +\n +8.1.1 귀하는 Google에서 데이터를 검색하기 위해 API를 사용하는 경우 이 데이터가 Google 또는 데이터를 제공하는 업체(또는 이 제공업체를 대신하는 기타 개인 또는 회사)가 소유하는 지적 재산권으로 보호될 수 있다는 점을 이해합니다. 귀하가 이러한 API를 사용하는 경우 추가 서비스 약관이 적용될 수 있습니다. 이 서비스 약관에서 허용하지 않는 한 귀하는 이 데이터의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생물을 만들어서는 안 됩니다.\n +\n +8.1.2 Google로부터 사용자의 데이터를 검색하기 위해 API를 사용하는 경우 귀하는 사용자의 명시적인 동의가 있으며 사용자가 귀하에게 해당 권한을 부여한 시기에 한하여 제한된 용도로 데이터를 검색할 수 있다는 점을 이해하고 이에 동의합니다.\n +\n +\n +9. 라이선스 계약의 해지\n +\n +\n +9.1 본 라이선스 계약은 아래에 제시된 대로 귀하 또는 Google에 의해 해지될 때까지 계속 적용됩니다.\n +\n +9.2 라이선스 계약을 해지하려면 SDK 및 관련 개발자 인증 정보의 사용을 중단하면 됩니다.\n +\n +9.3 Google은 다음에 해당하는 경우 언제든지 라이선스 계약을 해지할 수 있습니다.\n +(A) 귀하가 본 라이선스 계약의 조항을 위반한 경우, 또는\n +(B) 법에 따라 Google이 계약을 해지해야 하는 경우, 또는\n +(C) Google과 함께 귀하에게 API와 같은 SDK의 특정 부분을 제공한 파트너가 Google과의 관계를 종료하거나 귀하에게 SDK의 특정 부분을 제공 중단하는 경우, 또는\n +(D) Google이 귀하가 거주하거나 서비스를 이용하는 국가의 사용자에게 더 이상 SDK 또는 SDK의 특정 부분을 제공하지 않도록 결정하거나, Google의 단독 재량권에 따라 Google이 귀하에게 SDK 또는 특정 SDK 서비스를 제공하는 것이 더 이상은 상업적으로 실행 불가능하다고 판단되는 경우\n +\n +9.4 본 라이선스 계약을 해지해도 귀하와 Google이 혜택을 받거나 적용 대상이 되거나 본 라이선스 계약이 적용되는 동안 발생했거나 무기한으로 계속하기로 명시한 모든 법적 권한, 의무 및 채무는 영향을 받지 않으며, 해당 권한, 의무 및 채무에는 조항 14.7이 계속 무기한으로 적용됩니다.\n +\n +\n +10. 보증 면책조항\n +\n +\n +10.1 귀하는 전적으로 본인의 책임 하에 SDK를 사용하며 SDK가 Google의 보증 없이 \'있는 그대로\' \'가용한 범위 내에서\' 제공됨을 확실히 이해하고 이에 동의합니다.\n +\n +10.2 귀하는 단독 재량권에 따라 전적으로 본인의 책임 하에 SDK와 SDK에서 다운로드하거나 그 외 다른 방법으로 SDK를 통해 취득한 모든 자료를 사용합니다. 또한 컴퓨터 시스템이나 기타 기기의 손상 또는 그러한 사용으로 인한 데이터 손실에 대한 책임은 전적으로 귀하에게 있습니다.\n +\n +10.3 Google은 상품성, 특정 목적에의 적합성 및 비침해성에 대한 묵시적 보증 및 조건을 포함(이에 국한되지 않음)하여 모든 명시적, 묵시적 보증 및 조건을 부인합니다.\n +\n +\n +11. 책임의 제한\n +\n +\n +귀하는 데이터 손실을 포함하여 귀하에 의해 발생할 수 있는 직접적, 간접적, 부수적, 특수적, 결과적 또는 징벌적 손해에 대하여, Google이나 그 대표자가 그와 같은 손실 가능성을 사전에 통보받았거나 알고 있어야 했는지와 관계없이 Google, 자회사 및 제휴사 또는 라이선스 제공자가 어떠한 책임 이론에 의해서도 책임을 지지 않는다는 점을 명확하게 이해하고 동의합니다.\n +\n +\n +12. 배상\n +\n +\n +12.1 귀하는 (a) 귀하가 SDK를 사용하고 (b) 귀하가 SDK에서 개발하는 애플리케이션이 다른 사람의 저작권, 상표권, 영업비밀, 상품 외장, 특허권 또는 기타 지적 재산권을 침해하거나 다른 사람의 명예를 훼손하거나 퍼블리시티권 또는 사생활 보호권을 침해하며 (c) 귀하가 라이선스 계약을 준수하지 않아 발생하는 모든 손실, 채무, 손해, 비용 및 경비(합리적인 변호사 수임료 포함)뿐만 아니라 모든 청구, 법적 조치, 소송 또는 절차에 대해 Google, 제휴사, Google과 제휴사의 이사, 간부, 직원 및 대리인을 법에서 허용하는 최대 범위까지 보호하고 배상하며 책임을 면제하는 데 동의합니다.\n +\n +\n +13. 라이선스 계약의 변경\n +\n +\n +13.1 Google은 SDK의 새 버전을 배포할 때 라이선스 계약을 변경할 수 있습니다. 변경된 내용이 있는 경우 Google은 SDK가 제공되는 웹사이트에 새로운 버전의 라이선스 계약을 제공합니다.\n +\n +\n +14. 일반 법률 약관\n +\n +\n +14.1 본 라이선스 계약은 귀하와 Google 간의 완전한 법적 합의를 구성하며 별도의 서면 계약을 통해 Google에서 제공하는 서비스를 제외한 귀하의 SDK 사용에 적용되며 SDK와 관련하여 귀하와 Google 간에 체결한 이전 계약을 완전히 대체합니다.\n +\n +14.2 귀하는 Google이 본 라이선스 계약에 포함되거나 Google이 관련 법에 따라 혜택을 받는 법적 권리 또는 구제 조치를 실행 또는 행사하지 않더라도 Google의 권리에 대한 공식적인 권리 포기로 이어지지 않으며 Google이 해당 권리 또는 구제 조치를 여전히 사용할 수 있음에 동의합니다.\n +\n +14.3 이 문제에 대한 판결권이 있는 법원이 본 라이선스 계약의 조항을 무효로 판결하는 경우 이 조항은 나머지 계약 조항에 영향을 주지 않고 본 라이선스 계약에서 삭제됩니다. 본 라이선스 계약관의 나머지 조항은 계속해서 유효하며 강제력을 갖습니다.\n +\n +14.4 귀하는 Google의 자회사가 라이선스 계약에 있어 제3의 수혜자가 되며 자회사는 혜택(또는 권리)을 주는 본 라이선스 계약의 조항을 직접 시행하고 이에 의존할 자격이 있음을 이해하고 이에 동의합니다. 이 업체를 제외한 다른 회사 또는 개인은 본 라이선스 계약에 대한 제3의 수혜자가 될 수 없습니다.\n +\n +14.5 수출 제한. SDK는 미국 수출 법규 및 규정의 적용 대상입니다. 귀하는 SDK에 적용되는 모든 국내 및 국제 수출 법규 및 규정을 준수해야 합니다. 이러한 법에는 목적지, 최종 사용자 및 최종 용도에 대한 제한사항이 포함됩니다.\n +\n +14.6 본 라이선스 계약에서 부여된 권리는 상대방의 사전 서면 승인 없이 귀하 또는 Google 중 어느 일방에 의해 양도 또는 이전될 수 없습니다. 또한 귀하 또는 Google은 상대방의 사전 서면 승인 없이 본 라이선스 계약에 따른 책임 또는 의무사항을 위임할 수 없습니다.\n +\n +14.7 본 라이선스 계약 및 라이선스 계약에 따른 Google과 귀하의 관계는 법 조항 저촉 여부와 상관없이 캘리포니아 주 법에 따릅니다. 귀하와 Google은 본 라이선스 계약으로부터 발생하는 모든 법적 문제를 해결하기 위해 캘리포니아 산타클라라 카운티 내에 위치한 법원의 배타적인 관할권에 따를 것을 동의합니다. 다만 위 규정에도 불구하고 귀하는 Google이 여전히 모든 관할권에서 강제 구제책(또는 이에 상응하는 종류의 긴급 법적 구제)을 신청할 수 있음에 동의합니다.\n +\n +\n +2016년 12월 9일오픈소스 소프트웨어에 대한 라이센스 정보.GeoDT의 모바일 버전에 대한 설명입니다.본 어플리케이션은 LGPL 3.0 기반으로 배포 되었습니다. 본 어플리케이션은 Arbiter_mobile을 기반으로 만들어졌습니다.\n\n지도와 지도 레이어를 다운로드 받으면 오프라인에서 편집이 가능합니다.\n온라인 상태가 되면 오프라인 상태에서 수정했던 정보를 업로드 할 수 있습니다.\n온라인 상태에서 데이터 다운, 저장, 단일레이어 검수를 통해 현장에서 데이터 구축이 가능합니다.\nGeoDT Web과의 데이터 공유를 통해 공동작업이 가능합니다.\n관심 지역에 사용자의 사진을 추가하여 편리성을 높일 수 있습니다.\n화면을 캡쳐할 수 있습니다.\n\n기타 문의사항이 있다면 ghre55@git.co.kr 로 연락 주세요.\n\nhttp://www.geodt.co.kr/pages/mobile.html버전 3, 2007년 6월 29일\n +Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/ +\n +\n +\n +누구든지 본 라이선스를 원문 그대로 복제하고 배포할 수 있다. 그러나 본문에 대한 수정은 허용되지 않는다.\n +\n +제0조. 추가적 정의\n +본문 중에서 \"본 라이선스\"는 GNU 약소 일반 공중 라이선스의 버전 3, GNU GPL은 GNU 일반 공중 라이선스의 버전3을 의미한다.\n +\n +\"라이브러리\"란 아래에 정의된 응용 프로그램이나 결합 저작물을 제외하고 본 라이선스의 적용을 받는 GPL 적용 저작물을 지칭한다.\n +\n +\"응용프로그램\"이란 라이브러리에 의해 제공되는 인터페이스를 사용하지만, 라이브러리에 기반하지는 않는 모든 저작물을 의미한다. 라이브러리에 의해 정의된 클래스의 서브클래스를 정의하는 것은 라이브러리에 의해 제공된 인터페이스를 사용하는 형식으로 간주된다.\n +\n +\"결합 저작물\"이란 라이브러리에 응용프로그램을 결합하거나 링크로 연결하여 생성된 저작물을 의미한다. 결합 저작물을 만들 때 사용된 라이브러리의 특정 버전은 \"연결 버전\"이라고 지칭한다.\n +\n +결합 저작물의 \"최소 해당 소스\"란 결합 저작물의 해당 소스 중에서, 독립적으로 간주될 때 연결 버전이 아닌 응용프로그램에 기반한 결합 저작물의 일부를 위한 소스 코드를 제외한 것을 의미한다.\n +\n +결합 저작물의 \"해당 응용프로그램 코드\"는 응용프로그램으로부터 결합 저작물을 재생성 시키는데 요구되는 모든 데이터와 유틸리티 프로그램을 포함하며, 결합저작물의 시스템 라이브러리를 제외한, 응용프로그램을 위한 오브젝트 코드 및 소스코드를 의미한다.\n +\n +제1조. GNU GPL 3조의 예외\n +GNU GPL의 제3조의 조건과 관계없이 본 라이선스의 제3조와 제4조의 조항에 따라 GPL 적용 저작물을 컨베이할 수 있다.\n +\n +제2조. 수정된 버전에 대한 컨베이\n +라이브러리의 복제본을 수정하는데 있어, 어떤 기능이 그 기능을 사용하는 응용프로그램에 의해 제공되는 어떤 함수나 데이터를 언급할 경우 (기능이 호출될 때 전달되는 인수는 제외함), 다음과 같은 조건 하에 수정된 버전의 복제본을 컨베이할 수 있다.\n +\n +a) 본 라이선스에 따라서 컨베이 한다. 단, 응용프로그램이 함수나 데이터를 제공하지 않는 경우에도 기능이 작동하고 본래의 목적을 정상적으로 수행하도록 최선을 다해 노력해야 한다. 또는,\n +\n +b) GNU GPL에 따라서 컨베이 한다. 이 경우, 본 라이선스의 추가적 허용사항을 적용하지 않는다.\n +\n +제3조. 라이브러리 헤더 파일의 자료를 결합하는 오브젝트 코드\n +응용프로그램의 오브젝트 코드는 라이브러리의 일부를 구성하는 헤더 파일의 자료를 결합한 형태로 작성될 수 있다. 만약 이러한 오브젝트 코드와 결합된 자료가 숫자 매개변수, 데이터 구조의 설계형태, 접근도구, 작은 매크로, (10행 이하의) 인라인 함수, 그리고 템플릿으로 제한되는 것이 아니라면, 그 오브젝트 코드는 다음과 같은 두 가지 조건을 충족시킨다는 조건 하에 당신이 임의로 정한 규정에 따라 컨베이 될 수 있다.\n +\n +a) 오브젝트 코드 내에 라이브러리가 사용되고 있다는 사실과 라이브러리 및 라이브러리의 사용에 대해 본 라이선스가 적용된다는 내용의 안내 문구를 각 복제본에 명확하게 고지해야 한다.\n +\n +b) GNU GPL의 사본 및 본 라이선스 문서를 오브젝트 코드에 첨부해야 한다.\n +\n +제4조. 결합 저작물\n +당신은 임의로 정한 조건에 따라 결합 저작물을 컨베이할 수 있다. 단, 당신이 정한 조건들은 결합 저작물 내에 포함된 라이브러리의 일부에 대한 수정 및 그 수정 부분을 디버깅하기 위한 역공학에 대해 제한을 두어서는 안 되며, 다음의 조건들을 충족시켜야 한다.\n +\n +a) 결합 저작물 내에 라이브러리가 사용되고 있다는 사실과 라이브러리 및 라이브러리의 사용에 대해 본 라이선스가 적용된다는 내용의 안내 문구를 각 복제본에 명확하게 고지해야 한다.\n +\n +b) GNU GPL의 사본 및 본 라이선스 문서를 결합 저작물과 함께 제공해야 한다.\n +c) 결합 저작물이 실행되는 도중에 저작권 사항이 표시되는 경우에는, 라이브러리에 대한 저작권 사항도 함께 포함시켜야 하며, GNU GPL 및 본 라이선스의 사본을 참고할 수 있는 방법을 명시해야 한다.\n +d) 다음 중 하나의 방법을 사용해야 한다:\n +0) 해당 소스의 컨베이 행위에 관한 GNU GPL의 제6조에 상술된 방식에 기반하여, 최소 해당 소스는 본 라이선스의 규정에 따라 컨베이하고, 해당 응용프로그램 코드는 사용자가 응용프로그램과 연결 버전의 수정된 버전을 재결합 혹은 재연결하여 수정된 결합 저작물을 생성하는 것이 가능하도록, 그리고 이에 적합한 형태로 컨베이 해야 한다.\n +1) 라이브러리와 연결시키기에 적절한 공유 라이브러리 방식을 사용해야 한다. 적절한 방식이란, (a) 실행 시점에서 볼 때 이미 사용자의 컴퓨터 시스템 상에 존재하고 있는 라이브러리의 복제물을 사용하는 방식, 그리고 (b) 연결 버전과 인터페이스 상으로 호환되는, 라이브러리의 수정된 버전으로도 적절하게 작동할 수 있는 방식을 의미한다.\n +\n +e) GNU GPL의 제6조에 따라 설치 정보 제공에 대한 요구를 받게 될 경우에 한해 설치 정보를 제공해야 한다. 이 설치 정보는 응용프로그램과 연결 버전의 수정 버전을 재결합하거나 재연결한 결과로 생성된, 수정된 버전의 결합 저작물을 설치하고 실행하는데 필요한 정보에 한한다. (제4조 d항의 0번 옵션을 사용하는 경우에는 최소 해당 소스와 해당 응용프로그램 소스와 함께 설치 정보가 동반되어야 한다. 4조d항의 1번 옵션을 사용하는 경우에는 해당 소스의 컨베이 행위에 대한 GNU GPL의 제6조에 상술된 방식으로 설치 정보를 제공해야 한다.)\n +\n +제5조. 결합 라이브러리\n +라이브러리에 기반한 저작물인 라이브러리의 기능을 본 라이선스가 적용되지 않는 다른 라이브러리의 기능들과 하나의 라이브러리 내에 병존시키고, 이러한 결합 라이브러리를 다음과 같은 두 가지 조건을 모두 충족시킨다는 조건 하에, 당신이 임의로 정한 규정에 따라 컨베이할 수 있다.\n +\n +a) 라이브러리에 기반한 저작물의 복제물을 다른 어떤 라이브러리와도 결합되지 않은 독립된 상태로 결합 라이브러리와 함께 제공해야 하며, 이는 본 라이선스의 규정에 따라 컨베이 되어야 한다.\n +\n +b) 결합 라이브러리의 일부가 라이브러리에 기반한 저작물이라는 사실을 명확하게 고지해야 하며, 그 저작물의 결합되지 않은 형태를 어디에서 구할 수 있는지를 명시해야 한다.\n +\n +제6조. GNU 약소 일반 공중 라이선스의 개정판\n +자유 소프트웨어 재단은 때때로 GNU 약소 일반 공중 라이선스의 개정판이나 신규 버전을 공표할 수 있다. 새롭게 공표될 신규 버전은 기본적인 취지에 있어 원판과 변함이 없을 것이지만, 새로운 문제나 현안에 대처하기 위해 세부적인 내용에 차이가 발생할 수 있다.\n +\n +각각의 판들은 버전 넘버를 사용해서 구별된다. GNU 약소 일반 공중 라이선스의 어떤 특정한 버전 넘버와 \"그 이후에 출시된 버전\"을 따른다는 사항이 명시된 프로그램에는 해당 버전이나 그 이후에 자유 소프트웨어 재단에서 발행된 어떤 버전을 선택해서 적용해도 무방하다. 버전 넘버를 명시하고 있지 않은 라이브러리의 경우에는 자유 소프트웨어 재단이 공표한 어떠한 버전의 판을 적용해도 무방하다.\n +\n +당신이 양도받은 라이브러리가 GNU 약소 일반 공중 라이선스의 버전 선택을 대리인에게 위임한다고 명시하는 경우, 그 대리인이 특정 버전의 수용을 공표함으로써 당신이 그 라이브러리에 어떤 버전을 사용할지 영구적으로 결정된다.정보경고에러확인중지현재 위치 검색아비터_기본_프로젝트삭제업데이트오픈 스트리트 지도프로젝트 존재프로젝트가 이미 존재합니다. 다른 이름으로 프로젝트를 생성해 주세요.프로젝트 생성 실패프로젝트를 생성할 수 없습니다. 디스크에 여유공간이 있는지 확인해 주세요.프로젝트 생성중프로젝트가 생성되었습니다.…관심있는 지역을 선택하기 전에 새로운 프로젝트를 생성해야만 합니다.에러프로젝트를 생성할 수 없습니다!에러프로젝트를 생성할 수 없습니다!에러선택된 레이어를 추가할 수 없습니다!레이어 추가지도에 레이어 추가…특성예. 예. 뒤로편집저장삭제지도취소업데이트특성을 업데이트 할까요?업데이트업데이트 진행중…선택한 레이어를 삽입삽입할 위치:모드: 삽입특성 저장특성이 저장되었습니다.지도로 되돌아가기자료 선택사진 추가…카메라 사용갤러리 사용특성 리뷰특성 삽입특성을 삽입할까요?특성 삭제정말로 이 특성을 지울까요?삭제 진행중…동기화동기화 진행중…에러동기화 불가능프로젝트는 오프라인에서 이용할 수 없습니다.. \n\n관심있는 지역을 선택해주세요.( 여기를 눌러주세요 )미디어사진 촬영초기화잠시만 기다려주세요…관심있는 지역관심있는 지역을 업데이트 하는 것은 당신이 만든 어떠한 변경사항도 동기화 할 것입니다.에러관심있는 지역을 업데이트 할 수 없습니다!특성 불러오는중… 잠시만 기다려주세요…불러오기네트워크 미연결네트워크 연결을 확인해주세요.레이어 갯수 한계프로젝트당 최대 생성 레이어 갯수에 도달하였습니다.스키마 다운로드타일 다운로드Tiles to download:미디어 동기화중벡터 데이터 동기화중다운로드 된 것: 업로드 된 것: 유효한 날짜를 입력하세요.유효한 정수를 입력하세요.유효한 숫자를 입력하세요.유효한 숫자를 입력하세요.유효한 숫자를 입력하세요.True 또는 False를 입력하세요.유효하지 않은 입력계속 진행하기 전에 오류를 고쳐주세요.서버에서 레이어를 불러오는중. 잠시만 기다려주세요.아비터피쳐 삽입서버프로젝트이미지 오버레이검수 관리검색기본 레이어검수캡쳐관심있는 지역언어레이어동기화나의 위치관심있는 지역 확대프로젝트프로젝트 삭제새로운 프로젝트프로젝트 전환이 프로젝트를 전환할까요?레이어레이어 추가레이어 추가레이어 제거요소집합요소집합 추가요소집합요소집합 추가요소집합 제거요소집합요소집합 불러오는중..삭제업데이트업데이트 확인NAMEME요소집합 삭제중요소집합 삭제중..정말로 이 요소집합을 지우시겠습니까? 크기: 007GB다운로드이 다운로드는 정말로 계속할까요?여유공간: 다운로드 후: 이름: 생성된 시간: 제작자: 파일 크기: 레이어 이름: 상태: 재원 URI: 서비스 타입: 다운로드 URL: 서버 URL: 서버 사용자 이름: 서버 ID: 다운로드 취소중..다운로드 멈추는중..정말로 지금 다운로드 받는것을 취소할까요?요소집합 검색 오류요소집합 정보연결 오류인터넷 상태를 확인한 후 재시도 하세요.다운로드중..데이터베이스서버다운로드가 시작됨다운로드가 끝남공간이 충분하지 않습니다.다운로드 하기에 충분한 공간이 없습니다.여유공간을 확보한 후 재시도 하세요.요소집합 검색 오류발견되었지만 어떤 요소집합도 불러오지 못했습니다. 요소집합이 제대로 만들어졌는지 확인해주세요.파일이 다운로드 되지 못했습니다. 다운로드 링크가 올바르지 않던가 또는 현재 인터넷 상태가 사용불가 입니다.파일 사이즈가 0입니다. 요소집합이 제대로 만들어졌는지 확인해주세요.현재 다운로드 된 요소집합: \n\n이 프로젝트는 인터넷 연결이 없는 반면에 배경지도를 갖고 있습니다는 것을 보장하기 위해서, + 적절한 데이터의 요소집합이 다운로드 되어야 합니다.\n\n만약 배경지도가 "오픈 스트리트 지도"가 선택되었다면, 지도 데이터는 인터넷에서 불러올 것입니다. + \n**데이터 요금이 나올 수 있습니다**\n\n요소집합을 다운로드 할까요?아비터는 현재 오프라인이고, 다른 요소집합을 찾을 수 없습니다.\n\n만약 사용자가 배경지도를 오프라인에서 사용할 수 있게 하고 싶다면: + 아비터를 다시 실행하고, 요소집합을 다운로드 하면 됩니다.\n\n이러한 기능은 이곳에서 가능합니다:\n설정 > 요소집합레이어 정보레이어 추가필터서버 추가서버환영합니다편집하기 전에 프로젝트를 먼저 만들어야 합니다.지금 프로젝트를 하나 만들까요?프로젝트 이름프로젝트 이름을 입력하세요.새로운 프로젝트 이름*이러한 현상은 사용자가 인터넷에 연결이 안되어있다는 것과,어떠한 프로젝트도 만들어져 있지 않다는 것을 말해줍니다.\n + \n만약 사용자가 아비터의 모든 기능을 이용하고 싶다면, 네트워크에 연결해주시고 프로젝트를 만들어 주세요.\n + \n사용자도 알다시피, 연결이 된다면 빨간색 동기화 버튼이 초록색으로 바뀝니다..서버서버 추가이 서버와 관련된 모든 프로젝트와 그 안의 모든 레이어가 삭제됩니다.정말 서버를 업데이트 할까요? 동기화 실패로 인한 원치 않은 결과가 나올 수 있습니다.서버 삭제중서버 삭제 진행중…서버 추가이름예. http://example.com/geoserver사용자 이름비밀번호비밀번호 표시유효한 서버인증 실패, 사용자 이름과 비밀번호를 확인해주세요.서버에 연결할 수 없습니다, url이 맞는지 확인해주세요.오프라인관심있는 지역 선택관심 지역Hello world!동기화 불완전벡터 레이어 업로드 실패:벡터 레이어 다운로드 실패:미디어 항목 업로드 실패:미디어 항목 다운로드 실패:재시도?벡터 레이어 업로드 실패:벡터 레이어 다운로드 실패:미디어 항목 업로드 실패:미디어 항목 다운로드 실패:재시도지리위치 오류레이어 순서아래로위로설정설명커밋:커밋 날짜:빌드 날짜:알려지지 않음도형다중 점다중 선다중 도형Geometry 타입완료추가제거점검완료부분 제거정말로 이 부분의 geometry를 지우고 싶으신가요?geometry 제거이 수집품 중에서 geometry를 제거하고 싶으신건가요?geometry가 반드시 필요합니다.geometry 추가 또는 특성 삭제.편집 완료편집을 완료해주세요.지원되지 않는 CRS지원되지 않는 CRS때문에 레이어를 불러올 수 없습니다:오버레이:현재:배경지도:배경지도를 선택하세요 + 사용자의 배경지도를 바꾸는 것은 + 당신의 이전 관심있는 지역의 다운로드된 타일을 지우는 것입니다. + 정말 계속 진행할까요? + 타입공지초기화닫기특성 이용 불가특성이 관심있는 지역에서 지워졌거나 바깥쪽으로 이동되었습니다.프로젝트에 지금 작업중인 레이어를 추가할 수 없습니다. 이미 똑같은 특성을 가진 레이어가 이미 존재합니다:유효하지 않는 url\"WMS\" 서버 url은 반드시 \"/wms\"로 끝나야 합니다.\"TMS\" 서버 url은 반드시 \"/hot/1.0.0/\"로 끝나야 합니다.삽입사용자가 선택한 관심있는 지역의 바깥쪽에 특성을 삽입했습니다. 이 특성을 동기화하면, + 그 특성은 더이상 사용자의 디바이스에 있지 않을 것입니다.정말로 프로젝트를 삭제할까요? 동기화하지 않은 모든 데이터는 사라집니다.정말로 레이어를 삭제할까요?정말로 이미지를 삭제할까요?추가됨수정됨제거됨유효한 geometry가 없습니다..유효한 geometry가 없습니다.. 특성을 지우거나 또는 취소할까요?점 geometry는 최소한 한개의 점이 필요합니다.선 geometry는 최소한 두개의 서로 다른 점이 필요합니다.도형 geometry는 최소한 세개의 서로 다른 점이 필요합니다.다중 점 geometry는 최소한 한개의 유효한 점 geometry가 필요합니다.다중 선 geometry는 최소한 한개의 유효한 선 geometry가 필요합니다.다중 도형 geometry는 최소한 한개의 도형 geometry가 필요합니다.Geometry Collection은 최소한 한개의 유효한 geometry가 필요합니다.미디어 삭제정말 특성에서 이 항목을 제거할까요?읽기 전용이 레이어는 읽기 전용입니다. 서버 관리자에게 허락을 받아야 접근 가능합니다.동기화 시간초과동기화 시간 초과되었습니다. 계속해서 동기화 할까요 아니면 현재 동기화 작업을 취소할까요?계속레이어 불러오는중연결할 수 없음서버 세부사항과 네트워크 연결상태 확인하세요. 그리고 나중에 다시 시도하세요.요구되는 분야특성에 대한 사진을 다운로드베이스 레이어가 아니면 WMS 사용 불가연결상태 무시 (재시작이 필요합니다.)이 레이어는 동기화가 되지 않은 특성이 포함되어 있습니다. 만약 이 레이어를 제거한다면, 동기화 되지 않은 특성도 사라집니다! 정말로 이 레이어를 삭제할까요?나중에 다시 시도해주세요. 만약 문제가 계속된다면, 관리자에게 물어보시기 바랍니다.예상치 못한 오류.예상치 못한 오류.서버에서 오류가 발생했습니다.요청시간 초과.승인되지 않음.리소스를 찾을 수 없습니다.특성 업데이트 중 오류가 발생했습니다. 특성을 확인해주시고, 나중에 다시 시도해주세요.반드시 업로드를 먼저 해야합니다.항상 현재위치를 보여줌 (베터리는 소모됩니다.)당신의 위치를 찾을 수 없습니다. 아비터가 GPS에 접근할 수 있는지 설정을 확인해주시기 바랍니다. 문제가 계속 발생하면, 디바이스를 다시 시작해주세요.베이스주소 검색좌표 검색위도경도입력값 오류올바른 좌표값을 넣어주세요.알림검색 결과가 없습니다.\n주소를 입력하세요\n이미지 목록이미지 구축 옵션경계값 설정이미지 그리기경계값으로 이미지 넣기이미지 추가이미지 삭제이름경로왼쪽아래오른쪽입력값 오류올바른 경계값을 입력해주세요.캡쳐 완료AOI에 삽입AOI 이미지 처리중Option SettingOpacity검수 대상 목록레이어 이름검수 시작검수 옵션옵션 설정세부 옵션내부 시스템 에러검수 결과오류 보고서에러 네비게이터보고서가 존재하지 않습니다.레포트를 확인하기 전에 검수를 시행해주십시오.검수 진행중...레포트 생성중...에러 데이터 표시중...왼쪽오른쪽왼쪽오른쪽에러 네비게이터를 실행할 수 없습니다.에러 네비게이터를 시작하기 전에 검수를 시행해주십시오.검수 기록 삭제em formaçãoAvisoErroArbiter-AndroidBuscar_ARBITER_DEFAULT_PROJECT_DeletarAtualizarOpenStreetMapProjeto existenteProjeto já existe. Por favor, crie um novo projeto com um nome diferente.Erro ao criar o projetoCould not create project. Check to see if you are out of disk space.Criando projetoProjeto a ser criado…Você deve criar um projeto antes de selecionar uma área de interesse.ErroNão foi possível criar o projeto!ErroNão foi possível criar o projeto!ErroNão pode adicionar camadas selecionadas!Adicionar camadaAdicionar camada no mapa…RecursoLatitudeLongitudeex. ex. VoltarEditarSalvarDeletarMapaCancelarAtualizarAtualizar recurso?AtualizandoAtualização em prograsso…Selecione a camada a ser inserida.Inseri-los:Modo: InserçãoRecurso salvoO recurso foi salvo.Retorna ao MapaSelecionar CódigoAdicionar uma foto...Da CameraDa Blibliote de FotoRevisar RecursoInserir RecursoInserir o recurso?Deletar recursoTem certeza que deseja excluir este recurso?Exclusão em andamento…SincronizandoSincronização em processo…ErroNão é possível sincronizarProjeto off-line não está disponível. \n\nPor favor selecione uma área de interesse.( Clique-me )mídiaTirar fotoInicializandoAguarde…Área de interesseAtualizando a sua área de interesse, também irá sincronizar as alterações que você fez.ErroNão foi possível atualizar a área de interesse!Carregando recurso… Por favor aguarde…CarregandoNenhuma conexão de redePor favor, verifique sua conexão de rede.Limite de camada alcançadoLimite máximo de camada por projeto.Baixando EsquemasDownloading TilesTiles to download:Sincronizando MídiaSincronizando Dados do VetorBaixando: Carregado: Por favor coloque uma data válida.Por favor coloque um valor inteiro.Por favor coloque um valor numerico.Por favor coloque um valor numerico.Por favor coloque um valor numerico.Por favor coloque verdadeiro ou falso.Entrada invalidaPor favor, corrigir erros antes de continuar.Carregando camadas para o servidor. Por favor aguarde.ArbiterDesenharServidoresProjetosTilesetsÁrea de interesseLinguagemCamadaSincronizarBuscarZoom para áreaProjetosDeletar ProjetoNovo ProjetoTrocar de projetoTrocar para este projeto?CamadasAdicionar CamadasAdicionar CamadasDesligadoLigadoRemover CamadaInformações de CamadaAdicionar CamadaFiltroAdicionar ServidorServidoresBem vindoAntes de editar, você deve criar um projeto.Gostaria de criar agora?Nome do projetoColoque o nome do projeto.Novo nome do projeto*ServidoresAdicionar ServidorIsto irá apagar todas as camadas em todos os projetos associados a este servidor.Tem certeza de que deseja atualizar o servidor? Alterações inválidas podem resultar em falhas de sincronização.Deletando ServidorExclusão do servidor em amdamento…Adicionar ServidorNomeex. http://example.com/geoserverUsuárioSenhaMonstar a SenhaValidação de servidorFalha na autenticação, verifique o nome de usuário e senha.Não é possível conectar ao servidor, verifique se o url está correta.OfflineEscolher ÁreaAOIActivityOlá Mundo!Sincronização incompletaAs seguintes camadas (vetor) falharam ao carregar:As camadas (vetor) a seguinte falharam ao baixar:Os seguintes itens de mídia falharam ao carregar:Os seguintes itens de mídia falharam ao baixar:Tentar agora?Camadas (vetor) que falhou no upload:Camadas (vetor) que falhou ao baixar:Mídia que falha ao carregar:Mídia que falha ao baixar:Tente novamenteGeolocation ErroOrdem de camadaMover para baixoMover para cimaConfiguraçõesSobreCommit:Data do commit:Data do build:DesconhecidoPontoLinhaPolígonoMulti pontosMulti linhasMulti polígonoTipo GeometricoFeitoAdicionarRemoveInspecionarAcabamentoRemover parteTem certeza que deseja remover esta parte da geometria?Remove geometriaTem certeza que deseja remover esta geometria da coleção?Deve ter uma geometriaAdicionar uma geometria ou excluir o recurso.Finalizar a ediçãoPor favor, termine a edição.Sem suporte a CRSNão foi possível carregar as seguintes camadas devido a CRS não suportado:SobreposiçõesCamada BaseBaseSelecione a Camada Base + Mudando a sua camada de base irá remover as tiles + baixadas anteriormente e baixar novos tiles para sua + área de interesse. Tem certeza que deseja continuar? + TipoNotificaçõeslimparfecharRecurso não disponívelO recurso tenha sido excluído ou movido para um local fora da área de interesse.Não pode adicionar as seguintes camadas para o projeto porque camadas com os mesmos tipos de recurso já existem:URL invalida\"WMS\" urls de servidor deve terminar com \"/wms\"\"TMS\" urls de servidor deve terminar com \"/hot/1.0.0/\"inserirVocê colocou um recurso fora de sua área selecionada de interesse. Após sincronizar este recurso, já não será + sobre o dispositivo. + Tem certeza que deseja excluir o projeto? Quaisquer dados não sincronizados serão perdidos.Tem certeza que deseja excluir a camada?ADICIONANDOMODIFICANDOREMOVIDONão válidas, geometrias presentes.Não válidas geometrias presentes. Gostaria de excluir o recurso ou cancelar?Uma geometria de ponto deve ter pelo menos um ponto.Uma geometria de linha deve ter pelo menos dois pontos exclusivo.Uma geometria polígono deve ter pelo menos três pontos originais.Uma geometria MultiPoint deve ter pelo menos uma geometria de ponto válida.Uma geometria de várias linhas deve ter pelo menos uma geometria de linha válida.Uma MultiPolygon geometria deve ter pelo menos uma geometria de polígono válida.Uma coleção de geometria deve ter pelo menos uma geometria válida.Deletar MídiaTem certeza que deseja remover este item a partir do recurso?Somente leituraEsta camada é somente leitura. Entre em contato com o administrador do servidor para verificar suas permissões.Tempo de sincronização esgotadoTempo de sincronização esgotado. Gostaria de continuar a sincronização ou cancelar as restantes operações de sincronização?ContinuarCarregando camadasNão foi possível conectarPor favor, verifique os detalhes do servidor e a conexão de rede e tente novamente mais tarde.Campo obrigatórioBaixar fotos para recursosDesabilitar o WMS para camadas não-baseIgnorar o status da conexão (requer reinicialização)Esta camada tem características que não foi sincronizadas. Se você excluir a camada, esses recursos serão perdidos! Tem certeza que deseja excluir a camada?Por favor, tente novamente mais tarde. Se o problema persistir, contacte o administrador.Erro inesperado.Erro inesperado.Ocorreu um erro no servidor.Solicitação expirou.Não autorizado.Recurso não encontrado.Erro ao atualizar o recurso. Por favor, reveja suas características e tente novamente mais tarde.Deve completar o upload primeiro.Sempre mostrar localização atual (consome bateria)Não foi possível obter sua localização. Por favor, verifique as configurações de dispositivo para certificar-se de que árbitro tem acesso à localização geográfica. Se o problema persistir, tente reiniciar o dispositivo.Digite o endereço do local que você está procurando :pesquisaler um arquivoProcurar endereçoCoordena pesquisaDigite a latitude e longitude\nA sobreposição de imagens \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseShaders/merger.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseShaders/merger.xml new file mode 100644 index 0000000..102914c --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/mergeReleaseShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt new file mode 100644 index 0000000..6844676 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt @@ -0,0 +1,19 @@ +#Fri Feb 22 14:14:40 KST 2019 +path.1=classes.dex +path.0=classes.dex +renamed.5=classes6.dex +renamed.4=classes5.dex +renamed.3=classes4.dex +renamed.2=classes3.dex +renamed.1=classes2.dex +renamed.0=classes.dex +base.5=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/74 +base.4=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/71 +base.3=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/73 +base.2=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/70 +base.1=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/72 +base.0=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/69 +path.5=classes.dex +path.4=classes.dex +path.3=classes.dex +path.2=classes.dex diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt new file mode 100644 index 0000000..f7f9f3f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt @@ -0,0 +1,9759 @@ +#Internal package file, do not edit. +#Fri Feb 22 14:14:41 KST 2019 +1425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +222.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js +945.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html +1293.baseType=DIRECTORY +529.set=ASSET +210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +933.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +679.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1436.baseType=DIRECTORY +1704.path=www/js/lib/proj4js/defs/EPSG3354.js +1493.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +290.path=www/js/lib/OpenLayers-2.13.1/build/lite.cfg +2392.baseType=DIRECTORY +457.baseType=DIRECTORY +1438.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +958.path=www/js/lib/proj4js/defs/EPSG32312.js +418.path=www/js/lib/proj4js/defs/EPSG32711.js +1555.set=ASSET +1772.path=www/js/lib/proj4js/defs/EPSG32642.js +2111.path=www/js/lib/proj4js/defs/EPSG29168.js +1165.baseType=DIRECTORY +223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +946.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1232.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html +1760.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1308.baseType=DIRECTORY +840.baseType=DIRECTORY +186.baseType=DIRECTORY +486.set=ASSET +486.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json +1705.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1104.set=ASSET +291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2119.set=ASSET +2264.baseType=DIRECTORY +329.baseType=DIRECTORY +1685.set=ASSET +67.path=www/js/Arbiter/Cordova/SQLiteTransactionManager.js +959.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2407.baseType=DIRECTORY +2222.set=ASSET +1245.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js +1968.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js +1037.baseType=DIRECTORY +419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1773.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +753.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css +1852.baseType=DIRECTORY +499.path=www/js/lib/proj4js/defs/EPSG32715.js +2192.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js +2249.set=ASSET +0.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +715.set=ASSET +487.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2136.baseType=DIRECTORY +2180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +873.baseType=DIRECTORY +1512.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html +1061.set=ASSET +165.set=ASSET +1914.set=ASSET +2076.set=ASSET +68.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1581.baseType=DIRECTORY +1500.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1969.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +766.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png +1724.baseType=DIRECTORY +1088.set=ASSET +1580.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html +1741.set=ASSET +2388.path=www/js/lib/proj4js/defs/EPSG32213.js +754.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +845.set=ASSET +2193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1191.set=ASSET +745.baseType=DIRECTORY +1513.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1768.set=ASSET +672.set=ASSET +1453.baseType=DIRECTORY +19.set=ASSET +2305.set=ASSET +2169.baseType=DIRECTORY +239.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html +1871.set=ASSET +767.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1053.path=www/js/lib/proj4js/defs/EPSG26711.js +474.baseType=DIRECTORY +699.set=ASSET +1581.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1317.set=ASSET +221.set=ASSET +2389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +617.baseType=DIRECTORY +561.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html +1302.baseType=DIRECTORY +1898.set=ASSET +1420.set=ASSET +180.baseType=DIRECTORY +2435.set=ASSET +1709.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +506.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js +248.set=ASSET +323.baseType=DIRECTORY +901.set=ASSET +1320.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js +1066.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html +1789.path=www/js/lib/OpenLayers-2.13.1/examples/img/locate.png +2128.path=www/js/lib/proj4js/defs/EPSG32311.js +1447.set=ASSET +351.set=ASSET +2401.baseType=DIRECTORY +1031.baseType=DIRECTORY +1486.baseType=DIRECTORY +1054.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +574.path=www/js/lib/proj4js/defs/EPSG2190.js +928.set=ASSET +1274.set=ASSET +562.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +378.set=ASSET +2289.set=ASSET +1333.path=www/js/lib/proj4js/defs/EPSG32319.js +2130.baseType=DIRECTORY +507.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2392.set=ASSET +1321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +841.path=www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml +1067.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1954.set=ASSET +587.path=www/js/lib/proj4js/defs/EPSG32212.js +2129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +890.baseType=DIRECTORY +1358.baseType=DIRECTORY +575.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +379.baseType=DIRECTORY +2408.path=www/js/lib/proj4js/defs/EPSG3178.js +1503.set=ASSET +1529.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js +2002.baseType=DIRECTORY +607.set=ASSET +1087.baseType=DIRECTORY +1334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +314.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js +842.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +434.set=ASSET +588.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1597.path=www/js/lib/proj4js/defs/EPSG3740.js +905.baseType=DIRECTORY +1633.set=ASSET +2186.baseType=DIRECTORY +382.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json +2409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2329.baseType=DIRECTORY +611.baseType=DIRECTORY +327.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json +564.set=ASSET +1141.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html +1864.path=www/js/lib/proj4js/defs/EPSG32318.js +2203.path=www/js/lib/jquery.base64.min.js +1774.baseType=DIRECTORY +2035.baseType=DIRECTORY +315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1809.path=www/js/lib/proj4js/defs/EPSG32615.js +1917.baseType=DIRECTORY +1487.set=ASSET +1598.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +395.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png +340.baseType=DIRECTORY +795.baseType=DIRECTORY +113.set=ASSET +2024.set=ASSET +1590.set=ASSET +383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +938.baseType=DIRECTORY +1877.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html +2216.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js +328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1036.set=ASSET +1646.baseType=DIRECTORY +1142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1865.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +662.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html +2204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +122.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html +212.baseType=DIRECTORY +2154.set=ASSET +667.baseType=DIRECTORY +2284.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.html +650.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1716.set=ASSET +620.set=ASSET +2229.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html +1375.baseType=DIRECTORY +1166.set=ASSET +1604.path=www/js/lib/proj4js/defs/EPSG32210.js +1878.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1518.baseType=DIRECTORY +2217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +647.set=ASSET +396.baseType=DIRECTORY +1081.baseType=DIRECTORY +135.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.js +858.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js +2297.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif +663.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1846.set=ASSET +750.set=ASSET +539.baseType=DIRECTORY +1672.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png +1224.baseType=DIRECTORY +123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1617.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html +2180.baseType=DIRECTORY +245.baseType=DIRECTORY +11.baseType=DIRECTORY +777.set=ASSET +1605.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +402.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html +2323.baseType=DIRECTORY +930.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1685.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html +880.set=ASSET +2024.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html +136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +859.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1222.set=ASSET +2298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +326.set=ASSET +1673.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +470.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js +1791.baseType=DIRECTORY +54.set=ASSET +1618.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2052.baseType=DIRECTORY +117.baseType=DIRECTORY +2092.path=www/js/lib/proj4js/defs/EPSG32660.js +2340.set=ASSET +51.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png +1249.set=ASSET +1934.baseType=DIRECTORY +1952.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js +1698.path=www/js/lib/proj4js/defs/EPSG2216.js +2037.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html +403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1352.set=ASSET +1158.path=www/js/lib/proj4js/defs/EPSG3343.js +1940.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +44.baseType=DIRECTORY +2367.set=ASSET +1686.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2025.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +955.baseType=DIRECTORY +1640.baseType=DIRECTORY +1929.set=ASSET +471.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1379.set=ASSET +283.set=ASSET +2379.baseType=DIRECTORY +661.baseType=DIRECTORY +2304.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html +2093.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1425.path=www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg +52.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1953.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1699.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2038.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +210.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js +963.set=ASSET +933.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html +827.baseType=DIRECTORY +1159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1512.baseType=DIRECTORY +679.path=www/js/lib/proj4js/defs/EPSG32717.js +2372.path=www/js/lib/proj4js/defs/EPSG2041.js +390.baseType=DIRECTORY +1493.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js +409.set=ASSET +2360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +533.baseType=DIRECTORY +1438.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json +1608.set=ASSET +512.set=ASSET +2305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1241.baseType=DIRECTORY +1696.baseType=DIRECTORY +1426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +223.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html +946.path=www/js/lib/proj4js/defs/EPSG29187.js +1760.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html +1839.baseType=DIRECTORY +539.set=ASSET +262.baseType=DIRECTORY +211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +934.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1705.path=www/js/lib/OpenLayers-2.13.1/tools/README.txt +2340.baseType=DIRECTORY +405.baseType=DIRECTORY +1494.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +291.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html +1439.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +959.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js +1568.baseType=DIRECTORY +419.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml +1565.set=ASSET +1773.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js +2112.path=www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html +224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +947.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2102.set=ASSET +1233.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html +134.baseType=DIRECTORY +589.baseType=DIRECTORY +1274.baseType=DIRECTORY +1761.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +0.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html +496.set=ASSET +487.path=www/js/lib/proj4js/defs/EPSG3098.js +1706.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1114.set=ASSET +2180.path=www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py +292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2129.set=ASSET +1695.set=ASSET +61.baseType=DIRECTORY +68.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.js +2373.baseType=DIRECTORY +1500.path=www/js/Arbiter/Controls/Insert.js +2232.set=ASSET +1246.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html +1969.path=www/js/lib/proj4js/defs/EPSG3044.js +1800.baseType=DIRECTORY +1774.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1146.baseType=DIRECTORY +1234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +754.path=www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt +2193.path=www/js/lib/proj4js/defs/EPSG3751.js +821.baseType=DIRECTORY +2259.set=ASSET +1.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +167.baseType=DIRECTORY +725.set=ASSET +488.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1513.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html +1071.set=ASSET +1984.baseType=DIRECTORY +2245.baseType=DIRECTORY +2086.set=ASSET +69.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1501.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +767.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html +94.baseType=DIRECTORY +550.baseType=DIRECTORY +1018.baseType=DIRECTORY +1098.set=ASSET +1581.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html +1751.set=ASSET +2389.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.html +755.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +855.set=ASSET +2194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1709.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html +1856.baseType=DIRECTORY +2117.baseType=DIRECTORY +1514.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1778.set=ASSET +682.set=ASSET +1300.set=ASSET +29.set=ASSET +2315.set=ASSET +877.baseType=DIRECTORY +1881.set=ASSET +1562.baseType=DIRECTORY +768.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1054.path=www/js/lib/proj4js/defs/EPSG32645.js +228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1582.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1705.baseType=DIRECTORY +1327.set=ASSET +231.set=ASSET +583.baseType=DIRECTORY +562.path=www/js/lib/OpenLayers-2.13.1/tests/Rule.html +1430.set=ASSET +726.baseType=DIRECTORY +507.path=www/js/lib/proj4js/defs/EPSG3725.js +1291.baseType=DIRECTORY +2200.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js +258.set=ASSET +911.set=ASSET +1321.path=www/js/lib/proj4js/defs/EPSG2957.js +1067.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html +1434.baseType=DIRECTORY +2129.path=www/js/lib/OpenLayers-2.13.1/tests/mice.xml +1889.baseType=DIRECTORY +1457.set=ASSET +361.set=ASSET +1055.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +575.path=www/js/lib/OpenLayers-2.13.1/tools/minimize.py +2390.baseType=DIRECTORY +455.baseType=DIRECTORY +938.set=ASSET +1284.set=ASSET +563.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +388.set=ASSET +2299.set=ASSET +1163.baseType=DIRECTORY +1334.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html +508.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1306.baseType=DIRECTORY +1322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +842.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js +184.baseType=DIRECTORY +1068.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1964.set=ASSET +588.path=www/js/lib/proj4js/defs/EPSG3155.js +3.set=ASSET +2262.baseType=DIRECTORY +327.baseType=DIRECTORY +1012.baseType=DIRECTORY +830.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +576.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2409.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html +2405.baseType=DIRECTORY +1390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1513.set=ASSET +2198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +617.set=ASSET +1335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1850.baseType=DIRECTORY +2111.baseType=DIRECTORY +315.path=www/js/lib/proj4js/defs/EPSG2079.js +1196.baseType=DIRECTORY +843.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +444.set=ASSET +589.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1598.path=www/js/lib/proj4js/defs/EPSG32335.js +871.baseType=DIRECTORY +1643.set=ASSET +383.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js +2295.baseType=DIRECTORY +328.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js +1722.baseType=DIRECTORY +1470.set=ASSET +1068.baseType=DIRECTORY +574.set=ASSET +1142.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js +1865.path=www/js/lib/proj4js/defs/EPSG32236.js +2204.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html +316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2207.set=ASSET +1670.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +743.baseType=DIRECTORY +1130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +650.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry.html +1497.set=ASSET +1599.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +396.path=www/js/lib/proj4js/defs/EPSG3179.js +123.set=ASSET +2034.set=ASSET +2167.baseType=DIRECTORY +384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1878.path=www/js/lib/OpenLayers-2.13.1/examples/stylemap.html +2217.path=www/js/lib/proj4js/defs/EPSG32712.js +329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1046.set=ASSET +803.set=ASSET +1143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1866.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +663.path=www/js/lib/OpenLayers-2.13.1/examples/tms.html +615.baseType=DIRECTORY +2205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1300.baseType=DIRECTORY +123.path=www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html +2164.set=ASSET +2285.path=www/js/lib/proj4js/defs/EPSG3158.js +651.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1778.baseType=DIRECTORY +397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1726.set=ASSET +630.set=ASSET +2039.baseType=DIRECTORY +321.baseType=DIRECTORY +1176.set=ASSET +1605.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html +1410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +799.baseType=DIRECTORY +930.path=www/js/lib/OpenLayers-2.13.1/examples/split-feature.html +1484.baseType=DIRECTORY +1879.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.set=ASSET +136.path=www/js/lib/OpenLayers-2.13.1/examples/xml.html +1339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +859.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js +1627.baseType=DIRECTORY +2298.path=www/js/lib/proj4js/defs/EPSG3373.js +664.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1856.set=ASSET +760.set=ASSET +1673.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html +124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +648.baseType=DIRECTORY +1618.path=www/js/lib/proj4js/defs/EPSG32347.js +206.set=ASSET +787.set=ASSET +1356.baseType=DIRECTORY +1606.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +403.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html +1405.set=ASSET +192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1940.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html +1686.path=www/js/lib/proj4js/defs/EPSG3101.js +890.set=ASSET +2025.path=www/js/lib/OpenLayers-2.13.1/tests/Filter.html +137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +377.baseType=DIRECTORY +1232.set=ASSET +2299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +336.set=ASSET +1674.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +471.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js +2000.baseType=DIRECTORY +1085.baseType=DIRECTORY +64.set=ASSET +1619.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2093.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html +2350.set=ASSET +52.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt +1228.baseType=DIRECTORY +1259.set=ASSET +1953.path=www/js/lib/proj4js/defs/EPSG32639.js +1699.path=www/js/lib/OpenLayers-2.13.1/tests/Feature.html +2038.path=www/js/lib/proj4js/defs/EPSG32740.js +404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +40.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1362.set=ASSET +1159.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html +249.baseType=DIRECTORY +2184.baseType=DIRECTORY +1941.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2377.set=ASSET +1687.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2026.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1939.set=ASSET +2327.baseType=DIRECTORY +2360.path=www/js/lib/OpenLayers-2.13.1/examples/wmc.html +472.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1389.set=ASSET +293.set=ASSET +2305.path=www/js/lib/proj4js/defs/EPSG32606.js +1772.baseType=DIRECTORY +2033.baseType=DIRECTORY +2094.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1426.path=www/js/lib/proj4js/defs/EPSG3055.js +53.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1954.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1915.baseType=DIRECTORY +2039.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +793.baseType=DIRECTORY +211.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html +973.set=ASSET +934.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json +2373.path=www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png +936.baseType=DIRECTORY +1494.path=www/js/lib/OpenLayers-2.13.1/examples/snapping.html +419.set=ASSET +2361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +48.baseType=DIRECTORY +1439.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html +1644.baseType=DIRECTORY +1618.set=ASSET +522.set=ASSET +2306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +224.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png +947.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html +665.baseType=DIRECTORY +1350.baseType=DIRECTORY +1761.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html +2100.path=www/js/lib/proj4js/defs/EPSG3722.js +549.set=ASSET +212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +935.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +808.baseType=DIRECTORY +2374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1706.path=www/js/lib/OpenLayers-2.13.1/examples/wms.html +2089.baseType=DIRECTORY +371.baseType=DIRECTORY +1495.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +292.path=www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg +280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2009.set=ASSET +1575.set=ASSET +1774.path=www/js/lib/proj4js/defs/EPSG32340.js +2113.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html +537.baseType=DIRECTORY +1222.baseType=DIRECTORY +225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +948.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2112.set=ASSET +1234.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js +1762.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +243.baseType=DIRECTORY +1.path=www/js/Arbiter/Arbiter.js +488.path=www/js/lib/proj4js/defs/EPSG26714.js +1707.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1124.set=ASSET +2181.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html +293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2139.set=ASSET +2321.baseType=DIRECTORY +69.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html +1501.path=www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html +1247.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html +2242.set=ASSET +1549.baseType=DIRECTORY +1775.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1804.set=ASSET +2114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +755.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html +2050.baseType=DIRECTORY +2194.path=www/js/Arbiter/Localization/Localization.js +115.baseType=DIRECTORY +560.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2269.set=ASSET +2.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1932.baseType=DIRECTORY +735.set=ASSET +489.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1278.baseType=DIRECTORY +1514.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js +1081.set=ASSET +2096.set=ASSET +42.baseType=DIRECTORY +953.baseType=DIRECTORY +1502.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +299.baseType=DIRECTORY +768.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js +228.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html +1582.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html +1761.set=ASSET +2377.baseType=DIRECTORY +756.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +865.set=ASSET +12.set=ASSET +2195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1570.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1207.set=ASSET +802.baseType=DIRECTORY +2083.baseType=DIRECTORY +1515.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1788.set=ASSET +692.set=ASSET +1310.set=ASSET +1510.baseType=DIRECTORY +39.set=ASSET +1965.baseType=DIRECTORY +2325.set=ASSET +1891.set=ASSET +300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +769.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1055.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js +2249.baseType=DIRECTORY +531.baseType=DIRECTORY +986.baseType=DIRECTORY +229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1583.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1337.set=ASSET +241.set=ASSET +98.baseType=DIRECTORY +563.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html +1694.baseType=DIRECTORY +1440.set=ASSET +508.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html +1837.baseType=DIRECTORY +268.set=ASSET +260.baseType=DIRECTORY +921.set=ASSET +1322.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js +1068.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html +1850.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +371.set=ASSET +403.baseType=DIRECTORY +2282.set=ASSET +858.baseType=DIRECTORY +1310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +830.path=www/js/lib/proj4js/defs/EPSG3372.js +1056.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +576.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js +948.set=ASSET +1566.baseType=DIRECTORY +1390.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js +1294.set=ASSET +2198.path=www/js/lib/OpenLayers-2.13.1/examples/xhtml.html +564.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +398.set=ASSET +1335.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html +1709.baseType=DIRECTORY +509.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +587.baseType=DIRECTORY +1272.baseType=DIRECTORY +1323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +843.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html +1069.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1974.set=ASSET +589.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js +1415.baseType=DIRECTORY +600.set=ASSET +293.baseType=DIRECTORY +831.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +577.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2371.baseType=DIRECTORY +1391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1523.set=ASSET +2199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1144.baseType=DIRECTORY +1336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1599.baseType=DIRECTORY +316.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html +1670.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html +844.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +454.set=ASSET +165.baseType=DIRECTORY +1130.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js +1599.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json +1982.baseType=DIRECTORY +2243.baseType=DIRECTORY +1653.set=ASSET +308.baseType=DIRECTORY +384.path=www/js/lib/proj4js/defs/EPSG32760.js +1016.baseType=DIRECTORY +92.baseType=DIRECTORY +329.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html +1480.set=ASSET +584.set=ASSET +1143.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html +1866.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js +2205.path=www/js/Arbiter/Loaders/BaseLayer.js +317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2217.set=ASSET +1671.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2010.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +651.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json +2115.baseType=DIRECTORY +397.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html +133.set=ASSET +2044.set=ASSET +385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +875.baseType=DIRECTORY +1560.baseType=DIRECTORY +1410.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js +1879.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js +2218.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png +1056.set=ASSET +1703.baseType=DIRECTORY +1339.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html +1909.set=ASSET +2299.baseType=DIRECTORY +813.set=ASSET +1144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +581.baseType=DIRECTORY +1867.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +664.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json +2206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +124.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html +2174.set=ASSET +724.baseType=DIRECTORY +2286.path=www/js/lib/proj4js/defs/EPSG32221.js +652.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1736.set=ASSET +640.set=ASSET +1432.baseType=DIRECTORY +1887.baseType=DIRECTORY +1186.set=ASSET +1606.path=www/js/lib/proj4js/defs/EPSG32359.js +1411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +192.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js +2219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +667.set=ASSET +453.baseType=DIRECTORY +137.path=www/js/lib/proj4js/defs/EPSG2043.js +2299.path=www/js/lib/proj4js/defs/EPSG32314.js +665.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1866.set=ASSET +1674.path=www/js/lib/proj4js/defs/EPSG3169.js +770.set=ASSET +125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2403.set=ASSET +2287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1619.path=www/js/lib/proj4js/defs/EPSG32622.js +216.set=ASSET +1304.baseType=DIRECTORY +1759.baseType=DIRECTORY +182.baseType=DIRECTORY +797.set=ASSET +1607.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +404.path=www/js/lib/proj4js/defs/EPSG32219.js +1415.set=ASSET +40.path=www/img/blue_ball_small.png +193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +325.baseType=DIRECTORY +1010.baseType=DIRECTORY +1941.path=www/js/lib/proj4js/defs/EPSG32727.js +1687.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html +2026.path=www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html +138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2403.baseType=DIRECTORY +1242.set=ASSET +1488.baseType=DIRECTORY +346.set=ASSET +1675.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +472.path=www/js/lib/proj4js/defs/EPSG32232.js +74.set=ASSET +2094.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html +2360.set=ASSET +1194.baseType=DIRECTORY +460.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +53.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html +1269.set=ASSET +173.set=ASSET +1922.set=ASSET +1954.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js +2039.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js +405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1337.baseType=DIRECTORY +41.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1372.set=ASSET +1942.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2387.set=ASSET +1688.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2027.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1949.set=ASSET +358.baseType=DIRECTORY +2293.baseType=DIRECTORY +2361.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html +1720.baseType=DIRECTORY +473.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1399.set=ASSET +2436.baseType=DIRECTORY +1066.baseType=DIRECTORY +2306.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js +2095.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize.png +54.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +741.baseType=DIRECTORY +1209.baseType=DIRECTORY +402.set=ASSET +1955.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +212.path=www/js/lib/proj4js/defs/EPSG32751.js +983.set=ASSET +935.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html +1601.set=ASSET +2374.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features.html +740.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2165.baseType=DIRECTORY +1495.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js +429.set=ASSET +200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2308.baseType=DIRECTORY +2362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1628.set=ASSET +280.path=www/js/lib/OpenLayers-2.13.1/examples/google.html +532.set=ASSET +2307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1753.baseType=DIRECTORY +1428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +225.path=www/js/lib/OpenLayers-2.13.1/tests/list-tests.html +948.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html +1762.path=www/js/lib/proj4js/defs/EPSG32654.js +2101.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html +2037.baseType=DIRECTORY +559.set=ASSET +213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +936.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +774.baseType=DIRECTORY +2375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1707.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html +1919.baseType=DIRECTORY +1496.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +293.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js +1482.baseType=DIRECTORY +1004.set=ASSET +29.baseType=DIRECTORY +108.set=ASSET +1625.baseType=DIRECTORY +281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2019.set=ASSET +1585.set=ASSET +1775.path=www/js/lib/proj4js/defs/EPSG32713.js +2114.path=www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py +226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +949.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2122.set=ASSET +1235.path=www/js/lib/proj4js/defs/EPSG2077.js +646.baseType=DIRECTORY +1040.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1763.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +560.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html +2102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html +1354.baseType=DIRECTORY +489.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html +1708.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1134.set=ASSET +2182.path=www/js/lib/proj4js/defs/EPSG32358.js +294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2149.set=ASSET +2170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +375.baseType=DIRECTORY +1502.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json +1060.baseType=DIRECTORY +1248.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html +2252.set=ASSET +1776.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1814.set=ASSET +2115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +518.baseType=DIRECTORY +1236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +756.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js +2195.path=www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html +1570.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js +3.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +745.set=ASSET +2183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1515.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json +1091.set=ASSET +247.baseType=DIRECTORY +1503.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +300.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js +1249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +769.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd +229.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html +1583.path=www/js/Arbiter/Util/LayerSchema.js +1771.set=ASSET +757.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +875.set=ASSET +22.set=ASSET +1770.baseType=DIRECTORY +2196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2031.baseType=DIRECTORY +1571.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1217.set=ASSET +1913.baseType=DIRECTORY +1516.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1798.set=ASSET +791.baseType=DIRECTORY +1259.baseType=DIRECTORY +1320.set=ASSET +49.set=ASSET +2335.set=ASSET +1850.path=www/js/lib/OpenLayers-2.13.1/examples/example.js +934.baseType=DIRECTORY +301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1310.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html +1056.path=www/js/lib/proj4js/defs/EPSG2736.js +1584.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1642.baseType=DIRECTORY +1347.set=ASSET +251.set=ASSET +2358.baseType=DIRECTORY +564.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html +1450.set=ASSET +663.baseType=DIRECTORY +509.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js +278.set=ASSET +931.set=ASSET +1323.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html +806.baseType=DIRECTORY +1069.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html +1851.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2087.baseType=DIRECTORY +381.set=ASSET +2292.set=ASSET +1311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +831.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html +1057.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1969.baseType=DIRECTORY +577.path=www/js/lib/proj4js/defs/EPSG32224.js +2270.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css +512.baseType=DIRECTORY +958.set=ASSET +1391.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js +2199.path=www/js/lib/proj4js/defs/EPSG32655.js +565.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +79.baseType=DIRECTORY +1220.baseType=DIRECTORY +1675.baseType=DIRECTORY +1336.path=www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg +1818.baseType=DIRECTORY +507.set=ASSET +241.baseType=DIRECTORY +1324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +844.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html +696.baseType=DIRECTORY +1984.set=ASSET +610.set=ASSET +832.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +578.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1547.baseType=DIRECTORY +1533.set=ASSET +1337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +113.baseType=DIRECTORY +568.baseType=DIRECTORY +317.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html +1671.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html +2010.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js +845.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +464.set=ASSET +1131.path=www/js/lib/proj4js/defs/EPSG29195.js +1276.baseType=DIRECTORY +1663.set=ASSET +40.baseType=DIRECTORY +1419.baseType=DIRECTORY +385.path=www/js/lib/proj4js/defs/EPSG3202.js +2200.set=ASSET +297.baseType=DIRECTORY +190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1109.set=ASSET +1490.set=ASSET +2375.baseType=DIRECTORY +1125.baseType=DIRECTORY +594.set=ASSET +1144.path=www/js/lib/proj4js/defs/EPSG2972.js +1867.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js +2206.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css +318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2227.set=ASSET +2011.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +800.baseType=DIRECTORY +1132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2081.baseType=DIRECTORY +652.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js +398.path=www/js/lib/proj4js/defs/EPSG2975.js +1963.baseType=DIRECTORY +143.set=ASSET +2054.set=ASSET +2224.baseType=DIRECTORY +386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1411.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html +2219.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js +984.baseType=DIRECTORY +1066.set=ASSET +823.set=ASSET +1145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1868.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +665.path=www/js/lib/proj4js/defs/EPSG3046.js +2207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +96.baseType=DIRECTORY +1692.baseType=DIRECTORY +125.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js +2184.set=ASSET +2287.path=www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html +653.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1835.baseType=DIRECTORY +399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1746.set=ASSET +650.set=ASSET +1196.set=ASSET +1607.path=www/js/lib/proj4js/defs/EPSG32634.js +401.baseType=DIRECTORY +856.baseType=DIRECTORY +1412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +193.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js +677.set=ASSET +138.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json +920.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +666.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1876.set=ASSET +1675.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html +780.set=ASSET +1707.baseType=DIRECTORY +126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1480.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2413.set=ASSET +2288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +585.baseType=DIRECTORY +1270.baseType=DIRECTORY +226.set=ASSET +460.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js +728.baseType=DIRECTORY +1413.baseType=DIRECTORY +1608.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +405.path=www/js/Arbiter/Syncing/Vector/VectorSync.js +1425.set=ASSET +291.baseType=DIRECTORY +41.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html +194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1942.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js +1688.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html +2027.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt +906.set=ASSET +434.baseType=DIRECTORY +139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1252.set=ASSET +356.set=ASSET +1676.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +473.path=www/js/lib/proj4js/defs/EPSG23239.js +1142.baseType=DIRECTORY +1597.baseType=DIRECTORY +84.set=ASSET +2095.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html +2370.set=ASSET +461.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +54.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.js +1279.set=ASSET +183.set=ASSET +1932.set=ASSET +1955.path=www/js/lib/proj4js/defs/EPSG3345.js +163.baseType=DIRECTORY +406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +42.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1980.baseType=DIRECTORY +1382.set=ASSET +2241.baseType=DIRECTORY +306.baseType=DIRECTORY +1220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1943.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +740.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html +2397.set=ASSET +1689.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2028.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1959.set=ASSET +200.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html +1014.baseType=DIRECTORY +90.baseType=DIRECTORY +2362.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js +1469.baseType=DIRECTORY +474.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2307.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html +2096.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1428.path=www/js/lib/proj4js/defs/EPSG29190.js +55.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1508.set=ASSET +412.set=ASSET +1956.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2113.baseType=DIRECTORY +850.baseType=DIRECTORY +1198.baseType=DIRECTORY +213.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png +993.set=ASSET +936.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html +1611.set=ASSET +2375.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html +741.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1496.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml +439.set=ASSET +201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1701.baseType=DIRECTORY +1638.set=ASSET +281.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js +542.set=ASSET +2297.baseType=DIRECTORY +2308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1047.baseType=DIRECTORY +1429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +226.path=www/js/lib/proj4js/defs/EPSG22032.js +949.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.html +722.baseType=DIRECTORY +1465.set=ASSET +1040.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html +1763.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html +2102.path=www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html +569.set=ASSET +214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +937.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2002.set=ASSET +1430.baseType=DIRECTORY +2376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1885.baseType=DIRECTORY +1708.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html +2146.baseType=DIRECTORY +1497.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +294.path=www/js/lib/proj4js/defs/EPSG3184.js +1014.set=ASSET +451.baseType=DIRECTORY +2170.path=www/js/lib/proj4js/defs/EPSG32724.js +118.set=ASSET +282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2029.set=ASSET +1595.set=ASSET +1776.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html +2115.path=www/js/lib/OpenLayers-2.13.1/examples/styles-context.html +227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2132.set=ASSET +1236.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver.html +1041.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1764.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1757.baseType=DIRECTORY +2018.baseType=DIRECTORY +3.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js +1144.set=ASSET +2183.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html +295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2159.set=ASSET +778.baseType=DIRECTORY +1463.baseType=DIRECTORY +625.set=ASSET +2171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1503.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html +1249.path=www/js/lib/proj4js/defs/EPSG32249.js +2262.set=ASSET +1777.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1824.set=ASSET +2116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1629.baseType=DIRECTORY +1237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +757.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html +2196.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.js +1192.baseType=DIRECTORY +1571.path=www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html +4.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +755.set=ASSET +1335.baseType=DIRECTORY +2184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1516.path=www/js/Arbiter/Util/BaseLayer.js +1504.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +301.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html +2291.baseType=DIRECTORY +356.baseType=DIRECTORY +1200.set=ASSET +304.set=ASSET +1584.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html +2434.baseType=DIRECTORY +1781.set=ASSET +1064.baseType=DIRECTORY +758.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +885.set=ASSET +32.set=ASSET +2197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1572.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1227.set=ASSET +1207.baseType=DIRECTORY +1517.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1330.set=ASSET +59.set=ASSET +2163.baseType=DIRECTORY +228.baseType=DIRECTORY +2345.set=ASSET +1851.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html +302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1311.path=www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html +2306.baseType=DIRECTORY +1057.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png +1585.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1357.set=ASSET +261.set=ASSET +565.path=www/js/lib/proj4js/defs/EPSG32256.js +1751.baseType=DIRECTORY +1460.set=ASSET +370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +288.set=ASSET +941.set=ASSET +772.baseType=DIRECTORY +1324.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html +1852.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +391.set=ASSET +915.baseType=DIRECTORY +1480.baseType=DIRECTORY +1312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +832.path=www/js/lib/proj4js/defs/EPSG3148.js +1058.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +578.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js +2271.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js +27.baseType=DIRECTORY +968.set=ASSET +1623.baseType=DIRECTORY +1392.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html +566.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1337.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js +644.baseType=DIRECTORY +517.set=ASSET +1325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +845.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html +1994.set=ASSET +1352.baseType=DIRECTORY +2068.baseType=DIRECTORY +110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +833.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +579.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +373.baseType=DIRECTORY +1393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +190.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html +1543.set=ASSET +516.baseType=DIRECTORY +1201.baseType=DIRECTORY +1338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +318.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html +2011.path=www/js/lib/proj4js/defs/EPSG2978.js +1679.baseType=DIRECTORY +846.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +222.baseType=DIRECTORY +474.set=ASSET +1132.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html +2107.set=ASSET +1660.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2300.baseType=DIRECTORY +1673.set=ASSET +1385.baseType=DIRECTORY +386.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html +2210.set=ASSET +191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1119.set=ASSET +1528.baseType=DIRECTORY +1145.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html +1868.path=www/js/lib/OpenLayers-2.13.1/examples/markerResize.html +2207.path=www/js/OpenGDS/Layers/ImageLayer.js +319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2237.set=ASSET +2012.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +703.set=ASSET +1911.baseType=DIRECTORY +1133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +653.path=www/js/lib/proj4js/defs/EPSG3104.js +399.path=www/js/lib/proj4js/defs/EPSG3717.js +1257.baseType=DIRECTORY +153.set=ASSET +1902.set=ASSET +2064.set=ASSET +21.baseType=DIRECTORY +932.baseType=DIRECTORY +387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2080.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1412.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html +278.baseType=DIRECTORY +1076.set=ASSET +2356.baseType=DIRECTORY +1400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +833.set=ASSET +920.path=www/js/lib/proj4js/defs/EPSG2976.js +1146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +666.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js +1869.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +126.path=www/js/lib/proj4js/defs/EPSG31028.js +1480.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html +2194.set=ASSET +1129.baseType=DIRECTORY +2288.path=www/js/lib/OpenLayers-2.13.1/examples/setextent.html +654.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1756.set=ASSET +660.set=ASSET +804.baseType=DIRECTORY +1608.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html +2085.baseType=DIRECTORY +1413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/71 +194.path=www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html +1967.baseType=DIRECTORY +2228.baseType=DIRECTORY +687.set=ASSET +510.baseType=DIRECTORY +1305.set=ASSET +139.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js +921.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +667.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1886.set=ASSET +77.baseType=DIRECTORY +1676.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html +790.set=ASSET +988.baseType=DIRECTORY +1673.baseType=DIRECTORY +127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1481.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2423.set=ASSET +2289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +236.set=ASSET +1816.baseType=DIRECTORY +461.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js +694.baseType=DIRECTORY +1609.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +406.path=www/js/lib/OpenLayers-2.13.1/img/zoombar.png +1435.set=ASSET +42.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json +195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +837.baseType=DIRECTORY +1220.path=www/js/lib/proj4js/defs/EPSG32237.js +1943.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js +1689.path=www/js/lib/proj4js/defs/EPSG32246.js +2028.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html +916.set=ASSET +1545.baseType=DIRECTORY +1262.set=ASSET +366.set=ASSET +1677.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +474.path=www/js/lib/proj4js/defs/EPSG2153.js +94.set=ASSET +111.baseType=DIRECTORY +566.baseType=DIRECTORY +2096.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js +2380.set=ASSET +462.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +55.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html +1289.set=ASSET +193.set=ASSET +1942.set=ASSET +1956.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html +709.baseType=DIRECTORY +407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +43.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1392.set=ASSET +1221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1944.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +741.path=www/js/lib/OpenLayers-2.13.1/img/south-mini.png +1417.baseType=DIRECTORY +2029.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1969.set=ASSET +201.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png +295.baseType=DIRECTORY +2363.path=www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js +475.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +8.set=ASSET +438.baseType=DIRECTORY +1123.baseType=DIRECTORY +2308.path=www/js/lib/proj4js/defs/EPSG3714.js +2097.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1429.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html +56.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1518.set=ASSET +422.set=ASSET +1957.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +144.baseType=DIRECTORY +214.path=www/js/lib/proj4js/defs/EPSG32239.js +937.path=www/js/lib/proj4js/defs/EPSG3099.js +1621.set=ASSET +1961.baseType=DIRECTORY +2376.path=www/js/lib/OpenLayers-2.13.1/tests/Layer.html +2222.baseType=DIRECTORY +742.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1497.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js +449.set=ASSET +202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +982.baseType=DIRECTORY +1648.set=ASSET +282.path=www/js/lib/proj4js/defs/EPSG3160.js +552.set=ASSET +2309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1690.baseType=DIRECTORY +227.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html +1833.baseType=DIRECTORY +1475.set=ASSET +1041.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html +1764.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js +2103.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt +579.set=ASSET +215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1179.baseType=DIRECTORY +938.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +101.set=ASSET +2012.set=ASSET +2377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1498.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +295.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html +854.baseType=DIRECTORY +1024.set=ASSET +2171.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html +128.set=ASSET +283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2039.set=ASSET +2278.baseType=DIRECTORY +560.baseType=DIRECTORY +1777.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html +2116.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js +2142.set=ASSET +1237.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html +1042.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1765.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1704.set=ASSET +2104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +808.set=ASSET +4.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html +1411.baseType=DIRECTORY +1154.set=ASSET +1866.baseType=DIRECTORY +2184.path=www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html +550.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2169.set=ASSET +635.set=ASSET +2172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +432.baseType=DIRECTORY +1504.path=www/js/Arbiter/Validation/Validation.js +2272.set=ASSET +1778.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1834.set=ASSET +2117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1140.baseType=DIRECTORY +1595.baseType=DIRECTORY +1238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +758.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html +2197.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html +1572.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js +1738.baseType=DIRECTORY +5.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +161.baseType=DIRECTORY +765.set=ASSET +2185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1517.path=www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html +304.baseType=DIRECTORY +759.baseType=DIRECTORY +1505.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +302.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html +1210.set=ASSET +1467.baseType=DIRECTORY +314.set=ASSET +1585.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js +1791.set=ASSET +759.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +895.set=ASSET +42.set=ASSET +488.baseType=DIRECTORY +1173.baseType=DIRECTORY +1573.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +370.path=www/js/lib/OpenLayers-2.13.1/examples/snap-split.html +1237.set=ASSET +1518.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1340.set=ASSET +69.set=ASSET +2355.set=ASSET +1852.path=www/js/Arbiter/Errors/Error.js +1339.baseType=DIRECTORY +303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1917.set=ASSET +2272.baseType=DIRECTORY +1312.path=www/js/lib/proj4js/defs/EPSG3747.js +1058.path=www/js/lib/OpenLayers-2.13.1/tests/Control.html +1840.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1586.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1367.set=ASSET +271.set=ASSET +1045.baseType=DIRECTORY +566.path=www/main.html +371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2438.baseType=DIRECTORY +720.baseType=DIRECTORY +298.set=ASSET +951.set=ASSET +1325.path=www/js/Arbiter/Layers/TMSLayer.js +1883.baseType=DIRECTORY +209.baseType=DIRECTORY +1853.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2144.baseType=DIRECTORY +1313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +110.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js +833.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js +1059.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +579.path=www/js/lib/proj4js/defs/EPSG2084.js +2272.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js +978.set=ASSET +500.set=ASSET +1393.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html +567.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1338.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html +1755.baseType=DIRECTORY +527.set=ASSET +2016.baseType=DIRECTORY +1326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +846.path=www/js/lib/proj4js/defs/EPSG32625.js +1660.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html +776.baseType=DIRECTORY +1461.baseType=DIRECTORY +111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +834.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +919.baseType=DIRECTORY +1604.baseType=DIRECTORY +1394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +191.path=www/js/lib/proj4js/defs/EPSG32240.js +1553.set=ASSET +482.baseType=DIRECTORY +625.baseType=DIRECTORY +1190.baseType=DIRECTORY +319.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html +2012.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png +847.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +484.set=ASSET +1102.set=ASSET +1133.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html +1333.baseType=DIRECTORY +1788.baseType=DIRECTORY +2117.set=ASSET +1661.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2000.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1683.set=ASSET +387.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js +2080.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html +2220.set=ASSET +354.baseType=DIRECTORY +1129.set=ASSET +2432.baseType=DIRECTORY +1062.baseType=DIRECTORY +1400.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png +1146.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html +1869.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html +2208.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js +2247.set=ASSET +2013.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1205.baseType=DIRECTORY +1809.set=ASSET +713.set=ASSET +1134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +654.path=www/js/lib/proj4js/defs/EPSG2202.js +163.set=ASSET +1912.set=ASSET +2074.set=ASSET +2161.baseType=DIRECTORY +226.baseType=DIRECTORY +642.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2081.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1413.path=classes.dex +2304.baseType=DIRECTORY +1389.baseType=DIRECTORY +1086.set=ASSET +1401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +843.set=ASSET +921.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html +1147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +667.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html +2209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2010.baseType=DIRECTORY +127.path=www/js/lib/proj4js/defs/EPSG32755.js +1481.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html +1095.baseType=DIRECTORY +2289.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt +655.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1766.set=ASSET +670.set=ASSET +770.baseType=DIRECTORY +17.set=ASSET +2303.set=ASSET +1609.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json +913.baseType=DIRECTORY +195.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html +1414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2194.baseType=DIRECTORY +697.set=ASSET +25.baseType=DIRECTORY +1315.set=ASSET +1621.baseType=DIRECTORY +922.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2337.baseType=DIRECTORY +668.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1896.set=ASSET +1677.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html +128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1482.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2433.set=ASSET +642.baseType=DIRECTORY +246.set=ASSET +462.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js +990.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +407.path=www/js/lib/proj4js/defs/EPSG32723.js +1445.set=ASSET +2066.baseType=DIRECTORY +43.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html +196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1221.path=www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py +1944.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html +1948.baseType=DIRECTORY +2029.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js +926.set=ASSET +2209.baseType=DIRECTORY +1272.set=ASSET +376.set=ASSET +1678.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +475.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js +2287.set=ASSET +514.baseType=DIRECTORY +58.baseType=DIRECTORY +969.baseType=DIRECTORY +2097.path=www/js/lib/OpenLayers-2.13.1/authors.txt +2390.set=ASSET +463.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +56.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html +1677.baseType=DIRECTORY +1299.set=ASSET +1952.set=ASSET +220.baseType=DIRECTORY +1957.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png +408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +44.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +698.baseType=DIRECTORY +1222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1945.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +742.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html +1383.baseType=DIRECTORY +1979.set=ASSET +202.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html +1501.set=ASSET +1526.baseType=DIRECTORY +2364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html +730.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +605.set=ASSET +476.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2309.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js +1290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2098.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +547.baseType=DIRECTORY +57.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1528.set=ASSET +432.set=ASSET +1958.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1255.baseType=DIRECTORY +215.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.html +938.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js +1631.set=ASSET +2377.path=www/js/lib/OpenLayers-2.13.1/examples/image-layer.html +743.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +930.baseType=DIRECTORY +1498.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js +459.set=ASSET +203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +276.baseType=DIRECTORY +2365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1658.set=ASSET +283.path=www/js/lib/proj4js/defs/EPSG2067.js +562.set=ASSET +2354.baseType=DIRECTORY +419.baseType=DIRECTORY +1127.baseType=DIRECTORY +1485.set=ASSET +1042.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html +1765.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png +2104.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html +589.set=ASSET +216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +939.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +111.set=ASSET +2022.set=ASSET +2378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1942.baseType=DIRECTORY +148.baseType=DIRECTORY +1030.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +550.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html +1499.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +296.path=www/js/lib/proj4js/defs/EPSG2162.js +2226.baseType=DIRECTORY +1034.set=ASSET +963.baseType=DIRECTORY +2172.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png +138.set=ASSET +284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2049.set=ASSET +1778.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js +2117.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html +75.baseType=DIRECTORY +1671.baseType=DIRECTORY +2152.set=ASSET +1238.path=www/js/lib/proj4js/defs/EPSG3391.js +1043.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1766.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1714.set=ASSET +2105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1814.baseType=DIRECTORY +818.set=ASSET +5.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html +692.baseType=DIRECTORY +1164.set=ASSET +2185.path=www/js/lib/OpenLayers-2.13.1/tests/Style.html +551.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2179.set=ASSET +835.baseType=DIRECTORY +645.set=ASSET +2173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1505.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html +1543.baseType=DIRECTORY +1998.baseType=DIRECTORY +1779.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1844.set=ASSET +2259.baseType=DIRECTORY +2118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +759.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html +564.baseType=DIRECTORY +1573.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js +6.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +775.set=ASSET +707.baseType=DIRECTORY +2186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1518.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js +2408.set=ASSET +270.baseType=DIRECTORY +1506.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +303.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html +1220.set=ASSET +324.set=ASSET +1840.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html +1586.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json +436.baseType=DIRECTORY +1121.baseType=DIRECTORY +1576.baseType=DIRECTORY +52.set=ASSET +1574.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +371.path=www/js/lib/proj4js/defs/EPSG32357.js +1247.set=ASSET +142.baseType=DIRECTORY +1519.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1350.set=ASSET +79.set=ASSET +2220.baseType=DIRECTORY +2365.set=ASSET +1853.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.js +178.set=ASSET +304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1927.set=ASSET +1313.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html +1059.path=www/js/lib/proj4js/defs/EPSG3201.js +980.baseType=DIRECTORY +1448.baseType=DIRECTORY +1841.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1587.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1377.set=ASSET +281.set=ASSET +567.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html +2260.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js +469.baseType=DIRECTORY +372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1831.baseType=DIRECTORY +961.set=ASSET +1177.baseType=DIRECTORY +1326.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html +1854.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +852.baseType=DIRECTORY +407.set=ASSET +1314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +111.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js +834.path=www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css +198.baseType=DIRECTORY +2273.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js +988.set=ASSET +1606.set=ASSET +510.set=ASSET +1394.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html +2276.baseType=DIRECTORY +568.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2419.baseType=DIRECTORY +701.baseType=DIRECTORY +1049.baseType=DIRECTORY +537.set=ASSET +1327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +847.path=www/js/lib/proj4js/defs/EPSG26718.js +1864.baseType=DIRECTORY +1661.path=www/js/lib/proj4js/defs/EPSG32750.js +2000.path=www/js/lib/proj4js/defs/EPSG32216.js +112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +835.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2148.baseType=DIRECTORY +430.baseType=DIRECTORY +885.baseType=DIRECTORY +1395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1563.set=ASSET +1593.baseType=DIRECTORY +2100.set=ASSET +180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1009.set=ASSET +2013.path=www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html +1736.baseType=DIRECTORY +848.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +494.set=ASSET +1112.set=ASSET +1134.path=www/js/lib/proj4js/defs/EPSG2038.js +2127.set=ASSET +1662.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2001.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +302.baseType=DIRECTORY +1693.set=ASSET +757.baseType=DIRECTORY +642.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html +388.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js +2081.path=www/js/lib/proj4js/defs/EPSG32719.js +2230.set=ASSET +1139.set=ASSET +1465.baseType=DIRECTORY +1401.path=www/js/OpenGDS/Loaders/LayersLoader.js +1147.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html +1608.baseType=DIRECTORY +2209.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js +486.baseType=DIRECTORY +2257.set=ASSET +1171.baseType=DIRECTORY +2014.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1819.set=ASSET +723.set=ASSET +1135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +655.path=www/js/lib/proj4js/defs/EPSG32742.js +629.baseType=DIRECTORY +1314.baseType=DIRECTORY +192.baseType=DIRECTORY +2084.set=ASSET +643.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2082.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1414.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js +2270.baseType=DIRECTORY +335.baseType=DIRECTORY +1096.set=ASSET +2413.baseType=DIRECTORY +1402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1043.baseType=DIRECTORY +853.set=ASSET +922.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html +1148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +668.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html +1498.baseType=DIRECTORY +128.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html +1482.path=www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png +910.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +656.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1776.set=ASSET +680.set=ASSET +27.set=ASSET +1470.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +990.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js +1881.baseType=DIRECTORY +2313.set=ASSET +2142.baseType=DIRECTORY +207.baseType=DIRECTORY +196.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html +1415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1325.set=ASSET +923.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +669.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1678.path=www/js/lib/proj4js/defs/EPSG27260.js +1730.baseType=DIRECTORY +129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1483.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +256.set=ASSET +463.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png +2014.baseType=DIRECTORY +1099.baseType=DIRECTORY +991.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +408.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html +1455.set=ASSET +44.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html +197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1222.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js +1945.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js +936.set=ASSET +1750.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +917.baseType=DIRECTORY +1602.baseType=DIRECTORY +1282.set=ASSET +1210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2198.baseType=DIRECTORY +730.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js +386.set=ASSET +480.baseType=DIRECTORY +1679.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +476.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html +2297.set=ASSET +1290.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js +623.baseType=DIRECTORY +2098.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html +464.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +57.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html +1962.set=ASSET +1958.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html +1331.baseType=DIRECTORY +409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1786.baseType=DIRECTORY +1.set=ASSET +45.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1946.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +743.path=www/js/lib/proj4js/defs/EPSG3141.js +1929.baseType=DIRECTORY +352.baseType=DIRECTORY +1989.set=ASSET +203.path=www/js/lib/proj4js/defs/EPSG32612.js +1511.set=ASSET +2365.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html +731.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +615.set=ASSET +477.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2430.baseType=DIRECTORY +1291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2099.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +58.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1203.baseType=DIRECTORY +1538.set=ASSET +1658.baseType=DIRECTORY +442.set=ASSET +1959.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +216.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js +939.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html +1641.set=ASSET +2378.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html +224.baseType=DIRECTORY +744.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +679.baseType=DIRECTORY +1030.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js +1499.path=www/js/lib/proj4js/defs/EPSG3149.js +469.set=ASSET +204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2302.baseType=DIRECTORY +2366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1387.baseType=DIRECTORY +1668.set=ASSET +284.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js +572.set=ASSET +2205.set=ASSET +1093.baseType=DIRECTORY +1043.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html +1495.set=ASSET +1766.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js +2105.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.py +599.set=ASSET +217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1236.baseType=DIRECTORY +121.set=ASSET +2032.set=ASSET +2379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1031.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1754.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +551.path=www/js/lib/proj4js/defs/EPSG32652.js +911.baseType=DIRECTORY +297.path=www/js/lib/proj4js/defs/EPSG2149.js +257.baseType=DIRECTORY +2192.baseType=DIRECTORY +1044.set=ASSET +2173.path=www/js/lib/proj4js/defs/EPSG2942.js +23.baseType=DIRECTORY +148.set=ASSET +285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2059.set=ASSET +801.set=ASSET +2335.baseType=DIRECTORY +1779.path=www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js +2118.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js +2162.set=ASSET +1239.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js +640.baseType=DIRECTORY +1108.baseType=DIRECTORY +1044.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1767.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1724.set=ASSET +2106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +828.set=ASSET +6.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html +1174.set=ASSET +2186.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html +129.baseType=DIRECTORY +2064.baseType=DIRECTORY +552.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2189.set=ASSET +1946.baseType=DIRECTORY +655.set=ASSET +2207.baseType=DIRECTORY +2174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1506.path=www/js/lib/proj4js/defs/EPSG32741.js +1854.set=ASSET +2119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +56.baseType=DIRECTORY +967.baseType=DIRECTORY +1652.baseType=DIRECTORY +204.set=ASSET +1574.path=www/js/lib/proj4js/defs/EPSG22235.js +7.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +673.baseType=DIRECTORY +785.set=ASSET +1403.set=ASSET +2187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1519.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html +2418.set=ASSET +1381.baseType=DIRECTORY +1507.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +304.path=www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html +1230.set=ASSET +839.baseType=DIRECTORY +1524.baseType=DIRECTORY +334.set=ASSET +1841.path=www/js/lib/OpenLayers-2.13.1/examples/openls.html +1587.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js +62.set=ASSET +545.baseType=DIRECTORY +1575.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +372.path=www/js/lib/proj4js/defs/EPSG32632.js +1257.set=ASSET +1253.baseType=DIRECTORY +1360.set=ASSET +360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +89.set=ASSET +2375.set=ASSET +1854.path=www/js/lib/proj4js/defs/EPSG32627.js +188.set=ASSET +305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1937.set=ASSET +1314.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js +274.baseType=DIRECTORY +1842.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1588.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1387.set=ASSET +291.set=ASSET +2352.baseType=DIRECTORY +417.baseType=DIRECTORY +568.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js +2261.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png +373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +971.set=ASSET +1327.path=www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py +1940.baseType=DIRECTORY +2201.baseType=DIRECTORY +146.baseType=DIRECTORY +1855.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +417.set=ASSET +1315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +112.path=www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html +835.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html +2274.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js +961.baseType=DIRECTORY +640.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +998.set=ASSET +1616.set=ASSET +520.set=ASSET +1395.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html +100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +73.baseType=DIRECTORY +569.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2385.baseType=DIRECTORY +180.path=www/js/lib/proj4js/defs/EPSG3336.js +1812.baseType=DIRECTORY +547.set=ASSET +1328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +690.baseType=DIRECTORY +1158.baseType=DIRECTORY +848.path=www/js/lib/proj4js/defs/EPSG32218.js +1662.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt +2001.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js +833.baseType=DIRECTORY +113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +836.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +179.baseType=DIRECTORY +2007.set=ASSET +1650.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1541.baseType=DIRECTORY +1396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1996.baseType=DIRECTORY +1573.set=ASSET +2257.baseType=DIRECTORY +2110.set=ASSET +181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1019.set=ASSET +562.baseType=DIRECTORY +2014.path=www/js/lib/proj4js/defs/EPSG32302.js +849.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1122.set=ASSET +1135.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html +705.baseType=DIRECTORY +309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2137.set=ASSET +1663.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2002.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +643.path=www/js/lib/proj4js/defs/EPSG32729.js +1868.baseType=DIRECTORY +389.path=www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt +2129.baseType=DIRECTORY +2082.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html +2240.set=ASSET +411.baseType=DIRECTORY +1149.set=ASSET +1802.set=ASSET +2070.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +889.baseType=DIRECTORY +1402.path=www/js/lib/OpenLayers-2.13.1/art/marker.svg +1574.baseType=DIRECTORY +1148.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html +1930.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2267.set=ASSET +2015.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1717.baseType=DIRECTORY +1829.set=ASSET +733.set=ASSET +910.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js +140.baseType=DIRECTORY +1136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +656.path=www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png +595.baseType=DIRECTORY +1470.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js +2094.set=ASSET +644.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2083.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1415.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html +1446.baseType=DIRECTORY +1403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +10.set=ASSET +863.set=ASSET +923.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js +1149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +669.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js +1205.set=ASSET +467.baseType=DIRECTORY +129.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html +1483.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js +309.set=ASSET +911.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1786.set=ASSET +690.set=ASSET +1175.baseType=DIRECTORY +37.set=ASSET +1471.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +991.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json +2323.set=ASSET +2279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1318.baseType=DIRECTORY +197.path=www/js/lib/OpenLayers-2.13.1/tests/Extras.html +1416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1990.baseType=DIRECTORY +196.baseType=DIRECTORY +1335.set=ASSET +1750.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js +924.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +339.baseType=DIRECTORY +2274.baseType=DIRECTORY +1024.baseType=DIRECTORY +1210.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html +1679.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html +1484.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2417.baseType=DIRECTORY +266.set=ASSET +464.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html +992.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1862.baseType=DIRECTORY +409.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html +2123.baseType=DIRECTORY +2280.set=ASSET +45.path=www/js/lib/proj4js/defs/EPSG3103.js +198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1223.path=www/js/lib/proj4js/defs/EPSG32753.js +1946.path=www/js/lib/proj4js/defs/EPSG27563.js +946.set=ASSET +1751.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +883.baseType=DIRECTORY +1292.set=ASSET +1211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +731.path=www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html +396.set=ASSET +477.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json +1591.baseType=DIRECTORY +1291.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html +2099.path=www/js/lib/proj4js/defs/EPSG32241.js +465.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1734.baseType=DIRECTORY +58.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json +1972.set=ASSET +1959.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html +46.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +300.baseType=DIRECTORY +755.baseType=DIRECTORY +1440.baseType=DIRECTORY +1224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1947.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +744.path=www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html +1999.set=ASSET +204.path=www/js/lib/proj4js/defs/EPSG3708.js +1521.set=ASSET +2366.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html +732.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2179.baseType=DIRECTORY +478.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1606.baseType=DIRECTORY +1292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +484.baseType=DIRECTORY +59.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1548.set=ASSET +452.set=ASSET +627.baseType=DIRECTORY +1312.baseType=DIRECTORY +217.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js +1651.set=ASSET +190.baseType=DIRECTORY +2379.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json +745.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1031.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html +1754.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html +479.set=ASSET +205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +333.baseType=DIRECTORY +2367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1678.set=ASSET +285.path=www/js/lib/OpenLayers-2.13.1/build/license.txt +2411.baseType=DIRECTORY +582.set=ASSET +1041.baseType=DIRECTORY +1496.baseType=DIRECTORY +2215.set=ASSET +273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1639.baseType=DIRECTORY +1044.path=www/js/Arbiter/Syncing/Vector/VectorUploader.js +1767.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html +2106.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html +218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +131.set=ASSET +2042.set=ASSET +2140.baseType=DIRECTORY +205.baseType=DIRECTORY +1032.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1755.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +552.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html +298.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js +708.set=ASSET +1054.set=ASSET +1368.baseType=DIRECTORY +2174.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js +540.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +158.set=ASSET +286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1907.set=ASSET +2069.set=ASSET +811.set=ASSET +2119.path=www/js/lib/proj4js/defs/EPSG3183.js +2172.set=ASSET +389.baseType=DIRECTORY +1045.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1768.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1734.set=ASSET +2107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2012.baseType=DIRECTORY +838.set=ASSET +7.path=www/js/lib/OpenLayers-2.13.1/examples/markers.html +1097.baseType=DIRECTORY +1184.set=ASSET +2187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html +553.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2199.set=ASSET +665.set=ASSET +2175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1507.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js +1600.baseType=DIRECTORY +1864.set=ASSET +2196.baseType=DIRECTORY +2401.set=ASSET +2339.baseType=DIRECTORY +820.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +621.baseType=DIRECTORY +214.set=ASSET +1575.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml +8.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +795.set=ASSET +1413.set=DEX +2188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1784.baseType=DIRECTORY +2045.baseType=DIRECTORY +2428.set=ASSET +360.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js +1927.baseType=DIRECTORY +1508.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +305.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html +350.baseType=DIRECTORY +1240.set=ASSET +344.set=ASSET +1842.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html +1588.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html +948.baseType=DIRECTORY +72.set=ASSET +1576.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +373.path=www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png +1267.set=ASSET +171.set=ASSET +1656.baseType=DIRECTORY +1920.set=ASSET +1370.set=ASSET +361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +99.set=ASSET +2385.set=ASSET +677.baseType=DIRECTORY +1362.baseType=DIRECTORY +1855.path=www/js/lib/proj4js/defs/EPSG2316.js +198.set=ASSET +306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1947.set=ASSET +1315.path=www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html +1120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1843.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +640.path=www/js/lib/OpenLayers-2.13.1/examples/accessible.html +1589.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1397.set=ASSET +383.baseType=DIRECTORY +100.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js +569.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html +2262.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html +374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1091.baseType=DIRECTORY +400.set=ASSET +2250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +549.baseType=DIRECTORY +1234.baseType=DIRECTORY +981.set=ASSET +1328.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js +1856.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +427.set=ASSET +1316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +113.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif +836.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html +2190.baseType=DIRECTORY +255.baseType=DIRECTORY +2275.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.html +641.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1626.set=ASSET +1650.path=www/js/lib/proj4js/defs/EPSG32254.js +530.set=ASSET +1396.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html +2333.baseType=DIRECTORY +101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +181.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js +1106.baseType=DIRECTORY +557.set=ASSET +1329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +849.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js +2062.baseType=DIRECTORY +127.baseType=DIRECTORY +309.path=www/js/lib/proj4js/defs/EPSG32334.js +1663.path=www/js/lib/proj4js/defs/EPSG32209.js +2002.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.js +114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +837.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1944.baseType=DIRECTORY +1002.set=ASSET +2276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2205.baseType=DIRECTORY +106.set=ASSET +2017.set=ASSET +1651.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1583.set=ASSET +54.baseType=DIRECTORY +965.baseType=DIRECTORY +1650.baseType=DIRECTORY +2070.path=www/js/lib/proj4js/defs/EPSG3370.js +2120.set=ASSET +182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1029.set=ASSET +1930.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html +2015.path=www/js/lib/proj4js/defs/EPSG3462.js +2389.baseType=DIRECTORY +671.baseType=DIRECTORY +1132.set=ASSET +1136.path=www/js/lib/proj4js/defs/EPSG3748.js +2147.set=ASSET +1664.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2003.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +814.baseType=DIRECTORY +1709.set=ASSET +644.path=www/js/lib/proj4js/defs/EPSG24719.js +2083.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html +2250.set=ASSET +1159.set=ASSET +1522.baseType=DIRECTORY +1977.baseType=DIRECTORY +1812.set=ASSET +2071.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1403.path=www/js/lib/proj4js/defs/EPSG3302.js +30.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1149.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html +1931.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +543.baseType=DIRECTORY +2277.set=ASSET +998.baseType=DIRECTORY +2016.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1839.set=ASSET +743.set=ASSET +911.path=www/js/lib/proj4js/defs/EPSG32621.js +1137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html +2350.path=www/js/lib/OpenLayers-2.13.1/art/slider.svg +1251.baseType=DIRECTORY +1471.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html +2279.path=www/js/lib/OpenLayers-2.13.1/tests/Icon.html +645.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1849.baseType=DIRECTORY +2084.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1416.path=www/js/lib/proj4js/defs/EPSG32344.js +272.baseType=DIRECTORY +2350.baseType=DIRECTORY +415.baseType=DIRECTORY +1404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1100.baseType=DIRECTORY +924.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html +20.set=ASSET +873.set=ASSET +1215.set=ASSET +1484.path=www/js/lib/OpenLayers-2.13.1/build/build.py +319.set=ASSET +1578.baseType=DIRECTORY +912.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +658.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +121.baseType=DIRECTORY +2351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1796.set=ASSET +47.set=ASSET +1472.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +992.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html +2333.set=ASSET +599.baseType=DIRECTORY +1284.baseType=DIRECTORY +198.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png +1417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +980.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.baseType=DIRECTORY +1345.set=ASSET +1751.path=www/js/lib/proj4js/defs/EPSG32725.js +925.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1211.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js +71.baseType=DIRECTORY +2383.baseType=DIRECTORY +1485.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +276.set=ASSET +1810.baseType=DIRECTORY +465.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html +1156.baseType=DIRECTORY +270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +993.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2290.set=ASSET +46.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html +199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +831.baseType=DIRECTORY +1224.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html +1947.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html +177.baseType=DIRECTORY +956.set=ASSET +1752.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1994.baseType=DIRECTORY +1212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2255.baseType=DIRECTORY +732.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html +478.path=www/js/lib/proj4js/defs/EPSG32656.js +1292.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js +1028.baseType=DIRECTORY +505.set=ASSET +466.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +59.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html +1982.set=ASSET +703.baseType=DIRECTORY +1280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +47.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1948.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +745.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html +2127.baseType=DIRECTORY +205.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html +1531.set=ASSET +2367.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js +733.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +479.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +887.baseType=DIRECTORY +1572.baseType=DIRECTORY +1293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1715.baseType=DIRECTORY +1558.set=ASSET +273.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.html +462.set=ASSET +593.baseType=DIRECTORY +218.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js +1661.set=ASSET +746.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +736.baseType=DIRECTORY +1032.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html +1755.path=www/js/lib/proj4js/defs/EPSG2029.js +489.set=ASSET +206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1107.set=ASSET +1560.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1444.baseType=DIRECTORY +1899.baseType=DIRECTORY +1020.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +540.path=www/js/lib/proj4js/defs/EPSG32349.js +1688.set=ASSET +286.path=www/js/lib/proj4js/defs/EPSG32731.js +592.set=ASSET +2225.set=ASSET +465.baseType=DIRECTORY +274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1045.path=www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt +1768.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html +2107.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd +608.baseType=DIRECTORY +219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +141.set=ASSET +2052.set=ASSET +1033.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1756.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +553.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html +1316.baseType=DIRECTORY +299.path=www/js/lib/proj4js/defs/EPSG32207.js +718.set=ASSET +194.baseType=DIRECTORY +1064.set=ASSET +2175.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js +541.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +168.set=ASSET +287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2079.set=ASSET +821.set=ASSET +337.baseType=DIRECTORY +1022.baseType=DIRECTORY +2182.set=ASSET +2415.baseType=DIRECTORY +1300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +820.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html +1046.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1769.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1744.set=ASSET +2108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +848.set=ASSET +8.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html +1380.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.c +1194.set=ASSET +1860.baseType=DIRECTORY +2188.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html +2121.baseType=DIRECTORY +554.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +675.set=ASSET +2176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +881.baseType=DIRECTORY +1508.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html +1349.baseType=DIRECTORY +2308.set=ASSET +1874.set=ASSET +2411.set=ASSET +821.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +224.set=ASSET +1732.baseType=DIRECTORY +1576.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js +9.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1078.baseType=DIRECTORY +1381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1423.set=ASSET +2189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2438.set=ASSET +361.path=www/js/lib/proj4js/defs/EPSG2988.js +753.baseType=DIRECTORY +904.set=ASSET +1509.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +306.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js +1250.set=ASSET +354.set=ASSET +1120.path=www/js/lib/proj4js/defs/EPSG32641.js +1843.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js +2177.baseType=DIRECTORY +1589.path=www/js/lib/OpenLayers-2.13.1/examples/mapguide.html +82.set=ASSET +1577.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +374.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html +1277.set=ASSET +181.set=ASSET +1930.set=ASSET +1310.baseType=DIRECTORY +2250.path=www/js/Arbiter/Geometry/GeometryExpander.js +1765.baseType=DIRECTORY +1380.set=ASSET +362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2395.set=ASSET +1856.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html +307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1957.set=ASSET +2049.baseType=DIRECTORY +331.baseType=DIRECTORY +1316.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js +1121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1844.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +641.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js +101.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html +1494.baseType=DIRECTORY +2263.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png +375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1506.set=ASSET +410.set=ASSET +1384.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js +1637.baseType=DIRECTORY +2251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +991.set=ASSET +1329.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html +203.baseType=DIRECTORY +1857.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +658.baseType=DIRECTORY +437.set=ASSET +1317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +114.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json +837.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json +2276.path=www/js/lib/proj4js/defs/EPSG3065.js +1366.baseType=DIRECTORY +1636.set=ASSET +1651.path=www/js/Arbiter/Syncing/Notifications/NotificationComputer.js +540.set=ASSET +1397.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html +102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1509.baseType=DIRECTORY +2264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +387.baseType=DIRECTORY +1072.baseType=DIRECTORY +1385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +182.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt +567.set=ASSET +2000.set=ASSET +170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1664.path=www/js/lib/proj4js/defs/EPSG32733.js +2003.path=www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js +1238.baseType=DIRECTORY +115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +838.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2171.baseType=DIRECTORY +1012.set=ASSET +2277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +116.set=ASSET +2027.set=ASSET +1652.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1593.set=ASSET +259.baseType=DIRECTORY +2071.path=www/js/lib/OpenLayers-2.13.1/examples/georss.html +2130.set=ASSET +30.path=www/js/lib/OpenLayers-2.13.1/examples/osm.html +183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1039.set=ASSET +1931.path=www/js/lib/proj4js/defs/EPSG32248.js +2016.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html +1142.set=ASSET +1137.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js +1782.baseType=DIRECTORY +2157.set=ASSET +108.baseType=DIRECTORY +1665.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2043.baseType=DIRECTORY +2004.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1719.set=ASSET +623.set=ASSET +1925.baseType=DIRECTORY +645.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html +2084.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html +2260.set=ASSET +450.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1169.set=ASSET +1822.set=ASSET +2072.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +946.baseType=DIRECTORY +1404.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html +31.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1932.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2017.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1654.baseType=DIRECTORY +1849.set=ASSET +753.set=ASSET +912.path=www/js/Arbiter/Controls/Modify/GeometryAdder.js +1138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +658.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js +2351.path=www/js/lib/OpenLayers-2.13.1/tests/TileManager.html +1472.path=www/js/lib/proj4js/defs/EPSG29169.js +675.baseType=DIRECTORY +1360.baseType=DIRECTORY +646.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2085.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1417.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html +818.baseType=DIRECTORY +302.set=ASSET +980.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js +1503.baseType=DIRECTORY +2099.baseType=DIRECTORY +381.baseType=DIRECTORY +1405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +925.path=www/js/Arbiter/Syncing/Notifications/NotificationHandler.js +30.set=ASSET +883.set=ASSET +1225.set=ASSET +524.baseType=DIRECTORY +8.baseType=DIRECTORY +1485.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html +329.set=ASSET +913.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +659.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1232.baseType=DIRECTORY +1687.baseType=DIRECTORY +57.set=ASSET +1473.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +270.path=www/js/lib/proj4js/defs/EPSG32648.js +993.path=www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js +2343.set=ASSET +199.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html +1418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +253.baseType=DIRECTORY +981.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1355.set=ASSET +1752.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html +2331.baseType=DIRECTORY +926.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1212.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html +1740.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1486.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1104.baseType=DIRECTORY +1559.baseType=DIRECTORY +286.set=ASSET +466.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html +271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +994.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1280.path=www/js/Arbiter/TileCaching/TileUtil.js +2060.baseType=DIRECTORY +125.baseType=DIRECTORY +47.path=www/js/lib/proj4js/defs/EPSG3094.js +1225.path=www/js/lib/proj4js/defs/EPSG32638.js +1948.path=www/js/lib/proj4js/defs/EPSG3450.js +2203.baseType=DIRECTORY +966.set=ASSET +940.baseType=DIRECTORY +1753.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1288.baseType=DIRECTORY +1213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +733.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html +52.baseType=DIRECTORY +479.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js +1293.path=www/js/lib/proj4js/defs/EPSG32352.js +515.set=ASSET +467.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2387.baseType=DIRECTORY +1992.set=ASSET +1137.baseType=DIRECTORY +1281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +48.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +812.baseType=DIRECTORY +1226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1949.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +746.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh +2093.baseType=DIRECTORY +206.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png +1560.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js +1541.set=ASSET +1520.baseType=DIRECTORY +2368.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html +1975.baseType=DIRECTORY +734.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2236.baseType=DIRECTORY +1020.path=www/js/lib/proj4js/defs/EPSG3043.js +1294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +541.baseType=DIRECTORY +1009.baseType=DIRECTORY +996.baseType=DIRECTORY +1568.set=ASSET +274.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html +472.set=ASSET +2105.set=ASSET +219.path=www/js/lib/proj4js/defs/EPSG2955.js +1671.set=ASSET +747.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1033.path=www/css/bootstrap.min.css +1756.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html +1847.baseType=DIRECTORY +499.set=ASSET +2108.baseType=DIRECTORY +207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1117.set=ASSET +1561.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1021.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +541.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html +1698.set=ASSET +287.path=www/js/lib/proj4js/defs/EPSG32322.js +413.baseType=DIRECTORY +868.baseType=DIRECTORY +2235.set=ASSET +275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +701.set=ASSET +1300.path=www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html +1046.path=www/js/lib/proj4js/defs/EPSG32722.js +1769.path=www/js/lib/proj4js/defs/GOOGLE.js +2108.path=www/js/lib/proj4js/defs/EPSG32659.js +151.set=ASSET +1719.baseType=DIRECTORY +1900.set=ASSET +2062.set=ASSET +597.baseType=DIRECTORY +1034.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1757.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +554.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html +1282.baseType=DIRECTORY +728.set=ASSET +1074.set=ASSET +1425.baseType=DIRECTORY +2176.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html +542.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2089.set=ASSET +831.set=ASSET +2381.baseType=DIRECTORY +446.baseType=DIRECTORY +2192.set=ASSET +1301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +821.path=www/js/lib/OpenLayers-2.13.1/build/full.cfg +1047.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1754.set=ASSET +2109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +858.set=ASSET +1154.baseType=DIRECTORY +9.path=www/js/lib/OpenLayers-2.13.1/examples/style.css +1381.path=www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html +2189.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js +555.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +685.set=ASSET +175.baseType=DIRECTORY +1303.set=ASSET +2177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1509.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json +2318.set=ASSET +1992.baseType=DIRECTORY +318.baseType=DIRECTORY +2253.baseType=DIRECTORY +1884.set=ASSET +2421.set=ASSET +822.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1026.baseType=DIRECTORY +234.set=ASSET +1577.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize.png +1382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1433.set=ASSET +1841.baseType=DIRECTORY +362.path=www/js/lib/proj4js/defs/EPSG32220.js +890.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +914.set=ASSET +2125.baseType=DIRECTORY +307.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js +862.baseType=DIRECTORY +1260.set=ASSET +364.set=ASSET +1121.path=www/js/lib/proj4js/defs/EPSG26715.js +1844.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html +1570.baseType=DIRECTORY +92.set=ASSET +1578.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +375.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js +1287.set=ASSET +1713.baseType=DIRECTORY +191.set=ASSET +1940.set=ASSET +1059.baseType=DIRECTORY +591.baseType=DIRECTORY +2251.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html +1390.set=ASSET +363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +734.baseType=DIRECTORY +1857.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html +308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1967.set=ASSET +1317.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js +1442.baseType=DIRECTORY +1897.baseType=DIRECTORY +1122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1845.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +6.set=ASSET +2158.baseType=DIRECTORY +102.path=www/js/lib/proj4js/defs/EPSG28992.js +2264.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html +630.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +463.baseType=DIRECTORY +376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1516.set=ASSET +420.set=ASSET +1385.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html +1190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +606.baseType=DIRECTORY +170.path=www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js +1858.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +447.set=ASSET +1769.baseType=DIRECTORY +1318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +115.path=www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml +838.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html +2277.path=www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html +1646.set=ASSET +1652.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html +550.set=ASSET +1398.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html +1020.baseType=DIRECTORY +103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1475.baseType=DIRECTORY +2265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +183.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js +1473.set=ASSET +577.set=ASSET +2010.set=ASSET +171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1665.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt +2004.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html +116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +839.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1022.set=ASSET +2278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +126.set=ASSET +1347.baseType=DIRECTORY +2037.set=ASSET +1653.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +450.path=www/js/lib/proj4js/defs/EPSG3180.js +1399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2072.path=www/js/lib/proj4js/defs/EPSG32720.js +2140.set=ASSET +31.path=www/js/lib/proj4js/defs/EPSG32305.js +368.baseType=DIRECTORY +184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1049.set=ASSET +1702.set=ASSET +1932.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html +2017.path=www/js/lib/OpenLayers-2.13.1/tests/Console.html +806.set=ASSET +1076.baseType=DIRECTORY +1138.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html +1152.set=ASSET +1920.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2167.set=ASSET +1666.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2005.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +751.baseType=DIRECTORY +1219.baseType=DIRECTORY +1729.set=ASSET +633.set=ASSET +646.path=www/js/lib/OpenLayers-2.13.1/img/marker-blue.png +2085.path=www/js/lib/proj4js/defs/EPSG23032.js +2270.set=ASSET +451.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1179.set=ASSET +1832.set=ASSET +2175.baseType=DIRECTORY +2073.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1405.path=www/js/lib/proj4js/defs/EPSG3170.js +32.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2318.baseType=DIRECTORY +1933.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +600.baseType=DIRECTORY +2018.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1859.set=ASSET +763.set=ASSET +913.path=www/js/lib/OpenLayers-2.13.1/examples/data/roads.json +1139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +659.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html +2352.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html +1763.baseType=DIRECTORY +1473.path=www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html +209.set=ASSET +647.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1906.baseType=DIRECTORY +2086.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1418.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js +2047.baseType=DIRECTORY +784.baseType=DIRECTORY +1408.set=ASSET +312.set=ASSET +981.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html +1406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +927.baseType=DIRECTORY +926.path=www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html +40.set=ASSET +893.set=ASSET +1492.baseType=DIRECTORY +1235.set=ASSET +1740.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js +39.baseType=DIRECTORY +1486.path=www/js/lib/proj4js/defs/EPSG32708.js +339.set=ASSET +1635.baseType=DIRECTORY +914.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +67.set=ASSET +1474.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +271.path=www/js/lib/proj4js/defs/EPSG29192.js +994.path=www/js/lib/OpenLayers-2.13.1/tools/release.sh +2353.set=ASSET +201.baseType=DIRECTORY +656.baseType=DIRECTORY +1419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +982.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1364.baseType=DIRECTORY +1365.set=ASSET +1753.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html +927.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1213.path=www/js/lib/proj4js/defs/EPSG32758.js +1507.baseType=DIRECTORY +1741.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +385.baseType=DIRECTORY +1487.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1070.baseType=DIRECTORY +296.set=ASSET +467.path=www/js/lib/OpenLayers-2.13.1/examples/click.html +2160.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html +528.baseType=DIRECTORY +1213.baseType=DIRECTORY +272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +995.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1281.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd +48.path=www/js/lib/proj4js/defs/EPSG3344.js +1226.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html +1949.path=www/js/Arbiter/Controls/Controls.js +234.baseType=DIRECTORY +976.set=ASSET +2312.baseType=DIRECTORY +1214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +734.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js +1397.baseType=DIRECTORY +1294.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js +525.set=ASSET +468.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1780.baseType=DIRECTORY +2041.baseType=DIRECTORY +106.baseType=DIRECTORY +49.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +747.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html +1923.baseType=DIRECTORY +1269.baseType=DIRECTORY +207.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js +1561.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js +1551.set=ASSET +2369.path=www/js/lib/proj4js/defs/EPSG2215.js +735.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1021.path=www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html +33.baseType=DIRECTORY +944.baseType=DIRECTORY +1295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1578.set=ASSET +275.path=www/js/lib/proj4js/defs/EPSG3393.js +482.set=ASSET +1100.set=ASSET +2368.baseType=DIRECTORY +2115.set=ASSET +1681.set=ASSET +748.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1034.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html +1757.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html +208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1127.set=ASSET +1562.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +816.baseType=DIRECTORY +1501.baseType=DIRECTORY +1022.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2097.baseType=DIRECTORY +542.path=www/js/lib/proj4js/defs/EPSG3049.js +288.path=www/js/lib/proj4js/defs/EPSG32301.js +1979.baseType=DIRECTORY +2245.set=ASSET +522.baseType=DIRECTORY +6.baseType=DIRECTORY +276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1807.set=ASSET +711.set=ASSET +1301.path=www/js/lib/proj4js/defs/EPSG2135.js +1047.path=www/js/lib/proj4js/defs/EPSG3741.js +2109.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html +89.baseType=DIRECTORY +1230.baseType=DIRECTORY +1685.baseType=DIRECTORY +161.set=ASSET +1910.set=ASSET +2072.set=ASSET +1035.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1758.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +555.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html +1828.baseType=DIRECTORY +738.set=ASSET +251.baseType=DIRECTORY +1084.set=ASSET +2177.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html +543.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2099.set=ASSET +841.set=ASSET +849.baseType=DIRECTORY +1102.baseType=DIRECTORY +1302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1557.baseType=DIRECTORY +822.path=www/js/lib/OpenLayers-2.13.1/examples/resize-features.html +1048.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1764.set=ASSET +15.set=ASSET +868.set=ASSET +1382.path=www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html +2301.set=ASSET +810.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +123.baseType=DIRECTORY +556.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +578.baseType=DIRECTORY +1370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +695.set=ASSET +890.path=www/js/lib/OpenLayers-2.13.1/build/README.txt +1313.set=ASSET +2178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.baseType=DIRECTORY +2328.set=ASSET +1894.set=ASSET +50.baseType=DIRECTORY +1429.baseType=DIRECTORY +2431.set=ASSET +823.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +244.set=ASSET +1578.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html +1135.baseType=DIRECTORY +1383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1443.set=ASSET +363.path=www/js/lib/proj4js/defs/EPSG23240.js +810.baseType=DIRECTORY +891.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +924.set=ASSET +156.baseType=DIRECTORY +2091.baseType=DIRECTORY +308.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png +1270.set=ASSET +1973.baseType=DIRECTORY +374.set=ASSET +2285.set=ASSET +1122.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js +2234.baseType=DIRECTORY +1845.path=www/js/lib/proj4js/defs/EPSG20539.js +0.baseType=DIRECTORY +1007.baseType=DIRECTORY +1110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +630.path=www/js/lib/proj4js/defs/EPSG32730.js +994.baseType=DIRECTORY +1579.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +376.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js +1297.set=ASSET +1950.set=ASSET +count=2439 +1190.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html +2252.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html +364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1858.path=www/js/lib/OpenLayers-2.13.1/examples/data/poly.json +1845.baseType=DIRECTORY +2106.baseType=DIRECTORY +1977.set=ASSET +1318.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html +603.set=ASSET +1123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1846.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +866.baseType=DIRECTORY +1551.baseType=DIRECTORY +103.path=www/js/lib/proj4js/defs/EPSG32259.js +2265.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js +631.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1526.set=ASSET +430.set=ASSET +1386.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html +1191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +572.baseType=DIRECTORY +2253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +171.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html +1859.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1280.baseType=DIRECTORY +457.set=ASSET +1319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +116.path=www/js/lib/proj4js/defs/EPSG32354.js +839.path=www/js/lib/proj4js/defs/EPSG3440.js +738.baseType=DIRECTORY +2278.path=www/js/lib/proj4js/defs/EPSG32623.js +1423.baseType=DIRECTORY +1878.baseType=DIRECTORY +1656.set=ASSET +1653.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json +560.set=ASSET +1399.path=www/js/lib/proj4js/defs/EPSG32658.js +104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +444.baseType=DIRECTORY +1387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +184.path=www/js/Arbiter/Util/Util.js +1483.set=ASSET +587.set=ASSET +1152.baseType=DIRECTORY +2020.set=ASSET +172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1920.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js +1666.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html +2005.path=www/js/lib/proj4js/defs/EPSG32732.js +117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1032.set=ASSET +173.baseType=DIRECTORY +136.set=ASSET +2047.set=ASSET +1654.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +451.path=www/js/lib/proj4js/defs/EPSG3042.js +2251.baseType=DIRECTORY +316.baseType=DIRECTORY +1001.baseType=DIRECTORY +2073.path=www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html +2150.set=ASSET +32.path=www/js/lib/OpenLayers-2.13.1/notes/2.13.md +185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1059.set=ASSET +1712.set=ASSET +1479.baseType=DIRECTORY +1933.path=www/js/lib/proj4js/defs/EPSG3036.js +2018.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js +816.set=ASSET +20.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1139.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html +1162.set=ASSET +1921.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2100.baseType=DIRECTORY +2177.set=ASSET +1667.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2006.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1185.baseType=DIRECTORY +1739.set=ASSET +643.set=ASSET +647.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json +2340.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html +2086.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html +860.baseType=DIRECTORY +452.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1189.set=ASSET +1842.set=ASSET +2074.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1406.path=www/js/lib/proj4js/defs/EPSG32721.js +33.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2284.baseType=DIRECTORY +1934.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2019.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1711.baseType=DIRECTORY +1869.set=ASSET +773.set=ASSET +914.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html +1057.baseType=DIRECTORY +2353.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html +2406.set=ASSET +1474.path=www/js/lib/proj4js/defs/EPSG32230.js +219.set=ASSET +732.baseType=DIRECTORY +648.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2087.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1419.path=www/js/lib/proj4js/defs/EPSG32646.js +1418.set=ASSET +322.set=ASSET +982.path=www/js/lib/OpenLayers-2.13.1/examples/data/line.json +1895.baseType=DIRECTORY +2156.baseType=DIRECTORY +1407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +927.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html +50.set=ASSET +1245.set=ASSET +461.baseType=DIRECTORY +1741.path=www/js/lib/proj4js/defs/EPSG3189.js +1487.path=www/js/lib/proj4js/defs/EPSG3767.js +349.set=ASSET +915.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +604.baseType=DIRECTORY +77.set=ASSET +1475.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +272.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html +995.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js +2363.set=ASSET +176.set=ASSET +1925.set=ASSET +1767.baseType=DIRECTORY +2028.baseType=DIRECTORY +310.baseType=DIRECTORY +260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +983.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1375.set=ASSET +928.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +788.baseType=DIRECTORY +1214.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js +1473.baseType=DIRECTORY +1742.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1488.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1616.baseType=DIRECTORY +468.path=www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html +494.baseType=DIRECTORY +2161.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html +996.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1282.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html +637.baseType=DIRECTORY +405.set=ASSET +49.path=www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml +1227.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html +986.set=ASSET +1604.set=ASSET +1345.baseType=DIRECTORY +1215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +735.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html +366.baseType=DIRECTORY +1295.path=www/js/lib/proj4js/defs/EPSG32728.js +723.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +535.set=ASSET +469.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +509.baseType=DIRECTORY +1074.baseType=DIRECTORY +1283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1217.baseType=DIRECTORY +1228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +748.path=www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html +208.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js +1562.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html +1561.set=ASSET +736.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +238.baseType=DIRECTORY +2173.baseType=DIRECTORY +1022.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html +1007.set=ASSET +1550.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2316.baseType=DIRECTORY +1588.set=ASSET +276.path=www/js/lib/proj4js/defs/EPSG2035.js +492.set=ASSET +1110.set=ASSET +1761.baseType=DIRECTORY +2125.set=ASSET +2022.baseType=DIRECTORY +1691.set=ASSET +749.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1035.path=www/js/lib/proj4js/defs/EPSG32348.js +1904.baseType=DIRECTORY +1758.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js +209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1137.set=ASSET +1563.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +782.baseType=DIRECTORY +1023.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +543.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html +289.path=www/js/lib/OpenLayers-2.13.1/examples/lite.html +925.baseType=DIRECTORY +1490.baseType=DIRECTORY +2255.set=ASSET +37.baseType=DIRECTORY +277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1633.baseType=DIRECTORY +1817.set=ASSET +721.set=ASSET +1302.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html +1048.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html +1830.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2082.set=ASSET +654.baseType=DIRECTORY +810.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js +1036.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1759.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +556.path=www/js/lib/proj4js/defs/EPSG32619.js +748.set=ASSET +1370.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html +1094.set=ASSET +2178.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js +544.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2078.baseType=DIRECTORY +851.set=ASSET +1505.baseType=DIRECTORY +1303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +823.path=www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html +1049.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1774.set=ASSET +25.set=ASSET +526.baseType=DIRECTORY +878.set=ASSET +1211.baseType=DIRECTORY +2311.set=ASSET +1383.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html +811.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +557.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1689.baseType=DIRECTORY +1371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +232.baseType=DIRECTORY +891.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html +1323.set=ASSET +2179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2338.set=ASSET +2310.baseType=DIRECTORY +1395.baseType=DIRECTORY +824.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +254.set=ASSET +1538.baseType=DIRECTORY +1110.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html +1579.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html +1453.set=ASSET +104.baseType=DIRECTORY +559.baseType=DIRECTORY +364.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html +892.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1921.baseType=DIRECTORY +934.set=ASSET +1267.baseType=DIRECTORY +1280.set=ASSET +384.set=ASSET +2295.set=ASSET +1123.path=www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html +1846.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html +31.baseType=DIRECTORY +942.baseType=DIRECTORY +288.baseType=DIRECTORY +1111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +631.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js +377.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html +1960.set=ASSET +2366.baseType=DIRECTORY +1191.path=www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml +2253.path=www/js/lib/proj4js/defs/EPSG32611.js +365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1139.baseType=DIRECTORY +1859.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js +1987.set=ASSET +1319.path=www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif +1954.baseType=DIRECTORY +613.set=ASSET +1124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1847.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2095.baseType=DIRECTORY +104.path=www/js/lib/proj4js/defs/EPSG32616.js +2266.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol.html +2238.baseType=DIRECTORY +520.baseType=DIRECTORY +632.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +4.baseType=DIRECTORY +975.baseType=DIRECTORY +378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1536.set=ASSET +440.set=ASSET +1387.path=www/js/lib/proj4js/defs/EPSG32217.js +1192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +87.baseType=DIRECTORY +1683.baseType=DIRECTORY +172.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html +1826.baseType=DIRECTORY +467.set=ASSET +117.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html +1666.set=ASSET +1654.path=www/js/lib/proj4js/defs/EPSG3707.js +570.set=ASSET +847.baseType=DIRECTORY +105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2203.set=ASSET +2267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/72 +185.path=www/js/lib/OpenLayers-2.13.1/tests/Tween.html +1555.baseType=DIRECTORY +1493.set=ASSET +597.set=ASSET +2030.set=ASSET +20.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html +173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1921.path=www/js/Arbiter/Syncing/Media/MediaSync.js +576.baseType=DIRECTORY +1261.baseType=DIRECTORY +1667.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json +2006.path=www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html +118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1042.set=ASSET +719.baseType=DIRECTORY +146.set=ASSET +2057.set=ASSET +1655.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +452.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html +282.baseType=DIRECTORY +2074.path=www/js/lib/proj4js/defs/EPSG32752.js +2160.set=ASSET +440.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2360.baseType=DIRECTORY +33.path=www/js/lib/proj4js/defs/EPSG3368.js +186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1069.set=ASSET +1722.set=ASSET +1934.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js +2019.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js +826.set=ASSET +448.baseType=DIRECTORY +1133.baseType=DIRECTORY +21.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1172.set=ASSET +1922.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1668.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2187.set=ASSET +2007.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1749.set=ASSET +653.set=ASSET +648.path=www/js/lib/proj4js/defs/EPSG2042.js +154.baseType=DIRECTORY +2341.path=www/js/lib/OpenLayers-2.13.1/art/arrows.svg +2087.path=www/js/lib/Cordova/cordova_plugins.js +453.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1199.set=ASSET +1971.baseType=DIRECTORY +1852.set=ASSET +2232.baseType=DIRECTORY +1990.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2075.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1407.path=www/js/lib/proj4js/defs/EPSG26720.js +34.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +202.set=ASSET +1935.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +81.baseType=DIRECTORY +1005.baseType=DIRECTORY +992.baseType=DIRECTORY +1879.set=ASSET +783.set=ASSET +915.path=www/js/lib/proj4js/defs/EPSG32243.js +1401.set=ASSET +2354.path=www/js/lib/proj4js/defs/EPSG3154.js +720.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2416.set=ASSET +1475.path=www/js/lib/proj4js/defs/EPSG2998.js +229.set=ASSET +649.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1843.baseType=DIRECTORY +2088.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2104.baseType=DIRECTORY +1189.baseType=DIRECTORY +260.path=www/js/lib/proj4js/defs/EPSG2150.js +1428.set=ASSET +332.set=ASSET +983.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html +1408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +864.baseType=DIRECTORY +928.path=www/js/lib/OpenLayers-2.13.1/tests/Popup.html +60.set=ASSET +909.set=ASSET +1255.set=ASSET +1742.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html +1488.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html +359.set=ASSET +916.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2288.baseType=DIRECTORY +2355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +570.baseType=DIRECTORY +1730.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +87.set=ASSET +1476.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +996.path=www/js/lib/OpenLayers-2.13.1/examples/mvs.html +2373.set=ASSET +713.baseType=DIRECTORY +186.set=ASSET +1935.set=ASSET +261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +984.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1421.baseType=DIRECTORY +1876.baseType=DIRECTORY +1385.set=ASSET +929.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1215.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js +1743.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +442.baseType=DIRECTORY +1489.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +897.baseType=DIRECTORY +723.path=www/js/Arbiter/Util/Attribute.js +469.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html +2162.path=www/js/lib/proj4js/defs/EPSG27258.js +1150.baseType=DIRECTORY +997.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1283.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js +415.set=ASSET +2150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1748.baseType=DIRECTORY +2009.baseType=DIRECTORY +1228.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js +171.baseType=DIRECTORY +996.set=ASSET +1614.set=ASSET +314.baseType=DIRECTORY +1216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +736.path=www/js/lib/proj4js/defs/EPSG3367.js +769.baseType=DIRECTORY +1550.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html +1296.path=www/js/lib/proj4js/defs/EPSG3092.js +1477.baseType=DIRECTORY +724.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +545.set=ASSET +2163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +498.baseType=DIRECTORY +1183.baseType=DIRECTORY +1468.set=ASSET +1229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +749.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html +2005.set=ASSET +1326.baseType=DIRECTORY +209.path=www/js/lib/proj4js/defs/EPSG102757.js +1563.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html +1571.set=ASSET +737.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1023.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js +1017.set=ASSET +1551.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +347.baseType=DIRECTORY +2282.baseType=DIRECTORY +1297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1598.set=ASSET +277.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html +2425.baseType=DIRECTORY +1120.set=ASSET +1055.baseType=DIRECTORY +2135.set=ASSET +1830.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json +730.baseType=DIRECTORY +1036.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json +1759.path=www/js/lib/proj4js/defs/EPSG3715.js +1147.set=ASSET +1564.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1800.set=ASSET +1893.baseType=DIRECTORY +219.baseType=DIRECTORY +2154.baseType=DIRECTORY +1024.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +544.path=www/js/lib/proj4js/defs/EPSG2027.js +628.set=ASSET +2265.set=ASSET +278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1827.set=ASSET +731.set=ASSET +1303.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html +1049.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html +602.baseType=DIRECTORY +1831.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1742.baseType=DIRECTORY +2092.set=ASSET +811.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js +1037.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +557.path=www/js/lib/proj4js/defs/EPSG20822.js +758.set=ASSET +2026.baseType=DIRECTORY +1371.path=www/js/Arbiter/Controls/Select.js +2179.path=www/js/lib/OpenLayers-2.13.1/examples/wps.js +1908.baseType=DIRECTORY +545.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +861.set=ASSET +786.baseType=DIRECTORY +1471.baseType=DIRECTORY +1203.set=ASSET +307.set=ASSET +18.baseType=DIRECTORY +929.baseType=DIRECTORY +1614.baseType=DIRECTORY +1304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +824.path=www/aoi.html +1784.set=ASSET +492.baseType=DIRECTORY +35.set=ASSET +888.set=ASSET +2321.set=ASSET +812.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +558.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +635.baseType=DIRECTORY +1372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +892.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js +1333.set=ASSET +1343.baseType=DIRECTORY +1798.baseType=DIRECTORY +2348.set=ASSET +880.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +364.baseType=DIRECTORY +825.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +264.set=ASSET +1111.path=www/js/lib/OpenLayers-2.13.1/examples/example.html +507.baseType=DIRECTORY +1463.set=ASSET +365.path=www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html +1215.baseType=DIRECTORY +893.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +944.set=ASSET +1290.set=ASSET +394.set=ASSET +236.baseType=DIRECTORY +1124.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html +1847.path=www/js/OpenGDS/Validator/Validator.js +2314.baseType=DIRECTORY +1112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1835.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +632.path=www/js/lib/OpenLayers-2.13.1/tests/README.txt +1399.baseType=DIRECTORY +378.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html +1970.set=ASSET +1192.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html +2254.path=www/js/lib/proj4js/defs/EPSG2989.js +620.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2020.baseType=DIRECTORY +366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1902.baseType=DIRECTORY +1180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1997.set=ASSET +780.baseType=DIRECTORY +1248.baseType=DIRECTORY +1125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1848.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +923.baseType=DIRECTORY +105.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js +269.baseType=DIRECTORY +2267.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js +633.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +35.baseType=DIRECTORY +379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1546.set=ASSET +450.set=ASSET +1631.baseType=DIRECTORY +1388.path=classes.dex +2347.baseType=DIRECTORY +1193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +173.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js +652.baseType=DIRECTORY +477.set=ASSET +118.path=www/js/lib/proj4js/defs/EPSG3312.js +900.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1676.set=ASSET +2076.baseType=DIRECTORY +1655.path=www/js/lib/proj4js/defs/EPSG2312.js +580.set=ASSET +106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1460.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2213.set=ASSET +2268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1958.baseType=DIRECTORY +2219.baseType=DIRECTORY +501.baseType=DIRECTORY +440.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js +1389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +186.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html +68.baseType=DIRECTORY +979.baseType=DIRECTORY +2040.set=ASSET +1664.baseType=DIRECTORY +21.path=www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html +174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1922.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js +1668.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js +2007.path=www/js/lib/proj4js/defs/EPSG2997.js +706.set=ASSET +119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +230.baseType=DIRECTORY +1052.set=ASSET +685.baseType=DIRECTORY +156.set=ASSET +1905.set=ASSET +2067.set=ASSET +1656.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +453.path=www/js/lib/proj4js/defs/EPSG32325.js +1393.baseType=DIRECTORY +1990.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html +2075.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html +2170.set=ASSET +441.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +34.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html +187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1079.set=ASSET +1732.set=ASSET +1536.baseType=DIRECTORY +1935.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js +836.set=ASSET +22.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1182.set=ASSET +1200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +720.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html +1923.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +102.baseType=DIRECTORY +1669.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2197.set=ASSET +557.baseType=DIRECTORY +2008.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1759.set=ASSET +663.set=ASSET +649.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js +2342.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js +2088.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js +454.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1265.baseType=DIRECTORY +90.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1862.set=ASSET +1991.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1408.baseType=DIRECTORY +2076.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1408.path=www/js/lib/proj4js/defs/EPSG3371.js +35.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +286.baseType=DIRECTORY +1308.set=ASSET +212.set=ASSET +1936.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1889.set=ASSET +2364.baseType=DIRECTORY +429.baseType=DIRECTORY +793.set=ASSET +916.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json +1411.set=ASSET +2355.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html +721.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2426.set=ASSET +1730.path=www/js/lib/proj4js/defs/EPSG32737.js +1476.path=www/js/Arbiter/Util/Server.js +239.set=ASSET +2343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2070.baseType=DIRECTORY +2089.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1438.set=ASSET +261.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html +984.path=www/js/lib/proj4js/defs/EPSG32324.js +342.set=ASSET +1952.baseType=DIRECTORY +158.baseType=DIRECTORY +1409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +929.path=www/js/Arbiter/Controls/ControlPanel.js +70.set=ASSET +919.set=ASSET +1265.set=ASSET +2.baseType=DIRECTORY +1743.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html +973.baseType=DIRECTORY +1489.path=www/js/lib/proj4js/defs/EPSG26707.js +369.set=ASSET +917.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +85.baseType=DIRECTORY +1681.baseType=DIRECTORY +1731.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +97.set=ASSET +1477.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +997.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js +2383.set=ASSET +196.set=ASSET +1824.baseType=DIRECTORY +1945.set=ASSET +2150.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js +262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +985.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1395.set=ASSET +845.baseType=DIRECTORY +1216.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js +1744.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1553.baseType=DIRECTORY +724.path=www/js/lib/proj4js/defs/EPSG32605.js +2269.baseType=DIRECTORY +2163.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html +998.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1284.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html +574.baseType=DIRECTORY +425.set=ASSET +2151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1229.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html +717.baseType=DIRECTORY +1402.baseType=DIRECTORY +1624.set=ASSET +280.baseType=DIRECTORY +1217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +737.path=www/js/lib/proj4js/defs/EPSG32617.js +2430.path=www/js/lib/proj4js/defs/EPSG32201.js +423.baseType=DIRECTORY +1551.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt +1297.path=www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml +725.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +555.set=ASSET +2164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1131.baseType=DIRECTORY +1586.baseType=DIRECTORY +1285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1478.set=ASSET +1729.baseType=DIRECTORY +1000.set=ASSET +152.baseType=DIRECTORY +104.set=ASSET +2015.set=ASSET +1564.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html +1581.set=ASSET +2230.baseType=DIRECTORY +738.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1024.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js +1027.set=ASSET +1552.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1003.baseType=DIRECTORY +990.baseType=DIRECTORY +1458.baseType=DIRECTORY +278.path=www/js/lib/proj4js/defs/EPSG3721.js +1130.set=ASSET +2145.set=ASSET +1831.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css +479.baseType=DIRECTORY +1707.set=ASSET +1037.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html +2102.baseType=DIRECTORY +1157.set=ASSET +1565.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1187.baseType=DIRECTORY +1810.set=ASSET +1025.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +545.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html +638.set=ASSET +350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2275.set=ASSET +279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1837.set=ASSET +741.set=ASSET +1304.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js +2286.baseType=DIRECTORY +1036.baseType=DIRECTORY +1832.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2429.baseType=DIRECTORY +711.baseType=DIRECTORY +812.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html +1038.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +558.path=www/js/lib/proj4js/defs/EPSG42304.js +768.set=ASSET +1372.path=www/js/lib/proj4js/defs/EPSG4181.js +1874.baseType=DIRECTORY +546.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2135.baseType=DIRECTORY +871.set=ASSET +1360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +880.path=www/js/lib/proj4js/defs/EPSG2987.js +1213.set=ASSET +440.baseType=DIRECTORY +895.baseType=DIRECTORY +317.set=ASSET +1305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +825.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png +1794.set=ASSET +45.set=ASSET +898.set=ASSET +2331.set=ASSET +813.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +559.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1746.baseType=DIRECTORY +2007.baseType=DIRECTORY +1373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +893.path=www/js/lib/proj4js/defs/EPSG29333.js +1343.set=ASSET +2358.set=ASSET +312.baseType=DIRECTORY +767.baseType=DIRECTORY +881.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +826.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +274.set=ASSET +1112.path=www/js/lib/proj4js/defs/EPSG2188.js +1835.path=www/js/lib/OpenLayers-2.13.1/examples/browser.js +1640.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1618.baseType=DIRECTORY +1100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +620.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js +496.baseType=DIRECTORY +366.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js +1181.baseType=DIRECTORY +894.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +954.set=ASSET +1180.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json +639.baseType=DIRECTORY +1324.baseType=DIRECTORY +354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1125.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.html +1848.path=www/js/lib/proj4js/defs/EPSG2191.js +2280.baseType=DIRECTORY +345.baseType=DIRECTORY +503.set=ASSET +1113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1836.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +633.path=www/js/lib/proj4js/defs/EPSG3185.js +379.path=www/js/lib/proj4js/defs/EPSG32759.js +1980.set=ASSET +2423.baseType=DIRECTORY +1053.baseType=DIRECTORY +1193.path=www/js/lib/OpenLayers-2.13.1/examples/georss.xml +2255.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html +621.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2060.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1891.baseType=DIRECTORY +900.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js +1126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1849.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +217.baseType=DIRECTORY +2152.baseType=DIRECTORY +106.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html +1460.path=www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg +2268.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss +634.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1556.set=ASSET +460.set=ASSET +1389.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js +1194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1740.baseType=DIRECTORY +174.path=www/js/lib/proj4js/defs/EPSG2080.js +487.set=ASSET +1105.set=ASSET +2024.baseType=DIRECTORY +119.path=www/js/lib/proj4js/defs/EPSG3037.js +761.baseType=DIRECTORY +901.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1686.set=ASSET +590.set=ASSET +1656.path=www/js/lib/proj4js/defs/EPSG2037.js +107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1461.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2223.set=ASSET +2269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +441.path=www/js/lib/proj4js/defs/EPSG32309.js +16.baseType=DIRECTORY +187.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.html +1612.baseType=DIRECTORY +490.baseType=DIRECTORY +2050.set=ASSET +22.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css +175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1200.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html +1923.path=www/js/lib/proj4js/defs/EPSG26716.js +633.baseType=DIRECTORY +1669.path=www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html +2008.path=www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js +716.set=ASSET +1062.set=ASSET +1341.baseType=DIRECTORY +166.set=ASSET +1796.baseType=DIRECTORY +1915.set=ASSET +2077.set=ASSET +1657.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +454.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.html +2057.baseType=DIRECTORY +90.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html +1991.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml +2330.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js +1939.baseType=DIRECTORY +2076.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js +2180.set=ASSET +442.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +362.baseType=DIRECTORY +35.path=www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html +188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1089.set=ASSET +1742.set=ASSET +1936.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html +846.set=ASSET +505.baseType=DIRECTORY +23.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1192.set=ASSET +1201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +721.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js +1924.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2009.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1668.baseType=DIRECTORY +1769.set=ASSET +673.set=ASSET +211.baseType=DIRECTORY +2343.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js +2089.path=www/js/Arbiter/Schemas/LayerPermissionChecker.js +455.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2306.set=ASSET +91.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1872.set=ASSET +689.baseType=DIRECTORY +1992.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1374.baseType=DIRECTORY +2331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2077.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1409.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json +36.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1318.set=ASSET +222.set=ASSET +1937.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +395.baseType=DIRECTORY +1899.set=ASSET +917.path=www/js/lib/proj4js/defs/EPSG2999.js +1421.set=ASSET +2356.path=www/js/lib/proj4js/defs/EPSG32618.js +722.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2436.set=ASSET +1731.path=www/js/lib/proj4js/defs/EPSG2961.js +1477.path=www/js/lib/proj4js/defs/EPSG2977.js +249.set=ASSET +902.set=ASSET +1900.baseType=DIRECTORY +2344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1246.baseType=DIRECTORY +1448.set=ASSET +1465.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +262.path=www/js/Arbiter/Controls/Modify.js +985.path=www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html +352.set=ASSET +790.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +10.baseType=DIRECTORY +921.baseType=DIRECTORY +80.set=ASSET +929.set=ASSET +250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +267.baseType=DIRECTORY +1275.set=ASSET +1744.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html +379.set=ASSET +918.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2345.baseType=DIRECTORY +2357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1732.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1478.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +998.path=www/js/lib/OpenLayers-2.13.1/tests/Request.html +2393.set=ASSET +650.baseType=DIRECTORY +1118.baseType=DIRECTORY +1790.baseType=DIRECTORY +1955.set=ASSET +2151.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html +263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +986.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2074.baseType=DIRECTORY +139.baseType=DIRECTORY +1217.path=www/js/lib/OpenLayers-2.13.1/img/marker-gold.png +1956.baseType=DIRECTORY +2217.baseType=DIRECTORY +1745.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1504.set=ASSET +608.set=ASSET +725.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js +2164.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html +66.baseType=DIRECTORY +977.baseType=DIRECTORY +530.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1662.baseType=DIRECTORY +999.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1285.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html +435.set=ASSET +1090.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1805.baseType=DIRECTORY +683.baseType=DIRECTORY +1634.set=ASSET +826.baseType=DIRECTORY +1218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +738.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.js +1391.baseType=DIRECTORY +2431.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html +1552.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html +1298.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js +1534.baseType=DIRECTORY +1989.baseType=DIRECTORY +726.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +565.set=ASSET +2165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +100.baseType=DIRECTORY +555.baseType=DIRECTORY +1488.set=ASSET +1010.set=ASSET +114.set=ASSET +2025.set=ASSET +1263.baseType=DIRECTORY +1565.path=www/js/lib/proj4js/defs/EPSG32609.js +1591.set=ASSET +739.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1025.path=www/js/lib/proj4js/defs/EPSG3306.js +1406.baseType=DIRECTORY +1037.set=ASSET +1553.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +350.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js +284.baseType=DIRECTORY +1299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +279.path=www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html +2362.baseType=DIRECTORY +1140.set=ASSET +427.baseType=DIRECTORY +1112.baseType=DIRECTORY +2155.set=ASSET +1832.path=www/js/lib/OpenLayers-2.13.1/examples/browser.html +1717.set=ASSET +621.set=ASSET +1038.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html +133.baseType=DIRECTORY +1820.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1566.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1167.set=ASSET +1820.set=ASSET +1950.baseType=DIRECTORY +2211.baseType=DIRECTORY +1026.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +546.path=www/js/lib/proj4js/defs/EPSG32607.js +1296.baseType=DIRECTORY +648.set=ASSET +351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1360.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js +1439.baseType=DIRECTORY +971.baseType=DIRECTORY +1847.set=ASSET +751.set=ASSET +1305.path=www/js/lib/proj4js/defs/EPSG2201.js +83.baseType=DIRECTORY +1833.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2395.baseType=DIRECTORY +813.path=www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html +1039.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +559.path=www/js/lib/proj4js/defs/EPSG2981.js +1822.baseType=DIRECTORY +778.set=ASSET +300.set=ASSET +1168.baseType=DIRECTORY +1373.path=www/js/lib/OpenLayers-2.13.1/examples/sld.js +547.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +881.set=ASSET +843.baseType=DIRECTORY +1361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +881.path=www/js/lib/proj4js/defs/EPSG32206.js +189.baseType=DIRECTORY +1223.set=ASSET +327.set=ASSET +1306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +826.path=www/js/lib/proj4js/defs/EPSG29739.js +2267.baseType=DIRECTORY +55.set=ASSET +1640.path=www/js/lib/proj4js/defs/EPSG21781.js +2341.set=ASSET +814.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1100.path=www/js/lib/proj4js/defs/EPSG32726.js +1374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +894.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html +1353.set=ASSET +715.baseType=DIRECTORY +1400.baseType=DIRECTORY +2368.set=ASSET +354.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html +882.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2139.baseType=DIRECTORY +421.baseType=DIRECTORY +827.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +284.set=ASSET +1113.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html +1836.path=www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html +1641.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +899.baseType=DIRECTORY +1584.baseType=DIRECTORY +1101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +621.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html +367.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png +2060.path=www/js/Arbiter/Cordova/Cordova.js +1727.baseType=DIRECTORY +895.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +964.set=ASSET +150.baseType=DIRECTORY +1181.path=www/js/lib/proj4js/defs/EPSG2156.js +355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1126.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html +748.baseType=DIRECTORY +1849.path=www/js/lib/proj4js/defs/EPSG2958.js +1609.set=ASSET +513.set=ASSET +1456.baseType=DIRECTORY +1114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1837.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +634.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html +1990.set=ASSET +1194.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html +2256.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html +622.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +477.baseType=DIRECTORY +2061.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +901.path=www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html +1127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +690.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1328.baseType=DIRECTORY +107.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html +1461.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js +2269.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js +635.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1566.set=ASSET +470.set=ASSET +349.baseType=DIRECTORY +1034.baseType=DIRECTORY +1195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2103.set=ASSET +2257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +175.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html +2427.baseType=DIRECTORY +497.set=ASSET +1115.set=ASSET +902.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1872.baseType=DIRECTORY +1696.set=ASSET +2133.baseType=DIRECTORY +1657.path=www/js/lib/proj4js/defs/EPSG3857.js +108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1462.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2233.set=ASSET +893.baseType=DIRECTORY +442.path=www/js/lib/proj4js/defs/EPSG3054.js +188.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg +970.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2060.set=ASSET +23.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html +176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1201.path=www/js/lib/proj4js/defs/EPSG2960.js +1924.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png +2009.path=www/js/lib/OpenLayers-2.13.1/examples/panel.html +726.set=ASSET +1744.baseType=DIRECTORY +2005.baseType=DIRECTORY +1072.set=ASSET +455.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html +2087.set=ASSET +1658.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +91.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js +765.baseType=DIRECTORY +1450.baseType=DIRECTORY +1992.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json +2331.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html +2077.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js +2190.set=ASSET +443.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +36.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html +189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1099.set=ASSET +908.baseType=DIRECTORY +1752.set=ASSET +1937.path=www/js/lib/proj4js/defs/EPSG26591.js +856.set=ASSET +2189.baseType=DIRECTORY +471.baseType=DIRECTORY +24.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +722.path=www/js/lib/OpenLayers-2.13.1/tests/Handler.html +1925.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1779.set=ASSET +683.set=ASSET +1301.set=ASSET +2344.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js +710.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1322.baseType=DIRECTORY +456.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2316.set=ASSET +1777.baseType=DIRECTORY +1465.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js +92.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1882.set=ASSET +1270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1993.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +790.path=www/js/lib/proj4js/defs/EPSG3720.js +2332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2078.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +37.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +343.baseType=DIRECTORY +250.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html +1328.set=ASSET +232.set=ASSET +1938.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2421.baseType=DIRECTORY +918.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js +1051.baseType=DIRECTORY +1431.set=ASSET +2357.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html +1732.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html +1478.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html +259.set=ASSET +1649.baseType=DIRECTORY +912.set=ASSET +2345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1458.set=ASSET +1466.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +263.path=www/js/lib/proj4js/defs/EPSG4302.js +986.path=www/js/lib/OpenLayers-2.13.1/examples/Jugl.js +362.set=ASSET +2150.baseType=DIRECTORY +215.baseType=DIRECTORY +791.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +90.set=ASSET +939.set=ASSET +251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1285.set=ASSET +1378.baseType=DIRECTORY +1745.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html +389.set=ASSET +919.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1010.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1733.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +530.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html +1479.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +999.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html +399.baseType=DIRECTORY +1084.baseType=DIRECTORY +1965.set=ASSET +1090.path=www/js/lib/proj4js/defs/EPSG2550.js +2152.path=www/js/lib/proj4js/defs/EPSG32346.js +264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +987.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +4.set=ASSET +902.baseType=DIRECTORY +1218.path=www/js/lib/OpenLayers-2.13.1/lib/deprecated.js +2183.baseType=DIRECTORY +1746.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1514.set=ASSET +14.baseType=DIRECTORY +618.set=ASSET +1610.baseType=DIRECTORY +726.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html +2165.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html +531.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html +2349.baseType=DIRECTORY +631.baseType=DIRECTORY +445.set=ASSET +1091.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1644.set=ASSET +1794.baseType=DIRECTORY +2055.baseType=DIRECTORY +1219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +739.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html +2432.path=www/js/lib/proj4js/defs/EPSG32631.js +1937.baseType=DIRECTORY +360.baseType=DIRECTORY +1553.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html +1471.set=ASSET +1299.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html +727.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +575.set=ASSET +2420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +503.baseType=DIRECTORY +958.baseType=DIRECTORY +2208.set=ASSET +1287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1498.set=ASSET +1666.baseType=DIRECTORY +1020.set=ASSET +124.set=ASSET +2035.set=ASSET +1820.path=www/js/lib/proj4js/defs/EPSG22332.js +1566.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html +1809.baseType=DIRECTORY +2433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +687.baseType=DIRECTORY +1372.baseType=DIRECTORY +1026.path=www/js/lib/OpenLayers-2.13.1/tests/Lang.html +1047.set=ASSET +1554.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +351.path=www/js/Arbiter/Layers/WMSLayer.js +1700.set=ASSET +1515.baseType=DIRECTORY +804.set=ASSET +393.baseType=DIRECTORY +1150.set=ASSET +2165.set=ASSET +1833.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js +536.baseType=DIRECTORY +1727.set=ASSET +631.set=ASSET +1039.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html +1821.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1567.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1177.set=ASSET +1244.baseType=DIRECTORY +1699.baseType=DIRECTORY +1830.set=ASSET +1027.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +547.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html +2240.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js +658.set=ASSET +352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1361.path=www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm +265.baseType=DIRECTORY +1857.set=ASSET +761.set=ASSET +1306.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html +2343.baseType=DIRECTORY +408.baseType=DIRECTORY +1834.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +207.set=ASSET +1116.baseType=DIRECTORY +814.path=www/js/lib/proj4js/defs/EPSG32321.js +788.set=ASSET +1406.set=ASSET +310.set=ASSET +1374.path=www/js/lib/proj4js/defs/EPSG32332.js +1931.baseType=DIRECTORY +548.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +137.baseType=DIRECTORY +2072.baseType=DIRECTORY +2241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +891.set=ASSET +1362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +882.path=www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js +1233.set=ASSET +2215.baseType=DIRECTORY +337.set=ASSET +1307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +827.path=www/js/lib/proj4js/defs/EPSG32613.js +64.baseType=DIRECTORY +65.set=ASSET +1660.baseType=DIRECTORY +1641.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js +2351.set=ASSET +815.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1101.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png +1803.baseType=DIRECTORY +2399.baseType=DIRECTORY +1375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1149.baseType=DIRECTORY +895.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html +681.baseType=DIRECTORY +1363.set=DEX +2378.set=ASSET +355.path=www/js/lib/proj4js/defs/EPSG32735.js +824.baseType=DIRECTORY +160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +883.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1532.baseType=DIRECTORY +828.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +294.set=ASSET +1987.baseType=DIRECTORY +1114.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html +1837.path=www/js/lib/proj4js/defs/EPSG3746.js +2248.baseType=DIRECTORY +1642.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +622.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html +553.baseType=DIRECTORY +368.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js +2061.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js +896.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +974.set=ASSET +1182.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js +356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1127.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js +1404.baseType=DIRECTORY +690.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js +1859.baseType=DIRECTORY +1619.set=ASSET +523.set=ASSET +1115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1838.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +635.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html +425.baseType=DIRECTORY +1110.baseType=DIRECTORY +1195.path=www/js/lib/proj4js/defs/EPSG32608.js +2257.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html +623.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2062.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1588.baseType=DIRECTORY +1183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +131.baseType=DIRECTORY +902.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html +1128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +691.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1294.baseType=DIRECTORY +108.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js +1462.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html +636.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1437.baseType=DIRECTORY +1576.set=ASSET +480.set=ASSET +1450.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +970.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json +1196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2113.set=ASSET +2258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2393.baseType=DIRECTORY +458.baseType=DIRECTORY +176.path=www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js +1820.baseType=DIRECTORY +1125.set=ASSET +1166.baseType=DIRECTORY +903.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1658.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html +841.baseType=DIRECTORY +1309.baseType=DIRECTORY +109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1463.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2243.set=ASSET +187.baseType=DIRECTORY +1805.set=ASSET +443.path=www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html +189.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js +971.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2265.baseType=DIRECTORY +2070.set=ASSET +24.path=www/js/Arbiter/Cordova/OOM_Workaround.js +177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2408.baseType=DIRECTORY +1202.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html +1038.baseType=DIRECTORY +1925.path=www/js/Arbiter/Syncing/PermissionsSync.js +736.set=ASSET +1082.set=ASSET +1853.baseType=DIRECTORY +710.path=www/js/lib/proj4js/defs/EPSG2995.js +456.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json +2097.set=ASSET +1659.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +92.path=www/js/lib/OpenLayers-2.13.1/tests/throws.js +1270.path=www/js/lib/proj4js/defs/EPSG32225.js +1993.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js +2332.path=www/js/lib/proj4js/defs/EPSG32704.js +2078.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.html +2137.baseType=DIRECTORY +444.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +37.path=www/js/lib/proj4js/defs/EPSG32203.js +874.baseType=DIRECTORY +1762.set=ASSET +1938.path=www/js/lib/OpenLayers-2.13.1/examples/arcims.html +866.set=ASSET +13.set=ASSET +25.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1582.baseType=DIRECTORY +1208.set=ASSET +1203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1926.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1725.baseType=DIRECTORY +1789.set=ASSET +693.set=ASSET +1311.set=ASSET +2345.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html +711.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +457.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2326.set=ASSET +1466.path=www/js/lib/proj4js/defs/EPSG2090.js +93.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1892.set=ASSET +746.baseType=DIRECTORY +1271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1994.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +791.path=www/js/lib/proj4js/defs/EPSG2148.js +2333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2079.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +38.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +251.path=www/js/lib/proj4js/defs/EPSG32310.js +1338.set=ASSET +242.set=ASSET +1939.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1454.baseType=DIRECTORY +919.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html +1441.set=ASSET +2358.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html +1010.path=www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html +1733.path=www/js/lib/OpenLayers-2.13.1/examples/donut.html +475.baseType=DIRECTORY +1160.baseType=DIRECTORY +1479.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html +269.set=ASSET +922.set=ASSET +2346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +618.baseType=DIRECTORY +1303.baseType=DIRECTORY +1467.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +264.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js +987.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js +372.set=ASSET +2283.set=ASSET +181.baseType=DIRECTORY +792.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +949.set=ASSET +252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1295.set=ASSET +1746.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html +399.set=ASSET +2402.baseType=DIRECTORY +1032.baseType=DIRECTORY +2359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1487.baseType=DIRECTORY +1011.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1734.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +531.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html +1975.set=ASSET +1091.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html +2153.path=www/js/lib/OpenLayers-2.13.1/readme.md +265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +988.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +601.set=ASSET +1870.baseType=DIRECTORY +2131.baseType=DIRECTORY +1219.path=www/js/lib/proj4js/defs/EPSG32702.js +1747.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1524.set=ASSET +1359.baseType=DIRECTORY +891.baseType=DIRECTORY +727.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html +2420.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json +2166.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html +532.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1287.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py +455.set=ASSET +1092.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2003.baseType=DIRECTORY +1088.baseType=DIRECTORY +1654.set=ASSET +763.baseType=DIRECTORY +2433.path=www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt +1554.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html +1481.set=ASSET +906.baseType=DIRECTORY +728.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +585.set=ASSET +2421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2187.baseType=DIRECTORY +2167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2218.set=ASSET +1288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +612.baseType=DIRECTORY +1030.set=ASSET +134.set=ASSET +1320.baseType=DIRECTORY +2045.set=ASSET +1821.path=www/js/lib/proj4js/defs/EPSG3093.js +1775.baseType=DIRECTORY +1567.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js +2434.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1027.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html +1918.baseType=DIRECTORY +1057.set=ASSET +1555.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2059.baseType=DIRECTORY +352.path=www/js/lib/OpenLayers-2.13.1/examples/textfile.txt +341.baseType=DIRECTORY +796.baseType=DIRECTORY +1710.set=ASSET +814.set=ASSET +1160.set=ASSET +939.baseType=DIRECTORY +340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2175.set=ASSET +1834.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js +1737.set=ASSET +641.set=ASSET +1647.baseType=DIRECTORY +1822.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1568.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1187.set=ASSET +1840.set=ASSET +213.baseType=DIRECTORY +1028.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +548.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html +668.baseType=DIRECTORY +2241.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html +668.set=ASSET +353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1362.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json +1376.baseType=DIRECTORY +1890.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1867.set=ASSET +771.set=ASSET +1307.path=www/js/lib/proj4js/defs/EPSG3060.js +1096.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1519.baseType=DIRECTORY +2404.set=ASSET +217.set=ASSET +397.baseType=DIRECTORY +1082.baseType=DIRECTORY +815.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html +798.set=ASSET +1416.set=ASSET +320.set=ASSET +1225.baseType=DIRECTORY +1375.path=www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js +549.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +900.baseType=DIRECTORY +1363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/73 +160.path=www/js/lib/proj4js/defs/EPSG3769.js +883.path=www/js/lib/proj4js/defs/EPSG2161.js +246.baseType=DIRECTORY +2181.baseType=DIRECTORY +1243.set=ASSET +12.baseType=DIRECTORY +347.set=ASSET +1308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +828.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html +2324.baseType=DIRECTORY +75.set=ASSET +1642.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png +2361.set=ASSET +816.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +174.set=ASSET +1923.set=ASSET +1102.path=www/js/lib/proj4js/defs/EPSG2217.js +1630.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +896.path=www/js/lib/proj4js/defs/EPSG29191.js +1373.set=ASSET +1792.baseType=DIRECTORY +118.baseType=DIRECTORY +2053.baseType=DIRECTORY +2388.set=ASSET +356.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd +161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +884.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1935.baseType=DIRECTORY +829.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1115.path=www/js/lib/proj4js/defs/EPSG32211.js +1838.path=www/js/lib/proj4js/defs/EPSG29193.js +45.baseType=DIRECTORY +956.baseType=DIRECTORY +1643.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1641.baseType=DIRECTORY +403.set=ASSET +1103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +623.path=www/js/lib/proj4js/defs/EPSG2189.js +369.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html +2062.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js +897.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +984.set=ASSET +1602.set=ASSET +1183.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js +357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1807.baseType=DIRECTORY +2050.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1128.path=www/js/lib/proj4js/defs/EPSG32247.js +1370.baseType=DIRECTORY +691.path=www/js/lib/proj4js/defs/EPSG32754.js +1910.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +828.baseType=DIRECTORY +1629.set=ASSET +1513.baseType=DIRECTORY +533.set=ASSET +1116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1839.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +636.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js +391.baseType=DIRECTORY +1450.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js +1196.path=www/js/Arbiter/FileSystem/Directory.js +2258.path=www/js/lib/proj4js/defs/EPSG26904.js +624.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +534.baseType=DIRECTORY +2063.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1242.baseType=DIRECTORY +1697.baseType=DIRECTORY +903.path=www/js/lib/proj4js/defs/EPSG3744.js +1129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +692.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1005.set=ASSET +109.path=www/js/lib/proj4js/defs/EPSG20538.js +1463.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html +109.set=ASSET +263.baseType=DIRECTORY +637.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1586.set=ASSET +490.set=ASSET +2341.baseType=DIRECTORY +406.baseType=DIRECTORY +1451.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +971.path=www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html +1197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2123.set=ASSET +2259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +177.path=www/js/lib/sha1.js +1114.baseType=DIRECTORY +1569.baseType=DIRECTORY +1135.set=ASSET +904.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +135.baseType=DIRECTORY +1659.path=www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml +1464.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2253.set=ASSET +2213.baseType=DIRECTORY +950.baseType=DIRECTORY +1815.set=ASSET +444.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js +1298.baseType=DIRECTORY +972.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +62.baseType=DIRECTORY +2080.set=ASSET +25.path=www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html +178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1203.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html +1926.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html +746.set=ASSET +1801.baseType=DIRECTORY +2397.baseType=DIRECTORY +1147.baseType=DIRECTORY +1092.set=ASSET +711.path=www/js/lib/proj4js/defs/EPSG32304.js +457.path=www/js/lib/OpenLayers-2.13.1/examples/wps.html +93.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json +822.baseType=DIRECTORY +1271.path=www/js/lib/proj4js/defs/EPSG32250.js +1994.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js +2333.path=www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt +168.baseType=DIRECTORY +2079.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd +445.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +38.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js +1530.baseType=DIRECTORY +1772.set=ASSET +1939.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html +1985.baseType=DIRECTORY +2246.baseType=DIRECTORY +876.set=ASSET +23.set=ASSET +26.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1218.set=ASSET +1204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1927.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1019.baseType=DIRECTORY +551.baseType=DIRECTORY +1799.set=ASSET +1321.set=ASSET +2346.path=www/js/lib/proj4js/defs/EPSG32338.js +712.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +458.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2336.set=ASSET +1467.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html +94.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1995.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +792.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html +2334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1857.baseType=DIRECTORY +39.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2118.baseType=DIRECTORY +400.baseType=DIRECTORY +252.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html +1348.set=ASSET +252.set=ASSET +780.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +878.baseType=DIRECTORY +1563.baseType=DIRECTORY +1451.set=ASSET +2359.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js +1011.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.js +1734.path=www/js/lib/proj4js/defs/EPSG3040.js +279.set=ASSET +932.set=ASSET +2347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +584.baseType=DIRECTORY +1468.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +265.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html +988.path=www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html +382.set=ASSET +2293.set=ASSET +793.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1292.baseType=DIRECTORY +959.set=ASSET +253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1435.baseType=DIRECTORY +1747.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html +1012.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1735.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +532.path=www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html +2391.baseType=DIRECTORY +456.baseType=DIRECTORY +508.set=ASSET +1985.set=ASSET +1092.path=www/js/lib/proj4js/defs/EPSG26703.js +2154.path=www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html +520.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1164.baseType=DIRECTORY +989.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +611.set=ASSET +1080.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1307.baseType=DIRECTORY +185.baseType=DIRECTORY +1748.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1534.set=ASSET +328.baseType=DIRECTORY +728.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.html +2263.baseType=DIRECTORY +1013.baseType=DIRECTORY +2421.path=www/js/lib/OpenLayers-2.13.1/examples/img/list.png +2167.path=www/js/lib/proj4js/defs/EPSG2220.js +533.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1288.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml +2406.baseType=DIRECTORY +465.set=ASSET +1093.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1851.baseType=DIRECTORY +1664.set=ASSET +2112.baseType=DIRECTORY +1197.baseType=DIRECTORY +2201.set=ASSET +2434.path=www/js/lib/proj4js/defs/EPSG32257.js +800.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +872.baseType=DIRECTORY +1555.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js +1491.set=ASSET +729.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +595.set=ASSET +2422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1580.baseType=DIRECTORY +2228.set=ASSET +340.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html +1289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2296.baseType=DIRECTORY +1723.baseType=DIRECTORY +1040.set=ASSET +1069.baseType=DIRECTORY +144.set=ASSET +2055.set=ASSET +1822.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.js +1568.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js +744.baseType=DIRECTORY +2435.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1028.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json +1810.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +353.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.html +1067.set=ASSET +1556.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1720.set=ASSET +1452.baseType=DIRECTORY +824.set=ASSET +1890.path=www/js/lib/proj4js/defs/EPSG2158.js +2168.baseType=DIRECTORY +1170.set=ASSET +341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1096.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html +2185.set=ASSET +473.baseType=DIRECTORY +1747.set=ASSET +651.set=ASSET +1823.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +616.baseType=DIRECTORY +1301.baseType=DIRECTORY +1569.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1197.set=ASSET +1850.set=ASSET +1029.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +549.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js +2242.path=www/js/lib/proj4js/defs/EPSG32233.js +1779.baseType=DIRECTORY +678.set=ASSET +200.set=ASSET +322.baseType=DIRECTORY +1363.path=classes.dex +1891.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1877.set=ASSET +781.set=ASSET +2400.baseType=DIRECTORY +1308.path=www/js/Arbiter/Loaders/LayersLoader.js +1030.baseType=DIRECTORY +1485.baseType=DIRECTORY +1097.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2414.set=ASSET +227.set=ASSET +816.path=www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi +1628.baseType=DIRECTORY +1426.set=ASSET +1630.path=www/js/lib/proj4js/defs/EPSG32360.js +330.set=ASSET +1376.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js +2243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +907.set=ASSET +1364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +161.path=www/js/lib/proj4js/defs/EPSG3356.js +884.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html +1253.set=ASSET +1357.baseType=DIRECTORY +357.set=ASSET +1309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +829.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js +85.set=ASSET +1643.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js +2371.set=ASSET +378.baseType=DIRECTORY +817.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +184.set=ASSET +1933.set=ASSET +1103.path=www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html +2001.baseType=DIRECTORY +1631.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1086.baseType=DIRECTORY +897.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js +1383.set=ASSET +2398.set=ASSET +357.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png +2050.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js +1229.baseType=DIRECTORY +162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/69 +885.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1910.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html +904.baseType=DIRECTORY +1116.path=www/js/lib/proj4js/defs/EPSG26902.js +1839.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html +2185.baseType=DIRECTORY +1644.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1509.set=ASSET +2328.baseType=DIRECTORY +413.set=ASSET +610.baseType=DIRECTORY +1104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +624.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml +2063.path=www/js/lib/proj4js/defs/EPSG3710.js +898.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +994.set=ASSET +1612.set=ASSET +1184.path=www/js/lib/proj4js/defs/EPSG32235.js +1773.baseType=DIRECTORY +358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2034.baseType=DIRECTORY +2051.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +10.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1129.path=www/js/Arbiter/Syncing/Vector/VectorDownloader.js +692.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js +1911.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1916.baseType=DIRECTORY +794.baseType=DIRECTORY +1639.set=ASSET +543.set=ASSET +1117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +637.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html +937.baseType=DIRECTORY +1451.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html +1197.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css +2259.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js +625.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1466.set=ASSET +49.baseType=DIRECTORY +2064.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1645.baseType=DIRECTORY +1185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2003.set=ASSET +904.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js +666.baseType=DIRECTORY +1351.baseType=DIRECTORY +693.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1015.set=ASSET +1464.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html +119.set=ASSET +809.baseType=DIRECTORY +638.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1596.set=ASSET +1452.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +972.path=www/js/lib/OpenLayers-2.13.1/tools/toposort.py +1198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2133.set=ASSET +1517.baseType=DIRECTORY +178.path=www/js/lib/proj4js/defs/EPSG32252.js +1080.baseType=DIRECTORY +960.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1145.set=ASSET +538.baseType=DIRECTORY +1223.baseType=DIRECTORY +905.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +626.set=ASSET +2263.set=ASSET +244.baseType=DIRECTORY +1825.set=ASSET +445.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html +2322.baseType=DIRECTORY +973.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2090.set=ASSET +26.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js +179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1204.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js +1927.path=www/js/lib/OpenLayers-2.13.1/examples/donut.js +756.set=ASSET +712.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html +458.path=www/js/lib/proj4js/defs/EPSG29188.js +116.baseType=DIRECTORY +2051.baseType=DIRECTORY +94.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js +1272.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html +1201.set=ASSET +1995.path=www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html +1933.baseType=DIRECTORY +2334.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js +700.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +305.set=ASSET +446.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +39.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html +1279.baseType=DIRECTORY +1782.set=ASSET +1260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +780.path=www/js/lib/proj4js/defs/EPSG2956.js +886.set=ASSET +33.set=ASSET +43.baseType=DIRECTORY +954.baseType=DIRECTORY +27.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1228.set=ASSET +1205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1928.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2378.baseType=DIRECTORY +1331.set=ASSET +660.baseType=DIRECTORY +2347.path=www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html +713.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +459.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2346.set=ASSET +1468.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json +95.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +803.baseType=DIRECTORY +1273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1996.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +793.path=www/js/lib/proj4js/defs/EPSG32709.js +2335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +253.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.html +1358.set=ASSET +262.set=ASSET +1511.baseType=DIRECTORY +1966.baseType=DIRECTORY +781.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1461.set=ASSET +1012.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html +1735.path=www/js/lib/proj4js/defs/EPSG32757.js +532.baseType=DIRECTORY +987.baseType=DIRECTORY +289.set=ASSET +1540.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +942.set=ASSET +2348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +99.baseType=DIRECTORY +1240.baseType=DIRECTORY +1000.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +520.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html +1695.baseType=DIRECTORY +1469.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +266.path=www/js/lib/proj4js/defs/EPSG21148.js +392.set=ASSET +989.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js +794.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1080.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html +1838.baseType=DIRECTORY +969.set=ASSET +254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +261.baseType=DIRECTORY +1748.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html +404.baseType=DIRECTORY +859.baseType=DIRECTORY +1013.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1736.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +533.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css +518.set=ASSET +1567.baseType=DIRECTORY +110.baseType=DIRECTORY +1995.set=ASSET +1093.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.html +2155.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html +521.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1081.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +588.baseType=DIRECTORY +1273.baseType=DIRECTORY +800.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js +1749.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1544.set=ASSET +294.baseType=DIRECTORY +729.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js +2422.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html +60.baseType=DIRECTORY +2168.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js +534.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2372.baseType=DIRECTORY +1289.path=www/js/lib/proj4js/defs/EPSG29170.js +475.set=ASSET +2410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1094.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2108.set=ASSET +1145.baseType=DIRECTORY +1674.set=ASSET +820.baseType=DIRECTORY +2211.set=ASSET +2435.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html +801.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +166.baseType=DIRECTORY +1810.path=www/js/lib/OpenLayers-2.13.1/examples/wmst.html +1556.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html +1983.baseType=DIRECTORY +2423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +309.baseType=DIRECTORY +2244.baseType=DIRECTORY +2169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2238.set=ASSET +341.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html +1017.baseType=DIRECTORY +93.baseType=DIRECTORY +704.set=ASSET +1050.set=ASSET +154.set=ASSET +2065.set=ASSET +1903.set=ASSET +1823.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html +1569.path=www/js/lib/proj4js/defs/EPSG26712.js +2436.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1029.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html +1855.baseType=DIRECTORY +1811.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2116.baseType=DIRECTORY +1077.set=ASSET +1557.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1730.set=ASSET +834.set=ASSET +1891.path=www/js/lib/proj4js/defs/EPSG2064.js +2230.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html +1180.set=ASSET +876.baseType=DIRECTORY +342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1561.baseType=DIRECTORY +1097.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js +2195.set=ASSET +1757.set=ASSET +1704.baseType=DIRECTORY +661.set=ASSET +582.baseType=DIRECTORY +1824.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1860.set=ASSET +725.baseType=DIRECTORY +1290.baseType=DIRECTORY +2243.path=www/js/lib/proj4js/defs/EPSG3718.js +688.set=ASSET +1306.set=ASSET +210.set=ASSET +1364.path=www/js/lib/OpenLayers-2.13.1/tests/Tile.html +1433.baseType=DIRECTORY +1888.baseType=DIRECTORY +1892.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1887.set=ASSET +791.set=ASSET +1309.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html +1098.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2424.set=ASSET +454.baseType=DIRECTORY +237.set=ASSET +817.path=www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html +1436.set=ASSET +1631.path=www/js/lib/OpenLayers-2.13.1/examples/controls.html +340.set=ASSET +1162.baseType=DIRECTORY +1377.path=www/js/lib/proj4js/defs/EPSG2933.js +805.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1305.baseType=DIRECTORY +917.set=ASSET +1365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +162.path=classes.dex +885.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html +183.baseType=DIRECTORY +1263.set=ASSET +367.set=ASSET +326.baseType=DIRECTORY +2261.baseType=DIRECTORY +1011.baseType=DIRECTORY +150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +95.set=ASSET +1644.path=www/js/lib/proj4js/defs/EPSG32749.js +2381.set=ASSET +2404.baseType=DIRECTORY +818.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +194.set=ASSET +1943.set=ASSET +1104.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js +1489.baseType=DIRECTORY +1632.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +898.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html +1393.set=ASSET +2110.baseType=DIRECTORY +358.path=www/js/lib/proj4js/defs/EPSG2060.js +2051.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html +1195.baseType=DIRECTORY +10.path=www/js/lib/proj4js/defs/EPSG32718.js +163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +886.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1911.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml +1338.baseType=DIRECTORY +870.baseType=DIRECTORY +9.set=ASSET +1117.path=www/js/lib/proj4js/defs/EPSG900913.js +1645.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2294.baseType=DIRECTORY +1519.set=ASSET +423.set=ASSET +1105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +625.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js +2064.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html +1721.baseType=DIRECTORY +430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2437.baseType=DIRECTORY +899.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1067.baseType=DIRECTORY +1622.set=ASSET +1185.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html +359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2052.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +11.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +742.baseType=DIRECTORY +693.path=www/js/lib/proj4js/defs/EPSG32341.js +1912.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1649.set=ASSET +553.set=ASSET +1118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +638.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js +2166.baseType=DIRECTORY +1452.path=www/js/lib/proj4js/defs/EPSG4139.js +1198.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html +2309.baseType=DIRECTORY +626.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1980.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1476.set=ASSET +2065.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1440.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +102.set=ASSET +960.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js +1186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2013.set=ASSET +614.baseType=DIRECTORY +905.path=www/js/lib/proj4js/defs/EPSG22033.js +694.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1025.set=ASSET +2038.baseType=DIRECTORY +320.baseType=DIRECTORY +129.set=ASSET +639.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1453.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +798.baseType=DIRECTORY +973.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html +1483.baseType=DIRECTORY +1199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2143.set=ASSET +1705.set=ASSET +179.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html +809.set=ASSET +1626.baseType=DIRECTORY +961.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1155.set=ASSET +906.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +647.baseType=DIRECTORY +636.set=ASSET +1720.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2273.set=ASSET +700.path=www/js/lib/proj4js/defs/EPSG32649.js +1355.baseType=DIRECTORY +1835.set=ASSET +446.path=www/js/lib/proj4js/defs/EPSG3742.js +974.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1260.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt +27.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.js +376.baseType=DIRECTORY +1061.baseType=DIRECTORY +1205.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml +1928.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html +766.set=ASSET +519.baseType=DIRECTORY +713.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.js +1916.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +459.path=www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html +95.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js +1227.baseType=DIRECTORY +1273.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg +1211.set=ASSET +1996.path=www/js/lib/proj4js/defs/EPSG32228.js +2335.path=www/js/lib/proj4js/defs/EPSG3726.js +2160.baseType=DIRECTORY +701.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +315.set=ASSET +447.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1792.set=ASSET +1261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +248.baseType=DIRECTORY +781.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html +896.set=ASSET +43.set=ASSET +28.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1238.set=ASSET +1206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2326.baseType=DIRECTORY +1929.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1540.path=www/js/lib/proj4js/defs/EPSG32323.js +1341.set=ASSET +2348.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html +714.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1771.baseType=DIRECTORY +2356.set=ASSET +1000.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html +2032.baseType=DIRECTORY +1469.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js +96.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1918.set=ASSET +1274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1997.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +794.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html +2336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1914.baseType=DIRECTORY +1368.set=ASSET +254.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt +792.baseType=DIRECTORY +272.set=ASSET +782.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +935.baseType=DIRECTORY +1013.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html +1736.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html +47.baseType=DIRECTORY +299.set=ASSET +1643.baseType=DIRECTORY +1541.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +952.set=ASSET +2359.baseType=DIRECTORY +2349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1001.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +521.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html +267.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js +795.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +664.baseType=DIRECTORY +1081.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html +979.set=ASSET +255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +501.set=ASSET +807.baseType=DIRECTORY +1749.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png +2088.baseType=DIRECTORY +370.baseType=DIRECTORY +1014.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1737.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +534.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js +528.set=ASSET +2410.path=www/js/lib/proj4js/defs/EPSG32306.js +1094.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html +2156.path=www/js/lib/proj4js/defs/EPSG32208.js +522.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1221.baseType=DIRECTORY +268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1676.baseType=DIRECTORY +1082.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +242.baseType=DIRECTORY +801.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html +1554.set=ASSET +590.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2320.baseType=DIRECTORY +2423.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js +2169.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js +535.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1548.baseType=DIRECTORY +485.set=ASSET +2411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1095.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1103.set=ASSET +2157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2118.set=ASSET +1684.set=ASSET +114.baseType=DIRECTORY +569.baseType=DIRECTORY +2221.set=ASSET +2436.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html +802.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1811.path=www/js/lib/OpenLayers-2.13.1/examples/intersects.html +1277.baseType=DIRECTORY +1557.path=www/js/lib/proj4js/defs/EPSG3064.js +2424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +41.baseType=DIRECTORY +952.baseType=DIRECTORY +2248.set=ASSET +342.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html +298.baseType=DIRECTORY +870.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +714.set=ASSET +1060.set=ASSET +330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2376.baseType=DIRECTORY +164.set=ASSET +2075.set=ASSET +1913.set=ASSET +1824.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json +801.baseType=DIRECTORY +2437.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2082.baseType=DIRECTORY +1812.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1087.set=ASSET +1558.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1740.set=ASSET +1964.baseType=DIRECTORY +844.set=ASSET +1892.path=www/js/lib/OpenLayers-2.13.1/examples/sundials.html +2231.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html +1190.set=ASSET +343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1098.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html +530.baseType=DIRECTORY +985.baseType=DIRECTORY +1880.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1767.set=ASSET +671.set=ASSET +18.set=ASSET +2304.set=ASSET +1825.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +97.baseType=DIRECTORY +1693.baseType=DIRECTORY +1870.set=ASSET +805.path=www/js/lib/OpenLayers-2.13.1/examples/custom-style.html +2244.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html +610.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1836.baseType=DIRECTORY +698.set=ASSET +1316.set=ASSET +220.set=ASSET +1365.path=www/js/lib/OpenLayers-2.13.1/examples/events.html +1170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1893.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1897.set=ASSET +402.baseType=DIRECTORY +857.baseType=DIRECTORY +150.path=www/js/lib/proj4js/defs/EPSG2996.js +1099.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2434.set=ASSET +247.set=ASSET +900.set=ASSET +818.path=www/js/lib/OpenLayers-2.13.1/tests/Marker.html +1565.baseType=DIRECTORY +1446.set=ASSET +1632.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js +350.set=ASSET +1378.path=www/js/Arbiter/Cordova/Project.js +1708.baseType=DIRECTORY +806.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +586.baseType=DIRECTORY +1271.baseType=DIRECTORY +927.set=ASSET +1366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +163.path=www/js/lib/OpenLayers-2.13.1/examples/buffer.html +886.path=www/js/lib/proj4js/defs/EPSG32345.js +1273.set=ASSET +729.baseType=DIRECTORY +1414.baseType=DIRECTORY +377.set=ASSET +2288.set=ASSET +292.baseType=DIRECTORY +151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1645.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html +2391.set=ASSET +2370.baseType=DIRECTORY +435.baseType=DIRECTORY +819.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1953.set=ASSET +1105.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html +1633.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +430.path=www/js/lib/proj4js/defs/EPSG32313.js +1379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1143.baseType=DIRECTORY +899.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css +1598.baseType=DIRECTORY +359.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html +2052.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js +11.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html +164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +887.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1502.set=ASSET +164.baseType=DIRECTORY +1912.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js +606.set=ASSET +2040.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1981.baseType=DIRECTORY +1118.path=www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js +307.baseType=DIRECTORY +2242.baseType=DIRECTORY +1900.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1646.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1529.set=ASSET +433.set=ASSET +1106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1015.baseType=DIRECTORY +91.baseType=DIRECTORY +626.path=www/js/lib/proj4js/defs/EPSG32214.js +1980.path=www/js/lib/proj4js/defs/EPSG3313.js +2065.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.html +431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1440.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.css +1632.set=ASSET +1186.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.html +1830.baseType=DIRECTORY +2053.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +12.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +694.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html +1913.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2114.baseType=DIRECTORY +851.baseType=DIRECTORY +1199.baseType=DIRECTORY +1659.set=ASSET +563.set=ASSET +1119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +639.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html +1453.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html +80.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1199.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js +627.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1981.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1486.set=ASSET +2066.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/74 +1702.baseType=DIRECTORY +1441.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +112.set=ASSET +961.path=www/js/lib/proj4js/defs/EPSG2095.js +2298.baseType=DIRECTORY +1187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1048.baseType=DIRECTORY +2023.set=ASSET +580.baseType=DIRECTORY +906.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html +723.baseType=DIRECTORY +695.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1035.set=ASSET +1720.path=www/js/lib/proj4js/defs/EPSG32745.js +139.set=ASSET +1431.baseType=DIRECTORY +1886.baseType=DIRECTORY +2147.baseType=DIRECTORY +1454.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +974.path=www/js/lib/proj4js/defs/EPSG27200.js +2153.set=ASSET +1715.set=ASSET +452.baseType=DIRECTORY +819.set=ASSET +962.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1165.set=ASSET +907.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1916.path=www/js/lib/OpenLayers-2.13.1/build/tests.cfg +646.set=ASSET +1721.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1758.baseType=DIRECTORY +2019.baseType=DIRECTORY +701.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json +1845.set=ASSET +447.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd +2140.path=www/js/lib/proj4js/defs/EPSG21149.js +324.baseType=DIRECTORY +975.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +779.baseType=DIRECTORY +1261.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js +435.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +28.path=www/js/lib/proj4js/defs/EPSG26717.js +1206.path=www/js/lib/proj4js/defs/EPSG32328.js +1929.path=www/js/lib/OpenLayers-2.13.1/notes/2.12.md +776.set=ASSET +2409.set=ASSET +714.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html +1917.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1193.baseType=DIRECTORY +96.path=www/js/lib/proj4js/defs/EPSG32227.js +1274.path=www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html +1221.set=ASSET +1997.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js +2336.path=www/js/lib/OpenLayers-2.13.1/examples/data/point.json +702.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +325.set=ASSET +448.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1336.baseType=DIRECTORY +2141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +782.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css +53.set=ASSET +29.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1248.set=ASSET +2292.baseType=DIRECTORY +357.baseType=DIRECTORY +1207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +770.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1541.path=www/js/Arbiter/Syncing/Media/MediaUploadCounter.js +2435.baseType=DIRECTORY +1351.set=ASSET +1065.baseType=DIRECTORY +2349.path=www/js/lib/proj4js/defs/EPSG3097.js +715.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2366.set=ASSET +1001.path=www/js/lib/proj4js/defs/EPSG32734.js +97.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +179.set=ASSET +740.baseType=DIRECTORY +1208.baseType=DIRECTORY +1928.set=ASSET +1275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1998.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +795.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html +2337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1378.set=ASSET +255.path=www/js/lib/proj4js/defs/EPSG2943.js +282.set=ASSET +783.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2164.baseType=DIRECTORY +229.baseType=DIRECTORY +2307.baseType=DIRECTORY +1014.path=www/js/lib/proj4js/defs/EPSG32336.js +1737.path=www/js/lib/proj4js/defs/EPSG32327.js +1542.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +962.set=ASSET +1002.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +522.path=www/js/lib/proj4js/defs/EPSG32703.js +1752.baseType=DIRECTORY +268.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html +408.set=ASSET +796.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1082.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html +989.set=ASSET +2036.baseType=DIRECTORY +256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1607.set=ASSET +773.baseType=DIRECTORY +511.set=ASSET +1070.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +590.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html +1481.baseType=DIRECTORY +1015.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1738.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +535.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html +28.baseType=DIRECTORY +538.set=ASSET +1624.baseType=DIRECTORY +2411.path=www/js/lib/proj4js/defs/EPSG2028.js +1095.path=www/js/lib/proj4js/defs/EPSG2980.js +2157.path=www/js/lib/proj4js/defs/EPSG2219.js +523.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +645.baseType=DIRECTORY +1083.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +802.path=www/js/lib/proj4js/defs/EPSG3719.js +1564.set=ASSET +1353.baseType=DIRECTORY +591.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2069.baseType=DIRECTORY +2101.set=ASSET +2424.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js +536.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +374.baseType=DIRECTORY +1350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +495.set=ASSET +870.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer.html +2412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1113.set=ASSET +2158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +517.baseType=DIRECTORY +1202.baseType=DIRECTORY +2128.set=ASSET +330.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html +1694.set=ASSET +2231.set=ASSET +2437.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html +803.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1812.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html +1558.path=www/js/lib/proj4js/defs/EPSG2151.js +2301.baseType=DIRECTORY +2425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1386.baseType=DIRECTORY +2258.set=ASSET +1546.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +343.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html +871.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +724.set=ASSET +1880.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html +1070.set=ASSET +331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2085.set=ASSET +1825.path=www/js/Arbiter/Syncing/Media/MediaDownloader.js +2030.baseType=DIRECTORY +2438.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1912.baseType=DIRECTORY +610.path=www/js/lib/proj4js/defs/EPSG3062.js +1813.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1559.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1097.set=ASSET +1258.baseType=DIRECTORY +790.baseType=DIRECTORY +1750.set=ASSET +854.set=ASSET +1170.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html +1893.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html +2232.path=www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html +22.baseType=DIRECTORY +933.baseType=DIRECTORY +344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1099.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html +279.baseType=DIRECTORY +1881.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1777.set=ASSET +681.set=ASSET +28.set=ASSET +2357.baseType=DIRECTORY +2314.set=ASSET +1826.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1880.set=ASSET +806.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html +662.baseType=DIRECTORY +2245.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js +611.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1326.set=ASSET +230.set=ASSET +1366.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html +805.baseType=DIRECTORY +1171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1894.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2086.baseType=DIRECTORY +151.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html +1968.baseType=DIRECTORY +2229.baseType=DIRECTORY +511.baseType=DIRECTORY +257.set=ASSET +910.set=ASSET +819.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html +78.baseType=DIRECTORY +1456.set=ASSET +1633.path=www/js/lib/proj4js/defs/EPSG27259.js +360.set=ASSET +989.baseType=DIRECTORY +1674.baseType=DIRECTORY +1379.path=www/js/lib/proj4js/defs/EPSG3743.js +807.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1817.baseType=DIRECTORY +937.set=ASSET +1367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +164.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml +887.path=www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml +240.baseType=DIRECTORY +695.baseType=DIRECTORY +1283.set=ASSET +387.set=ASSET +2298.set=ASSET +2040.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png +838.baseType=DIRECTORY +152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1900.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js +1646.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json +1546.baseType=DIRECTORY +1963.set=ASSET +1106.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html +1634.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +431.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js +2.set=ASSET +112.baseType=DIRECTORY +567.baseType=DIRECTORY +2053.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html +12.path=www/js/lib/OpenLayers-2.13.1/examples/ordering.html +165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +888.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1512.set=ASSET +1913.path=www/js/lib/proj4js/defs/EPSG32739.js +1275.baseType=DIRECTORY +616.set=ASSET +2041.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1119.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js +1901.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1418.baseType=DIRECTORY +1647.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +80.path=www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html +296.baseType=DIRECTORY +1539.set=ASSET +443.set=ASSET +1107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +627.path=www/js/lib/proj4js/defs/EPSG32650.js +1981.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js +2320.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png +2066.path=classes.dex +432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2374.baseType=DIRECTORY +439.baseType=DIRECTORY +1441.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html +1124.baseType=DIRECTORY +1642.set=ASSET +1187.path=www/js/lib/proj4js/defs/EPSG3716.js +2054.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +13.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +695.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.js +1914.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +145.baseType=DIRECTORY +2080.baseType=DIRECTORY +1669.set=ASSET +573.set=ASSET +1962.baseType=DIRECTORY +2223.baseType=DIRECTORY +2206.set=ASSET +1454.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html +81.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +628.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1982.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1496.set=ASSET +983.baseType=DIRECTORY +2067.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1442.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +122.set=ASSET +962.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html +1188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2033.set=ASSET +95.baseType=DIRECTORY +1691.baseType=DIRECTORY +907.path=www/js/lib/proj4js/defs/EPSG30731.js +696.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1834.baseType=DIRECTORY +1045.set=ASSET +1721.path=www/js/lib/proj4js/defs/EPSG32315.js +149.set=ASSET +802.set=ASSET +855.baseType=DIRECTORY +1455.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1540.baseType=DIRECTORY +975.path=www/js/lib/OpenLayers-2.13.1/examples/document-drag.html +2163.set=ASSET +1725.set=ASSET +435.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html +829.set=ASSET +240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +963.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2279.baseType=DIRECTORY +1175.set=ASSET +1706.baseType=DIRECTORY +908.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1917.path=www/js/lib/OpenLayers-2.13.1/examples/multiserver.html +656.set=ASSET +1722.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +727.baseType=DIRECTORY +1412.baseType=DIRECTORY +702.path=www/js/lib/OpenLayers-2.13.1/examples/example-list.html +448.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html +1855.set=ASSET +2141.path=www/js/lib/OpenLayers-2.13.1/examples/zoomify.html +290.baseType=DIRECTORY +976.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1262.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png +205.set=ASSET +436.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1790.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +29.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html +433.baseType=DIRECTORY +1207.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html +786.set=ASSET +770.path=www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html +1404.set=ASSET +17.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1141.baseType=DIRECTORY +1596.baseType=DIRECTORY +2419.set=ASSET +715.path=www/js/Arbiter/Loaders/FeaturesLoader.js +1918.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +97.path=www/js/lib/OpenLayers-2.13.1/examples/custom-control.html +1739.baseType=DIRECTORY +1275.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js +1231.set=ASSET +1998.path=www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html +2337.path=www/js/lib/proj4js/defs/EPSG4272.js +162.baseType=DIRECTORY +703.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +335.set=ASSET +449.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2240.baseType=DIRECTORY +305.baseType=DIRECTORY +1263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +63.set=ASSET +783.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html +1258.set=ASSET +1208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1468.baseType=DIRECTORY +771.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1542.path=www/js/lib/proj4js/defs/EPSG32701.js +1361.set=ASSET +716.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2376.set=ASSET +1002.path=www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html +98.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +489.baseType=DIRECTORY +189.set=ASSET +1530.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1938.set=ASSET +1276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1999.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +796.path=www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html +2338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1388.set=DEX +256.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js +292.set=ASSET +784.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1070.path=www/js/lib/proj4js/defs/EPSG32308.js +1015.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js +1738.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html +1700.baseType=DIRECTORY +1543.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +972.set=ASSET +1046.baseType=DIRECTORY +1003.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +523.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html +269.path=www/js/lib/proj4js/defs/EPSG3298.js +418.set=ASSET +721.baseType=DIRECTORY +797.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1083.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js +999.set=ASSET +257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1617.set=ASSET +521.set=ASSET +1884.baseType=DIRECTORY +2145.baseType=DIRECTORY +1071.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +591.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html +1016.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1739.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +536.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js +450.baseType=DIRECTORY +548.set=ASSET +1350.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html +2412.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js +2158.path=www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html +524.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1084.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1756.baseType=DIRECTORY +2017.baseType=DIRECTORY +2008.set=ASSET +803.path=www/js/lib/proj4js/defs/EPSG32601.js +1574.set=ASSET +592.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2111.set=ASSET +777.baseType=DIRECTORY +2425.path=www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js +1462.baseType=DIRECTORY +537.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1546.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js +1605.baseType=DIRECTORY +1351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +871.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html +2413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1123.set=ASSET +2159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +483.baseType=DIRECTORY +2138.set=ASSET +331.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.html +1191.baseType=DIRECTORY +2241.set=ASSET +2438.path=www/js/lib/proj4js/defs/EPSG2982.js +804.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1803.set=ASSET +649.baseType=DIRECTORY +1813.path=www/js/lib/OpenLayers-2.13.1/tests/Projection.html +1334.baseType=DIRECTORY +1559.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html +1789.baseType=DIRECTORY +2426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2268.set=ASSET +1547.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +344.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html +355.baseType=DIRECTORY +2290.baseType=DIRECTORY +872.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +734.set=ASSET +1881.path=www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html +1080.set=ASSET +2433.baseType=DIRECTORY +332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1063.baseType=DIRECTORY +2095.set=ASSET +1826.path=www/js/lib/proj4js/defs/EPSG2134.js +1206.baseType=DIRECTORY +611.path=www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html +1814.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1760.set=ASSET +864.set=ASSET +11.set=ASSET +227.baseType=DIRECTORY +1171.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js +2162.baseType=DIRECTORY +1894.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js +2233.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json +345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1206.set=ASSET +2305.baseType=DIRECTORY +1882.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1787.set=ASSET +691.set=ASSET +38.set=ASSET +2324.set=ASSET +1827.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1750.baseType=DIRECTORY +2011.baseType=DIRECTORY +1890.set=ASSET +1096.baseType=DIRECTORY +807.path=www/js/lib/proj4js/defs/EPSG32710.js +2246.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html +612.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1336.set=ASSET +240.set=ASSET +1367.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js +771.baseType=DIRECTORY +1172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1895.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +914.baseType=DIRECTORY +152.path=www/js/lib/proj4js/defs/EPSG3713.js +2195.baseType=DIRECTORY +680.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +267.set=ASSET +26.baseType=DIRECTORY +920.set=ASSET +1622.baseType=DIRECTORY +1634.path=www/js/lib/proj4js/defs/EPSG3157.js +370.set=ASSET +2281.set=ASSET +808.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +643.baseType=DIRECTORY +2247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +947.set=ASSET +1368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +165.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html +888.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html +1293.set=ASSET +397.set=ASSET +2067.baseType=DIRECTORY +2041.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js +153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1949.baseType=DIRECTORY +1901.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html +1647.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html +372.baseType=DIRECTORY +1973.set=ASSET +1107.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json +1635.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +515.baseType=DIRECTORY +432.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html +1200.baseType=DIRECTORY +2054.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html +420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +13.path=www/js/lib/OpenLayers-2.13.1/tests/run-tests.html +1678.baseType=DIRECTORY +166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +889.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +221.baseType=DIRECTORY +1522.set=ASSET +1914.path=www/js/lib/proj4js/defs/EPSG26237.js +2042.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +699.baseType=DIRECTORY +1384.baseType=DIRECTORY +1902.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1648.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +81.path=www/js/lib/proj4js/defs/EPSG32706.js +1549.set=ASSET +453.set=ASSET +1108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1527.baseType=DIRECTORY +628.path=www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html +1982.path=www/js/Arbiter/Util/Feature.js +2321.path=www/js/lib/proj4js/defs/EPSG32326.js +2067.path=www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html +433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1442.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js +1652.set=ASSET +1188.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html +1970.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2055.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +548.baseType=DIRECTORY +14.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1910.baseType=DIRECTORY +696.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js +1915.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1256.baseType=DIRECTORY +1679.set=ASSET +583.set=ASSET +20.baseType=DIRECTORY +931.baseType=DIRECTORY +2216.set=ASSET +1455.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html +82.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +277.baseType=DIRECTORY +629.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1983.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2068.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1443.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +240.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js +2355.baseType=DIRECTORY +132.set=ASSET +963.path=www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html +1189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2043.set=ASSET +908.path=www/js/lib/proj4js/defs/EPSG2034.js +709.set=ASSET +1128.baseType=DIRECTORY +697.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1055.set=ASSET +1722.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js +159.set=ASSET +1908.set=ASSET +812.set=ASSET +1943.baseType=DIRECTORY +2084.baseType=DIRECTORY +149.baseType=DIRECTORY +1710.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1456.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +976.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js +2173.set=ASSET +2227.baseType=DIRECTORY +1735.set=ASSET +436.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html +1790.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html +839.set=ASSET +241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +964.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1185.set=ASSET +76.baseType=DIRECTORY +1672.baseType=DIRECTORY +17.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js +909.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1918.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.js +666.set=ASSET +1723.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1815.baseType=DIRECTORY +693.baseType=DIRECTORY +703.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html +449.path=www/js/lib/proj4js/defs/EPSG3405.js +1865.set=ASSET +2142.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js +977.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +836.baseType=DIRECTORY +2402.set=ASSET +1263.path=www/js/lib/proj4js/defs/EPSG2970.js +215.set=ASSET +437.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1791.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1208.path=www/js/lib/proj4js/defs/EPSG2959.js +1544.baseType=DIRECTORY +1999.baseType=DIRECTORY +796.set=ASSET +771.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html +1414.set=ASSET +18.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2429.set=ASSET +1919.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +716.path=www/js/lib/proj4js/defs/EPSG32705.js +565.baseType=DIRECTORY +1250.baseType=DIRECTORY +98.path=www/js/lib/proj4js/defs/EPSG32743.js +1530.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html +1276.path=www/js/lib/proj4js/defs/EPSG2969.js +1241.set=ASSET +1999.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js +2338.path=www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html +704.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +708.baseType=DIRECTORY +345.set=ASSET +2143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +73.set=ASSET +784.path=www/js/lib/proj4js/defs/EPSG3439.js +1416.baseType=DIRECTORY +1268.set=ASSET +172.set=ASSET +1209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1921.set=ASSET +772.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1543.path=www/js/lib/proj4js/defs/EPSG3374.js +437.baseType=DIRECTORY +1371.set=ASSET +1122.baseType=DIRECTORY +717.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2386.set=ASSET +1003.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html +99.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +199.set=ASSET +1531.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1948.set=ASSET +1277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +797.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png +2339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +143.baseType=DIRECTORY +1398.set=ASSET +257.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html +1960.baseType=DIRECTORY +2221.baseType=DIRECTORY +785.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1071.path=www/js/lib/proj4js/defs/EPSG32738.js +401.set=ASSET +70.baseType=DIRECTORY +1016.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html +1739.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html +981.baseType=DIRECTORY +1449.baseType=DIRECTORY +1544.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +982.set=ASSET +1600.set=ASSET +1004.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +524.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js +428.set=ASSET +798.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1084.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js +1832.baseType=DIRECTORY +258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1627.set=ASSET +1178.baseType=DIRECTORY +531.set=ASSET +1072.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +592.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg +853.baseType=DIRECTORY +199.baseType=DIRECTORY +1017.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +537.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html +558.set=ASSET +1351.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js +2413.path=www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html +2277.baseType=DIRECTORY +2159.path=www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml +525.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +702.baseType=DIRECTORY +1085.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1003.set=ASSET +107.set=ASSET +2018.set=ASSET +804.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt +1410.baseType=DIRECTORY +1584.set=ASSET +1865.baseType=DIRECTORY +593.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2121.set=ASSET +2426.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html +538.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2149.baseType=DIRECTORY +1547.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js +431.baseType=DIRECTORY +886.baseType=DIRECTORY +1352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +872.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html +2414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1133.set=ASSET +2148.set=ASSET +332.path=www/js/lib/proj4js/defs/EPSG32644.js +1594.baseType=DIRECTORY +860.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1737.baseType=DIRECTORY +2251.set=ASSET +160.baseType=DIRECTORY +1813.set=ASSET +1814.path=www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html +303.baseType=DIRECTORY +2427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +758.baseType=DIRECTORY +2278.set=ASSET +1548.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +345.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js +873.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1466.baseType=DIRECTORY +744.set=ASSET +1882.path=www/js/Arbiter/Geometry/GeometryExpansionPart.js +1090.set=ASSET +333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1609.baseType=DIRECTORY +1827.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html +487.baseType=DIRECTORY +1172.baseType=DIRECTORY +612.path=www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg +1815.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1315.baseType=DIRECTORY +1770.set=ASSET +874.set=ASSET +193.baseType=DIRECTORY +21.set=ASSET +1172.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js +1895.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js +2234.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.js +600.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1216.set=ASSET +2271.baseType=DIRECTORY +1160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1883.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +680.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html +1797.set=ASSET +2414.baseType=DIRECTORY +48.set=ASSET +359.baseType=DIRECTORY +1044.baseType=DIRECTORY +1499.baseType=DIRECTORY +2334.set=ASSET +1828.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +808.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html +2247.path=www/js/lib/proj4js/defs/EPSG29189.js +613.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1346.set=ASSET +250.set=ASSET +1368.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html +1882.baseType=DIRECTORY +1173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1896.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +208.baseType=DIRECTORY +2143.baseType=DIRECTORY +2235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +153.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png +681.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +277.set=ASSET +930.set=ASSET +1635.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js +380.set=ASSET +2291.set=ASSET +809.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1754.baseType=DIRECTORY +957.set=ASSET +420.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html +2015.baseType=DIRECTORY +1369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +166.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html +889.path=www/css/index.css +2042.path=www/js/lib/proj4js/defs/EPSG32253.js +775.baseType=DIRECTORY +154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1460.baseType=DIRECTORY +1902.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html +1648.path=www/js/lib/proj4js/defs/EPSG3305.js +506.set=ASSET +918.baseType=DIRECTORY +1603.baseType=DIRECTORY +1983.set=ASSET +1108.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png +2199.baseType=DIRECTORY +481.baseType=DIRECTORY +1636.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +433.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html +1970.path=www/js/lib/proj4js/defs/EPSG20136.js +624.baseType=DIRECTORY +2055.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html +421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +14.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html +167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1532.set=ASSET +1915.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json +1332.baseType=DIRECTORY +1787.baseType=DIRECTORY +2043.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1903.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1649.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +353.baseType=DIRECTORY +82.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html +1559.set=ASSET +463.set=ASSET +1109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +629.path=www/js/lib/OpenLayers-2.13.1/img/north-mini.png +1983.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html +2322.path=www/js/lib/proj4js/defs.js +2068.path=www/js/lib/proj4js/defs/EPSG3709.js +434.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2431.baseType=DIRECTORY +1443.path=www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js +70.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1662.set=ASSET +1189.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html +1971.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2056.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +15.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1204.baseType=DIRECTORY +1659.baseType=DIRECTORY +1108.set=ASSET +1177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +697.path=www/js/lib/OpenLayers-2.13.1/tests/owls.xml +2390.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html +1689.set=ASSET +593.set=ASSET +225.baseType=DIRECTORY +2226.set=ASSET +1710.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html +1456.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js +83.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2303.baseType=DIRECTORY +1984.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1388.baseType=DIRECTORY +2069.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1444.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +241.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js +142.set=ASSET +964.path=www/js/lib/proj4js/defs/EPSG32231.js +2053.set=ASSET +909.path=www/js/Arbiter/Syncing/Media/MediaProgressListener.js +1094.baseType=DIRECTORY +719.set=ASSET +698.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1065.set=ASSET +1723.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js +1237.baseType=DIRECTORY +169.set=ASSET +822.set=ASSET +1711.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +912.baseType=DIRECTORY +1457.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +977.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html +2183.set=ASSET +2193.baseType=DIRECTORY +258.baseType=DIRECTORY +1745.set=ASSET +437.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json +1791.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html +24.baseType=DIRECTORY +2130.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html +1620.baseType=DIRECTORY +849.set=ASSET +242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +965.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2336.baseType=DIRECTORY +1195.set=ASSET +18.path=www/js/lib/proj4js/defs/EPSG32317.js +1919.path=www/js/lib/proj4js/defs/EPSG2032.js +1109.baseType=DIRECTORY +641.baseType=DIRECTORY +676.set=ASSET +1724.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2309.set=ASSET +704.path=www/js/lib/proj4js/defs/EPSG3724.js +1875.set=ASSET +2143.path=www/js/lib/proj4js/defs/EPSG3299.js +2065.baseType=DIRECTORY +978.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2412.set=ASSET +1264.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.js +1947.baseType=DIRECTORY +225.set=ASSET +2208.baseType=DIRECTORY +438.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1792.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1209.path=www/js/lib/proj4js/defs/EPSG3761.js +772.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html +1424.set=ASSET +57.baseType=DIRECTORY +513.baseType=DIRECTORY +19.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +968.baseType=DIRECTORY +1653.baseType=DIRECTORY +717.path=www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html +905.set=ASSET +99.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js +1531.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html +1277.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js +1251.set=ASSET +2339.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css +705.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +355.set=ASSET +2144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1819.baseType=DIRECTORY +1265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +83.set=ASSET +785.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html +697.baseType=DIRECTORY +1382.baseType=DIRECTORY +1278.set=ASSET +182.set=ASSET +1931.set=ASSET +1525.baseType=DIRECTORY +773.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1544.path=www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg +1381.set=ASSET +718.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2396.set=ASSET +1004.path=www/js/lib/OpenLayers-2.13.1/img/blank.gif +546.baseType=DIRECTORY +1532.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1958.set=ASSET +1278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +798.path=www/js/lib/OpenLayers-2.13.1/img/east-mini.png +1254.baseType=DIRECTORY +258.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html +786.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1072.path=www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html +1507.set=ASSET +411.set=ASSET +275.baseType=DIRECTORY +1017.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html +1545.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +992.set=ASSET +2353.baseType=DIRECTORY +418.baseType=DIRECTORY +1610.set=ASSET +1005.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +525.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js +438.set=ASSET +1126.baseType=DIRECTORY +799.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1085.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html +259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1637.set=ASSET +541.set=ASSET +1941.baseType=DIRECTORY +1073.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +147.baseType=DIRECTORY +593.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html +1018.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2225.baseType=DIRECTORY +538.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html +962.baseType=DIRECTORY +568.set=ASSET +2001.set=ASSET +1352.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml +2414.path=www/js/lib/proj4js/defs/EPSG32736.js +74.baseType=DIRECTORY +526.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1670.baseType=DIRECTORY +1340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +860.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html +1086.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1013.set=ASSET +1813.baseType=DIRECTORY +117.set=ASSET +2028.set=ASSET +691.baseType=DIRECTORY +1159.baseType=DIRECTORY +1594.set=ASSET +594.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2131.set=ASSET +834.baseType=DIRECTORY +2427.path=www/js/lib/proj4js/defs/EPSG26912.js +539.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1548.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html +1542.baseType=DIRECTORY +1353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1997.baseType=DIRECTORY +873.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html +2415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1143.set=ASSET +2258.baseType=DIRECTORY +2158.set=ASSET +333.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html +861.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +624.set=ASSET +563.baseType=DIRECTORY +2261.set=ASSET +706.baseType=DIRECTORY +1823.set=ASSET +1815.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js +1620.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +600.path=www/js/lib/OpenLayers-2.13.1/build/mobile.cfg +1869.baseType=DIRECTORY +346.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg +1549.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +412.baseType=DIRECTORY +874.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +754.set=ASSET +1160.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html +1883.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html +334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1120.baseType=DIRECTORY +1575.baseType=DIRECTORY +1828.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html +141.baseType=DIRECTORY +303.set=ASSET +613.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html +596.baseType=DIRECTORY +1816.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1780.set=ASSET +884.set=ASSET +31.set=ASSET +1173.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js +1896.path=www/js/lib/proj4js/defs/EPSG32204.js +2235.path=www/js/lib/OpenLayers-2.13.1/tests/index.html +601.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1226.set=ASSET +1447.baseType=DIRECTORY +1161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1884.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +681.path=www/js/lib/proj4js/defs/EPSG26706.js +58.set=ASSET +2344.set=ASSET +1829.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +468.baseType=DIRECTORY +809.path=www/js/lib/proj4js/defs/EPSG3297.js +2248.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html +614.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1356.set=ASSET +260.set=ASSET +1176.baseType=DIRECTORY +1369.path=www/js/lib/proj4js/defs/EPSG3182.js +1174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1897.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1319.baseType=DIRECTORY +154.path=www/js/lib/proj4js/defs/EPSG2979.js +1991.baseType=DIRECTORY +197.baseType=DIRECTORY +682.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +287.set=ASSET +940.set=ASSET +2275.baseType=DIRECTORY +1636.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html +390.set=ASSET +2418.baseType=DIRECTORY +700.baseType=DIRECTORY +2249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +967.set=ASSET +421.path=www/js/Arbiter/Controls/ControlPanelHelper.js +167.path=www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html +1863.baseType=DIRECTORY +2043.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html +155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1903.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js +1649.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png +516.set=ASSET +884.baseType=DIRECTORY +1993.set=ASSET +1109.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html +1637.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +434.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html +1592.baseType=DIRECTORY +70.path=www/js/lib/OpenLayers-2.13.1/img/marker-green.png +1971.path=www/js/lib/proj4js/defs/EPSG26708.js +2310.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html +2056.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.js +422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1735.baseType=DIRECTORY +15.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html +168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1542.set=ASSET +1177.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js +2044.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +301.baseType=DIRECTORY +756.baseType=DIRECTORY +1904.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +490.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +83.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html +1569.set=ASSET +473.set=ASSET +1464.baseType=DIRECTORY +1984.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html +2323.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.html +2069.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png +2106.set=ASSET +1444.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js +71.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1672.set=ASSET +1607.baseType=DIRECTORY +1972.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2057.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +485.baseType=DIRECTORY +1170.baseType=DIRECTORY +16.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1118.set=ASSET +1178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +698.path=www/js/lib/proj4js/defs/EPSG2030.js +2391.path=www/js/lib/proj4js/defs/EPSG32643.js +628.baseType=DIRECTORY +1313.baseType=DIRECTORY +1699.set=ASSET +191.baseType=DIRECTORY +2236.set=ASSET +1711.path=www/js/lib/proj4js/defs/EPSG3096.js +1457.path=www/js/lib/proj4js/defs/EPSG32602.js +84.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +334.baseType=DIRECTORY +702.set=ASSET +1985.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2412.baseType=DIRECTORY +1445.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +242.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js +152.set=ASSET +965.path=www/js/lib/proj4js/defs/EPSG2152.js +1042.baseType=DIRECTORY +1901.set=ASSET +2063.set=ASSET +1497.baseType=DIRECTORY +729.set=ASSET +230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +699.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1075.set=ASSET +1724.path=www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png +832.set=ASSET +1880.baseType=DIRECTORY +206.baseType=DIRECTORY +2141.baseType=DIRECTORY +1712.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1458.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +978.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html +2193.set=ASSET +1755.set=ASSET +438.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html +1792.path=www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html +1369.baseType=DIRECTORY +2131.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html +859.set=ASSET +243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +966.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +19.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js +1780.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.set=ASSET +1725.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1304.set=ASSET +2013.baseType=DIRECTORY +750.baseType=DIRECTORY +2319.set=ASSET +1098.baseType=DIRECTORY +705.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html +1885.set=ASSET +2144.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js +510.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +979.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2422.set=ASSET +1265.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.html +235.set=ASSET +439.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1793.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +916.baseType=DIRECTORY +1601.baseType=DIRECTORY +773.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html +2197.baseType=DIRECTORY +1434.set=DEX +718.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html +622.baseType=DIRECTORY +915.set=ASSET +1532.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js +1278.path=www/js/lib/proj4js/defs/EPSG3723.js +1261.set=ASSET +706.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +365.set=ASSET +1330.baseType=DIRECTORY +1785.baseType=DIRECTORY +2145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2046.baseType=DIRECTORY +1520.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +93.set=ASSET +786.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html +1928.baseType=DIRECTORY +351.baseType=DIRECTORY +1288.set=ASSET +192.set=ASSET +1941.set=ASSET +774.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1545.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html +949.baseType=DIRECTORY +1391.set=ASSET +719.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1005.path=www/js/Arbiter/Schemas/SchemaDownloaderHelper.js +1968.set=ASSET +1533.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1657.baseType=DIRECTORY +1279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +799.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html +7.set=ASSET +259.path=www/js/lib/proj4js/defs/EPSG3172.js +787.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +223.baseType=DIRECTORY +678.baseType=DIRECTORY +1363.baseType=DIRECTORY +1073.path=www/js/lib/proj4js/defs/EPSG32653.js +1517.set=ASSET +421.set=ASSET +1018.path=www/js/Arbiter/Map.js +1800.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1620.set=ASSET +1529.baseType=DIRECTORY +1006.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +526.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.js +448.set=ASSET +1092.baseType=DIRECTORY +1340.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html +1086.path=www/js/lib/proj4js/defs/EPSG2063.js +1647.set=ASSET +1235.baseType=DIRECTORY +551.set=ASSET +1074.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +594.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html +910.baseType=DIRECTORY +2191.baseType=DIRECTORY +256.baseType=DIRECTORY +1019.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1474.set=ASSET +539.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html +578.set=ASSET +100.set=ASSET +2011.set=ASSET +1353.path=www/js/lib/proj4js/defs/EPSG32303.js +2334.baseType=DIRECTORY +2415.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html +527.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1107.baseType=DIRECTORY +1341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +861.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js +1087.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1023.set=ASSET +127.set=ASSET +2038.set=ASSET +595.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2063.baseType=DIRECTORY +128.baseType=DIRECTORY +1620.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html +2141.set=ASSET +2428.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html +1945.baseType=DIRECTORY +1703.set=ASSET +2206.baseType=DIRECTORY +1549.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html +807.set=ASSET +1354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +874.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js +2416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1153.set=ASSET +55.baseType=DIRECTORY +966.baseType=DIRECTORY +2168.set=ASSET +334.path=www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py +1651.baseType=DIRECTORY +862.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +634.set=ASSET +2271.set=ASSET +672.baseType=DIRECTORY +1833.set=ASSET +1816.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html +1621.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1380.baseType=DIRECTORY +601.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html +347.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html +1523.baseType=DIRECTORY +875.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +764.set=ASSET +1978.baseType=DIRECTORY +1161.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html +1884.path=www/js/lib/proj4js/defs/EPSG3449.js +335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1829.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html +544.baseType=DIRECTORY +1409.set=ASSET +313.set=ASSET +1817.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +614.path=www/js/lib/proj4js/defs/EPSG2040.js +1252.baseType=DIRECTORY +1790.set=ASSET +894.set=ASSET +41.set=ASSET +1174.path=www/js/lib/proj4js/defs/EPSG32746.js +1897.path=www/js/lib/proj4js/defs/EPSG26704.js +2236.path=www/js/Arbiter/Loaders/Loaders.js +602.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1236.set=ASSET +273.baseType=DIRECTORY +1162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1885.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +682.path=www/js/lib/proj4js/defs/EPSG3768.js +2351.baseType=DIRECTORY +416.baseType=DIRECTORY +68.set=ASSET +1101.baseType=DIRECTORY +2354.set=ASSET +670.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1916.set=ASSET +1579.baseType=DIRECTORY +2249.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html +615.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +122.baseType=DIRECTORY +1366.set=ASSET +270.set=ASSET +1175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2200.baseType=DIRECTORY +1898.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1285.baseType=DIRECTORY +155.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html +683.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +297.set=ASSET +960.baseType=DIRECTORY +950.set=ASSET +72.baseType=DIRECTORY +1637.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html +2384.baseType=DIRECTORY +1811.baseType=DIRECTORY +977.set=ASSET +422.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html +168.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html +1157.baseType=DIRECTORY +950.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2044.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html +410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +832.baseType=DIRECTORY +156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1904.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html +178.baseType=DIRECTORY +526.set=ASSET +490.path=www/js/lib/proj4js/defs/EPSG3199.js +1995.baseType=DIRECTORY +2256.baseType=DIRECTORY +1638.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +71.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json +1972.path=www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html +561.baseType=DIRECTORY +1029.baseType=DIRECTORY +2311.path=www/js/lib/proj4js/defs/EPSG2962.js +2057.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js +423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +16.path=www/js/lib/proj4js/defs/EPSG2031.js +169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1552.set=ASSET +1178.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html +704.baseType=DIRECTORY +2045.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1905.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1867.baseType=DIRECTORY +2128.baseType=DIRECTORY +410.baseType=DIRECTORY +491.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +84.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html +1579.set=ASSET +483.set=ASSET +1101.set=ASSET +1985.path=www/js/lib/OpenLayers-2.13.1/examples/filter.html +2324.path=www/js/lib/proj4js/defs/EPSG3142.js +2116.set=ASSET +888.baseType=DIRECTORY +1445.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy.html +72.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1573.baseType=DIRECTORY +1682.set=ASSET +1250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1973.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2058.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1716.baseType=DIRECTORY +1128.set=ASSET +230.path=www/js/lib/OpenLayers-2.13.1/examples/gutter.html +1179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +699.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.js +2392.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js +594.baseType=DIRECTORY +737.baseType=DIRECTORY +2380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2246.set=ASSET +1712.path=www/js/lib/proj4js/defs/EPSG3784.js +1458.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js +85.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1808.set=ASSET +712.set=ASSET +1986.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1445.baseType=DIRECTORY +1446.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +243.path=www/js/lib/proj4js/defs/EPSG3159.js +162.set=DEX +966.path=www/js/Arbiter/Cordova/SQLiteTransaction.js +1911.set=ASSET +2073.set=ASSET +1780.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html +466.baseType=DIRECTORY +739.set=ASSET +231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1085.set=ASSET +1725.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html +609.baseType=DIRECTORY +1174.baseType=DIRECTORY +842.set=ASSET +510.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js +1713.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1317.baseType=DIRECTORY +1459.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +979.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js +195.baseType=DIRECTORY +1765.set=ASSET +439.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js +1793.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html +2132.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html +16.set=ASSET +869.set=ASSET +244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +967.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2273.baseType=DIRECTORY +338.baseType=DIRECTORY +1023.baseType=DIRECTORY +2302.set=ASSET +1781.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2416.baseType=DIRECTORY +696.set=ASSET +1726.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1314.set=ASSET +2329.set=ASSET +706.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml +1861.baseType=DIRECTORY +1895.set=ASSET +2122.baseType=DIRECTORY +2145.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js +511.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1520.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js +2432.set=ASSET +1266.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html +245.set=ASSET +1794.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +882.baseType=DIRECTORY +774.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html +1444.set=ASSET +1590.baseType=DIRECTORY +719.path=www/js/lib/proj4js/defs/EPSG32238.js +925.set=ASSET +1733.baseType=DIRECTORY +1533.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html +1279.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html +1271.set=ASSET +1079.baseType=DIRECTORY +707.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +375.set=ASSET +2400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2286.set=ASSET +2146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1521.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +754.baseType=DIRECTORY +1267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +787.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html +1298.set=ASSET +1951.set=ASSET +775.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2178.baseType=DIRECTORY +1800.path=www/js/lib/OpenLayers-2.13.1/examples/click-handler.html +460.baseType=DIRECTORY +1006.path=www/js/lib/proj4js/defs/EPSG32657.js +1978.set=ASSET +1534.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1500.set=ASSET +604.set=ASSET +626.baseType=DIRECTORY +1311.baseType=DIRECTORY +788.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1074.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html +1527.set=ASSET +332.baseType=DIRECTORY +431.set=ASSET +1019.path=www/js/lib/proj4js/defs/EPSG3181.js +1801.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2410.baseType=DIRECTORY +1630.set=ASSET +1040.baseType=DIRECTORY +1495.baseType=DIRECTORY +1007.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +527.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js +2220.path=www/js/lib/proj4js/defs/EPSG2061.js +458.set=ASSET +1638.baseType=DIRECTORY +1341.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html +1087.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json +1657.set=ASSET +561.set=ASSET +204.baseType=DIRECTORY +1075.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +595.path=www/js/lib/proj4js/defs/EPSG26702.js +659.baseType=DIRECTORY +1484.set=ASSET +1367.baseType=DIRECTORY +588.set=ASSET +110.set=ASSET +2021.set=ASSET +1354.path=www/js/lib/proj4js/defs/EPSG32320.js +2416.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js +528.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +388.baseType=DIRECTORY +1342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +862.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg +1088.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1033.set=ASSET +137.set=ASSET +2048.set=ASSET +850.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +596.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1621.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt +2151.set=ASSET +1239.baseType=DIRECTORY +2429.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html +1713.set=ASSET +817.set=ASSET +1355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +875.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html +2417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1163.set=ASSET +2178.set=ASSET +335.path=www/js/lib/proj4js/defs/EPSG32747.js +140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2338.baseType=DIRECTORY +863.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +620.baseType=DIRECTORY +644.set=ASSET +1843.set=ASSET +1817.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html +1783.baseType=DIRECTORY +2044.baseType=DIRECTORY +109.baseType=DIRECTORY +1622.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1926.baseType=DIRECTORY +602.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js +348.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css +876.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +774.set=ASSET +1162.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html +1885.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js +336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2407.set=ASSET +947.baseType=DIRECTORY +1690.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +670.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html +59.baseType=DIRECTORY +1655.baseType=DIRECTORY +1419.set=ASSET +323.set=ASSET +1818.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +615.path=www/js/lib/proj4js/defs/EPSG2971.js +51.set=ASSET +1175.path=www/js/lib/proj4js/defs/EPSG32316.js +1898.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html +676.baseType=DIRECTORY +1361.baseType=DIRECTORY +2237.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html +603.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1246.set=ASSET +819.baseType=DIRECTORY +1504.baseType=DIRECTORY +1163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1886.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +683.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html +382.baseType=DIRECTORY +78.set=ASSET +2364.set=ASSET +671.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +177.set=ASSET +9.baseType=DIRECTORY +1926.set=ASSET +1090.baseType=DIRECTORY +616.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1376.set=ASSET +280.set=ASSET +1233.baseType=DIRECTORY +1688.baseType=DIRECTORY +1430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +950.path=www/js/lib/proj4js/defs/EPSG32633.js +1176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1899.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +410.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html +156.path=www/js/lib/proj4js/defs/EPSG32628.js +254.baseType=DIRECTORY +684.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +960.set=ASSET +2332.baseType=DIRECTORY +1638.path=www/js/lib/OpenLayers-2.13.1/img/west-mini.png +406.set=ASSET +1105.baseType=DIRECTORY +987.set=ASSET +423.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg +1605.set=ASSET +169.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html +951.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +126.baseType=DIRECTORY +2061.baseType=DIRECTORY +2045.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html +411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1905.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html +2204.baseType=DIRECTORY +536.set=ASSET +491.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js +1289.baseType=DIRECTORY +53.baseType=DIRECTORY +1639.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +964.baseType=DIRECTORY +72.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html +1250.path=www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml +1973.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html +2312.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js +2058.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js +424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2388.baseType=DIRECTORY +1562.set=ASSET +670.baseType=DIRECTORY +1179.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js +1961.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2046.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +813.baseType=DIRECTORY +1008.set=ASSET +1906.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2380.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd +2094.baseType=DIRECTORY +492.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +85.path=www/js/lib/OpenLayers-2.13.1/tests/georss.txt +1589.set=ASSET +493.set=ASSET +1521.baseType=DIRECTORY +1111.set=ASSET +1976.baseType=DIRECTORY +1986.path=www/js/lib/proj4js/defs/EPSG32343.js +2325.path=www/js/lib/proj4js/defs/EPSG3061.js +2126.set=ASSET +1446.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js +73.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1692.set=ASSET +1251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1974.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +542.baseType=DIRECTORY +2059.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +997.baseType=DIRECTORY +1138.set=ASSET +231.path=www/js/lib/proj4js/defs/EPSG26709.js +2393.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html +2381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2256.set=ASSET +1848.baseType=DIRECTORY +1713.path=www/js/lib/proj4js/defs/EPSG32258.js +1459.path=www/js/lib/proj4js/defs/EPSG3105.js +86.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2109.baseType=DIRECTORY +271.baseType=DIRECTORY +1818.set=ASSET +722.set=ASSET +1987.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +244.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html +414.baseType=DIRECTORY +1447.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +967.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html +869.baseType=DIRECTORY +2083.set=ASSET +1781.path=www/js/Arbiter/Errors/Sync.js +2120.path=www/js/lib/proj4js/defs/EPSG32707.js +749.set=ASSET +232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1577.baseType=DIRECTORY +2394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +120.baseType=DIRECTORY +1095.set=ASSET +1726.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html +852.set=ASSET +598.baseType=DIRECTORY +1283.baseType=DIRECTORY +1714.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +511.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js +1775.set=ASSET +1426.baseType=DIRECTORY +1794.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html +2133.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html +26.set=ASSET +879.set=ASSET +245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +968.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2312.set=ASSET +1782.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2382.baseType=DIRECTORY +447.baseType=DIRECTORY +1727.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1324.set=ASSET +1155.baseType=DIRECTORY +2339.set=ASSET +707.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html +2400.path=www/js/lib/proj4js/defs/EPSG3203.js +2146.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html +512.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +830.baseType=DIRECTORY +1521.path=www/js/lib/proj4js/defs/EPSG3920.js +1267.path=www/js/lib/proj4js/defs/EPSG2089.js +176.baseType=DIRECTORY +255.set=ASSET +1795.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1993.baseType=DIRECTORY +775.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js +2254.baseType=DIRECTORY +319.baseType=DIRECTORY +1454.set=ASSET +580.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1027.baseType=DIRECTORY +935.set=ASSET +1534.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html +1281.set=ASSET +708.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +385.set=ASSET +2401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2296.set=ASSET +1842.baseType=DIRECTORY +2147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1522.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +788.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js +2126.baseType=DIRECTORY +1961.set=ASSET +776.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1801.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js +0.set=ASSET +1571.baseType=DIRECTORY +1007.path=www/js/lib/proj4js/defs/EPSG2058.js +1988.set=ASSET +1535.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1714.baseType=DIRECTORY +1510.set=ASSET +592.baseType=DIRECTORY +614.set=ASSET +320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +789.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +735.baseType=DIRECTORY +1075.path=www/js/lib/proj4js/defs/EPSG32223.js +1537.set=ASSET +441.set=ASSET +1443.baseType=DIRECTORY +1898.baseType=DIRECTORY +1802.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2159.baseType=DIRECTORY +1640.set=ASSET +1008.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +528.path=www/js/lib/proj4js/defs/EPSG3187.js +2221.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js +464.baseType=DIRECTORY +468.set=ASSET +1342.path=www/js/lib/proj4js/defs/EPSG32651.js +1088.path=www/js/lib/OpenLayers-2.13.1/examples/attribution.html +516.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +607.baseType=DIRECTORY +1870.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1667.set=ASSET +571.set=ASSET +170.baseType=DIRECTORY +850.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html +1076.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +596.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html +2204.set=ASSET +1494.set=ASSET +598.set=ASSET +120.set=ASSET +2031.set=ASSET +1355.path=www/js/lib/proj4js/defs/EPSG32716.js +336.baseType=DIRECTORY +2417.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html +1021.baseType=DIRECTORY +529.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +140.path=www/js/lib/proj4js/defs/EPSG3164.js +863.path=www/js/lib/proj4js/defs/EPSG32637.js +1089.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1043.set=ASSET +147.set=ASSET +2058.set=ASSET +800.set=ASSET +851.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2120.baseType=DIRECTORY +597.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1622.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.txt +2161.set=ASSET +1723.set=ASSET +880.baseType=DIRECTORY +1348.baseType=DIRECTORY +827.set=ASSET +1610.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +876.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json +2418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1173.set=ASSET +2188.set=ASSET +336.path=www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html +1690.path=www/js/lib/proj4js/defs/EPSG32630.js +369.baseType=DIRECTORY +141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +864.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +654.set=ASSET +1150.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.js +1731.baseType=DIRECTORY +1077.baseType=DIRECTORY +1853.set=ASSET +1818.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html +1623.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +752.baseType=DIRECTORY +203.set=ASSET +603.path=www/js/lib/proj4js/defs/EPSG32620.js +349.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html +877.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +784.set=ASSET +1163.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js +1402.set=ASSET +1886.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html +2176.baseType=DIRECTORY +337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2417.set=ASSET +1691.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2030.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2319.baseType=DIRECTORY +1151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +601.baseType=DIRECTORY +671.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html +1429.set=ASSET +333.set=ASSET +1819.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +616.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js +1764.baseType=DIRECTORY +1430.path=www/js/lib/OpenLayers-2.13.1/examples/sld.html +61.set=ASSET +1176.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html +1899.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js +2238.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html +604.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1907.baseType=DIRECTORY +1256.set=ASSET +2048.baseType=DIRECTORY +330.baseType=DIRECTORY +785.baseType=DIRECTORY +1164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1887.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +684.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html +88.set=ASSET +1493.baseType=DIRECTORY +2374.set=ASSET +672.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +187.set=ASSET +1936.set=ASSET +1636.baseType=DIRECTORY +617.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1386.set=ASSET +290.set=ASSET +1431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +951.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json +202.baseType=DIRECTORY +2239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.baseType=DIRECTORY +411.path=www/js/lib/OpenLayers-2.13.1/tools/mergejs.py +157.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html +685.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1365.baseType=DIRECTORY +970.set=ASSET +1508.baseType=DIRECTORY +1639.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js +416.set=ASSET +386.baseType=DIRECTORY +1071.baseType=DIRECTORY +997.set=ASSET +1627.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +424.path=www/js/Arbiter/Util/Bounds.js +1615.set=ASSET +529.baseType=DIRECTORY +1214.baseType=DIRECTORY +952.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1961.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html +2046.path=www/js/lib/proj4js/defs/EPSG32635.js +412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1906.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js +2170.baseType=DIRECTORY +546.set=ASSET +492.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html +2313.baseType=DIRECTORY +1398.baseType=DIRECTORY +480.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +73.path=www/js/lib/OpenLayers-2.13.1/examples/boxes.html +1469.set=ASSET +1251.path=www/js/lib/proj4js/defs/EPSG3711.js +1974.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html +2313.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html +2059.path=www/js/lib/proj4js/defs/EPSG3369.js +425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2006.set=ASSET +1572.set=ASSET +1962.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1781.baseType=DIRECTORY +107.baseType=DIRECTORY +2047.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2042.baseType=DIRECTORY +1018.set=ASSET +1907.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1924.baseType=DIRECTORY +2381.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html +493.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +86.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd +1599.set=ASSET +1121.set=ASSET +1987.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js +2326.path=www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html +2136.set=ASSET +34.baseType=DIRECTORY +945.baseType=DIRECTORY +1447.path=www/js/lib/proj4js/defs/EPSG32205.js +74.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1975.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1148.set=ASSET +232.path=www/js/lib/proj4js/defs/EPSG32624.js +2369.baseType=DIRECTORY +1801.set=ASSET +2394.path=www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html +760.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +629.set=ASSET +674.baseType=DIRECTORY +2382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2266.set=ASSET +1714.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js +87.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1828.set=ASSET +732.set=ASSET +817.baseType=DIRECTORY +1502.baseType=DIRECTORY +1988.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2098.baseType=DIRECTORY +380.baseType=DIRECTORY +245.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js +1448.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +968.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html +2093.set=ASSET +523.baseType=DIRECTORY +1782.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js +2121.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.html +7.baseType=DIRECTORY +759.set=ASSET +233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1727.path=www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml +1231.baseType=DIRECTORY +1686.baseType=DIRECTORY +862.set=ASSET +1715.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1204.set=ASSET +512.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html +1829.baseType=DIRECTORY +308.set=ASSET +252.baseType=DIRECTORY +1785.set=ASSET +1795.path=www/js/Arbiter/index/main.js +2134.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js +500.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +36.set=ASSET +889.set=ASSET +246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +969.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2330.baseType=DIRECTORY +2322.set=ASSET +1060.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1783.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +580.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js +2122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1103.baseType=DIRECTORY +1558.baseType=DIRECTORY +1728.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1334.set=ASSET +2349.set=ASSET +708.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html +2401.path=www/js/lib/proj4js/defs/EPSG41001.js +124.baseType=DIRECTORY +2147.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js +513.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +579.baseType=DIRECTORY +1522.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html +1268.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js +265.set=ASSET +2202.baseType=DIRECTORY +1796.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1287.baseType=DIRECTORY +776.path=www/js/lib/OpenLayers-2.13.1/tests/Events.html +1464.set=ASSET +51.baseType=DIRECTORY +581.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +945.set=ASSET +1535.path=www/js/lib/OpenLayers-2.13.1/art/zoombar.svg +1291.set=ASSET +2386.baseType=DIRECTORY +1136.baseType=DIRECTORY +709.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +395.set=ASSET +2402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1523.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +320.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html +811.baseType=DIRECTORY +1269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +789.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html +2092.baseType=DIRECTORY +157.baseType=DIRECTORY +1971.set=ASSET +1974.baseType=DIRECTORY +777.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2235.baseType=DIRECTORY +1802.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.js +1591.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1008.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html +1008.baseType=DIRECTORY +540.baseType=DIRECTORY +995.baseType=DIRECTORY +1998.set=ASSET +1536.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1520.set=ASSET +516.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html +1870.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html +321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1076.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json +1846.baseType=DIRECTORY +2107.baseType=DIRECTORY +1547.set=ASSET +451.set=ASSET +1803.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1650.set=ASSET +867.baseType=DIRECTORY +1552.baseType=DIRECTORY +1009.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +529.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd +2222.path=www/js/lib/proj4js/defs/EPSG26701.js +478.set=ASSET +1343.path=www/js/lib/proj4js/defs/EPSG29194.js +1089.path=www/js/lib/proj4js/defs/EPSG3188.js +517.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1871.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1677.set=ASSET +581.set=ASSET +1718.baseType=DIRECTORY +851.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js +1077.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +597.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html +2214.set=ASSET +1281.baseType=DIRECTORY +2290.path=www/js/lib/proj4js/defs/EPSG22234.js +739.baseType=DIRECTORY +1424.baseType=DIRECTORY +130.set=ASSET +1610.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html +1356.path=www/js/lib/proj4js/defs/EPSG3186.js +2041.set=ASSET +2418.path=www/js/lib/proj4js/defs/EPSG3353.js +2223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2380.baseType=DIRECTORY +445.baseType=DIRECTORY +707.set=ASSET +1344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +141.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html +864.path=www/js/lib/proj4js/defs/EPSG32333.js +1053.set=ASSET +157.set=ASSET +1906.set=ASSET +2068.set=ASSET +810.set=ASSET +1153.baseType=DIRECTORY +852.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +598.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1623.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js +2171.set=ASSET +174.baseType=DIRECTORY +1733.set=ASSET +837.set=ASSET +1611.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +877.path=www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png +2419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +317.baseType=DIRECTORY +2252.baseType=DIRECTORY +1183.set=ASSET +2198.set=ASSET +337.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html +1691.path=www/js/lib/proj4js/defs/EPSG32629.js +2030.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html +142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +865.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1025.baseType=DIRECTORY +664.set=ASSET +1151.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js +1863.set=ASSET +1819.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json +1840.baseType=DIRECTORY +1624.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2400.set=ASSET +1309.set=ASSET +213.set=ASSET +604.path=www/js/lib/proj4js/defs/EPSG3750.js +2124.baseType=DIRECTORY +861.baseType=DIRECTORY +878.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +794.set=ASSET +1164.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.js +1412.set=ASSET +1887.path=www/js/lib/proj4js/defs/EPSG32640.js +338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2427.set=ASSET +1692.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2031.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +672.path=www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js +1712.baseType=DIRECTORY +1439.set=ASSET +343.set=ASSET +590.baseType=DIRECTORY +1058.baseType=DIRECTORY +617.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js +1431.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css +71.set=ASSET +733.baseType=DIRECTORY +2239.path=www/js/lib/proj4js/defs/EPSG26332.js +605.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1266.set=ASSET +170.set=ASSET +1441.baseType=DIRECTORY +1165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1896.baseType=DIRECTORY +1888.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +685.path=www/js/lib/proj4js/defs/EPSG2983.js +2157.baseType=DIRECTORY +98.set=ASSET +2384.set=ASSET +673.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +197.set=ASSET +462.baseType=DIRECTORY +1946.set=ASSET +618.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +605.baseType=DIRECTORY +1396.set=ASSET +1627.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js +1432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +952.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html +412.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html +1768.baseType=DIRECTORY +158.path=www/js/lib/proj4js/defs/EPSG26705.js +2029.baseType=DIRECTORY +311.baseType=DIRECTORY +940.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +980.set=ASSET +789.baseType=DIRECTORY +1474.baseType=DIRECTORY +426.set=ASSET +480.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html +1628.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +425.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html +495.baseType=DIRECTORY +1625.set=ASSET +953.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1962.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html +2047.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js +413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1907.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html +556.set=ASSET +1346.baseType=DIRECTORY +493.path=www/js/lib/OpenLayers-2.13.1/img/marker.png +481.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +74.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json +1479.set=ASSET +367.baseType=DIRECTORY +1001.set=ASSET +1252.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt +1975.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js +2314.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html +105.set=ASSET +426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2016.set=ASSET +62.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1075.baseType=DIRECTORY +1582.set=ASSET +1240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1963.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +760.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html +2048.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1218.baseType=DIRECTORY +1028.set=ASSET +1890.baseType=DIRECTORY +1908.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2382.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html +494.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +87.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html +1131.set=ASSET +1988.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html +2327.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html +2174.baseType=DIRECTORY +239.baseType=DIRECTORY +2146.set=ASSET +1448.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html +75.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1708.set=ASSET +1253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2317.baseType=DIRECTORY +1976.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1158.set=ASSET +233.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html +1811.set=ASSET +2395.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html +761.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1762.baseType=DIRECTORY +2023.baseType=DIRECTORY +639.set=ASSET +2383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2276.set=ASSET +1905.baseType=DIRECTORY +1715.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html +88.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +783.baseType=DIRECTORY +1838.set=ASSET +742.set=ASSET +1989.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +500.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js +246.path=www/js/lib/proj4js/defs/EPSG2313.js +1449.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +926.baseType=DIRECTORY +969.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js +1491.baseType=DIRECTORY +1060.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html +1783.path=www/js/lib/OpenLayers-2.13.1/img/slider.png +2122.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html +38.baseType=DIRECTORY +769.set=ASSET +1634.baseType=DIRECTORY +234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1728.path=www/js/lib/proj4js/defs/EPSG32307.js +872.set=ASSET +200.baseType=DIRECTORY +655.baseType=DIRECTORY +1716.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1214.set=ASSET +513.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html +318.set=ASSET +1795.set=ASSET +1796.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js +2135.path=www/js/lib/proj4js/defs/EPSG32603.js +501.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +46.set=ASSET +2079.baseType=DIRECTORY +899.set=ASSET +247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2332.set=ASSET +1506.baseType=DIRECTORY +1061.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1784.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +581.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html +2123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +384.baseType=DIRECTORY +1729.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1344.set=ASSET +527.baseType=DIRECTORY +1212.baseType=DIRECTORY +2359.set=ASSET +709.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html +2402.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js +2148.path=www/js/Arbiter/FileSystem/FileSystem.js +514.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1523.path=www/js/lib/proj4js/defs/EPSG32356.js +1269.path=www/js/lib/OpenLayers-2.13.1/examples/animator.js +233.baseType=DIRECTORY +275.set=ASSET +1797.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2311.baseType=DIRECTORY +777.path=www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml +1396.baseType=DIRECTORY +582.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1591.path=www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html +1539.baseType=DIRECTORY +955.set=ASSET +1536.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt +2403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +105.baseType=DIRECTORY +2040.baseType=DIRECTORY +1524.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +321.path=www/js/lib/proj4js/defs/EPSG3045.js +1922.baseType=DIRECTORY +504.set=ASSET +1268.baseType=DIRECTORY +1981.set=ASSET +778.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1803.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js +32.baseType=DIRECTORY +943.baseType=DIRECTORY +1592.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +289.baseType=DIRECTORY +1009.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html +1537.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1530.set=ASSET +2367.baseType=DIRECTORY +517.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html +1871.path=www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html +2210.path=www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html +322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1077.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html +1557.set=ASSET +461.set=ASSET +815.baseType=DIRECTORY +1500.baseType=DIRECTORY +1955.baseType=DIRECTORY +1804.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2096.baseType=DIRECTORY +1660.set=ASSET +390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2223.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html +2239.baseType=DIRECTORY +521.baseType=DIRECTORY +5.baseType=DIRECTORY +488.set=ASSET +1106.set=ASSET +1344.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png +518.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1872.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +88.baseType=DIRECTORY +2211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1687.set=ASSET +999.baseType=DIRECTORY +591.set=ASSET +1684.baseType=DIRECTORY +852.path=www/js/lib/proj4js/defs/EPSG3303.js +1078.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +598.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html +2224.set=ASSET +2291.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js +1827.baseType=DIRECTORY +250.baseType=DIRECTORY +140.set=ASSET +1611.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html +1357.path=www/js/lib/proj4js/defs/EPSG3461.js +2051.set=ASSET +2419.path=www/js/Arbiter/Util/MediaHelper.js +848.baseType=DIRECTORY +2224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +717.set=ASSET +142.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json +1345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1556.baseType=DIRECTORY +865.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html +1063.set=ASSET +167.set=ASSET +2078.set=ASSET +820.set=ASSET +130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +853.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +599.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +577.baseType=DIRECTORY +1262.baseType=DIRECTORY +1624.path=www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html +2181.set=ASSET +1743.set=ASSET +847.set=ASSET +1612.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +878.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js +1193.set=ASSET +1428.baseType=DIRECTORY +338.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html +1692.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js +2031.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js +2361.baseType=DIRECTORY +143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +866.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +674.set=ASSET +1152.path=www/img/yellow_ball_big.png +2307.set=ASSET +1680.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +449.baseType=DIRECTORY +1134.baseType=DIRECTORY +1873.set=ASSET +1625.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2410.set=ASSET +1319.set=ASSET +223.set=ASSET +605.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html +2090.baseType=DIRECTORY +155.baseType=DIRECTORY +879.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1972.baseType=DIRECTORY +1422.set=ASSET +1165.path=www/js/lib/proj4js/defs/EPSG3100.js +1888.path=www/js/Arbiter/Syncing/Sync.js +2233.baseType=DIRECTORY +339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2437.set=ASSET +1693.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2032.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +903.set=ASSET +1153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1006.baseType=DIRECTORY +82.baseType=DIRECTORY +673.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js +993.baseType=DIRECTORY +1449.set=ASSET +353.set=ASSET +618.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html +1432.path=www/js/lib/proj4js/defs/EPSG2033.js +81.set=ASSET +606.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1960.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1844.baseType=DIRECTORY +1276.set=ASSET +180.set=ASSET +2105.baseType=DIRECTORY +1420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +940.path=www/js/lib/proj4js/defs/EPSG3156.js +1166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1889.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html +865.baseType=DIRECTORY +1550.baseType=DIRECTORY +2394.set=ASSET +674.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1956.set=ASSET +619.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2289.baseType=DIRECTORY +571.baseType=DIRECTORY +1628.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html +1433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +953.path=www/js/lib/proj4js/defs/EPSG32255.js +714.baseType=DIRECTORY +413.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html +1505.set=ASSET +159.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html +609.set=ASSET +941.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +687.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1422.baseType=DIRECTORY +1877.baseType=DIRECTORY +990.set=ASSET +147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +436.set=ASSET +443.baseType=DIRECTORY +481.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html +1700.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +898.baseType=DIRECTORY +1629.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +426.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html +1635.set=ASSET +1151.baseType=DIRECTORY +62.path=www/js/lib/proj4js/defs/EPSG2203.js +954.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1240.path=www/js/lib/OpenLayers-2.13.1/tools/oldot.py +1963.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js +2048.path=www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html +414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1749.baseType=DIRECTORY +172.baseType=DIRECTORY +1908.path=www/js/lib/OpenLayers-2.13.1/examples/geojson.html +566.set=ASSET +494.path=www/js/Arbiter/Layers/Layers.js +315.baseType=DIRECTORY +2250.baseType=DIRECTORY +1000.baseType=DIRECTORY +482.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +75.path=www/js/lib/proj4js/proj4js-compressed.js +1489.set=ASSET +1011.set=ASSET +1253.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json +1976.path=www/js/lib/OpenLayers-2.13.1/examples/teleportation.html +2315.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js +1478.baseType=DIRECTORY +115.set=ASSET +427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2026.set=ASSET +63.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1592.set=ASSET +1241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1964.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +761.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html +2049.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +499.baseType=DIRECTORY +1184.baseType=DIRECTORY +1038.set=ASSET +1909.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2383.path=www/js/lib/proj4js/defs/EPSG32351.js +495.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +88.path=www/js/lib/proj4js/defs/EPSG32342.js +1141.set=ASSET +1989.path=www/js/lib/proj4js/defs/EPSG32647.js +2328.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html +2156.set=ASSET +1449.path=www/js/lib/OpenLayers-2.13.1/doc_config/OL.css +76.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1718.set=ASSET +2283.baseType=DIRECTORY +622.set=ASSET +1254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1977.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1710.baseType=DIRECTORY +1168.set=ASSET +234.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html +1821.set=ASSET +1056.baseType=DIRECTORY +2396.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html +762.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +649.set=ASSET +731.baseType=DIRECTORY +2384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1716.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html +89.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1848.set=ASSET +752.set=ASSET +2329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1894.baseType=DIRECTORY +2155.baseType=DIRECTORY +501.path=www/js/lib/proj4js/defs/EPSG3307.js +247.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html +1061.path=www/js/lib/OpenLayers-2.13.1/examples/graticule.html +1784.path=www/js/Arbiter/Geolocation/FindMe_OOM.js +2123.path=www/js/lib/OpenLayers-2.13.1/build/light.cfg +779.set=ASSET +235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +301.set=ASSET +2397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1729.path=www/js/lib/proj4js/defs/EPSG32222.js +603.baseType=DIRECTORY +882.set=ASSET +1717.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1224.set=ASSET +514.path=www/js/lib/OpenLayers-2.13.1/examples/bing.html +1766.baseType=DIRECTORY +328.set=ASSET +2027.baseType=DIRECTORY +1797.path=www/js/Arbiter/Syncing/Media/MediaUploader.js +2136.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html +1909.baseType=DIRECTORY +502.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +56.set=ASSET +248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2342.set=ASSET +787.baseType=DIRECTORY +1472.baseType=DIRECTORY +1062.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1785.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +582.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js +2124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +19.baseType=DIRECTORY +1615.baseType=DIRECTORY +1354.set=ASSET +493.baseType=DIRECTORY +570.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2369.set=ASSET +2403.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html +2149.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html +636.baseType=DIRECTORY +515.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1524.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.css +285.set=ASSET +1798.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1344.baseType=DIRECTORY +2137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1799.baseType=DIRECTORY +1258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +778.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html +583.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1592.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html +365.baseType=DIRECTORY +965.set=ASSET +1537.path=www/js/Arbiter/FileSystem/TileDir.js +508.baseType=DIRECTORY +1073.baseType=DIRECTORY +2404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1525.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +322.path=www/js/lib/OpenLayers-2.13.1/examples/late-render.html +1216.baseType=DIRECTORY +514.set=ASSET +1991.set=ASSET +310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +779.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2172.baseType=DIRECTORY +237.baseType=DIRECTORY +1804.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js +1593.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +390.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html +2315.baseType=DIRECTORY +1538.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1540.set=ASSET +518.path=www/js/lib/proj4js/defs/EPSG32337.js +1872.path=www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png +1760.baseType=DIRECTORY +2211.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js +2021.baseType=DIRECTORY +323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1078.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js +1903.baseType=DIRECTORY +1860.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1567.set=ASSET +471.set=ASSET +781.baseType=DIRECTORY +1249.baseType=DIRECTORY +1805.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2104.set=ASSET +1670.set=ASSET +924.baseType=DIRECTORY +391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2224.path=www/js/lib/proj4js/defs/EPSG3304.js +498.set=ASSET +36.baseType=DIRECTORY +1116.set=ASSET +1632.baseType=DIRECTORY +1345.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html +2348.baseType=DIRECTORY +519.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1873.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1697.set=ASSET +130.path=www/js/lib/proj4js/defs/EPSG32260.js +853.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html +653.baseType=DIRECTORY +1079.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +599.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html +2234.set=ASSET +2292.path=www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html +700.set=ASSET +2280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2077.baseType=DIRECTORY +150.set=ASSET +1612.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html +1358.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html +2061.set=ASSET +1959.baseType=DIRECTORY +2225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +727.set=ASSET +1600.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +143.path=www/js/lib/OpenLayers-2.13.1/tests/Style2.html +1346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +866.path=www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml +1073.set=ASSET +525.baseType=DIRECTORY +69.baseType=DIRECTORY +1210.baseType=DIRECTORY +2088.set=ASSET +1680.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html +830.set=ASSET +131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +854.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1625.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js +2191.set=ASSET +231.baseType=DIRECTORY +1753.set=ASSET +857.set=ASSET +1613.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +879.path=www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html +1394.baseType=DIRECTORY +339.path=www/js/OpenGDS/Layers/BaseLayers.js +1693.path=www/js/lib/proj4js/defs/EPSG31121.js +2032.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html +144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +867.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +684.set=ASSET +1537.baseType=DIRECTORY +1153.path=www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html +1302.set=ASSET +2317.set=ASSET +1681.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2020.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1883.set=ASSET +103.baseType=DIRECTORY +1626.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +558.baseType=DIRECTORY +2420.set=ASSET +1329.set=ASSET +1920.baseType=DIRECTORY +233.set=ASSET +606.path=www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py +1960.path=www/js/lib/proj4js/defs/EPSG32744.js +1266.baseType=DIRECTORY +1420.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html +1432.set=ASSET +1166.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html +1889.path=www/js/lib/proj4js/defs/EPSG3048.js +30.baseType=DIRECTORY +1409.baseType=DIRECTORY +941.baseType=DIRECTORY +1694.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2033.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +287.baseType=DIRECTORY +913.set=ASSET +1154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +674.path=www/js/lib/OpenLayers-2.13.1/tests/Format.html +2365.baseType=DIRECTORY +1459.set=ASSET +363.set=ASSET +619.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html +1433.path=www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh +91.set=ASSET +60.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1138.baseType=DIRECTORY +607.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2071.baseType=DIRECTORY +2300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.set=ASSET +190.set=ASSET +1421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +941.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js +1167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1953.baseType=DIRECTORY +687.path=www/js/lib/proj4js/defs/EPSG31839.js +159.baseType=DIRECTORY +147.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js +675.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2237.baseType=DIRECTORY +3.baseType=DIRECTORY +974.baseType=DIRECTORY +1966.set=ASSET +1700.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js +5.set=ASSET +86.baseType=DIRECTORY +1629.path=www/js/lib/proj4js/defs/EPSG29738.js +1682.baseType=DIRECTORY +1434.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/debug/70 +954.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html +1825.baseType=DIRECTORY +414.path=www/js/lib/proj4js/defs/EPSG26710.js +1515.set=ASSET +619.set=ASSET +942.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +688.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +846.baseType=DIRECTORY +446.set=ASSET +482.path=www/js/lib/proj4js/defs/EPSG2059.js +1701.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1554.baseType=DIRECTORY +427.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js +1645.set=ASSET +63.path=www/js/lib/proj4js/defs/EPSG32604.js +955.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1241.path=www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml +1964.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html +575.baseType=DIRECTORY +2049.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js +1260.baseType=DIRECTORY +415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1472.set=ASSET +1909.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js +718.baseType=DIRECTORY +1403.baseType=DIRECTORY +576.set=ASSET +495.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html +281.baseType=DIRECTORY +2209.set=ASSET +483.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +76.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js +424.baseType=DIRECTORY +1499.set=ASSET +1254.path=www/js/lib/proj4js/defs/EPSG32626.js +1021.set=ASSET +1977.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js +2316.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html +125.set=ASSET +428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2036.set=ASSET +64.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1132.baseType=DIRECTORY +1587.baseType=DIRECTORY +1242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1965.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +762.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js +1048.set=ASSET +1701.set=ASSET +2384.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js +153.baseType=DIRECTORY +750.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +805.set=ASSET +496.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +89.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html +1151.set=ASSET +1970.baseType=DIRECTORY +2329.path=www/js/lib/proj4js/defs/EPSG20823.js +2231.baseType=DIRECTORY +2166.set=ASSET +77.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1728.set=ASSET +632.set=ASSET +1255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1978.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1004.baseType=DIRECTORY +80.baseType=DIRECTORY +991.baseType=DIRECTORY +1459.baseType=DIRECTORY +1178.set=ASSET +235.path=www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html +1831.set=ASSET +2397.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py +763.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +659.set=ASSET +2385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1717.path=www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html +2103.baseType=DIRECTORY +1188.baseType=DIRECTORY +1858.set=ASSET +762.set=ASSET +502.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html +248.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js +863.baseType=DIRECTORY +208.set=ASSET +1062.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html +1785.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json +2124.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js +789.set=ASSET +236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1590.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1407.set=ASSET +311.set=ASSET +2398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2287.baseType=DIRECTORY +1050.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +570.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html +892.set=ASSET +712.baseType=DIRECTORY +1718.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1234.set=ASSET +515.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html +338.set=ASSET +1420.baseType=DIRECTORY +1875.baseType=DIRECTORY +1798.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js +2137.path=www/js/lib/proj4js/defs/EPSG2195.js +503.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +66.set=ASSET +249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2352.set=ASSET +1258.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html +1063.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1786.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +583.path=www/js/lib/proj4js/defs/EPSG3749.js +2125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +441.baseType=DIRECTORY +896.baseType=DIRECTORY +1364.set=ASSET +571.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2379.set=ASSET +2404.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html +1747.baseType=DIRECTORY +1525.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js +2008.baseType=DIRECTORY +1330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +295.set=ASSET +1799.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +310.path=www/js/lib/proj4js/defs/EPSG32636.js +1259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +313.baseType=DIRECTORY +779.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js +768.baseType=DIRECTORY +584.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1593.path=www/js/lib/proj4js/defs/EPSG32242.js +1476.baseType=DIRECTORY +975.set=ASSET +1538.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js +1619.baseType=DIRECTORY +2405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +497.baseType=DIRECTORY +1182.baseType=DIRECTORY +1526.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +323.path=www/js/lib/OpenLayers-2.13.1/tests/Map.html +524.set=ASSET +1860.path=www/js/lib/proj4js/defs/EPSG3357.js +1325.baseType=DIRECTORY +311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1805.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json +1594.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +391.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js +2281.baseType=DIRECTORY +346.baseType=DIRECTORY +1539.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1550.set=ASSET +2424.baseType=DIRECTORY +1054.baseType=DIRECTORY +519.path=www/js/lib/proj4js/defs/EPSG32350.js +1873.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html +2212.path=www/js/lib/proj4js/defs/EPSG3041.js +324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1079.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html +1861.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1577.set=ASSET +481.set=ASSET +1892.baseType=DIRECTORY +2153.baseType=DIRECTORY +218.baseType=DIRECTORY +1806.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2114.set=ASSET +2280.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png +1680.set=ASSET +392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2225.path=www/js/lib/OpenLayers-2.13.1/examples/multitouch.html +1126.set=ASSET +1600.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html +1346.path=www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html +1874.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1741.baseType=DIRECTORY +131.path=www/js/Arbiter/Util/Enumeration.js +854.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html +2244.set=ASSET +2293.path=www/js/lib/Cordova/cordova.js +2025.baseType=DIRECTORY +1806.set=ASSET +710.set=ASSET +762.baseType=DIRECTORY +2281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +160.set=ASSET +1613.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html +1359.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html +2071.set=ASSET +1470.baseType=DIRECTORY +2226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +737.set=ASSET +17.baseType=DIRECTORY +1601.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +928.baseType=DIRECTORY +144.path=www/js/lib/OpenLayers-2.13.1/examples/tilecache.html +1613.baseType=DIRECTORY +1347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +867.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html +1083.set=ASSET +491.baseType=DIRECTORY +2098.set=ASSET +1681.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js +840.set=ASSET +2020.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html +132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +855.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +634.baseType=DIRECTORY +2294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1626.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html +1763.set=ASSET +1342.baseType=DIRECTORY +867.set=ASSET +1797.baseType=DIRECTORY +14.set=ASSET +1614.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2058.baseType=DIRECTORY +2300.set=ASSET +1209.set=ASSET +1694.path=www/js/lib/proj4js/defs/EPSG26331.js +2033.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html +363.baseType=DIRECTORY +145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +868.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +694.set=ASSET +1154.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html +1312.set=ASSET +2327.set=ASSET +1682.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +506.baseType=DIRECTORY +2021.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1893.set=ASSET +2430.set=ASSET +60.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.html +1669.baseType=DIRECTORY +1339.set=ASSET +243.set=ASSET +607.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js +2300.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif +1421.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.html +1442.set=ASSET +1167.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js +235.baseType=DIRECTORY +1695.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2034.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +923.set=ASSET +1155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +675.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png +373.set=ASSET +2284.set=ASSET +1434.path=classes.dex +61.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1901.baseType=DIRECTORY +608.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1296.set=ASSET +1247.baseType=DIRECTORY +1422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +942.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html +1168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +688.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html +922.baseType=DIRECTORY +148.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png +268.baseType=DIRECTORY +676.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1976.set=ASSET +1701.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html +1630.baseType=DIRECTORY +1490.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2346.baseType=DIRECTORY +602.set=ASSET +1435.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +955.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html +651.baseType=DIRECTORY +1119.baseType=DIRECTORY +415.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html +1525.set=ASSET +220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +943.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +689.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2075.baseType=DIRECTORY +149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1957.baseType=DIRECTORY +456.set=ASSET +2218.baseType=DIRECTORY +500.baseType=DIRECTORY +483.path=www/js/lib/proj4js/defs/EPSG26722.js +1702.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +428.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html +1655.set=ASSET +67.baseType=DIRECTORY +978.baseType=DIRECTORY +1663.baseType=DIRECTORY +64.path=www/js/lib/proj4js/defs/EPSG32329.js +956.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1242.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html +1965.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html +416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1806.baseType=DIRECTORY +1770.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1482.set=ASSET +684.baseType=DIRECTORY +1230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +750.path=www/js/lib/proj4js/defs/EPSG29171.js +586.set=ASSET +496.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html +2219.set=ASSET +1392.baseType=DIRECTORY +484.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +77.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html +1255.path=www/js/lib/OpenLayers-2.13.1/tests/Util.html +1031.set=ASSET +1535.baseType=DIRECTORY +1978.path=www/js/lib/proj4js/defs/EPSG32355.js +2317.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html +135.set=ASSET +429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2046.set=ASSET +65.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1966.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +763.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html +101.baseType=DIRECTORY +556.baseType=DIRECTORY +1058.set=ASSET +1711.set=ASSET +2385.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html +751.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +815.set=ASSET +497.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1264.baseType=DIRECTORY +2190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1161.set=ASSET +2176.set=ASSET +1407.baseType=DIRECTORY +78.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1510.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1738.set=ASSET +642.set=ASSET +285.baseType=DIRECTORY +1256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1979.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1188.set=ASSET +236.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg +1590.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png +2363.baseType=DIRECTORY +428.baseType=DIRECTORY +1841.set=ASSET +1113.baseType=DIRECTORY +2398.path=www/js/lib/proj4js/defs/EPSG32245.js +764.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1050.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html +669.set=ASSET +2386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1718.path=www/js/lib/proj4js/defs/EPSG2737.js +1868.set=ASSET +772.set=ASSET +1951.baseType=DIRECTORY +2212.baseType=DIRECTORY +2405.set=ASSET +503.path=www/img/yellow_ball_small.png +1297.baseType=DIRECTORY +249.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html +218.set=ASSET +1063.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json +1786.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html +1.baseType=DIRECTORY +972.baseType=DIRECTORY +2125.path=www/js/lib/proj4js/defs/EPSG102758.js +799.set=ASSET +237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1417.set=ASSET +321.set=ASSET +2399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +84.baseType=DIRECTORY +1051.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +571.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html +1680.baseType=DIRECTORY +2396.baseType=DIRECTORY +1719.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1244.set=ASSET +1823.baseType=DIRECTORY +348.set=ASSET +1169.baseType=DIRECTORY +1330.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html +1799.path=www/js/lib/proj4js/defs/EPSG32339.js +2138.path=www/js/lib/proj4js/defs/EPSG3056.js +504.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +76.set=ASSET +844.baseType=DIRECTORY +2362.set=ASSET +1259.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html +175.set=ASSET +1064.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1787.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1924.set=ASSET +584.path=www/js/lib/OpenLayers-2.13.1/examples/measure.html +2126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1374.set=ASSET +2268.baseType=DIRECTORY +572.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2389.set=ASSET +2405.path=www/js/lib/OpenLayers-2.13.1/tests/Util_common.js +573.baseType=DIRECTORY +1526.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js +1331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +716.baseType=DIRECTORY +1401.baseType=DIRECTORY +2139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +311.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json +404.set=ASSET +585.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1879.baseType=DIRECTORY +1594.path=www/js/lib/OpenLayers-2.13.1/tests/data/osm.js +422.baseType=DIRECTORY +985.set=ASSET +1603.set=ASSET +1539.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js +1130.baseType=DIRECTORY +1585.baseType=DIRECTORY +2406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1527.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +324.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js +1728.baseType=DIRECTORY +151.baseType=DIRECTORY +534.set=ASSET +1861.path=www/js/lib/proj4js/defs/EPSG25231.js +312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +749.baseType=DIRECTORY +1806.path=www/js/lib/OpenLayers-2.13.1/license.txt +1595.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +392.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js +1002.baseType=DIRECTORY +1457.baseType=DIRECTORY +1560.set=ASSET +380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1874.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js +2213.path=www/js/lib/proj4js/defs/EPSG32748.js +478.baseType=DIRECTORY +325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1006.set=ASSET +1862.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2101.baseType=DIRECTORY +2201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1587.set=ASSET +491.set=ASSET +1186.baseType=DIRECTORY +1807.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2124.set=ASSET +2281.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.html +1690.set=ASSET +1329.baseType=DIRECTORY +393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2226.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html +1136.set=ASSET +1601.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html +1347.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js +2285.baseType=DIRECTORY +1035.baseType=DIRECTORY +1875.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2428.baseType=DIRECTORY +132.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html +855.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js +710.baseType=DIRECTORY +2254.set=ASSET +2294.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html +660.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1816.set=ASSET +720.set=ASSET +120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1873.baseType=DIRECTORY +2134.baseType=DIRECTORY +2282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1614.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html +2081.set=ASSET +2227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +747.set=ASSET +894.baseType=DIRECTORY +1602.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +145.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html +868.path=www/js/lib/proj4js/defs/EPSG32251.js +1093.set=ASSET +1682.path=www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html +850.set=ASSET +2021.path=www/js/lib/proj4js/defs/EPSG3171.js +133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +856.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1745.baseType=DIRECTORY +2006.baseType=DIRECTORY +1773.set=ASSET +24.set=ASSET +877.set=ASSET +1615.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2310.set=ASSET +766.baseType=DIRECTORY +1451.baseType=DIRECTORY +1219.set=ASSET +1695.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json +2034.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png +400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +869.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +909.baseType=DIRECTORY +1155.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html +1322.set=ASSET +472.baseType=DIRECTORY +2337.set=ASSET +1683.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2022.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1617.baseType=DIRECTORY +1180.baseType=DIRECTORY +61.path=www/js/lib/jquery-2.0.3.min.js +1349.set=ASSET +253.set=ASSET +608.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html +2301.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html +638.baseType=DIRECTORY +1323.baseType=DIRECTORY +2090.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1422.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html +1452.set=ASSET +1168.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html +1950.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1696.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2035.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +344.baseType=DIRECTORY +933.set=ASSET +1156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +676.path=www/js/lib/proj4js/defs/EPSG3712.js +2422.baseType=DIRECTORY +383.set=ASSET +1490.path=www/js/lib/proj4js/defs/EPSG2315.js +1052.baseType=DIRECTORY +2294.set=ASSET +1435.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html +609.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +220.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html +943.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html +1169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +689.path=www/js/Arbiter/Validation/Feature.js +2151.baseType=DIRECTORY +216.baseType=DIRECTORY +149.path=www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js +509.set=ASSET +931.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +677.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1379.baseType=DIRECTORY +1986.set=ASSET +1702.path=www/js/lib/proj4js/defs/EPSG2973.js +1491.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +612.set=ASSET +1436.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +956.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js +416.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js +1535.set=ASSET +1770.path=www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff +760.baseType=DIRECTORY +221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +944.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1230.path=www/js/Arbiter/Layers/WFSLayer.js +903.baseType=DIRECTORY +466.set=ASSET +484.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml +1703.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +15.baseType=DIRECTORY +1611.baseType=DIRECTORY +429.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js +1665.set=ASSET +65.path=www/js/lib/proj4js/defs/EPSG32330.js +957.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2202.set=ASSET +1243.path=www/js/lib/proj4js/defs/EPSG3047.js +1966.path=www/js/lib/proj4js/defs/EPSG32331.js +632.baseType=DIRECTORY +417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1771.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1492.set=ASSET +1231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +751.path=www/js/lib/proj4js/defs/EPSG32353.js +1340.baseType=DIRECTORY +596.set=ASSET +1795.baseType=DIRECTORY +497.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html +2190.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html +2056.baseType=DIRECTORY +2229.set=ASSET +1938.baseType=DIRECTORY +485.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +78.path=www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html +361.baseType=DIRECTORY +1510.path=www/js/lib/proj4js/defs/EPSG32229.js +1256.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html +1041.set=ASSET +1979.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js +2318.path=www/js/lib/proj4js/defs/EPSG32756.js +145.set=ASSET +2056.set=ASSET +504.baseType=DIRECTORY +66.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +959.baseType=DIRECTORY +1244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1967.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +764.path=www/js/lib/proj4js/defs/EPSG32226.js +1068.set=ASSET +1667.baseType=DIRECTORY +1721.set=ASSET +210.baseType=DIRECTORY +2386.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html +752.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +825.set=ASSET +498.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1171.set=ASSET +688.baseType=DIRECTORY +1373.baseType=DIRECTORY +2186.set=ASSET +79.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1511.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1748.set=ASSET +652.set=ASSET +1257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1516.baseType=DIRECTORY +237.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js +394.baseType=DIRECTORY +1198.set=ASSET +1851.set=ASSET +2399.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js +765.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1051.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js +679.set=ASSET +201.set=ASSET +2387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1719.path=www/js/Arbiter/index/aoi.js +1245.baseType=DIRECTORY +1878.set=ASSET +782.set=ASSET +1400.set=ASSET +2415.set=ASSET +504.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js +920.baseType=DIRECTORY +228.set=ASSET +266.baseType=DIRECTORY +1064.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js +1787.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.js +2126.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js +238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.set=ASSET +331.set=ASSET +2344.baseType=DIRECTORY +409.baseType=DIRECTORY +1052.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +572.path=www/js/lib/OpenLayers-2.13.1/examples/debug.html +908.set=ASSET +1117.baseType=DIRECTORY +1254.set=ASSET +358.set=ASSET +1331.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html +2139.path=www/js/lib/OpenLayers-2.13.1/examples/sos.html +2073.baseType=DIRECTORY +505.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +138.baseType=DIRECTORY +86.set=ASSET +2372.set=ASSET +185.set=ASSET +1065.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2216.baseType=DIRECTORY +1788.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1934.set=ASSET +585.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html +2127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1384.set=ASSET +65.baseType=DIRECTORY +573.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +976.baseType=DIRECTORY +1661.baseType=DIRECTORY +2399.set=ASSET +2406.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html +1804.baseType=DIRECTORY +1527.path=www/js/lib/proj4js/defs/EPSG26719.js +682.baseType=DIRECTORY +1332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +312.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html +825.baseType=DIRECTORY +1390.baseType=DIRECTORY +840.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +414.set=ASSET +586.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1595.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html +1533.baseType=DIRECTORY +995.set=ASSET +1988.baseType=DIRECTORY +1613.set=ASSET +380.path=www/img/blue_ball_big.png +2407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +554.baseType=DIRECTORY +1528.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +325.path=www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html +544.set=ASSET +1862.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html +2201.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html +313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1807.path=www/js/Arbiter/Util/Servers.js +1405.baseType=DIRECTORY +1467.set=ASSET +1596.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +393.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png +283.baseType=DIRECTORY +2004.set=ASSET +1570.set=ASSET +381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +426.baseType=DIRECTORY +1111.baseType=DIRECTORY +1875.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html +2214.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html +326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1016.set=ASSET +1589.baseType=DIRECTORY +132.baseType=DIRECTORY +1140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1863.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +660.path=www/js/lib/proj4js/defs/EPSG3392.js +2202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1597.set=ASSET +120.path=www/js/lib/proj4js/defs/EPSG29172.js +2210.baseType=DIRECTORY +1808.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2134.set=ASSET +2282.path=www/js/lib/proj4js/defs/EPSG3296.js +1295.baseType=DIRECTORY +394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2227.path=www/js/lib/proj4js/defs/EPSG3706.js +970.baseType=DIRECTORY +1438.baseType=DIRECTORY +1146.set=ASSET +1602.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html +1348.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html +1876.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +627.set=ASSET +2394.baseType=DIRECTORY +459.baseType=DIRECTORY +133.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html +856.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html +2264.set=ASSET +2295.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html +1821.baseType=DIRECTORY +661.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1826.set=ASSET +730.set=ASSET +1167.baseType=DIRECTORY +121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1615.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js +2091.set=ASSET +842.baseType=DIRECTORY +188.baseType=DIRECTORY +2228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +757.set=ASSET +400.path=www/js/lib/proj4js/defs/EPSG23894.js +1603.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +146.path=www/js/lib/proj4js/defs/EPSG32215.js +869.path=www/js/lib/proj4js/defs/EPSG2078.js +2266.baseType=DIRECTORY +1683.path=www/js/lib/proj4js/defs/EPSG3342.js +860.set=ASSET +2022.path=www/js/lib/proj4js/defs/EPSG26721.js +134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +857.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2409.baseType=DIRECTORY +1039.baseType=DIRECTORY +1202.set=ASSET +2296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +306.set=ASSET +1783.set=ASSET +1854.baseType=DIRECTORY +34.set=ASSET +887.set=ASSET +1616.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2090.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js +2320.set=ASSET +1229.set=ASSET +1950.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html +1696.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html +2138.baseType=DIRECTORY +2035.path=www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt +420.baseType=DIRECTORY +401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1156.path=www/js/lib/proj4js/defs/EPSG3095.js +1332.set=ASSET +2347.set=ASSET +1684.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2023.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1583.baseType=DIRECTORY +1726.baseType=DIRECTORY +1359.set=ASSET +263.set=ASSET +609.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png +2302.path=www/js/Arbiter/Controls/Delete.js +2091.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1423.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html +50.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1462.set=ASSET +1169.path=www/js/lib/proj4js/defs/EPSG32714.js +747.baseType=DIRECTORY +1951.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1697.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2036.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +943.set=ASSET +931.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html +1157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1455.baseType=DIRECTORY +677.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.js +2370.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js +393.set=ASSET +1491.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json +476.baseType=DIRECTORY +1161.baseType=DIRECTORY +1436.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html +2303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +619.baseType=DIRECTORY +1424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +221.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html +944.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js +1327.baseType=DIRECTORY +519.set=ASSET +2260.baseType=DIRECTORY +932.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +678.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1996.set=ASSET +1703.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js +1492.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +348.baseType=DIRECTORY +1033.baseType=DIRECTORY +1437.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +957.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js +2426.baseType=DIRECTORY +417.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html +1545.set=ASSET +1771.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html +2110.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js +222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +945.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1871.baseType=DIRECTORY +1231.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html +2132.baseType=DIRECTORY +476.set=ASSET +485.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js +1704.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +892.baseType=DIRECTORY +290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2109.set=ASSET +1675.set=ASSET +66.path=www/js/lib/proj4js/defs/EPSG3745.js +958.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2212.set=ASSET +1244.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html +1967.path=www/js/Arbiter/Schemas/SchemaDownloader.js +418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1743.baseType=DIRECTORY +1772.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2004.baseType=DIRECTORY +1089.baseType=DIRECTORY +1232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +752.path=www/js/lib/proj4js/defs/EPSG20824.js +498.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js +2191.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js +2239.set=ASSET +764.baseType=DIRECTORY +705.set=ASSET +486.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +79.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js +1511.path=www/js/lib/OpenLayers-2.13.1/tests/Animation.html +907.baseType=DIRECTORY +1257.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json +1051.set=ASSET +2319.path=www/js/Arbiter/Geolocation/FindMe.js +155.set=ASSET +2188.baseType=DIRECTORY +1904.set=ASSET +2066.set=DEX +470.baseType=DIRECTORY +67.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1968.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +765.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html +613.baseType=DIRECTORY +1078.set=ASSET +1731.set=ASSET +2387.path=www/js/lib/proj4js/defs/EPSG26713.js +753.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +835.set=ASSET +1321.baseType=DIRECTORY +499.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1776.baseType=DIRECTORY +1181.set=ASSET +2196.set=ASSET +1512.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +342.baseType=DIRECTORY +1758.set=ASSET +662.set=ASSET +797.baseType=DIRECTORY +238.path=www/js/lib/proj4js/defs/EPSG26692.js +2420.baseType=DIRECTORY +1050.baseType=DIRECTORY +1861.set=ASSET +766.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1052.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html +689.set=ASSET +1580.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1307.set=ASSET +211.set=ASSET +1648.baseType=DIRECTORY +2388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1888.set=ASSET +792.set=ASSET +1410.set=ASSET +214.baseType=DIRECTORY +669.baseType=DIRECTORY +2425.set=ASSET +505.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js +238.set=ASSET +1065.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js +1788.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js +1377.baseType=DIRECTORY +2127.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html +239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1437.set=ASSET +341.set=ASSET +1053.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +573.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js +398.baseType=DIRECTORY +918.set=ASSET +1083.baseType=DIRECTORY +1264.set=ASSET +561.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +368.set=ASSET +2279.set=ASSET +1226.baseType=DIRECTORY +1332.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js +506.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +96.set=ASSET +901.baseType=DIRECTORY +2382.set=ASSET +1320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2182.baseType=DIRECTORY +195.set=ASSET +840.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js +1066.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1789.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1944.set=ASSET +586.path=www/js/lib/proj4js/defs/EPSG2133.js +2128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +13.baseType=DIRECTORY +2325.baseType=DIRECTORY +1394.set=ASSET +574.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2407.path=www/js/lib/proj4js/defs/EPSG26632.js +630.baseType=DIRECTORY +1528.path=www/js/lib/proj4js/defs/EPSG32614.js +1333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1793.baseType=DIRECTORY +2054.baseType=DIRECTORY +119.baseType=DIRECTORY +313.path=www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html +841.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1936.baseType=DIRECTORY +424.set=ASSET +587.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1596.path=www/js/lib/proj4js/defs/EPSG32610.js +1623.set=ASSET +46.baseType=DIRECTORY +502.baseType=DIRECTORY +957.baseType=DIRECTORY +381.path=www/js/lib/proj4js/defs/EPSG32244.js +2408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1529.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +326.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js +1665.baseType=DIRECTORY +554.set=ASSET +1140.path=www/js/lib/proj4js/defs/EPSG3063.js +1863.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html +2202.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html +1808.baseType=DIRECTORY +314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.baseType=DIRECTORY +1371.baseType=DIRECTORY +1808.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css +1477.set=ASSET +1597.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +394.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html +829.baseType=DIRECTORY +1514.baseType=DIRECTORY +103.set=ASSET +2014.set=ASSET +392.baseType=DIRECTORY +1580.set=ASSET +382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1876.path=www/js/Arbiter/Geometry/Geometry.js +2215.path=www/js/lib/proj4js/defs/EPSG3406.js +535.baseType=DIRECTORY +327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1026.set=ASSET +1141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1864.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +661.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html +2203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1243.baseType=DIRECTORY +1698.baseType=DIRECTORY +121.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js +1809.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2144.set=ASSET +2283.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg +395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1706.set=ASSET +264.baseType=DIRECTORY +2228.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html +1156.set=ASSET +1603.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html +1349.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png +2342.baseType=DIRECTORY +407.baseType=DIRECTORY +1877.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +637.set=ASSET +134.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html +1115.baseType=DIRECTORY +857.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js +2274.set=ASSET +2296.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png +662.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1836.set=ASSET +740.set=ASSET +122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1930.baseType=DIRECTORY +2284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +136.baseType=DIRECTORY +1616.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html +2229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2214.baseType=DIRECTORY +767.set=ASSET +951.baseType=DIRECTORY +1299.baseType=DIRECTORY +401.path=www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js +1604.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +63.baseType=DIRECTORY +1684.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js +870.set=ASSET +2023.path=www/js/lib/OpenLayers-2.13.1/examples/transition.html +135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +858.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1212.set=ASSET +2297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1802.baseType=DIRECTORY +316.set=ASSET +1672.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2398.baseType=DIRECTORY +680.baseType=DIRECTORY +1148.baseType=DIRECTORY +1793.set=ASSET +44.set=ASSET +897.set=ASSET +1617.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2091.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js +2330.set=ASSET +50.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html +823.baseType=DIRECTORY +1239.set=ASSET +1951.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html +169.baseType=DIRECTORY +1697.path=www/js/lib/proj4js/defs/EPSG32234.js +2036.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js +402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1531.baseType=DIRECTORY +1157.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js +1986.baseType=DIRECTORY +1342.set=ASSET +2247.baseType=DIRECTORY +2357.set=ASSET +1685.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2024.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1919.set=ASSET +552.baseType=DIRECTORY +470.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1369.set=ASSET +273.set=ASSET +2303.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html +2092.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1424.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html +51.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1952.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1698.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1858.baseType=DIRECTORY +2037.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2119.baseType=DIRECTORY +953.set=ASSET +932.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature.html +1158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +678.path=www/js/lib/proj4js/defs/EPSG32202.js +2371.path=www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py +879.baseType=DIRECTORY +1492.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html +1564.baseType=DIRECTORY +1437.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html +502.set=ASSET +130.baseType=DIRECTORY +2304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/GURv4a52A7yWWL9lOCw2RbZOAU4= b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/GURv4a52A7yWWL9lOCw2RbZOAU4= new file mode 100644 index 0000000..dbc4bbe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/GURv4a52A7yWWL9lOCw2RbZOAU4= differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt new file mode 100644 index 0000000..79b19dc --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt @@ -0,0 +1 @@ +#Fri Feb 22 14:14:39 KST 2019 diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/file-input-save-data.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/file-input-save-data.txt new file mode 100644 index 0000000..6d4d2bf --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/file-input-save-data.txt @@ -0,0 +1,9735 @@ +#Internal package file, do not edit. +#Fri Jan 18 13:23:52 KST 2019 +1425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +222.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html +945.path=www/js/lib/proj4js/defs/EPSG29187.js +1293.baseType=DIRECTORY +529.set=ASSET +210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +933.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +679.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1436.baseType=DIRECTORY +1704.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html +1493.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +290.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html +2392.baseType=DIRECTORY +457.baseType=DIRECTORY +1438.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +958.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js +418.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml +1555.set=ASSET +1772.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html +2111.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html +1165.baseType=DIRECTORY +223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +946.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1232.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html +1760.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1308.baseType=DIRECTORY +840.baseType=DIRECTORY +186.baseType=DIRECTORY +486.set=ASSET +486.path=www/js/lib/proj4js/defs/EPSG3098.js +1705.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1104.set=ASSET +291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2119.set=ASSET +2264.baseType=DIRECTORY +329.baseType=DIRECTORY +1685.set=ASSET +67.path=www/js/Arbiter/Cordova/SQLiteTransactionManager.js +959.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2407.baseType=DIRECTORY +2222.set=ASSET +1245.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html +1968.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html +1037.baseType=DIRECTORY +419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1773.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +753.path=www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt +1852.baseType=DIRECTORY +499.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js +2192.path=www/js/lib/OpenLayers-2.13.1/examples/xhtml.html +2249.set=ASSET +0.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +715.set=ASSET +487.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2136.baseType=DIRECTORY +2180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +873.baseType=DIRECTORY +1512.path=www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html +1061.set=ASSET +165.set=ASSET +1914.set=ASSET +2076.set=ASSET +68.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1581.baseType=DIRECTORY +1500.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1969.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +766.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html +1724.baseType=DIRECTORY +1088.set=ASSET +1580.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js +1741.set=ASSET +2388.path=www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html +754.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +845.set=ASSET +2193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1191.set=ASSET +745.baseType=DIRECTORY +1513.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1768.set=ASSET +672.set=ASSET +1453.baseType=DIRECTORY +19.set=ASSET +2305.set=ASSET +2169.baseType=DIRECTORY +239.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js +1871.set=ASSET +767.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1053.path=www/js/lib/proj4js/defs/EPSG32645.js +474.baseType=DIRECTORY +699.set=ASSET +1581.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1317.set=ASSET +221.set=ASSET +2389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +617.baseType=DIRECTORY +561.path=www/js/lib/OpenLayers-2.13.1/tests/Rule.html +1302.baseType=DIRECTORY +1898.set=ASSET +1420.set=ASSET +180.baseType=DIRECTORY +1709.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +506.path=www/js/lib/proj4js/defs/EPSG3725.js +248.set=ASSET +323.baseType=DIRECTORY +901.set=ASSET +1320.path=www/js/lib/proj4js/defs/EPSG2957.js +1066.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html +1789.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html +2128.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js +1447.set=ASSET +351.set=ASSET +2401.baseType=DIRECTORY +1031.baseType=DIRECTORY +1486.baseType=DIRECTORY +1054.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +574.path=www/js/lib/OpenLayers-2.13.1/tools/minimize.py +928.set=ASSET +1274.set=ASSET +562.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +378.set=ASSET +2289.set=ASSET +1333.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html +2130.baseType=DIRECTORY +507.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2392.set=ASSET +1321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +841.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js +1067.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1954.set=ASSET +587.path=www/js/lib/proj4js/defs/EPSG3155.js +2129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +890.baseType=DIRECTORY +1358.baseType=DIRECTORY +575.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +379.baseType=DIRECTORY +2408.path=www/js/lib/proj4js/defs/EPSG32736.js +1503.set=ASSET +1529.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html +2002.baseType=DIRECTORY +607.set=ASSET +1087.baseType=DIRECTORY +1334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +314.path=www/js/lib/proj4js/defs/EPSG2079.js +842.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +434.set=ASSET +588.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1597.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html +905.baseType=DIRECTORY +1633.set=ASSET +2186.baseType=DIRECTORY +382.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js +2409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2329.baseType=DIRECTORY +611.baseType=DIRECTORY +327.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js +564.set=ASSET +1141.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js +1864.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html +2203.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js +1774.baseType=DIRECTORY +2035.baseType=DIRECTORY +315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1809.path=www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html +1917.baseType=DIRECTORY +1487.set=ASSET +1598.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +395.path=www/js/lib/proj4js/defs/EPSG3179.js +340.baseType=DIRECTORY +795.baseType=DIRECTORY +113.set=ASSET +2024.set=ASSET +1590.set=ASSET +383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +938.baseType=DIRECTORY +1877.path=www/js/Arbiter/Geometry/GeometryExpansionPart.js +2216.path=www/js/lib/proj4js/defs/EPSG26701.js +328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1036.set=ASSET +1646.baseType=DIRECTORY +1142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1865.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +662.path=www/js/lib/OpenLayers-2.13.1/examples/tms.html +2204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +122.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html +212.baseType=DIRECTORY +2154.set=ASSET +667.baseType=DIRECTORY +2284.path=www/js/lib/proj4js/defs/EPSG22234.js +650.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1716.set=ASSET +620.set=ASSET +2229.path=www/js/lib/OpenLayers-2.13.1/tests/index.html +1375.baseType=DIRECTORY +1166.set=ASSET +1604.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json +1878.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1518.baseType=DIRECTORY +2217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +647.set=ASSET +396.baseType=DIRECTORY +1081.baseType=DIRECTORY +135.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.js +858.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js +2297.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html +663.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1846.set=ASSET +750.set=ASSET +539.baseType=DIRECTORY +1672.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html +1224.baseType=DIRECTORY +123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1617.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.txt +2180.baseType=DIRECTORY +245.baseType=DIRECTORY +11.baseType=DIRECTORY +777.set=ASSET +1605.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +402.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html +2323.baseType=DIRECTORY +930.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1685.path=www/js/lib/proj4js/defs/EPSG32630.js +880.set=ASSET +2024.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js +136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +859.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1222.set=ASSET +2298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +326.set=ASSET +1673.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +470.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js +1791.baseType=DIRECTORY +54.set=ASSET +1618.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2052.baseType=DIRECTORY +117.baseType=DIRECTORY +2092.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html +2340.set=ASSET +51.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png +1249.set=ASSET +1934.baseType=DIRECTORY +1952.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png +1698.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js +2037.path=www/js/lib/proj4js/defs/EPSG32253.js +403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1352.set=ASSET +1158.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html +1940.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +44.baseType=DIRECTORY +2367.set=ASSET +1686.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2025.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +955.baseType=DIRECTORY +1640.baseType=DIRECTORY +1929.set=ASSET +471.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1379.set=ASSET +283.set=ASSET +2379.baseType=DIRECTORY +661.baseType=DIRECTORY +2304.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html +2093.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1425.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html +52.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1953.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1699.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2038.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +210.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html +963.set=ASSET +933.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json +827.baseType=DIRECTORY +1159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1512.baseType=DIRECTORY +679.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html +2372.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html +390.baseType=DIRECTORY +1493.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js +409.set=ASSET +2360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +533.baseType=DIRECTORY +1438.path=www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js +1608.set=ASSET +512.set=ASSET +2305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1241.baseType=DIRECTORY +1696.baseType=DIRECTORY +1426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +223.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png +946.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html +1760.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png +1839.baseType=DIRECTORY +539.set=ASSET +262.baseType=DIRECTORY +211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +934.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1705.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html +2340.baseType=DIRECTORY +405.baseType=DIRECTORY +1494.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +291.path=www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg +1439.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +959.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js +1568.baseType=DIRECTORY +419.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html +1565.set=ASSET +1773.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js +2112.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js +224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +947.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2102.set=ASSET +1233.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js +134.baseType=DIRECTORY +589.baseType=DIRECTORY +1274.baseType=DIRECTORY +1761.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +0.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html +496.set=ASSET +487.path=www/js/lib/proj4js/defs/EPSG26714.js +1706.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1114.set=ASSET +2180.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html +292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2129.set=ASSET +1695.set=ASSET +61.baseType=DIRECTORY +68.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.js +2373.baseType=DIRECTORY +1500.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html +2232.set=ASSET +1246.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html +1969.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html +1800.baseType=DIRECTORY +1774.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1146.baseType=DIRECTORY +1234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +754.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html +2193.path=www/js/lib/proj4js/defs/EPSG32655.js +821.baseType=DIRECTORY +2259.set=ASSET +1.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +167.baseType=DIRECTORY +725.set=ASSET +488.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1513.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js +1071.set=ASSET +1984.baseType=DIRECTORY +2245.baseType=DIRECTORY +2086.set=ASSET +69.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1501.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +767.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js +94.baseType=DIRECTORY +550.baseType=DIRECTORY +1018.baseType=DIRECTORY +1098.set=ASSET +1581.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json +1751.set=ASSET +2389.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html +755.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +855.set=ASSET +2194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1709.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js +1856.baseType=DIRECTORY +2117.baseType=DIRECTORY +1514.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1778.set=ASSET +682.set=ASSET +1300.set=ASSET +29.set=ASSET +2315.set=ASSET +877.baseType=DIRECTORY +1881.set=ASSET +1562.baseType=DIRECTORY +768.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1054.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js +228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1582.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1705.baseType=DIRECTORY +1327.set=ASSET +231.set=ASSET +583.baseType=DIRECTORY +562.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html +1430.set=ASSET +726.baseType=DIRECTORY +507.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html +1291.baseType=DIRECTORY +2200.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css +258.set=ASSET +911.set=ASSET +1321.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js +1067.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html +1434.baseType=DIRECTORY +2129.path=www/js/lib/proj4js/defs/EPSG32603.js +1889.baseType=DIRECTORY +1457.set=ASSET +361.set=ASSET +1055.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +575.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js +2390.baseType=DIRECTORY +455.baseType=DIRECTORY +938.set=ASSET +1284.set=ASSET +563.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +388.set=ASSET +2299.set=ASSET +1163.baseType=DIRECTORY +1334.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html +508.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1306.baseType=DIRECTORY +1322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +842.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html +184.baseType=DIRECTORY +1068.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1964.set=ASSET +588.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js +3.set=ASSET +2262.baseType=DIRECTORY +327.baseType=DIRECTORY +1012.baseType=DIRECTORY +830.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +576.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2409.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html +2405.baseType=DIRECTORY +1390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1513.set=ASSET +2198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +617.set=ASSET +1335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1850.baseType=DIRECTORY +2111.baseType=DIRECTORY +315.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html +1196.baseType=DIRECTORY +843.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +444.set=ASSET +589.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1598.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html +871.baseType=DIRECTORY +1643.set=ASSET +383.path=www/js/lib/proj4js/defs/EPSG32760.js +2295.baseType=DIRECTORY +328.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html +1722.baseType=DIRECTORY +1470.set=ASSET +1068.baseType=DIRECTORY +574.set=ASSET +1142.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html +1865.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html +2204.path=www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html +316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2207.set=ASSET +1670.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +743.baseType=DIRECTORY +1130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +650.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json +1497.set=ASSET +1599.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +396.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html +123.set=ASSET +2034.set=ASSET +2167.baseType=DIRECTORY +384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1878.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html +2217.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html +329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1046.set=ASSET +803.set=ASSET +1143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1866.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +663.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json +615.baseType=DIRECTORY +2205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1300.baseType=DIRECTORY +123.path=www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html +2164.set=ASSET +2285.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js +651.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1778.baseType=DIRECTORY +397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1726.set=ASSET +630.set=ASSET +2039.baseType=DIRECTORY +321.baseType=DIRECTORY +1176.set=ASSET +1605.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html +1410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +799.baseType=DIRECTORY +930.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html +1484.baseType=DIRECTORY +1879.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.set=ASSET +136.path=www/js/lib/OpenLayers-2.13.1/examples/xml.html +1339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +859.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html +1627.baseType=DIRECTORY +2298.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html +664.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1856.set=ASSET +760.set=ASSET +1673.path=www/js/lib/proj4js/defs/EPSG27260.js +124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +648.baseType=DIRECTORY +1618.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js +206.set=ASSET +787.set=ASSET +1356.baseType=DIRECTORY +1606.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +403.path=www/js/lib/proj4js/defs/EPSG32219.js +1405.set=ASSET +192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1940.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js +1686.path=www/js/lib/proj4js/defs/EPSG32629.js +890.set=ASSET +2025.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html +137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +377.baseType=DIRECTORY +1232.set=ASSET +2299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +336.set=ASSET +1674.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +471.path=www/js/lib/proj4js/defs/EPSG32232.js +2000.baseType=DIRECTORY +1085.baseType=DIRECTORY +64.set=ASSET +1619.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2093.path=www/js/lib/proj4js/defs/EPSG32241.js +2350.set=ASSET +52.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt +1228.baseType=DIRECTORY +1259.set=ASSET +1953.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html +1699.path=www/js/lib/proj4js/defs/EPSG3354.js +2038.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html +404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +40.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1362.set=ASSET +1159.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html +249.baseType=DIRECTORY +2184.baseType=DIRECTORY +1941.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2377.set=ASSET +1687.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2026.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1939.set=ASSET +2327.baseType=DIRECTORY +2360.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html +472.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1389.set=ASSET +293.set=ASSET +2305.path=www/js/lib/proj4js/defs/EPSG2962.js +1772.baseType=DIRECTORY +2033.baseType=DIRECTORY +2094.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1426.path=www/js/lib/OpenLayers-2.13.1/examples/sld.html +53.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1954.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1915.baseType=DIRECTORY +2039.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +793.baseType=DIRECTORY +211.path=www/js/lib/proj4js/defs/EPSG32751.js +973.set=ASSET +934.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html +2373.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json +936.baseType=DIRECTORY +1494.path=www/js/lib/proj4js/defs/EPSG3149.js +419.set=ASSET +2361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +48.baseType=DIRECTORY +1439.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js +1644.baseType=DIRECTORY +1618.set=ASSET +522.set=ASSET +2306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +224.path=www/js/lib/OpenLayers-2.13.1/tests/list-tests.html +947.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html +665.baseType=DIRECTORY +1350.baseType=DIRECTORY +1761.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js +2100.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html +549.set=ASSET +212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +935.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +808.baseType=DIRECTORY +2374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1706.path=www/js/lib/proj4js/defs/EPSG3096.js +2089.baseType=DIRECTORY +371.baseType=DIRECTORY +1495.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +292.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js +280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2009.set=ASSET +1575.set=ASSET +1774.path=www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js +2113.path=www/js/lib/proj4js/defs/EPSG3183.js +537.baseType=DIRECTORY +1222.baseType=DIRECTORY +225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +948.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2112.set=ASSET +1234.path=www/js/lib/proj4js/defs/EPSG2077.js +1762.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +243.baseType=DIRECTORY +1.path=www/js/Arbiter/Arbiter.js +488.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html +1707.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1124.set=ASSET +2181.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html +293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2139.set=ASSET +2321.baseType=DIRECTORY +69.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html +1501.path=www/js/lib/proj4js/defs/EPSG32741.js +1247.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html +2242.set=ASSET +1549.baseType=DIRECTORY +1775.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1804.set=ASSET +2114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +755.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js +2050.baseType=DIRECTORY +2194.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js +115.baseType=DIRECTORY +560.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2269.set=ASSET +2.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1932.baseType=DIRECTORY +735.set=ASSET +489.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1278.baseType=DIRECTORY +1514.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html +1081.set=ASSET +2096.set=ASSET +42.baseType=DIRECTORY +953.baseType=DIRECTORY +1502.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +299.baseType=DIRECTORY +768.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd +228.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html +1582.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js +1761.set=ASSET +2377.baseType=DIRECTORY +756.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +865.set=ASSET +12.set=ASSET +2195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1570.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1207.set=ASSET +802.baseType=DIRECTORY +2083.baseType=DIRECTORY +1515.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1788.set=ASSET +692.set=ASSET +1310.set=ASSET +1510.baseType=DIRECTORY +39.set=ASSET +1965.baseType=DIRECTORY +2325.set=ASSET +1891.set=ASSET +300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +769.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1055.path=www/js/lib/proj4js/defs/EPSG2736.js +2249.baseType=DIRECTORY +531.baseType=DIRECTORY +986.baseType=DIRECTORY +229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1583.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1337.set=ASSET +241.set=ASSET +98.baseType=DIRECTORY +563.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html +1694.baseType=DIRECTORY +1440.set=ASSET +508.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js +1837.baseType=DIRECTORY +268.set=ASSET +260.baseType=DIRECTORY +921.set=ASSET +1322.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html +1068.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html +1850.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +371.set=ASSET +403.baseType=DIRECTORY +2282.set=ASSET +858.baseType=DIRECTORY +1310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +830.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html +1056.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +576.path=www/js/lib/proj4js/defs/EPSG32224.js +948.set=ASSET +1566.baseType=DIRECTORY +1390.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html +1294.set=ASSET +2198.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html +564.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +398.set=ASSET +1335.path=www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg +1709.baseType=DIRECTORY +509.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +587.baseType=DIRECTORY +1272.baseType=DIRECTORY +1323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +843.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html +1069.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1974.set=ASSET +589.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html +1415.baseType=DIRECTORY +600.set=ASSET +293.baseType=DIRECTORY +831.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +577.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2371.baseType=DIRECTORY +1391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1523.set=ASSET +2199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1144.baseType=DIRECTORY +1336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1599.baseType=DIRECTORY +316.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html +1670.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html +844.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +454.set=ASSET +165.baseType=DIRECTORY +1130.path=www/js/lib/proj4js/defs/EPSG29195.js +1599.path=www/js/lib/proj4js/defs/EPSG32210.js +1982.baseType=DIRECTORY +2243.baseType=DIRECTORY +1653.set=ASSET +308.baseType=DIRECTORY +384.path=www/js/lib/proj4js/defs/EPSG3202.js +1016.baseType=DIRECTORY +92.baseType=DIRECTORY +329.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html +1480.set=ASSET +584.set=ASSET +1143.path=www/js/lib/proj4js/defs/EPSG2972.js +1866.path=www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html +2205.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js +317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2217.set=ASSET +1671.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2010.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +651.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js +2115.baseType=DIRECTORY +397.path=www/js/lib/proj4js/defs/EPSG2975.js +133.set=ASSET +2044.set=ASSET +385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +875.baseType=DIRECTORY +1560.baseType=DIRECTORY +1410.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js +1879.path=www/js/lib/proj4js/defs/EPSG3449.js +2218.path=www/js/lib/proj4js/defs/EPSG3304.js +1056.set=ASSET +1703.baseType=DIRECTORY +1339.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html +1909.set=ASSET +2299.baseType=DIRECTORY +813.set=ASSET +1144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +581.baseType=DIRECTORY +1867.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +664.path=www/js/lib/proj4js/defs/EPSG3046.js +2206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +124.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html +2174.set=ASSET +724.baseType=DIRECTORY +2286.path=www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html +652.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1736.set=ASSET +640.set=ASSET +1432.baseType=DIRECTORY +1887.baseType=DIRECTORY +1186.set=ASSET +1606.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html +1411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +192.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js +2219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +667.set=ASSET +453.baseType=DIRECTORY +137.path=www/js/lib/proj4js/defs/EPSG2043.js +2299.path=www/js/lib/proj4js/defs/EPSG32606.js +665.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1866.set=ASSET +1674.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html +770.set=ASSET +125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2403.set=ASSET +2287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1619.path=www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html +216.set=ASSET +1304.baseType=DIRECTORY +1759.baseType=DIRECTORY +182.baseType=DIRECTORY +797.set=ASSET +1607.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +404.path=www/js/Arbiter/Syncing/Vector/VectorSync.js +1415.set=ASSET +40.path=www/img/blue_ball_small.png +193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +325.baseType=DIRECTORY +1010.baseType=DIRECTORY +1941.path=www/js/lib/proj4js/defs/EPSG27563.js +1687.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js +2026.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js +138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2403.baseType=DIRECTORY +1242.set=ASSET +1488.baseType=DIRECTORY +346.set=ASSET +1675.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +472.path=www/js/lib/proj4js/defs/EPSG23239.js +74.set=ASSET +2094.path=www/js/lib/proj4js/defs/EPSG3722.js +2360.set=ASSET +1194.baseType=DIRECTORY +460.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +53.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html +1269.set=ASSET +173.set=ASSET +1922.set=ASSET +1954.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html +2039.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html +405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1337.baseType=DIRECTORY +41.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1372.set=ASSET +1942.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2387.set=ASSET +1688.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2027.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1949.set=ASSET +358.baseType=DIRECTORY +2293.baseType=DIRECTORY +2361.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js +1720.baseType=DIRECTORY +473.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1399.set=ASSET +1066.baseType=DIRECTORY +2306.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js +2095.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css +54.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +741.baseType=DIRECTORY +1209.baseType=DIRECTORY +402.set=ASSET +1955.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +212.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png +983.set=ASSET +935.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html +1601.set=ASSET +2374.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd +740.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2165.baseType=DIRECTORY +1495.path=www/js/Arbiter/Controls/Insert.js +429.set=ASSET +200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2308.baseType=DIRECTORY +2362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1628.set=ASSET +280.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js +532.set=ASSET +2307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1753.baseType=DIRECTORY +1428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +225.path=www/js/lib/proj4js/defs/EPSG22032.js +948.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.html +1762.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html +2101.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd +2037.baseType=DIRECTORY +559.set=ASSET +213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +936.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +774.baseType=DIRECTORY +2375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1707.path=www/js/lib/proj4js/defs/EPSG3784.js +1919.baseType=DIRECTORY +1496.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +293.path=www/js/lib/proj4js/defs/EPSG3184.js +1482.baseType=DIRECTORY +1004.set=ASSET +29.baseType=DIRECTORY +108.set=ASSET +1625.baseType=DIRECTORY +281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2019.set=ASSET +1585.set=ASSET +1775.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html +2114.path=www/js/lib/proj4js/defs/EPSG32707.js +226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +949.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2122.set=ASSET +1235.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver.html +646.baseType=DIRECTORY +1040.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1763.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +560.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html +2102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html +1354.baseType=DIRECTORY +489.path=www/js/lib/proj4js/defs/EPSG3199.js +1708.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1134.set=ASSET +2182.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html +294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2149.set=ASSET +2170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +375.baseType=DIRECTORY +1502.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js +1060.baseType=DIRECTORY +1248.path=www/js/lib/proj4js/defs/EPSG32249.js +2252.set=ASSET +1776.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1814.set=ASSET +2115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +518.baseType=DIRECTORY +1236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +756.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html +2195.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html +1570.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml +3.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +745.set=ASSET +2183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1515.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js +1091.set=ASSET +247.baseType=DIRECTORY +1503.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +300.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html +1249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +769.path=www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html +229.path=www/js/lib/OpenLayers-2.13.1/examples/gutter.html +1583.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html +1771.set=ASSET +757.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +875.set=ASSET +22.set=ASSET +1770.baseType=DIRECTORY +2196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2031.baseType=DIRECTORY +1571.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1217.set=ASSET +1913.baseType=DIRECTORY +1516.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1798.set=ASSET +791.baseType=DIRECTORY +1259.baseType=DIRECTORY +1320.set=ASSET +49.set=ASSET +2335.set=ASSET +1850.path=www/js/lib/proj4js/defs/EPSG2316.js +934.baseType=DIRECTORY +301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1310.path=www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html +1056.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png +1584.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1642.baseType=DIRECTORY +1347.set=ASSET +251.set=ASSET +2358.baseType=DIRECTORY +564.path=www/js/lib/proj4js/defs/EPSG32256.js +1450.set=ASSET +663.baseType=DIRECTORY +509.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js +278.set=ASSET +931.set=ASSET +1323.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html +806.baseType=DIRECTORY +1069.path=www/js/lib/proj4js/defs/EPSG32308.js +1851.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2087.baseType=DIRECTORY +381.set=ASSET +2292.set=ASSET +1311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +831.path=www/js/lib/proj4js/defs/EPSG3148.js +1057.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1969.baseType=DIRECTORY +577.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js +2270.path=www/js/lib/proj4js/defs/EPSG3065.js +512.baseType=DIRECTORY +958.set=ASSET +1391.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html +2199.path=www/js/Arbiter/Loaders/BaseLayer.js +565.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +79.baseType=DIRECTORY +1220.baseType=DIRECTORY +1675.baseType=DIRECTORY +1336.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js +1818.baseType=DIRECTORY +507.set=ASSET +241.baseType=DIRECTORY +1324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +844.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html +696.baseType=DIRECTORY +1984.set=ASSET +610.set=ASSET +832.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +578.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1547.baseType=DIRECTORY +1533.set=ASSET +1337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +113.baseType=DIRECTORY +568.baseType=DIRECTORY +317.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html +1671.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html +2010.path=www/js/lib/proj4js/defs/EPSG3462.js +845.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +464.set=ASSET +1131.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html +1276.baseType=DIRECTORY +1663.set=ASSET +40.baseType=DIRECTORY +1419.baseType=DIRECTORY +385.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html +2200.set=ASSET +297.baseType=DIRECTORY +190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1109.set=ASSET +1490.set=ASSET +2375.baseType=DIRECTORY +1125.baseType=DIRECTORY +594.set=ASSET +1144.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html +1867.path=www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png +2206.path=www/js/lib/proj4js/defs/EPSG3041.js +318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2227.set=ASSET +2011.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +800.baseType=DIRECTORY +1132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2081.baseType=DIRECTORY +652.path=www/js/lib/proj4js/defs/EPSG3104.js +398.path=www/js/lib/proj4js/defs/EPSG3717.js +1963.baseType=DIRECTORY +143.set=ASSET +2054.set=ASSET +2224.baseType=DIRECTORY +386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1411.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html +2219.path=www/js/lib/OpenLayers-2.13.1/examples/multitouch.html +984.baseType=DIRECTORY +1066.set=ASSET +823.set=ASSET +1145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1868.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +665.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js +2207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +96.baseType=DIRECTORY +1692.baseType=DIRECTORY +125.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js +2184.set=ASSET +2287.path=www/js/lib/Cordova/cordova.js +653.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1835.baseType=DIRECTORY +399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1746.set=ASSET +650.set=ASSET +1196.set=ASSET +1607.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html +401.baseType=DIRECTORY +856.baseType=DIRECTORY +1412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +193.path=www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html +677.set=ASSET +138.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json +920.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +666.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1876.set=ASSET +1675.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html +780.set=ASSET +1707.baseType=DIRECTORY +126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1480.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2413.set=ASSET +2288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +585.baseType=DIRECTORY +1270.baseType=DIRECTORY +226.set=ASSET +460.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js +728.baseType=DIRECTORY +1413.baseType=DIRECTORY +1608.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +405.path=www/js/lib/OpenLayers-2.13.1/img/zoombar.png +1425.set=ASSET +291.baseType=DIRECTORY +41.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html +194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1942.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html +1688.path=www/js/lib/proj4js/defs/EPSG31121.js +2027.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html +906.set=ASSET +434.baseType=DIRECTORY +139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1252.set=ASSET +356.set=ASSET +1676.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +473.path=www/js/lib/proj4js/defs/EPSG2153.js +1142.baseType=DIRECTORY +1597.baseType=DIRECTORY +84.set=ASSET +2095.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html +2370.set=ASSET +461.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +54.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.js +1279.set=ASSET +183.set=ASSET +1932.set=ASSET +1955.path=www/js/lib/proj4js/defs/EPSG32744.js +163.baseType=DIRECTORY +406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +42.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1980.baseType=DIRECTORY +1382.set=ASSET +2241.baseType=DIRECTORY +306.baseType=DIRECTORY +1220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1943.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +740.path=www/js/lib/OpenLayers-2.13.1/img/south-mini.png +2397.set=ASSET +1689.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2028.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1959.set=ASSET +200.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png +1014.baseType=DIRECTORY +90.baseType=DIRECTORY +2362.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html +1469.baseType=DIRECTORY +474.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2307.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html +2096.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1428.path=www/js/lib/proj4js/defs/EPSG2033.js +55.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1508.set=ASSET +412.set=ASSET +1956.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2113.baseType=DIRECTORY +850.baseType=DIRECTORY +1198.baseType=DIRECTORY +213.path=www/js/lib/proj4js/defs/EPSG32239.js +993.set=ASSET +936.path=www/js/lib/proj4js/defs/EPSG3099.js +1611.set=ASSET +2375.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html +741.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1496.path=www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html +439.set=ASSET +201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1701.baseType=DIRECTORY +1638.set=ASSET +281.path=www/js/lib/proj4js/defs/EPSG3160.js +542.set=ASSET +2297.baseType=DIRECTORY +2308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1047.baseType=DIRECTORY +1429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +226.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html +949.path=www/js/lib/proj4js/defs/EPSG32633.js +722.baseType=DIRECTORY +1465.set=ASSET +1040.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html +1763.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html +2102.path=www/js/lib/proj4js/defs/EPSG32659.js +569.set=ASSET +214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +937.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2002.set=ASSET +1430.baseType=DIRECTORY +2376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1885.baseType=DIRECTORY +1708.path=www/js/lib/proj4js/defs/EPSG32258.js +2146.baseType=DIRECTORY +1497.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +294.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html +1014.set=ASSET +451.baseType=DIRECTORY +2170.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html +118.set=ASSET +282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2029.set=ASSET +1595.set=ASSET +1776.path=www/js/Arbiter/Errors/Sync.js +2115.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.html +227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2132.set=ASSET +1236.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html +1041.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1764.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1757.baseType=DIRECTORY +2018.baseType=DIRECTORY +3.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js +1144.set=ASSET +2183.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js +295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2159.set=ASSET +778.baseType=DIRECTORY +1463.baseType=DIRECTORY +625.set=ASSET +2171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1503.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html +1249.path=www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml +2262.set=ASSET +1777.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1824.set=ASSET +2116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1629.baseType=DIRECTORY +1237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +757.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html +2196.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html +1192.baseType=DIRECTORY +1571.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js +4.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +755.set=ASSET +1335.baseType=DIRECTORY +2184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1516.path=www/js/lib/proj4js/defs/EPSG3920.js +1504.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html +2291.baseType=DIRECTORY +356.baseType=DIRECTORY +1200.set=ASSET +304.set=ASSET +1584.path=www/js/lib/OpenLayers-2.13.1/examples/mapguide.html +1781.set=ASSET +1064.baseType=DIRECTORY +758.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +885.set=ASSET +32.set=ASSET +2197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1572.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1227.set=ASSET +1207.baseType=DIRECTORY +1517.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1330.set=ASSET +59.set=ASSET +2163.baseType=DIRECTORY +228.baseType=DIRECTORY +2345.set=ASSET +1851.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html +302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1311.path=www/js/lib/proj4js/defs/EPSG3747.js +2306.baseType=DIRECTORY +1057.path=www/js/lib/OpenLayers-2.13.1/tests/Control.html +1585.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1357.set=ASSET +261.set=ASSET +565.path=www/main.html +1751.baseType=DIRECTORY +1460.set=ASSET +370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +288.set=ASSET +941.set=ASSET +772.baseType=DIRECTORY +1324.path=www/js/Arbiter/Layers/TMSLayer.js +1852.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +391.set=ASSET +915.baseType=DIRECTORY +1480.baseType=DIRECTORY +1312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +832.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js +1058.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +578.path=www/js/lib/proj4js/defs/EPSG2084.js +2271.path=www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html +27.baseType=DIRECTORY +968.set=ASSET +1623.baseType=DIRECTORY +1392.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html +566.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1337.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html +644.baseType=DIRECTORY +517.set=ASSET +1325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +845.path=www/js/lib/proj4js/defs/EPSG32625.js +1994.set=ASSET +1352.baseType=DIRECTORY +2068.baseType=DIRECTORY +110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +833.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +579.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +373.baseType=DIRECTORY +1393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +190.path=www/js/lib/proj4js/defs/EPSG32240.js +1543.set=ASSET +516.baseType=DIRECTORY +1201.baseType=DIRECTORY +1338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +318.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html +2011.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html +1679.baseType=DIRECTORY +846.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +222.baseType=DIRECTORY +474.set=ASSET +1132.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html +2107.set=ASSET +1660.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2300.baseType=DIRECTORY +1673.set=ASSET +1385.baseType=DIRECTORY +386.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js +2210.set=ASSET +191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1119.set=ASSET +1528.baseType=DIRECTORY +1145.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html +1868.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html +2207.path=www/js/lib/proj4js/defs/EPSG32748.js +319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2237.set=ASSET +2012.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +703.set=ASSET +1911.baseType=DIRECTORY +1133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +653.path=www/js/lib/proj4js/defs/EPSG2202.js +399.path=www/js/lib/proj4js/defs/EPSG23894.js +1257.baseType=DIRECTORY +153.set=ASSET +1902.set=ASSET +2064.set=ASSET +21.baseType=DIRECTORY +932.baseType=DIRECTORY +387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2080.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1412.path=www/js/lib/proj4js/defs/EPSG32344.js +278.baseType=DIRECTORY +1076.set=ASSET +2356.baseType=DIRECTORY +1400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +833.set=ASSET +920.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html +1146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +666.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html +1869.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +126.path=www/js/lib/proj4js/defs/EPSG31028.js +1480.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html +2194.set=ASSET +1129.baseType=DIRECTORY +2288.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html +654.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1756.set=ASSET +660.set=ASSET +804.baseType=DIRECTORY +1608.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html +2085.baseType=DIRECTORY +1413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +194.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html +1967.baseType=DIRECTORY +2228.baseType=DIRECTORY +687.set=ASSET +510.baseType=DIRECTORY +1305.set=ASSET +139.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js +921.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +667.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1886.set=ASSET +77.baseType=DIRECTORY +1676.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js +790.set=ASSET +988.baseType=DIRECTORY +1673.baseType=DIRECTORY +127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1481.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2423.set=ASSET +2289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +236.set=ASSET +1816.baseType=DIRECTORY +461.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js +694.baseType=DIRECTORY +1609.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +406.path=www/js/lib/proj4js/defs/EPSG32723.js +1435.set=ASSET +42.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json +195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +837.baseType=DIRECTORY +1220.path=www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py +1943.path=www/js/lib/proj4js/defs/EPSG3450.js +1689.path=www/js/lib/proj4js/defs/EPSG26331.js +2028.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html +916.set=ASSET +1545.baseType=DIRECTORY +1262.set=ASSET +366.set=ASSET +1677.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +474.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js +94.set=ASSET +111.baseType=DIRECTORY +566.baseType=DIRECTORY +2096.path=www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html +2380.set=ASSET +462.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +55.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html +1289.set=ASSET +193.set=ASSET +1942.set=ASSET +1956.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html +709.baseType=DIRECTORY +407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +43.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1392.set=ASSET +1221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1944.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +741.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html +1417.baseType=DIRECTORY +2029.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1969.set=ASSET +201.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html +295.baseType=DIRECTORY +2363.path=www/js/lib/proj4js/defs/EPSG2215.js +475.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +8.set=ASSET +438.baseType=DIRECTORY +1123.baseType=DIRECTORY +2308.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html +2097.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1429.path=www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh +56.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1518.set=ASSET +422.set=ASSET +1957.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +144.baseType=DIRECTORY +214.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.html +937.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js +1621.set=ASSET +1961.baseType=DIRECTORY +2376.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html +2222.baseType=DIRECTORY +742.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1497.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json +449.set=ASSET +202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +982.baseType=DIRECTORY +1648.set=ASSET +282.path=www/js/lib/proj4js/defs/EPSG2067.js +552.set=ASSET +2309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1690.baseType=DIRECTORY +227.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html +1833.baseType=DIRECTORY +1475.set=ASSET +1041.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html +1764.path=www/js/lib/proj4js/defs/GOOGLE.js +2103.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html +579.set=ASSET +215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1179.baseType=DIRECTORY +938.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +101.set=ASSET +2012.set=ASSET +2377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1498.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +295.path=www/js/lib/proj4js/defs/EPSG2162.js +854.baseType=DIRECTORY +1024.set=ASSET +2171.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html +128.set=ASSET +283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2039.set=ASSET +2278.baseType=DIRECTORY +560.baseType=DIRECTORY +1777.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js +2116.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html +2142.set=ASSET +1237.path=www/js/lib/proj4js/defs/EPSG3391.js +1042.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1765.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1704.set=ASSET +2104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +808.set=ASSET +4.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html +1411.baseType=DIRECTORY +1154.set=ASSET +1866.baseType=DIRECTORY +2184.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html +550.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2169.set=ASSET +635.set=ASSET +2172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +432.baseType=DIRECTORY +1504.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json +2272.set=ASSET +1778.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1834.set=ASSET +2117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1140.baseType=DIRECTORY +1595.baseType=DIRECTORY +1238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +758.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html +2197.path=www/js/lib/jquery.base64.min.js +1572.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize.png +1738.baseType=DIRECTORY +5.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +161.baseType=DIRECTORY +765.set=ASSET +2185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1517.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html +304.baseType=DIRECTORY +759.baseType=DIRECTORY +1505.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +302.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html +1210.set=ASSET +1467.baseType=DIRECTORY +314.set=ASSET +1585.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png +1791.set=ASSET +759.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +895.set=ASSET +42.set=ASSET +488.baseType=DIRECTORY +1173.baseType=DIRECTORY +1573.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +370.path=www/js/lib/proj4js/defs/EPSG32357.js +1237.set=ASSET +1518.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1340.set=ASSET +69.set=ASSET +2355.set=ASSET +1852.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html +1339.baseType=DIRECTORY +303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1917.set=ASSET +2272.baseType=DIRECTORY +1312.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html +1058.path=www/js/lib/proj4js/defs/EPSG3201.js +1840.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1586.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1367.set=ASSET +271.set=ASSET +1045.baseType=DIRECTORY +566.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html +371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +720.baseType=DIRECTORY +298.set=ASSET +951.set=ASSET +1325.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html +1883.baseType=DIRECTORY +209.baseType=DIRECTORY +1853.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2144.baseType=DIRECTORY +1313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +110.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js +833.path=www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css +1059.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +579.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js +2272.path=www/js/lib/proj4js/defs/EPSG32623.js +978.set=ASSET +500.set=ASSET +1393.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html +567.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1338.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html +1755.baseType=DIRECTORY +527.set=ASSET +2016.baseType=DIRECTORY +1326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +846.path=www/js/lib/proj4js/defs/EPSG26718.js +1660.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt +776.baseType=DIRECTORY +1461.baseType=DIRECTORY +111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +834.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +919.baseType=DIRECTORY +1604.baseType=DIRECTORY +1394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +191.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js +1553.set=ASSET +482.baseType=DIRECTORY +625.baseType=DIRECTORY +1190.baseType=DIRECTORY +319.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html +2012.path=www/js/lib/OpenLayers-2.13.1/tests/Console.html +847.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +484.set=ASSET +1102.set=ASSET +1133.path=www/js/lib/proj4js/defs/EPSG2038.js +1333.baseType=DIRECTORY +1788.baseType=DIRECTORY +2117.set=ASSET +1661.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2000.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1683.set=ASSET +387.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js +2080.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html +2220.set=ASSET +354.baseType=DIRECTORY +1129.set=ASSET +2432.baseType=DIRECTORY +1062.baseType=DIRECTORY +1400.path=www/js/lib/proj4js/defs/EPSG3302.js +1146.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html +1869.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js +2208.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html +2247.set=ASSET +2013.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1205.baseType=DIRECTORY +1809.set=ASSET +713.set=ASSET +1134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +654.path=www/js/lib/proj4js/defs/EPSG32742.js +163.set=ASSET +1912.set=ASSET +2074.set=ASSET +2161.baseType=DIRECTORY +226.baseType=DIRECTORY +642.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2081.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1413.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html +2304.baseType=DIRECTORY +1389.baseType=DIRECTORY +1086.set=ASSET +1401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +843.set=ASSET +921.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html +1147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +667.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html +2209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2010.baseType=DIRECTORY +127.path=www/js/lib/proj4js/defs/EPSG32755.js +1481.path=www/js/lib/proj4js/defs/EPSG32708.js +1095.baseType=DIRECTORY +2289.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html +655.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1766.set=ASSET +670.set=ASSET +770.baseType=DIRECTORY +17.set=ASSET +2303.set=ASSET +1609.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html +913.baseType=DIRECTORY +195.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html +1414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2194.baseType=DIRECTORY +697.set=ASSET +25.baseType=DIRECTORY +1315.set=ASSET +1621.baseType=DIRECTORY +922.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2337.baseType=DIRECTORY +668.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1896.set=ASSET +1677.path=www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html +128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1482.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +642.baseType=DIRECTORY +246.set=ASSET +462.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png +990.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +407.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html +1445.set=ASSET +2066.baseType=DIRECTORY +43.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html +196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1221.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js +1944.path=www/js/Arbiter/Controls/Controls.js +1948.baseType=DIRECTORY +2029.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png +926.set=ASSET +2209.baseType=DIRECTORY +1272.set=ASSET +376.set=ASSET +1678.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +475.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html +2287.set=ASSET +514.baseType=DIRECTORY +58.baseType=DIRECTORY +969.baseType=DIRECTORY +2097.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt +2390.set=ASSET +463.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +56.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html +1677.baseType=DIRECTORY +1299.set=ASSET +1952.set=ASSET +220.baseType=DIRECTORY +1957.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html +408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +44.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +698.baseType=DIRECTORY +1222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1945.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +742.path=www/js/lib/proj4js/defs/EPSG3141.js +1383.baseType=DIRECTORY +1979.set=ASSET +202.path=www/js/lib/proj4js/defs/EPSG32612.js +1501.set=ASSET +1526.baseType=DIRECTORY +2364.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js +730.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +605.set=ASSET +476.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2309.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js +1290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2098.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +547.baseType=DIRECTORY +57.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1528.set=ASSET +432.set=ASSET +1958.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1255.baseType=DIRECTORY +215.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js +938.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html +1631.set=ASSET +2377.path=www/js/lib/proj4js/defs/EPSG32351.js +743.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +930.baseType=DIRECTORY +1498.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html +459.set=ASSET +203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +276.baseType=DIRECTORY +2365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1658.set=ASSET +283.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js +562.set=ASSET +2354.baseType=DIRECTORY +419.baseType=DIRECTORY +1127.baseType=DIRECTORY +1485.set=ASSET +1042.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html +1765.path=www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff +2104.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js +589.set=ASSET +216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +939.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +111.set=ASSET +2022.set=ASSET +2378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1942.baseType=DIRECTORY +148.baseType=DIRECTORY +1030.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +550.path=www/js/lib/proj4js/defs/EPSG32652.js +1499.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +296.path=www/js/lib/proj4js/defs/EPSG2149.js +2226.baseType=DIRECTORY +1034.set=ASSET +963.baseType=DIRECTORY +2172.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js +138.set=ASSET +284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2049.set=ASSET +1778.path=www/js/lib/OpenLayers-2.13.1/img/slider.png +2117.path=www/js/lib/OpenLayers-2.13.1/build/light.cfg +75.baseType=DIRECTORY +1671.baseType=DIRECTORY +2152.set=ASSET +1238.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js +1043.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1766.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1714.set=ASSET +2105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1814.baseType=DIRECTORY +818.set=ASSET +5.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html +692.baseType=DIRECTORY +1164.set=ASSET +2185.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js +551.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2179.set=ASSET +835.baseType=DIRECTORY +645.set=ASSET +2173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1505.path=www/js/lib/proj4js/defs/EPSG32229.js +1543.baseType=DIRECTORY +1998.baseType=DIRECTORY +1779.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1844.set=ASSET +2259.baseType=DIRECTORY +2118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +759.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html +564.baseType=DIRECTORY +1573.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html +6.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +775.set=ASSET +707.baseType=DIRECTORY +2186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1518.path=www/js/lib/proj4js/defs/EPSG32356.js +2408.set=ASSET +270.baseType=DIRECTORY +1506.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +303.path=www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html +1220.set=ASSET +324.set=ASSET +1840.path=www/js/lib/proj4js/defs/EPSG20539.js +1586.path=www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html +436.baseType=DIRECTORY +1121.baseType=DIRECTORY +1576.baseType=DIRECTORY +52.set=ASSET +1574.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +371.path=www/js/lib/proj4js/defs/EPSG32632.js +1247.set=ASSET +142.baseType=DIRECTORY +1519.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1350.set=ASSET +79.set=ASSET +2220.baseType=DIRECTORY +2365.set=ASSET +1853.path=www/js/lib/OpenLayers-2.13.1/examples/data/poly.json +178.set=ASSET +304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1927.set=ASSET +1313.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js +1059.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html +980.baseType=DIRECTORY +1448.baseType=DIRECTORY +1841.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1587.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1377.set=ASSET +281.set=ASSET +567.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js +2260.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol.html +469.baseType=DIRECTORY +372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1831.baseType=DIRECTORY +961.set=ASSET +1177.baseType=DIRECTORY +1326.path=www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py +1854.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +852.baseType=DIRECTORY +407.set=ASSET +1314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +111.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js +834.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html +198.baseType=DIRECTORY +2273.path=www/js/lib/OpenLayers-2.13.1/tests/Icon.html +988.set=ASSET +1606.set=ASSET +510.set=ASSET +1394.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html +2276.baseType=DIRECTORY +568.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2419.baseType=DIRECTORY +701.baseType=DIRECTORY +1049.baseType=DIRECTORY +537.set=ASSET +1327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +847.path=www/js/lib/proj4js/defs/EPSG32218.js +1864.baseType=DIRECTORY +1661.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html +2000.path=www/js/lib/proj4js/defs/EPSG32732.js +112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +835.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2148.baseType=DIRECTORY +430.baseType=DIRECTORY +885.baseType=DIRECTORY +1395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1563.set=ASSET +1593.baseType=DIRECTORY +2100.set=ASSET +180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1009.set=ASSET +2013.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js +1736.baseType=DIRECTORY +848.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +494.set=ASSET +1112.set=ASSET +1134.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html +2127.set=ASSET +1662.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2001.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +302.baseType=DIRECTORY +1693.set=ASSET +757.baseType=DIRECTORY +642.path=www/js/lib/proj4js/defs/EPSG32729.js +388.path=www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt +2081.path=www/js/lib/Cordova/cordova_plugins.js +2230.set=ASSET +1139.set=ASSET +1465.baseType=DIRECTORY +1401.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html +1147.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html +1608.baseType=DIRECTORY +2209.path=www/js/lib/proj4js/defs/EPSG3406.js +486.baseType=DIRECTORY +2257.set=ASSET +1171.baseType=DIRECTORY +2014.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1819.set=ASSET +723.set=ASSET +1135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +655.path=www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png +629.baseType=DIRECTORY +1314.baseType=DIRECTORY +192.baseType=DIRECTORY +2084.set=ASSET +643.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2082.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1414.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js +2270.baseType=DIRECTORY +335.baseType=DIRECTORY +1096.set=ASSET +2413.baseType=DIRECTORY +1402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1043.baseType=DIRECTORY +853.set=ASSET +922.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js +1148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +668.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js +1498.baseType=DIRECTORY +128.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html +1482.path=www/js/lib/proj4js/defs/EPSG3767.js +910.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +656.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1776.set=ASSET +680.set=ASSET +27.set=ASSET +1470.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +990.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json +1881.baseType=DIRECTORY +2313.set=ASSET +2142.baseType=DIRECTORY +207.baseType=DIRECTORY +196.path=www/js/lib/OpenLayers-2.13.1/tests/Extras.html +1415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1325.set=ASSET +923.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +669.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1678.path=www/js/lib/proj4js/defs/EPSG3342.js +1730.baseType=DIRECTORY +129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1483.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +256.set=ASSET +463.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html +2014.baseType=DIRECTORY +1099.baseType=DIRECTORY +991.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +408.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html +1455.set=ASSET +44.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html +197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1222.path=www/js/lib/proj4js/defs/EPSG32753.js +1945.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html +936.set=ASSET +1750.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +917.baseType=DIRECTORY +1602.baseType=DIRECTORY +1282.set=ASSET +1210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2198.baseType=DIRECTORY +730.path=www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html +386.set=ASSET +480.baseType=DIRECTORY +1679.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +476.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json +2297.set=ASSET +1290.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html +623.baseType=DIRECTORY +2098.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html +464.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +57.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html +1962.set=ASSET +1958.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js +1331.baseType=DIRECTORY +409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1786.baseType=DIRECTORY +1.set=ASSET +45.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1946.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +743.path=www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html +1929.baseType=DIRECTORY +352.baseType=DIRECTORY +1989.set=ASSET +203.path=www/js/lib/proj4js/defs/EPSG3708.js +1511.set=ASSET +2365.path=www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py +731.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +615.set=ASSET +477.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2430.baseType=DIRECTORY +1291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2099.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +58.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1203.baseType=DIRECTORY +1538.set=ASSET +1658.baseType=DIRECTORY +442.set=ASSET +1959.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +216.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js +939.path=www/js/lib/proj4js/defs/EPSG3156.js +1641.set=ASSET +2378.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js +224.baseType=DIRECTORY +744.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +679.baseType=DIRECTORY +1030.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html +1499.path=www/js/Arbiter/Validation/Validation.js +469.set=ASSET +204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2302.baseType=DIRECTORY +2366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1387.baseType=DIRECTORY +1668.set=ASSET +284.path=www/js/lib/OpenLayers-2.13.1/build/license.txt +572.set=ASSET +2205.set=ASSET +1093.baseType=DIRECTORY +1043.path=www/js/Arbiter/Syncing/Vector/VectorUploader.js +1495.set=ASSET +1766.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html +2105.path=www/js/lib/proj4js/defs/EPSG29168.js +599.set=ASSET +217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1236.baseType=DIRECTORY +121.set=ASSET +2032.set=ASSET +2379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1031.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1754.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +551.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html +911.baseType=DIRECTORY +297.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js +257.baseType=DIRECTORY +2192.baseType=DIRECTORY +1044.set=ASSET +2173.path=www/js/lib/OpenLayers-2.13.1/examples/wps.js +23.baseType=DIRECTORY +148.set=ASSET +285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2059.set=ASSET +801.set=ASSET +2335.baseType=DIRECTORY +1779.path=www/js/Arbiter/Geolocation/FindMe_OOM.js +2118.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js +2162.set=ASSET +1239.path=www/js/lib/OpenLayers-2.13.1/tools/oldot.py +640.baseType=DIRECTORY +1108.baseType=DIRECTORY +1044.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1767.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1724.set=ASSET +2106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +828.set=ASSET +6.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html +1174.set=ASSET +2186.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js +129.baseType=DIRECTORY +2064.baseType=DIRECTORY +552.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2189.set=ASSET +1946.baseType=DIRECTORY +655.set=ASSET +2207.baseType=DIRECTORY +2174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1506.path=www/js/lib/OpenLayers-2.13.1/tests/Animation.html +1854.set=ASSET +2119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +56.baseType=DIRECTORY +967.baseType=DIRECTORY +1652.baseType=DIRECTORY +204.set=ASSET +1574.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html +7.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +673.baseType=DIRECTORY +785.set=ASSET +1403.set=ASSET +2187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1519.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.css +2418.set=ASSET +1381.baseType=DIRECTORY +1507.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +304.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html +1230.set=ASSET +839.baseType=DIRECTORY +1524.baseType=DIRECTORY +334.set=ASSET +1841.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html +1587.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html +62.set=ASSET +545.baseType=DIRECTORY +1575.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +372.path=www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png +1257.set=ASSET +1253.baseType=DIRECTORY +1360.set=ASSET +360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +89.set=ASSET +2375.set=ASSET +1854.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js +188.set=ASSET +305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1937.set=ASSET +1314.path=www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html +274.baseType=DIRECTORY +1842.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1588.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1387.set=ASSET +291.set=ASSET +2352.baseType=DIRECTORY +417.baseType=DIRECTORY +568.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html +2261.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js +373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +971.set=ASSET +1327.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js +1940.baseType=DIRECTORY +2201.baseType=DIRECTORY +146.baseType=DIRECTORY +1855.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +417.set=ASSET +1315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +112.path=www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html +835.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html +2274.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png +961.baseType=DIRECTORY +640.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +998.set=ASSET +1616.set=ASSET +520.set=ASSET +1395.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html +100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +73.baseType=DIRECTORY +569.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2385.baseType=DIRECTORY +180.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js +1812.baseType=DIRECTORY +547.set=ASSET +1328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +690.baseType=DIRECTORY +1158.baseType=DIRECTORY +848.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js +1662.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json +2001.path=www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html +833.baseType=DIRECTORY +113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +836.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +179.baseType=DIRECTORY +2007.set=ASSET +1650.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1541.baseType=DIRECTORY +1396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1996.baseType=DIRECTORY +1573.set=ASSET +2257.baseType=DIRECTORY +2110.set=ASSET +181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1019.set=ASSET +562.baseType=DIRECTORY +2014.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js +849.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1122.set=ASSET +1135.path=www/js/lib/proj4js/defs/EPSG3748.js +705.baseType=DIRECTORY +309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2137.set=ASSET +1663.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2002.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +643.path=www/js/lib/proj4js/defs/EPSG24719.js +1868.baseType=DIRECTORY +389.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html +2129.baseType=DIRECTORY +2082.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js +2240.set=ASSET +411.baseType=DIRECTORY +1149.set=ASSET +1802.set=ASSET +2070.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +889.baseType=DIRECTORY +1402.path=www/js/lib/proj4js/defs/EPSG3170.js +1574.baseType=DIRECTORY +1148.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html +1930.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2267.set=ASSET +2015.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1717.baseType=DIRECTORY +1829.set=ASSET +733.set=ASSET +910.path=www/js/lib/proj4js/defs/EPSG32621.js +140.baseType=DIRECTORY +1136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +656.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html +595.baseType=DIRECTORY +1470.path=www/js/lib/proj4js/defs/EPSG2998.js +2094.set=ASSET +644.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2083.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1415.path=www/js/lib/proj4js/defs/EPSG32646.js +1446.baseType=DIRECTORY +1403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +10.set=ASSET +863.set=ASSET +923.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html +1149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +669.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html +1205.set=ASSET +467.baseType=DIRECTORY +129.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html +1483.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html +309.set=ASSET +911.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1786.set=ASSET +690.set=ASSET +1175.baseType=DIRECTORY +37.set=ASSET +1471.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +991.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html +2323.set=ASSET +2279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1318.baseType=DIRECTORY +197.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png +1416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1990.baseType=DIRECTORY +196.baseType=DIRECTORY +1335.set=ASSET +1750.path=www/js/lib/proj4js/defs/EPSG2029.js +924.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +339.baseType=DIRECTORY +2274.baseType=DIRECTORY +1024.baseType=DIRECTORY +1210.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js +1679.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js +1484.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2417.baseType=DIRECTORY +266.set=ASSET +464.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html +992.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1862.baseType=DIRECTORY +409.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html +2123.baseType=DIRECTORY +2280.set=ASSET +45.path=www/js/lib/proj4js/defs/EPSG3103.js +198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1223.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html +1946.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html +946.set=ASSET +1751.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +883.baseType=DIRECTORY +1292.set=ASSET +1211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +731.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html +396.set=ASSET +477.path=www/js/lib/proj4js/defs/EPSG32656.js +1591.baseType=DIRECTORY +1291.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js +2099.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.py +465.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1734.baseType=DIRECTORY +58.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json +1972.set=ASSET +1959.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html +46.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +300.baseType=DIRECTORY +755.baseType=DIRECTORY +1440.baseType=DIRECTORY +1224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1947.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +744.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html +1999.set=ASSET +204.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html +1521.set=ASSET +2366.path=www/js/lib/proj4js/defs/EPSG2041.js +732.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2179.baseType=DIRECTORY +478.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1606.baseType=DIRECTORY +1292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +484.baseType=DIRECTORY +59.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1548.set=ASSET +452.set=ASSET +627.baseType=DIRECTORY +1312.baseType=DIRECTORY +217.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js +1651.set=ASSET +190.baseType=DIRECTORY +2379.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html +745.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1031.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html +1754.path=www/js/lib/proj4js/defs/EPSG3715.js +479.set=ASSET +205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +333.baseType=DIRECTORY +2367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1678.set=ASSET +285.path=www/js/lib/proj4js/defs/EPSG32731.js +2411.baseType=DIRECTORY +582.set=ASSET +1041.baseType=DIRECTORY +1496.baseType=DIRECTORY +2215.set=ASSET +273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1639.baseType=DIRECTORY +1044.path=www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt +1767.path=www/js/lib/proj4js/defs/EPSG32642.js +2106.path=www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html +218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +131.set=ASSET +2042.set=ASSET +2140.baseType=DIRECTORY +205.baseType=DIRECTORY +1032.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1755.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +552.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html +298.path=www/js/lib/proj4js/defs/EPSG32207.js +708.set=ASSET +1054.set=ASSET +1368.baseType=DIRECTORY +2174.path=www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py +540.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +158.set=ASSET +286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1907.set=ASSET +2069.set=ASSET +811.set=ASSET +2119.path=www/js/lib/proj4js/defs/EPSG102758.js +2172.set=ASSET +389.baseType=DIRECTORY +1045.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1768.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1734.set=ASSET +2107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2012.baseType=DIRECTORY +838.set=ASSET +7.path=www/js/lib/OpenLayers-2.13.1/examples/markers.html +1097.baseType=DIRECTORY +1184.set=ASSET +2187.path=www/js/lib/proj4js/defs/EPSG3751.js +553.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2199.set=ASSET +665.set=ASSET +2175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1507.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html +1600.baseType=DIRECTORY +1864.set=ASSET +2196.baseType=DIRECTORY +2401.set=ASSET +2339.baseType=DIRECTORY +820.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +621.baseType=DIRECTORY +214.set=ASSET +1575.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html +8.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +795.set=ASSET +1413.set=ASSET +2188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1784.baseType=DIRECTORY +2045.baseType=DIRECTORY +2428.set=ASSET +360.path=www/js/lib/proj4js/defs/EPSG2988.js +1927.baseType=DIRECTORY +1508.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +305.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js +350.baseType=DIRECTORY +1240.set=ASSET +344.set=ASSET +1842.path=www/js/OpenGDS/Validator/Validator.js +1588.path=www/js/lib/proj4js/defs/EPSG32242.js +948.baseType=DIRECTORY +72.set=ASSET +1576.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +373.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html +1267.set=ASSET +171.set=ASSET +1656.baseType=DIRECTORY +1920.set=ASSET +1370.set=ASSET +361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +99.set=ASSET +2385.set=ASSET +677.baseType=DIRECTORY +1362.baseType=DIRECTORY +1855.path=www/js/lib/proj4js/defs/EPSG3357.js +198.set=ASSET +306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1947.set=ASSET +1315.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js +1120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1843.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +640.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js +1589.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1397.set=ASSET +383.baseType=DIRECTORY +100.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js +569.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html +2262.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss +374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1091.baseType=DIRECTORY +400.set=ASSET +2250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +549.baseType=DIRECTORY +1234.baseType=DIRECTORY +981.set=ASSET +1328.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html +1856.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +427.set=ASSET +1316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +113.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif +836.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json +2190.baseType=DIRECTORY +255.baseType=DIRECTORY +2275.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.html +641.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1626.set=ASSET +1650.path=www/js/lib/proj4js/defs/EPSG2312.js +530.set=ASSET +1396.path=www/js/lib/proj4js/defs/EPSG32658.js +2333.baseType=DIRECTORY +101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +181.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt +1106.baseType=DIRECTORY +557.set=ASSET +1329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +849.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html +2062.baseType=DIRECTORY +127.baseType=DIRECTORY +309.path=www/js/lib/proj4js/defs/EPSG32636.js +1663.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js +2002.path=www/js/lib/proj4js/defs/EPSG2997.js +114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +837.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1944.baseType=DIRECTORY +1002.set=ASSET +2276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2205.baseType=DIRECTORY +106.set=ASSET +2017.set=ASSET +1651.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1583.set=ASSET +54.baseType=DIRECTORY +965.baseType=DIRECTORY +1650.baseType=DIRECTORY +2070.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js +2120.set=ASSET +182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1029.set=ASSET +1930.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js +2015.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html +2389.baseType=DIRECTORY +671.baseType=DIRECTORY +1132.set=ASSET +1136.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js +2147.set=ASSET +1664.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2003.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +814.baseType=DIRECTORY +1709.set=ASSET +644.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html +2083.path=www/js/Arbiter/Schemas/LayerPermissionChecker.js +2250.set=ASSET +1159.set=ASSET +1522.baseType=DIRECTORY +1977.baseType=DIRECTORY +1812.set=ASSET +2071.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1403.path=www/js/lib/proj4js/defs/EPSG32721.js +30.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1149.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.js +1931.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +543.baseType=DIRECTORY +2277.set=ASSET +998.baseType=DIRECTORY +2016.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1839.set=ASSET +743.set=ASSET +911.path=www/js/Arbiter/Controls/Modify/GeometryAdder.js +1137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js +2350.path=www/js/lib/proj4js/defs/EPSG32618.js +1251.baseType=DIRECTORY +1471.path=www/js/Arbiter/Util/Server.js +2279.path=www/js/lib/proj4js/defs/EPSG3158.js +645.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1849.baseType=DIRECTORY +2084.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1416.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html +272.baseType=DIRECTORY +2350.baseType=DIRECTORY +415.baseType=DIRECTORY +1404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1100.baseType=DIRECTORY +924.path=www/js/Arbiter/Syncing/Notifications/NotificationHandler.js +20.set=ASSET +873.set=ASSET +1215.set=ASSET +1484.path=www/js/lib/proj4js/defs/EPSG26707.js +319.set=ASSET +1578.baseType=DIRECTORY +912.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +658.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +121.baseType=DIRECTORY +2351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1796.set=ASSET +47.set=ASSET +1472.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +992.path=www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js +2333.set=ASSET +599.baseType=DIRECTORY +1284.baseType=DIRECTORY +198.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html +1417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +980.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.baseType=DIRECTORY +1345.set=ASSET +1751.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html +925.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1211.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html +71.baseType=DIRECTORY +2383.baseType=DIRECTORY +1485.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +276.set=ASSET +1810.baseType=DIRECTORY +465.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html +1156.baseType=DIRECTORY +270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +993.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2290.set=ASSET +46.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html +199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +831.baseType=DIRECTORY +1224.path=www/js/lib/proj4js/defs/EPSG32638.js +1947.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js +177.baseType=DIRECTORY +956.set=ASSET +1752.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1994.baseType=DIRECTORY +1212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2255.baseType=DIRECTORY +732.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html +478.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js +1292.path=www/js/lib/proj4js/defs/EPSG32352.js +1028.baseType=DIRECTORY +505.set=ASSET +466.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +59.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html +1982.set=ASSET +703.baseType=DIRECTORY +1280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +47.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1948.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +745.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh +2127.baseType=DIRECTORY +205.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png +1531.set=ASSET +2367.path=www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png +733.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +479.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +887.baseType=DIRECTORY +1572.baseType=DIRECTORY +1293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1715.baseType=DIRECTORY +1558.set=ASSET +273.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html +462.set=ASSET +593.baseType=DIRECTORY +218.path=www/js/lib/proj4js/defs/EPSG2955.js +1661.set=ASSET +746.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +736.baseType=DIRECTORY +1032.path=www/css/bootstrap.min.css +1755.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html +489.set=ASSET +206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1107.set=ASSET +1560.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1444.baseType=DIRECTORY +1899.baseType=DIRECTORY +1020.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +540.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html +1688.set=ASSET +286.path=www/js/lib/proj4js/defs/EPSG32322.js +592.set=ASSET +2225.set=ASSET +465.baseType=DIRECTORY +274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1045.path=www/js/lib/proj4js/defs/EPSG32722.js +1768.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js +2107.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html +608.baseType=DIRECTORY +219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +141.set=ASSET +2052.set=ASSET +1033.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1756.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +553.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html +1316.baseType=DIRECTORY +299.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js +718.set=ASSET +194.baseType=DIRECTORY +1064.set=ASSET +2175.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html +541.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +168.set=ASSET +287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2079.set=ASSET +821.set=ASSET +337.baseType=DIRECTORY +1022.baseType=DIRECTORY +2182.set=ASSET +2415.baseType=DIRECTORY +1300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +820.path=www/js/lib/OpenLayers-2.13.1/build/full.cfg +1046.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1769.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1744.set=ASSET +2108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +848.set=ASSET +8.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html +1380.path=www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html +1194.set=ASSET +1860.baseType=DIRECTORY +2188.path=www/js/Arbiter/Localization/Localization.js +2121.baseType=DIRECTORY +554.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +675.set=ASSET +2176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +881.baseType=DIRECTORY +1508.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html +1349.baseType=DIRECTORY +2308.set=ASSET +1874.set=ASSET +2411.set=ASSET +821.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +224.set=ASSET +1732.baseType=DIRECTORY +1576.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html +9.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1078.baseType=DIRECTORY +1381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1423.set=ASSET +2189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +361.path=www/js/lib/proj4js/defs/EPSG32220.js +753.baseType=DIRECTORY +904.set=ASSET +1509.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +306.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js +1250.set=ASSET +354.set=ASSET +1120.path=www/js/lib/proj4js/defs/EPSG26715.js +1843.path=www/js/lib/proj4js/defs/EPSG2191.js +2177.baseType=DIRECTORY +1589.path=www/js/lib/OpenLayers-2.13.1/tests/data/osm.js +82.set=ASSET +1577.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +374.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js +1277.set=ASSET +181.set=ASSET +1930.set=ASSET +1310.baseType=DIRECTORY +2250.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html +1765.baseType=DIRECTORY +1380.set=ASSET +362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2395.set=ASSET +1856.path=www/js/lib/proj4js/defs/EPSG25231.js +307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1957.set=ASSET +2049.baseType=DIRECTORY +331.baseType=DIRECTORY +1316.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js +1121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1844.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +641.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html +101.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html +1494.baseType=DIRECTORY +2263.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js +375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1506.set=ASSET +410.set=ASSET +1384.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html +1637.baseType=DIRECTORY +2251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +991.set=ASSET +1329.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html +203.baseType=DIRECTORY +1857.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +658.baseType=DIRECTORY +437.set=ASSET +1317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +114.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json +837.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html +2276.path=www/js/lib/proj4js/defs/EPSG3296.js +1366.baseType=DIRECTORY +1636.set=ASSET +1651.path=www/js/lib/proj4js/defs/EPSG2037.js +540.set=ASSET +1397.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png +102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1509.baseType=DIRECTORY +2264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +387.baseType=DIRECTORY +1072.baseType=DIRECTORY +1385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +182.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js +567.set=ASSET +2000.set=ASSET +170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1664.path=www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html +2003.path=www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js +1238.baseType=DIRECTORY +115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +838.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2171.baseType=DIRECTORY +1012.set=ASSET +2277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +116.set=ASSET +2027.set=ASSET +1652.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1593.set=ASSET +259.baseType=DIRECTORY +2071.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js +2130.set=ASSET +30.path=www/js/lib/OpenLayers-2.13.1/examples/osm.html +183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1039.set=ASSET +1931.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html +2016.path=www/js/lib/proj4js/defs/EPSG3171.js +1142.set=ASSET +1137.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html +1782.baseType=DIRECTORY +2157.set=ASSET +108.baseType=DIRECTORY +1665.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2043.baseType=DIRECTORY +2004.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1719.set=ASSET +623.set=ASSET +1925.baseType=DIRECTORY +645.path=www/js/lib/OpenLayers-2.13.1/img/marker-blue.png +2084.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js +2260.set=ASSET +450.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1169.set=ASSET +1822.set=ASSET +2072.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +946.baseType=DIRECTORY +1404.path=www/js/lib/proj4js/defs/EPSG26720.js +31.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1932.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2017.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1654.baseType=DIRECTORY +1849.set=ASSET +753.set=ASSET +912.path=www/js/lib/OpenLayers-2.13.1/examples/data/roads.json +1138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +658.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html +2351.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html +1472.path=www/js/lib/proj4js/defs/EPSG2977.js +675.baseType=DIRECTORY +1360.baseType=DIRECTORY +646.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2085.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1417.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.html +818.baseType=DIRECTORY +302.set=ASSET +980.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html +1503.baseType=DIRECTORY +2099.baseType=DIRECTORY +381.baseType=DIRECTORY +1405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +925.path=www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html +30.set=ASSET +883.set=ASSET +1225.set=ASSET +524.baseType=DIRECTORY +8.baseType=DIRECTORY +1485.path=www/js/lib/proj4js/defs/EPSG2315.js +329.set=ASSET +913.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +659.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1232.baseType=DIRECTORY +1687.baseType=DIRECTORY +57.set=ASSET +1473.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +270.path=www/js/lib/proj4js/defs/EPSG29192.js +993.path=www/js/lib/OpenLayers-2.13.1/tools/release.sh +2343.set=ASSET +199.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html +1418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +253.baseType=DIRECTORY +981.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1355.set=ASSET +1752.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html +2331.baseType=DIRECTORY +926.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1212.path=www/js/lib/proj4js/defs/EPSG32758.js +1740.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1486.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1104.baseType=DIRECTORY +1559.baseType=DIRECTORY +286.set=ASSET +466.path=www/js/lib/OpenLayers-2.13.1/examples/click.html +271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +994.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1280.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd +2060.baseType=DIRECTORY +125.baseType=DIRECTORY +47.path=www/js/lib/proj4js/defs/EPSG3094.js +1225.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html +1948.path=www/js/lib/proj4js/defs/EPSG32639.js +2203.baseType=DIRECTORY +966.set=ASSET +940.baseType=DIRECTORY +1753.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1288.baseType=DIRECTORY +1213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +733.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js +52.baseType=DIRECTORY +479.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html +1293.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js +515.set=ASSET +467.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2387.baseType=DIRECTORY +1992.set=ASSET +1137.baseType=DIRECTORY +1281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +48.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +812.baseType=DIRECTORY +1226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1949.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +746.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html +2093.baseType=DIRECTORY +206.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js +1560.path=www/js/lib/proj4js/defs/EPSG32609.js +1541.set=ASSET +1520.baseType=DIRECTORY +2368.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features.html +1975.baseType=DIRECTORY +734.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2236.baseType=DIRECTORY +1020.path=www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html +1294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +541.baseType=DIRECTORY +1009.baseType=DIRECTORY +996.baseType=DIRECTORY +1568.set=ASSET +274.path=www/js/lib/proj4js/defs/EPSG3393.js +472.set=ASSET +2105.set=ASSET +219.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html +1671.set=ASSET +747.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1033.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html +1756.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html +1847.baseType=DIRECTORY +499.set=ASSET +2108.baseType=DIRECTORY +207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1117.set=ASSET +1561.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1021.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +541.path=www/js/lib/proj4js/defs/EPSG3049.js +1698.set=ASSET +287.path=www/js/lib/proj4js/defs/EPSG32301.js +413.baseType=DIRECTORY +868.baseType=DIRECTORY +2235.set=ASSET +275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +701.set=ASSET +1300.path=www/js/lib/proj4js/defs/EPSG2135.js +1046.path=www/js/lib/proj4js/defs/EPSG3741.js +1769.path=www/js/lib/proj4js/defs/EPSG32340.js +2108.path=www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py +151.set=ASSET +1719.baseType=DIRECTORY +1900.set=ASSET +2062.set=ASSET +597.baseType=DIRECTORY +1034.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1757.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +554.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html +1282.baseType=DIRECTORY +728.set=ASSET +1074.set=ASSET +1425.baseType=DIRECTORY +2176.path=www/js/lib/proj4js/defs/EPSG32358.js +542.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2089.set=ASSET +831.set=ASSET +2381.baseType=DIRECTORY +446.baseType=DIRECTORY +2192.set=ASSET +1301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +821.path=www/js/lib/OpenLayers-2.13.1/examples/resize-features.html +1047.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1754.set=ASSET +2109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +858.set=ASSET +1154.baseType=DIRECTORY +9.path=www/js/lib/OpenLayers-2.13.1/examples/style.css +1381.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html +2189.path=www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html +555.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +685.set=ASSET +175.baseType=DIRECTORY +1303.set=ASSET +2177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1509.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js +2318.set=ASSET +1992.baseType=DIRECTORY +318.baseType=DIRECTORY +2253.baseType=DIRECTORY +1884.set=ASSET +2421.set=ASSET +822.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1026.baseType=DIRECTORY +234.set=ASSET +1577.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html +1382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1433.set=ASSET +1841.baseType=DIRECTORY +362.path=www/js/lib/proj4js/defs/EPSG23240.js +890.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +914.set=ASSET +2125.baseType=DIRECTORY +307.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png +862.baseType=DIRECTORY +1260.set=ASSET +364.set=ASSET +1121.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js +1844.path=www/js/lib/proj4js/defs/EPSG2958.js +1570.baseType=DIRECTORY +92.set=ASSET +1578.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +375.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js +1287.set=ASSET +1713.baseType=DIRECTORY +191.set=ASSET +1940.set=ASSET +1059.baseType=DIRECTORY +591.baseType=DIRECTORY +2251.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html +1390.set=ASSET +363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +734.baseType=DIRECTORY +1857.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html +308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1967.set=ASSET +1317.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html +1442.baseType=DIRECTORY +1897.baseType=DIRECTORY +1122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1845.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +6.set=ASSET +2158.baseType=DIRECTORY +102.path=www/js/lib/proj4js/defs/EPSG28992.js +2264.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css +630.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +463.baseType=DIRECTORY +376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1516.set=ASSET +420.set=ASSET +1385.path=www/js/lib/proj4js/defs/EPSG32217.js +1190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +606.baseType=DIRECTORY +170.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html +1858.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +447.set=ASSET +1769.baseType=DIRECTORY +1318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +115.path=www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml +838.path=www/js/lib/proj4js/defs/EPSG3440.js +2277.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg +1646.set=ASSET +1652.path=www/js/lib/proj4js/defs/EPSG3857.js +550.set=ASSET +1398.path=www/js/OpenGDS/Loaders/LayersLoader.js +1020.baseType=DIRECTORY +103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1475.baseType=DIRECTORY +2265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +183.path=www/js/Arbiter/Util/Util.js +1473.set=ASSET +577.set=ASSET +2010.set=ASSET +171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1665.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html +2004.path=www/js/lib/OpenLayers-2.13.1/examples/panel.html +116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +839.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1022.set=ASSET +2278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +126.set=ASSET +1347.baseType=DIRECTORY +2037.set=ASSET +1653.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +450.path=www/js/lib/proj4js/defs/EPSG3042.js +1399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2072.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.html +2140.set=ASSET +31.path=www/js/lib/proj4js/defs/EPSG32305.js +368.baseType=DIRECTORY +184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1049.set=ASSET +1702.set=ASSET +1932.path=www/js/lib/proj4js/defs/EPSG26591.js +2017.path=www/js/lib/proj4js/defs/EPSG26721.js +806.set=ASSET +1076.baseType=DIRECTORY +1138.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html +1152.set=ASSET +1920.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2167.set=ASSET +1666.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2005.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +751.baseType=DIRECTORY +1219.baseType=DIRECTORY +1729.set=ASSET +633.set=ASSET +646.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json +2085.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js +2270.set=ASSET +451.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1179.set=ASSET +1832.set=ASSET +2175.baseType=DIRECTORY +2073.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1405.path=www/js/lib/proj4js/defs/EPSG3371.js +32.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2318.baseType=DIRECTORY +1933.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +600.baseType=DIRECTORY +2018.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1859.set=ASSET +763.set=ASSET +913.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html +1139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +659.path=www/js/lib/proj4js/defs/EPSG3392.js +2352.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html +1763.baseType=DIRECTORY +1473.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html +209.set=ASSET +647.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1906.baseType=DIRECTORY +2086.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1418.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html +2047.baseType=DIRECTORY +784.baseType=DIRECTORY +1408.set=ASSET +312.set=ASSET +981.path=www/js/lib/OpenLayers-2.13.1/examples/data/line.json +1406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +927.baseType=DIRECTORY +926.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html +40.set=ASSET +893.set=ASSET +1492.baseType=DIRECTORY +1235.set=ASSET +1740.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html +39.baseType=DIRECTORY +1486.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json +339.set=ASSET +1635.baseType=DIRECTORY +914.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +67.set=ASSET +1474.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +271.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html +994.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js +2353.set=ASSET +201.baseType=DIRECTORY +656.baseType=DIRECTORY +1419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +982.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1364.baseType=DIRECTORY +1365.set=ASSET +1753.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js +927.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1213.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js +1507.baseType=DIRECTORY +1741.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +385.baseType=DIRECTORY +1487.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1070.baseType=DIRECTORY +296.set=ASSET +467.path=www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html +2160.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html +528.baseType=DIRECTORY +1213.baseType=DIRECTORY +272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +995.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1281.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html +48.path=www/js/lib/proj4js/defs/EPSG3344.js +1226.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html +1949.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js +234.baseType=DIRECTORY +976.set=ASSET +2312.baseType=DIRECTORY +1214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +734.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html +1397.baseType=DIRECTORY +1294.path=www/js/lib/proj4js/defs/EPSG32728.js +525.set=ASSET +468.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1780.baseType=DIRECTORY +2041.baseType=DIRECTORY +106.baseType=DIRECTORY +49.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +747.path=www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html +1923.baseType=DIRECTORY +1269.baseType=DIRECTORY +207.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js +1561.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html +1551.set=ASSET +2369.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html +735.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1021.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html +33.baseType=DIRECTORY +944.baseType=DIRECTORY +1295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1578.set=ASSET +275.path=www/js/lib/proj4js/defs/EPSG2035.js +482.set=ASSET +1100.set=ASSET +2368.baseType=DIRECTORY +2115.set=ASSET +1681.set=ASSET +748.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1034.path=www/js/lib/proj4js/defs/EPSG32348.js +1757.path=www/js/lib/proj4js/defs/EPSG32654.js +208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1127.set=ASSET +1562.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +816.baseType=DIRECTORY +1501.baseType=DIRECTORY +1022.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2097.baseType=DIRECTORY +542.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html +288.path=www/js/lib/OpenLayers-2.13.1/examples/lite.html +1979.baseType=DIRECTORY +2245.set=ASSET +522.baseType=DIRECTORY +6.baseType=DIRECTORY +276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1807.set=ASSET +711.set=ASSET +1301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html +1047.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html +2109.path=www/js/lib/OpenLayers-2.13.1/examples/styles-context.html +89.baseType=DIRECTORY +1230.baseType=DIRECTORY +1685.baseType=DIRECTORY +161.set=ASSET +1910.set=ASSET +2072.set=ASSET +1035.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1758.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +555.path=www/js/lib/proj4js/defs/EPSG32619.js +1828.baseType=DIRECTORY +738.set=ASSET +251.baseType=DIRECTORY +1084.set=ASSET +2177.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html +543.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2099.set=ASSET +841.set=ASSET +849.baseType=DIRECTORY +1102.baseType=DIRECTORY +1302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1557.baseType=DIRECTORY +822.path=www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html +1048.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1764.set=ASSET +15.set=ASSET +868.set=ASSET +1382.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js +2301.set=ASSET +810.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +123.baseType=DIRECTORY +556.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +578.baseType=DIRECTORY +1370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +695.set=ASSET +890.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html +1313.set=ASSET +2178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.baseType=DIRECTORY +2328.set=ASSET +1894.set=ASSET +50.baseType=DIRECTORY +1429.baseType=DIRECTORY +2431.set=ASSET +823.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +244.set=ASSET +1578.path=www/js/Arbiter/Util/LayerSchema.js +1135.baseType=DIRECTORY +1383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1443.set=ASSET +363.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html +810.baseType=DIRECTORY +891.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +924.set=ASSET +156.baseType=DIRECTORY +2091.baseType=DIRECTORY +308.path=www/js/lib/proj4js/defs/EPSG32334.js +1270.set=ASSET +1973.baseType=DIRECTORY +374.set=ASSET +2285.set=ASSET +1122.path=www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html +2234.baseType=DIRECTORY +1845.path=www/js/lib/OpenLayers-2.13.1/examples/example.js +0.baseType=DIRECTORY +1007.baseType=DIRECTORY +1110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +630.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js +994.baseType=DIRECTORY +1579.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +376.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html +1297.set=ASSET +1950.set=ASSET +count=2433 +1190.path=www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml +2252.path=www/js/lib/proj4js/defs/EPSG26904.js +364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1858.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html +1845.baseType=DIRECTORY +2106.baseType=DIRECTORY +1977.set=ASSET +1318.path=www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif +603.set=ASSET +1123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1846.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +866.baseType=DIRECTORY +1551.baseType=DIRECTORY +103.path=www/js/lib/proj4js/defs/EPSG32259.js +2265.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js +631.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1526.set=ASSET +430.set=ASSET +1386.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js +1191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +572.baseType=DIRECTORY +2253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +171.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html +1859.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1280.baseType=DIRECTORY +457.set=ASSET +1319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +116.path=www/js/lib/proj4js/defs/EPSG32354.js +839.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js +738.baseType=DIRECTORY +2278.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.html +1423.baseType=DIRECTORY +1878.baseType=DIRECTORY +1656.set=ASSET +1653.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html +560.set=ASSET +1399.path=www/js/lib/OpenLayers-2.13.1/art/marker.svg +104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +444.baseType=DIRECTORY +1387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +184.path=www/js/lib/OpenLayers-2.13.1/tests/Tween.html +1483.set=ASSET +587.set=ASSET +1152.baseType=DIRECTORY +2020.set=ASSET +172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1920.path=www/js/Arbiter/Syncing/PermissionsSync.js +1666.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html +2005.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js +117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1032.set=ASSET +173.baseType=DIRECTORY +136.set=ASSET +2047.set=ASSET +1654.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +451.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html +2251.baseType=DIRECTORY +316.baseType=DIRECTORY +1001.baseType=DIRECTORY +2073.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd +2150.set=ASSET +32.path=www/js/lib/OpenLayers-2.13.1/notes/2.13.md +185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1059.set=ASSET +1712.set=ASSET +1479.baseType=DIRECTORY +1933.path=www/js/lib/OpenLayers-2.13.1/examples/arcims.html +2018.path=www/js/lib/OpenLayers-2.13.1/examples/transition.html +816.set=ASSET +20.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1139.path=www/js/lib/proj4js/defs/EPSG3063.js +1162.set=ASSET +1921.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2100.baseType=DIRECTORY +2177.set=ASSET +1667.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2006.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1185.baseType=DIRECTORY +1739.set=ASSET +643.set=ASSET +647.path=www/js/lib/proj4js/defs/EPSG2042.js +2340.path=www/js/lib/proj4js/defs/EPSG32338.js +2086.path=www/js/lib/proj4js/defs/EPSG32660.js +860.baseType=DIRECTORY +452.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1189.set=ASSET +1842.set=ASSET +2074.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1406.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json +33.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2284.baseType=DIRECTORY +1934.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2019.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1711.baseType=DIRECTORY +1869.set=ASSET +773.set=ASSET +914.path=www/js/lib/proj4js/defs/EPSG32243.js +1057.baseType=DIRECTORY +2353.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js +2406.set=ASSET +1474.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html +219.set=ASSET +732.baseType=DIRECTORY +648.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2087.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1419.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html +1418.set=ASSET +322.set=ASSET +982.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html +1895.baseType=DIRECTORY +2156.baseType=DIRECTORY +1407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +927.path=www/js/lib/OpenLayers-2.13.1/tests/Popup.html +50.set=ASSET +1245.set=ASSET +461.baseType=DIRECTORY +1741.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html +1487.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html +349.set=ASSET +915.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +604.baseType=DIRECTORY +77.set=ASSET +1475.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +272.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.html +995.path=www/js/lib/OpenLayers-2.13.1/examples/mvs.html +2363.set=ASSET +176.set=ASSET +1925.set=ASSET +1767.baseType=DIRECTORY +2028.baseType=DIRECTORY +310.baseType=DIRECTORY +260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +983.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1375.set=ASSET +928.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +788.baseType=DIRECTORY +1214.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js +1473.baseType=DIRECTORY +1742.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1488.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1616.baseType=DIRECTORY +468.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html +494.baseType=DIRECTORY +2161.path=www/js/lib/proj4js/defs/EPSG2220.js +996.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1282.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js +637.baseType=DIRECTORY +405.set=ASSET +49.path=www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml +1227.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js +986.set=ASSET +1604.set=ASSET +1345.baseType=DIRECTORY +1215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +735.path=www/js/lib/proj4js/defs/EPSG3367.js +366.baseType=DIRECTORY +1295.path=www/js/lib/proj4js/defs/EPSG3092.js +723.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +535.set=ASSET +469.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +509.baseType=DIRECTORY +1074.baseType=DIRECTORY +1283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1217.baseType=DIRECTORY +1228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +748.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html +208.path=www/js/lib/proj4js/defs/EPSG102757.js +1562.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js +1561.set=ASSET +736.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +238.baseType=DIRECTORY +2173.baseType=DIRECTORY +1022.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js +1007.set=ASSET +1550.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2316.baseType=DIRECTORY +1588.set=ASSET +276.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html +492.set=ASSET +1110.set=ASSET +1761.baseType=DIRECTORY +2125.set=ASSET +2022.baseType=DIRECTORY +1691.set=ASSET +749.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1035.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json +1904.baseType=DIRECTORY +1758.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html +209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1137.set=ASSET +1563.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +782.baseType=DIRECTORY +1023.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +543.path=www/js/lib/proj4js/defs/EPSG2027.js +289.path=www/js/lib/OpenLayers-2.13.1/build/lite.cfg +925.baseType=DIRECTORY +1490.baseType=DIRECTORY +2255.set=ASSET +37.baseType=DIRECTORY +277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1633.baseType=DIRECTORY +1817.set=ASSET +721.set=ASSET +1302.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html +1048.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html +1830.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2082.set=ASSET +654.baseType=DIRECTORY +810.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js +1036.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1759.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +556.path=www/js/lib/proj4js/defs/EPSG20822.js +748.set=ASSET +1370.path=www/js/lib/proj4js/defs/EPSG4181.js +1094.set=ASSET +2178.path=www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html +544.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2078.baseType=DIRECTORY +851.set=ASSET +1505.baseType=DIRECTORY +1303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +823.path=www/aoi.html +1049.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1774.set=ASSET +25.set=ASSET +526.baseType=DIRECTORY +878.set=ASSET +1211.baseType=DIRECTORY +2311.set=ASSET +1383.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html +811.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +557.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1689.baseType=DIRECTORY +1371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +232.baseType=DIRECTORY +891.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js +1323.set=ASSET +2179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2338.set=ASSET +2310.baseType=DIRECTORY +1395.baseType=DIRECTORY +824.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +254.set=ASSET +1538.baseType=DIRECTORY +1110.path=www/js/lib/OpenLayers-2.13.1/examples/example.html +1579.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html +1453.set=ASSET +104.baseType=DIRECTORY +559.baseType=DIRECTORY +364.path=www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html +892.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1921.baseType=DIRECTORY +934.set=ASSET +1267.baseType=DIRECTORY +1280.set=ASSET +384.set=ASSET +2295.set=ASSET +1123.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html +1846.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html +31.baseType=DIRECTORY +942.baseType=DIRECTORY +288.baseType=DIRECTORY +1111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +631.path=www/js/lib/OpenLayers-2.13.1/tests/README.txt +377.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html +1960.set=ASSET +2366.baseType=DIRECTORY +1191.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html +2253.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js +365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1139.baseType=DIRECTORY +1859.path=www/js/lib/proj4js/defs/EPSG32318.js +1987.set=ASSET +1319.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js +1954.baseType=DIRECTORY +613.set=ASSET +1124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1847.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2095.baseType=DIRECTORY +104.path=www/js/lib/proj4js/defs/EPSG32616.js +2266.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js +2238.baseType=DIRECTORY +520.baseType=DIRECTORY +632.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +4.baseType=DIRECTORY +975.baseType=DIRECTORY +378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1536.set=ASSET +440.set=ASSET +1387.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js +1192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +87.baseType=DIRECTORY +1683.baseType=DIRECTORY +172.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js +1826.baseType=DIRECTORY +467.set=ASSET +117.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html +1666.set=ASSET +1654.path=www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml +570.set=ASSET +847.baseType=DIRECTORY +105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2203.set=ASSET +2267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +185.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html +1555.baseType=DIRECTORY +1493.set=ASSET +597.set=ASSET +2030.set=ASSET +20.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html +173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1921.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html +576.baseType=DIRECTORY +1261.baseType=DIRECTORY +1667.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png +2006.path=www/js/lib/proj4js/defs/EPSG2978.js +118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1042.set=ASSET +719.baseType=DIRECTORY +146.set=ASSET +2057.set=ASSET +1655.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +452.path=www/js/lib/proj4js/defs/EPSG32325.js +282.baseType=DIRECTORY +2074.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html +2160.set=ASSET +440.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2360.baseType=DIRECTORY +33.path=www/js/lib/proj4js/defs/EPSG3368.js +186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1069.set=ASSET +1722.set=ASSET +1934.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html +2019.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html +826.set=ASSET +448.baseType=DIRECTORY +1133.baseType=DIRECTORY +21.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1172.set=ASSET +1922.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1668.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2187.set=ASSET +2007.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1749.set=ASSET +653.set=ASSET +648.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js +154.baseType=DIRECTORY +2341.path=www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html +2087.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html +453.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1199.set=ASSET +1971.baseType=DIRECTORY +1852.set=ASSET +2232.baseType=DIRECTORY +1990.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2075.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1407.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js +34.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +202.set=ASSET +1935.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +81.baseType=DIRECTORY +1005.baseType=DIRECTORY +992.baseType=DIRECTORY +1879.set=ASSET +783.set=ASSET +915.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json +1401.set=ASSET +2354.path=www/js/lib/OpenLayers-2.13.1/examples/wmc.html +720.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2416.set=ASSET +1475.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html +229.set=ASSET +649.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1843.baseType=DIRECTORY +2088.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2104.baseType=DIRECTORY +1189.baseType=DIRECTORY +260.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html +1428.set=ASSET +332.set=ASSET +983.path=www/js/lib/proj4js/defs/EPSG32324.js +1408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +864.baseType=DIRECTORY +928.path=www/js/Arbiter/Controls/ControlPanel.js +60.set=ASSET +909.set=ASSET +1255.set=ASSET +1742.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html +1488.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js +359.set=ASSET +916.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2288.baseType=DIRECTORY +2355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +570.baseType=DIRECTORY +1730.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +87.set=ASSET +1476.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +996.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js +2373.set=ASSET +713.baseType=DIRECTORY +186.set=ASSET +1935.set=ASSET +261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +984.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1421.baseType=DIRECTORY +1876.baseType=DIRECTORY +1385.set=ASSET +929.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1215.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js +1743.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +442.baseType=DIRECTORY +1489.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +897.baseType=DIRECTORY +723.path=www/js/lib/proj4js/defs/EPSG32605.js +469.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js +2162.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js +1150.baseType=DIRECTORY +997.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1283.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html +415.set=ASSET +2150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1748.baseType=DIRECTORY +2009.baseType=DIRECTORY +1228.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html +171.baseType=DIRECTORY +996.set=ASSET +1614.set=ASSET +314.baseType=DIRECTORY +1216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +736.path=www/js/lib/proj4js/defs/EPSG32617.js +769.baseType=DIRECTORY +1550.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js +1296.path=www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml +1477.baseType=DIRECTORY +724.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +545.set=ASSET +2163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +498.baseType=DIRECTORY +1183.baseType=DIRECTORY +1468.set=ASSET +1229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +749.path=www/js/lib/proj4js/defs/EPSG29171.js +2005.set=ASSET +1326.baseType=DIRECTORY +209.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js +1563.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js +1571.set=ASSET +737.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1023.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js +1017.set=ASSET +1551.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +347.baseType=DIRECTORY +2282.baseType=DIRECTORY +1297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1598.set=ASSET +277.path=www/js/lib/proj4js/defs/EPSG3721.js +2425.baseType=DIRECTORY +1120.set=ASSET +1055.baseType=DIRECTORY +2135.set=ASSET +1830.path=www/js/lib/OpenLayers-2.13.1/examples/browser.js +730.baseType=DIRECTORY +1036.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html +1759.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js +1147.set=ASSET +1564.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1800.set=ASSET +1893.baseType=DIRECTORY +219.baseType=DIRECTORY +2154.baseType=DIRECTORY +1024.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +544.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html +628.set=ASSET +2265.set=ASSET +278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1827.set=ASSET +731.set=ASSET +1303.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js +1049.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html +602.baseType=DIRECTORY +1831.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1742.baseType=DIRECTORY +2092.set=ASSET +811.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html +1037.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +557.path=www/js/lib/proj4js/defs/EPSG42304.js +758.set=ASSET +2026.baseType=DIRECTORY +1371.path=www/js/lib/OpenLayers-2.13.1/examples/sld.js +2179.path=www/js/lib/OpenLayers-2.13.1/tests/Style.html +1908.baseType=DIRECTORY +545.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +861.set=ASSET +786.baseType=DIRECTORY +1471.baseType=DIRECTORY +1203.set=ASSET +307.set=ASSET +18.baseType=DIRECTORY +929.baseType=DIRECTORY +1614.baseType=DIRECTORY +1304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +824.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png +1784.set=ASSET +492.baseType=DIRECTORY +35.set=ASSET +888.set=ASSET +2321.set=ASSET +812.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +558.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +635.baseType=DIRECTORY +1372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +892.path=www/js/lib/proj4js/defs/EPSG29333.js +1333.set=ASSET +1343.baseType=DIRECTORY +1798.baseType=DIRECTORY +2348.set=ASSET +880.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +364.baseType=DIRECTORY +825.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +264.set=ASSET +1111.path=www/js/lib/proj4js/defs/EPSG2188.js +507.baseType=DIRECTORY +1463.set=ASSET +365.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js +1215.baseType=DIRECTORY +893.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +944.set=ASSET +1290.set=ASSET +394.set=ASSET +236.baseType=DIRECTORY +1124.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.html +1847.path=www/js/Arbiter/Errors/Error.js +2314.baseType=DIRECTORY +1112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1835.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +632.path=www/js/lib/proj4js/defs/EPSG3185.js +1399.baseType=DIRECTORY +378.path=www/js/lib/proj4js/defs/EPSG32759.js +1970.set=ASSET +1192.path=www/js/lib/OpenLayers-2.13.1/examples/georss.xml +2254.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js +620.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2020.baseType=DIRECTORY +366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1902.baseType=DIRECTORY +1180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1997.set=ASSET +780.baseType=DIRECTORY +1248.baseType=DIRECTORY +1125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1848.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +923.baseType=DIRECTORY +105.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js +269.baseType=DIRECTORY +2267.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js +633.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +35.baseType=DIRECTORY +379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1546.set=ASSET +450.set=ASSET +1631.baseType=DIRECTORY +1388.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js +2347.baseType=DIRECTORY +1193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +173.path=www/js/lib/proj4js/defs/EPSG2080.js +652.baseType=DIRECTORY +477.set=ASSET +118.path=www/js/lib/proj4js/defs/EPSG3312.js +900.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1676.set=ASSET +2076.baseType=DIRECTORY +1655.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html +580.set=ASSET +106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1460.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2213.set=ASSET +2268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1958.baseType=DIRECTORY +2219.baseType=DIRECTORY +501.baseType=DIRECTORY +440.path=www/js/lib/proj4js/defs/EPSG32309.js +1389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +186.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.html +68.baseType=DIRECTORY +979.baseType=DIRECTORY +2040.set=ASSET +1664.baseType=DIRECTORY +21.path=www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html +174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1922.path=www/js/lib/OpenLayers-2.13.1/examples/donut.js +1668.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html +2007.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png +706.set=ASSET +119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +230.baseType=DIRECTORY +1052.set=ASSET +685.baseType=DIRECTORY +156.set=ASSET +1905.set=ASSET +2067.set=ASSET +1656.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +453.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.html +1393.baseType=DIRECTORY +1990.path=www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html +2075.path=www/js/lib/proj4js/defs/EPSG32719.js +2170.set=ASSET +441.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +34.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html +187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1079.set=ASSET +1732.set=ASSET +1536.baseType=DIRECTORY +1935.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html +836.set=ASSET +22.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1182.set=ASSET +1200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +720.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js +1923.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +102.baseType=DIRECTORY +1669.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2197.set=ASSET +557.baseType=DIRECTORY +2008.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1759.set=ASSET +663.set=ASSET +649.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry.html +2342.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html +2088.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html +454.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1265.baseType=DIRECTORY +90.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1862.set=ASSET +1991.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1408.baseType=DIRECTORY +2076.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1408.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html +35.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +286.baseType=DIRECTORY +1308.set=ASSET +212.set=ASSET +1936.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1889.set=ASSET +2364.baseType=DIRECTORY +429.baseType=DIRECTORY +793.set=ASSET +916.path=www/js/lib/proj4js/defs/EPSG2999.js +1411.set=ASSET +2355.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html +721.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2426.set=ASSET +1730.path=www/js/lib/proj4js/defs/EPSG32757.js +1476.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html +239.set=ASSET +2343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2070.baseType=DIRECTORY +2089.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1438.set=ASSET +261.path=www/js/Arbiter/Controls/Modify.js +984.path=www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html +342.set=ASSET +1952.baseType=DIRECTORY +158.baseType=DIRECTORY +1409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +929.path=www/js/lib/OpenLayers-2.13.1/examples/split-feature.html +70.set=ASSET +919.set=ASSET +1265.set=ASSET +2.baseType=DIRECTORY +1743.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html +973.baseType=DIRECTORY +1489.path=www/js/lib/OpenLayers-2.13.1/examples/snapping.html +369.set=ASSET +917.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +85.baseType=DIRECTORY +1681.baseType=DIRECTORY +1731.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +97.set=ASSET +1477.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +997.path=www/js/lib/OpenLayers-2.13.1/tests/Request.html +2383.set=ASSET +196.set=ASSET +1824.baseType=DIRECTORY +1945.set=ASSET +2150.path=www/js/lib/proj4js/defs/EPSG32208.js +262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +985.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1395.set=ASSET +845.baseType=DIRECTORY +1216.path=www/js/lib/OpenLayers-2.13.1/img/marker-gold.png +1744.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1553.baseType=DIRECTORY +724.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js +2269.baseType=DIRECTORY +2163.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js +998.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1284.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html +574.baseType=DIRECTORY +425.set=ASSET +2151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1229.path=www/js/Arbiter/Layers/WFSLayer.js +717.baseType=DIRECTORY +1402.baseType=DIRECTORY +1624.set=ASSET +280.baseType=DIRECTORY +1217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +737.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.js +2430.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html +423.baseType=DIRECTORY +1551.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html +1297.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js +725.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +555.set=ASSET +2164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1131.baseType=DIRECTORY +1586.baseType=DIRECTORY +1285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1478.set=ASSET +1729.baseType=DIRECTORY +1000.set=ASSET +152.baseType=DIRECTORY +104.set=ASSET +2015.set=ASSET +1564.path=www/js/lib/proj4js/defs/EPSG26712.js +1581.set=ASSET +2230.baseType=DIRECTORY +738.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1024.path=www/js/lib/proj4js/defs/EPSG3306.js +1027.set=ASSET +1552.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1003.baseType=DIRECTORY +990.baseType=DIRECTORY +1458.baseType=DIRECTORY +278.path=www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html +1130.set=ASSET +2145.set=ASSET +1831.path=www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html +479.baseType=DIRECTORY +1707.set=ASSET +1037.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html +2102.baseType=DIRECTORY +1157.set=ASSET +1565.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1187.baseType=DIRECTORY +1810.set=ASSET +1025.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +545.path=www/js/lib/proj4js/defs/EPSG32607.js +638.set=ASSET +350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2275.set=ASSET +279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1837.set=ASSET +741.set=ASSET +1304.path=www/js/lib/proj4js/defs/EPSG2201.js +2286.baseType=DIRECTORY +1036.baseType=DIRECTORY +1832.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2429.baseType=DIRECTORY +711.baseType=DIRECTORY +812.path=www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html +1038.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +558.path=www/js/lib/proj4js/defs/EPSG2981.js +768.set=ASSET +1372.path=www/js/lib/proj4js/defs/EPSG32332.js +1874.baseType=DIRECTORY +546.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2135.baseType=DIRECTORY +871.set=ASSET +1360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +880.path=www/js/lib/proj4js/defs/EPSG32206.js +1213.set=ASSET +440.baseType=DIRECTORY +895.baseType=DIRECTORY +317.set=ASSET +1305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +825.path=www/js/lib/proj4js/defs/EPSG29739.js +1794.set=ASSET +45.set=ASSET +898.set=ASSET +2331.set=ASSET +813.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +559.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1746.baseType=DIRECTORY +2007.baseType=DIRECTORY +1373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +893.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html +1343.set=ASSET +2358.set=ASSET +312.baseType=DIRECTORY +767.baseType=DIRECTORY +881.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +826.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +274.set=ASSET +1112.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html +1835.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html +1640.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1618.baseType=DIRECTORY +1100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +620.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html +496.baseType=DIRECTORY +366.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png +1181.baseType=DIRECTORY +894.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +954.set=ASSET +1180.path=www/js/lib/proj4js/defs/EPSG2156.js +639.baseType=DIRECTORY +1324.baseType=DIRECTORY +354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1125.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html +1848.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.js +2280.baseType=DIRECTORY +345.baseType=DIRECTORY +503.set=ASSET +1113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1836.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +633.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html +379.path=www/img/blue_ball_big.png +1980.set=ASSET +2423.baseType=DIRECTORY +1053.baseType=DIRECTORY +1193.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html +2255.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png +621.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2060.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1891.baseType=DIRECTORY +900.path=www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html +1126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1849.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +217.baseType=DIRECTORY +2152.baseType=DIRECTORY +106.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html +1460.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js +2268.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js +634.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1556.set=ASSET +460.set=ASSET +1389.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html +1194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1740.baseType=DIRECTORY +174.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html +487.set=ASSET +1105.set=ASSET +2024.baseType=DIRECTORY +119.path=www/js/lib/proj4js/defs/EPSG3037.js +761.baseType=DIRECTORY +901.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1686.set=ASSET +590.set=ASSET +1656.path=www/js/lib/proj4js/defs/EPSG32750.js +107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1461.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2223.set=ASSET +2269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +441.path=www/js/lib/proj4js/defs/EPSG3054.js +16.baseType=DIRECTORY +187.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg +1612.baseType=DIRECTORY +490.baseType=DIRECTORY +2050.set=ASSET +22.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css +175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1200.path=www/js/lib/proj4js/defs/EPSG2960.js +1923.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html +633.baseType=DIRECTORY +1669.path=www/js/lib/proj4js/defs/EPSG3169.js +2008.path=www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html +716.set=ASSET +1062.set=ASSET +1341.baseType=DIRECTORY +166.set=ASSET +1796.baseType=DIRECTORY +1915.set=ASSET +2077.set=ASSET +1657.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +454.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html +2057.baseType=DIRECTORY +90.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html +1991.path=www/js/lib/proj4js/defs/EPSG32228.js +2330.path=www/js/lib/OpenLayers-2.13.1/examples/data/point.json +1939.baseType=DIRECTORY +2076.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html +2180.set=ASSET +442.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +362.baseType=DIRECTORY +35.path=www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html +188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1089.set=ASSET +1742.set=ASSET +1936.path=www/js/lib/proj4js/defs/EPSG32727.js +846.set=ASSET +505.baseType=DIRECTORY +23.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1192.set=ASSET +1201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +721.path=www/js/lib/OpenLayers-2.13.1/tests/Handler.html +1924.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2009.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1668.baseType=DIRECTORY +1769.set=ASSET +673.set=ASSET +211.baseType=DIRECTORY +2343.path=www/js/lib/proj4js/defs/EPSG3097.js +2089.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html +455.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2306.set=ASSET +91.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1872.set=ASSET +689.baseType=DIRECTORY +1992.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1374.baseType=DIRECTORY +2331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2077.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1409.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html +36.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1318.set=ASSET +222.set=ASSET +1937.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +395.baseType=DIRECTORY +1899.set=ASSET +917.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js +1421.set=ASSET +2356.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js +722.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1731.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html +1477.path=www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png +249.set=ASSET +902.set=ASSET +1900.baseType=DIRECTORY +2344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1246.baseType=DIRECTORY +1448.set=ASSET +1465.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +262.path=www/js/lib/proj4js/defs/EPSG4302.js +985.path=www/js/lib/OpenLayers-2.13.1/examples/Jugl.js +352.set=ASSET +790.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +10.baseType=DIRECTORY +921.baseType=DIRECTORY +80.set=ASSET +929.set=ASSET +250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +267.baseType=DIRECTORY +1275.set=ASSET +1744.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png +379.set=ASSET +918.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2345.baseType=DIRECTORY +2357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1732.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1478.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +998.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html +2393.set=ASSET +650.baseType=DIRECTORY +1118.baseType=DIRECTORY +1790.baseType=DIRECTORY +1955.set=ASSET +2151.path=www/js/lib/proj4js/defs/EPSG2219.js +263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +986.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2074.baseType=DIRECTORY +139.baseType=DIRECTORY +1217.path=www/js/lib/OpenLayers-2.13.1/lib/deprecated.js +1956.baseType=DIRECTORY +2217.baseType=DIRECTORY +1745.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1504.set=ASSET +608.set=ASSET +725.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html +2164.path=www/js/lib/proj4js/defs/EPSG32724.js +66.baseType=DIRECTORY +977.baseType=DIRECTORY +530.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1662.baseType=DIRECTORY +999.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1285.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html +435.set=ASSET +1090.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1805.baseType=DIRECTORY +683.baseType=DIRECTORY +1634.set=ASSET +826.baseType=DIRECTORY +1218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +738.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html +1391.baseType=DIRECTORY +2431.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html +1552.path=www/js/lib/proj4js/defs/EPSG3064.js +1298.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html +1534.baseType=DIRECTORY +1989.baseType=DIRECTORY +726.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +565.set=ASSET +2165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +100.baseType=DIRECTORY +555.baseType=DIRECTORY +1488.set=ASSET +1010.set=ASSET +114.set=ASSET +2025.set=ASSET +1263.baseType=DIRECTORY +1565.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js +1591.set=ASSET +739.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1025.path=www/js/lib/OpenLayers-2.13.1/tests/Lang.html +1406.baseType=DIRECTORY +1037.set=ASSET +1553.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +350.path=www/js/Arbiter/Layers/WMSLayer.js +284.baseType=DIRECTORY +1299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +279.path=www/js/lib/OpenLayers-2.13.1/examples/google.html +2362.baseType=DIRECTORY +1140.set=ASSET +427.baseType=DIRECTORY +1112.baseType=DIRECTORY +2155.set=ASSET +1832.path=www/js/lib/proj4js/defs/EPSG3746.js +1717.set=ASSET +621.set=ASSET +1038.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html +133.baseType=DIRECTORY +1820.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1566.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1167.set=ASSET +1820.set=ASSET +1950.baseType=DIRECTORY +2211.baseType=DIRECTORY +1026.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +546.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html +1296.baseType=DIRECTORY +648.set=ASSET +351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1360.path=www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm +1439.baseType=DIRECTORY +971.baseType=DIRECTORY +1847.set=ASSET +751.set=ASSET +1305.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html +83.baseType=DIRECTORY +1833.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2395.baseType=DIRECTORY +813.path=www/js/lib/proj4js/defs/EPSG32321.js +1039.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +559.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html +1822.baseType=DIRECTORY +778.set=ASSET +300.set=ASSET +1168.baseType=DIRECTORY +1373.path=www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js +547.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +881.set=ASSET +843.baseType=DIRECTORY +1361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +881.path=www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js +189.baseType=DIRECTORY +1223.set=ASSET +327.set=ASSET +1306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +826.path=www/js/lib/proj4js/defs/EPSG32613.js +2267.baseType=DIRECTORY +55.set=ASSET +1640.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html +2341.set=ASSET +814.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1100.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png +1374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +894.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html +1353.set=ASSET +715.baseType=DIRECTORY +1400.baseType=DIRECTORY +2368.set=ASSET +354.path=www/js/lib/proj4js/defs/EPSG32735.js +882.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2139.baseType=DIRECTORY +421.baseType=DIRECTORY +827.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +284.set=ASSET +1113.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html +1836.path=www/js/lib/OpenLayers-2.13.1/examples/openls.html +1641.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +899.baseType=DIRECTORY +1584.baseType=DIRECTORY +1101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +621.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html +367.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js +2060.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.html +1727.baseType=DIRECTORY +895.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +964.set=ASSET +150.baseType=DIRECTORY +1181.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js +355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1126.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js +748.baseType=DIRECTORY +1849.path=www/js/lib/proj4js/defs/EPSG32627.js +1609.set=ASSET +513.set=ASSET +1456.baseType=DIRECTORY +1114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1837.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +634.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html +1990.set=ASSET +1194.path=www/js/lib/proj4js/defs/EPSG32608.js +2256.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html +622.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +477.baseType=DIRECTORY +2061.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +901.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html +1127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +690.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1328.baseType=DIRECTORY +107.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html +1461.path=www/js/lib/proj4js/defs/EPSG2090.js +2269.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.html +635.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1566.set=ASSET +470.set=ASSET +349.baseType=DIRECTORY +1034.baseType=DIRECTORY +1195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2103.set=ASSET +2257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +175.path=www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js +2427.baseType=DIRECTORY +497.set=ASSET +1115.set=ASSET +902.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1872.baseType=DIRECTORY +1696.set=ASSET +2133.baseType=DIRECTORY +1657.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt +108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1462.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2233.set=ASSET +893.baseType=DIRECTORY +442.path=www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html +188.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js +970.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2060.set=ASSET +23.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html +176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1201.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html +1924.path=www/js/lib/OpenLayers-2.13.1/notes/2.12.md +2009.path=www/js/lib/proj4js/defs/EPSG32302.js +726.set=ASSET +1744.baseType=DIRECTORY +2005.baseType=DIRECTORY +1072.set=ASSET +455.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json +2087.set=ASSET +1658.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +91.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js +765.baseType=DIRECTORY +1450.baseType=DIRECTORY +1992.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js +2331.path=www/js/lib/proj4js/defs/EPSG4272.js +2077.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html +2190.set=ASSET +443.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +36.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html +189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1099.set=ASSET +908.baseType=DIRECTORY +1752.set=ASSET +1937.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js +856.set=ASSET +2189.baseType=DIRECTORY +471.baseType=DIRECTORY +24.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +722.path=www/js/Arbiter/Util/Attribute.js +1925.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1779.set=ASSET +683.set=ASSET +1301.set=ASSET +2344.path=www/js/lib/OpenLayers-2.13.1/art/slider.svg +710.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1322.baseType=DIRECTORY +456.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2316.set=ASSET +1777.baseType=DIRECTORY +1465.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js +92.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1882.set=ASSET +1270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1993.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +790.path=www/js/lib/proj4js/defs/EPSG2148.js +2332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2078.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +37.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +343.baseType=DIRECTORY +250.path=www/js/lib/proj4js/defs/EPSG32310.js +1328.set=ASSET +232.set=ASSET +1938.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2421.baseType=DIRECTORY +918.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html +1051.baseType=DIRECTORY +1431.set=ASSET +2357.path=www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js +1732.path=www/js/lib/proj4js/defs/EPSG32327.js +1478.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js +259.set=ASSET +1649.baseType=DIRECTORY +912.set=ASSET +2345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1458.set=ASSET +1466.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +263.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js +986.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js +362.set=ASSET +2150.baseType=DIRECTORY +215.baseType=DIRECTORY +791.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +90.set=ASSET +939.set=ASSET +251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1285.set=ASSET +1378.baseType=DIRECTORY +1745.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js +389.set=ASSET +919.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1010.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1733.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +530.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html +1479.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +999.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html +399.baseType=DIRECTORY +1084.baseType=DIRECTORY +1965.set=ASSET +1090.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html +2152.path=www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html +264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +987.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +4.set=ASSET +902.baseType=DIRECTORY +1218.path=www/js/lib/proj4js/defs/EPSG32702.js +2183.baseType=DIRECTORY +1746.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1514.set=ASSET +14.baseType=DIRECTORY +618.set=ASSET +1610.baseType=DIRECTORY +726.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html +2165.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html +531.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py +2349.baseType=DIRECTORY +631.baseType=DIRECTORY +445.set=ASSET +1091.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1644.set=ASSET +1794.baseType=DIRECTORY +2055.baseType=DIRECTORY +1219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +739.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html +2432.path=www/js/lib/proj4js/defs/EPSG2982.js +1937.baseType=DIRECTORY +360.baseType=DIRECTORY +1553.path=www/js/lib/proj4js/defs/EPSG2151.js +1471.set=ASSET +1299.path=www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html +727.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +575.set=ASSET +2420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +503.baseType=DIRECTORY +958.baseType=DIRECTORY +2208.set=ASSET +1287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1498.set=ASSET +1666.baseType=DIRECTORY +1020.set=ASSET +124.set=ASSET +2035.set=ASSET +1820.path=www/js/Arbiter/Syncing/Media/MediaDownloader.js +1566.path=www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html +1809.baseType=DIRECTORY +687.baseType=DIRECTORY +1372.baseType=DIRECTORY +1026.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html +1047.set=ASSET +1554.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +351.path=www/js/lib/OpenLayers-2.13.1/examples/textfile.txt +1700.set=ASSET +1515.baseType=DIRECTORY +804.set=ASSET +393.baseType=DIRECTORY +1150.set=ASSET +2165.set=ASSET +1833.path=www/js/lib/proj4js/defs/EPSG29193.js +536.baseType=DIRECTORY +1727.set=ASSET +631.set=ASSET +1039.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html +1821.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1567.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1177.set=ASSET +1244.baseType=DIRECTORY +1699.baseType=DIRECTORY +1830.set=ASSET +1027.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +547.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html +2240.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html +658.set=ASSET +352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1361.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json +265.baseType=DIRECTORY +1857.set=ASSET +761.set=ASSET +1306.path=www/js/lib/proj4js/defs/EPSG3060.js +2343.baseType=DIRECTORY +408.baseType=DIRECTORY +1834.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +207.set=ASSET +1116.baseType=DIRECTORY +814.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html +788.set=ASSET +1406.set=ASSET +310.set=ASSET +1374.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js +1931.baseType=DIRECTORY +548.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +137.baseType=DIRECTORY +2072.baseType=DIRECTORY +2241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +891.set=ASSET +1362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +882.path=www/js/lib/proj4js/defs/EPSG2161.js +1233.set=ASSET +2215.baseType=DIRECTORY +337.set=ASSET +1307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +827.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html +64.baseType=DIRECTORY +65.set=ASSET +1660.baseType=DIRECTORY +1641.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json +2351.set=ASSET +815.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1101.path=www/js/lib/proj4js/defs/EPSG2217.js +1803.baseType=DIRECTORY +2399.baseType=DIRECTORY +1375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1149.baseType=DIRECTORY +895.path=www/js/lib/proj4js/defs/EPSG29191.js +681.baseType=DIRECTORY +1363.set=ASSET +2378.set=ASSET +355.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd +824.baseType=DIRECTORY +160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +883.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1532.baseType=DIRECTORY +828.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +294.set=ASSET +1987.baseType=DIRECTORY +1114.path=www/js/lib/proj4js/defs/EPSG32211.js +1837.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html +2248.baseType=DIRECTORY +1642.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +622.path=www/js/lib/proj4js/defs/EPSG2189.js +553.baseType=DIRECTORY +368.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html +2061.path=www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html +896.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +974.set=ASSET +1182.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js +356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1127.path=www/js/lib/proj4js/defs/EPSG32247.js +1404.baseType=DIRECTORY +690.path=www/js/lib/proj4js/defs/EPSG32754.js +1859.baseType=DIRECTORY +1619.set=ASSET +523.set=ASSET +1115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1838.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +635.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js +425.baseType=DIRECTORY +1110.baseType=DIRECTORY +1195.path=www/js/Arbiter/FileSystem/Directory.js +2257.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png +623.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2062.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1588.baseType=DIRECTORY +1183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +131.baseType=DIRECTORY +902.path=www/js/lib/proj4js/defs/EPSG3744.js +1128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +691.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1294.baseType=DIRECTORY +108.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js +1462.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html +636.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1437.baseType=DIRECTORY +1576.set=ASSET +480.set=ASSET +1450.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +970.path=www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html +1196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2113.set=ASSET +2258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2393.baseType=DIRECTORY +458.baseType=DIRECTORY +176.path=www/js/lib/sha1.js +1820.baseType=DIRECTORY +1125.set=ASSET +1166.baseType=DIRECTORY +903.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1658.path=www/js/lib/proj4js/defs/EPSG32209.js +841.baseType=DIRECTORY +1309.baseType=DIRECTORY +109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1463.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2243.set=ASSET +187.baseType=DIRECTORY +1805.set=ASSET +443.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js +189.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html +971.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2265.baseType=DIRECTORY +2070.set=ASSET +24.path=www/js/Arbiter/Cordova/OOM_Workaround.js +177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2408.baseType=DIRECTORY +1202.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html +1038.baseType=DIRECTORY +1925.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html +736.set=ASSET +1082.set=ASSET +1853.baseType=DIRECTORY +710.path=www/js/lib/proj4js/defs/EPSG32304.js +456.path=www/js/lib/OpenLayers-2.13.1/examples/wps.html +2097.set=ASSET +1659.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +92.path=www/js/lib/OpenLayers-2.13.1/tests/throws.js +1270.path=www/js/lib/proj4js/defs/EPSG32250.js +1993.path=www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html +2332.path=www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html +2078.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html +2137.baseType=DIRECTORY +444.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +37.path=www/js/lib/proj4js/defs/EPSG32203.js +874.baseType=DIRECTORY +1762.set=ASSET +1938.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js +866.set=ASSET +13.set=ASSET +25.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1582.baseType=DIRECTORY +1208.set=ASSET +1203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1926.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1725.baseType=DIRECTORY +1789.set=ASSET +693.set=ASSET +1311.set=ASSET +2345.path=www/js/lib/OpenLayers-2.13.1/tests/TileManager.html +711.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +457.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2326.set=ASSET +1466.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html +93.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1892.set=ASSET +746.baseType=DIRECTORY +1271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1994.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +791.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html +2333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2079.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +38.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +251.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html +1338.set=ASSET +242.set=ASSET +1939.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1454.baseType=DIRECTORY +919.path=www/js/lib/proj4js/defs/EPSG2976.js +1441.set=ASSET +2358.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html +1010.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.js +1733.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html +475.baseType=DIRECTORY +1160.baseType=DIRECTORY +1479.path=www/js/lib/OpenLayers-2.13.1/build/build.py +269.set=ASSET +922.set=ASSET +2346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +618.baseType=DIRECTORY +1303.baseType=DIRECTORY +1467.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +264.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html +987.path=www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html +372.set=ASSET +2283.set=ASSET +181.baseType=DIRECTORY +792.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +949.set=ASSET +252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1295.set=ASSET +1746.path=www/js/lib/proj4js/defs/EPSG32725.js +399.set=ASSET +2402.baseType=DIRECTORY +1032.baseType=DIRECTORY +2359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1487.baseType=DIRECTORY +1011.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1734.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +531.path=www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html +1975.set=ASSET +1091.path=www/js/lib/proj4js/defs/EPSG26703.js +2153.path=www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml +265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +988.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +601.set=ASSET +1870.baseType=DIRECTORY +2131.baseType=DIRECTORY +1219.path=www/js/lib/proj4js/defs/EPSG32237.js +1747.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1524.set=ASSET +1359.baseType=DIRECTORY +891.baseType=DIRECTORY +727.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.html +2420.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html +2166.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png +532.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1287.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml +455.set=ASSET +1092.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2003.baseType=DIRECTORY +1088.baseType=DIRECTORY +1654.set=ASSET +763.baseType=DIRECTORY +1554.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html +1481.set=ASSET +906.baseType=DIRECTORY +728.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +585.set=ASSET +2421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2187.baseType=DIRECTORY +2167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2218.set=ASSET +1288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +612.baseType=DIRECTORY +1030.set=ASSET +134.set=ASSET +1320.baseType=DIRECTORY +2045.set=ASSET +1821.path=www/js/lib/proj4js/defs/EPSG2134.js +1775.baseType=DIRECTORY +1567.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js +1027.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json +1918.baseType=DIRECTORY +1057.set=ASSET +1555.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2059.baseType=DIRECTORY +352.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.html +341.baseType=DIRECTORY +796.baseType=DIRECTORY +1710.set=ASSET +814.set=ASSET +1160.set=ASSET +939.baseType=DIRECTORY +340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2175.set=ASSET +1834.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html +1737.set=ASSET +641.set=ASSET +1647.baseType=DIRECTORY +1822.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1568.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1187.set=ASSET +1840.set=ASSET +213.baseType=DIRECTORY +1028.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +548.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js +668.baseType=DIRECTORY +2241.path=www/js/lib/proj4js/defs/EPSG29189.js +668.set=ASSET +353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1362.path=www/js/lib/OpenLayers-2.13.1/tests/Tile.html +1376.baseType=DIRECTORY +1890.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1867.set=ASSET +771.set=ASSET +1307.path=www/js/Arbiter/Loaders/LayersLoader.js +1096.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1519.baseType=DIRECTORY +2404.set=ASSET +217.set=ASSET +397.baseType=DIRECTORY +1082.baseType=DIRECTORY +815.path=www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi +798.set=ASSET +1416.set=ASSET +320.set=ASSET +1225.baseType=DIRECTORY +1375.path=www/js/lib/proj4js/defs/EPSG2933.js +549.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +900.baseType=DIRECTORY +1363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +160.path=www/js/lib/proj4js/defs/EPSG3769.js +883.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html +246.baseType=DIRECTORY +2181.baseType=DIRECTORY +1243.set=ASSET +12.baseType=DIRECTORY +347.set=ASSET +1308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +828.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js +2324.baseType=DIRECTORY +75.set=ASSET +1642.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html +2361.set=ASSET +816.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +174.set=ASSET +1923.set=ASSET +1102.path=www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html +1630.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +896.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js +1373.set=ASSET +1792.baseType=DIRECTORY +118.baseType=DIRECTORY +2053.baseType=DIRECTORY +2388.set=ASSET +356.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png +161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +884.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1935.baseType=DIRECTORY +829.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1115.path=www/js/lib/proj4js/defs/EPSG26902.js +1838.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js +45.baseType=DIRECTORY +956.baseType=DIRECTORY +1643.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1641.baseType=DIRECTORY +403.set=ASSET +1103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +623.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml +369.path=www/js/lib/OpenLayers-2.13.1/examples/snap-split.html +2062.path=www/js/lib/proj4js/defs/EPSG3709.js +897.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +984.set=ASSET +1602.set=ASSET +1183.path=www/js/lib/proj4js/defs/EPSG32235.js +357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1807.baseType=DIRECTORY +2050.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1128.path=www/js/Arbiter/Syncing/Vector/VectorDownloader.js +1370.baseType=DIRECTORY +691.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js +1910.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +828.baseType=DIRECTORY +1629.set=ASSET +1513.baseType=DIRECTORY +533.set=ASSET +1116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1839.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +636.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html +391.baseType=DIRECTORY +1450.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html +1196.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css +2258.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html +624.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +534.baseType=DIRECTORY +2063.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1242.baseType=DIRECTORY +1697.baseType=DIRECTORY +903.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js +1129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +692.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1005.set=ASSET +109.path=www/js/lib/proj4js/defs/EPSG20538.js +1463.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json +109.set=ASSET +263.baseType=DIRECTORY +637.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1586.set=ASSET +490.set=ASSET +2341.baseType=DIRECTORY +406.baseType=DIRECTORY +1451.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +971.path=www/js/lib/OpenLayers-2.13.1/tools/toposort.py +1197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2123.set=ASSET +2259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +177.path=www/js/lib/proj4js/defs/EPSG32252.js +1114.baseType=DIRECTORY +1569.baseType=DIRECTORY +1135.set=ASSET +904.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +135.baseType=DIRECTORY +1659.path=www/js/lib/proj4js/defs/EPSG32733.js +1464.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2253.set=ASSET +2213.baseType=DIRECTORY +950.baseType=DIRECTORY +1815.set=ASSET +444.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html +1298.baseType=DIRECTORY +972.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +62.baseType=DIRECTORY +2080.set=ASSET +25.path=www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html +178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1203.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js +1926.path=www/js/lib/proj4js/defs/EPSG32248.js +746.set=ASSET +1801.baseType=DIRECTORY +2397.baseType=DIRECTORY +1147.baseType=DIRECTORY +1092.set=ASSET +711.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html +457.path=www/js/lib/proj4js/defs/EPSG29188.js +93.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json +822.baseType=DIRECTORY +1271.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html +1994.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js +2333.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css +168.baseType=DIRECTORY +2079.path=www/js/lib/proj4js/defs/EPSG23032.js +445.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +38.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js +1530.baseType=DIRECTORY +1772.set=ASSET +1939.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html +1985.baseType=DIRECTORY +2246.baseType=DIRECTORY +876.set=ASSET +23.set=ASSET +26.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1218.set=ASSET +1204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1927.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1019.baseType=DIRECTORY +551.baseType=DIRECTORY +1799.set=ASSET +1321.set=ASSET +2346.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html +712.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +458.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2336.set=ASSET +1467.path=www/js/lib/proj4js/defs/EPSG29169.js +94.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1995.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +792.path=www/js/lib/proj4js/defs/EPSG32709.js +2334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1857.baseType=DIRECTORY +39.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2118.baseType=DIRECTORY +400.baseType=DIRECTORY +252.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.html +1348.set=ASSET +252.set=ASSET +780.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +878.baseType=DIRECTORY +1563.baseType=DIRECTORY +1451.set=ASSET +2359.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html +1011.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html +1734.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html +279.set=ASSET +932.set=ASSET +2347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +584.baseType=DIRECTORY +1468.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +265.path=www/js/lib/proj4js/defs/EPSG21148.js +988.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js +382.set=ASSET +2293.set=ASSET +793.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1292.baseType=DIRECTORY +959.set=ASSET +253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1435.baseType=DIRECTORY +1747.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html +1012.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1735.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +532.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css +2391.baseType=DIRECTORY +456.baseType=DIRECTORY +508.set=ASSET +1985.set=ASSET +1092.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.html +2154.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html +520.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1164.baseType=DIRECTORY +989.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +611.set=ASSET +1080.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1307.baseType=DIRECTORY +185.baseType=DIRECTORY +1748.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1534.set=ASSET +328.baseType=DIRECTORY +728.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js +2263.baseType=DIRECTORY +1013.baseType=DIRECTORY +2421.path=www/js/lib/proj4js/defs/EPSG26912.js +2167.path=www/js/lib/proj4js/defs/EPSG2942.js +533.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1288.path=www/js/lib/proj4js/defs/EPSG29170.js +2406.baseType=DIRECTORY +465.set=ASSET +1093.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1851.baseType=DIRECTORY +1664.set=ASSET +2112.baseType=DIRECTORY +1197.baseType=DIRECTORY +2201.set=ASSET +800.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +872.baseType=DIRECTORY +1555.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js +1491.set=ASSET +729.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +595.set=ASSET +2422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1580.baseType=DIRECTORY +2228.set=ASSET +340.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html +1289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2296.baseType=DIRECTORY +1723.baseType=DIRECTORY +1040.set=ASSET +1069.baseType=DIRECTORY +144.set=ASSET +2055.set=ASSET +1822.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html +1568.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js +744.baseType=DIRECTORY +1028.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html +1810.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +353.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html +1067.set=ASSET +1556.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1720.set=ASSET +1452.baseType=DIRECTORY +824.set=ASSET +1890.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js +2168.baseType=DIRECTORY +1170.set=ASSET +341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1096.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js +2185.set=ASSET +473.baseType=DIRECTORY +1747.set=ASSET +651.set=ASSET +1823.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +616.baseType=DIRECTORY +1301.baseType=DIRECTORY +1569.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1197.set=ASSET +1850.set=ASSET +1029.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +549.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html +2242.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html +1779.baseType=DIRECTORY +678.set=ASSET +200.set=ASSET +322.baseType=DIRECTORY +1363.path=www/js/lib/OpenLayers-2.13.1/examples/events.html +1891.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1877.set=ASSET +781.set=ASSET +2400.baseType=DIRECTORY +1308.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html +1030.baseType=DIRECTORY +1485.baseType=DIRECTORY +1097.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2414.set=ASSET +227.set=ASSET +816.path=www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html +1628.baseType=DIRECTORY +1426.set=ASSET +1630.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js +330.set=ASSET +1376.path=www/js/Arbiter/Cordova/Project.js +2243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +907.set=ASSET +1364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +161.path=www/js/lib/proj4js/defs/EPSG3356.js +884.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html +1253.set=ASSET +1357.baseType=DIRECTORY +357.set=ASSET +1309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +829.path=www/js/lib/proj4js/defs/EPSG3372.js +85.set=ASSET +1643.path=www/js/lib/proj4js/defs/EPSG3305.js +2371.set=ASSET +378.baseType=DIRECTORY +817.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +184.set=ASSET +1933.set=ASSET +1103.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js +2001.baseType=DIRECTORY +1631.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1086.baseType=DIRECTORY +897.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html +1383.set=ASSET +2398.set=ASSET +357.path=www/js/lib/proj4js/defs/EPSG2060.js +2050.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html +1229.baseType=DIRECTORY +162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +885.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1910.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json +904.baseType=DIRECTORY +1116.path=www/js/lib/proj4js/defs/EPSG900913.js +1839.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html +2185.baseType=DIRECTORY +1644.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1509.set=ASSET +2328.baseType=DIRECTORY +413.set=ASSET +610.baseType=DIRECTORY +1104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +624.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js +2063.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png +898.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +994.set=ASSET +1612.set=ASSET +1184.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html +1773.baseType=DIRECTORY +358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2034.baseType=DIRECTORY +2051.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +10.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1129.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js +692.path=www/js/lib/proj4js/defs/EPSG32341.js +1911.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1916.baseType=DIRECTORY +794.baseType=DIRECTORY +1639.set=ASSET +543.set=ASSET +1117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +637.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js +937.baseType=DIRECTORY +1451.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js +1197.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html +2259.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js +625.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1466.set=ASSET +49.baseType=DIRECTORY +2064.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1645.baseType=DIRECTORY +1185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2003.set=ASSET +904.path=www/js/lib/proj4js/defs/EPSG22033.js +666.baseType=DIRECTORY +1351.baseType=DIRECTORY +693.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1015.set=ASSET +1464.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js +119.set=ASSET +809.baseType=DIRECTORY +638.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1596.set=ASSET +1452.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +972.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html +1198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2133.set=ASSET +1517.baseType=DIRECTORY +178.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html +1080.baseType=DIRECTORY +960.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1145.set=ASSET +538.baseType=DIRECTORY +1223.baseType=DIRECTORY +905.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +626.set=ASSET +2263.set=ASSET +244.baseType=DIRECTORY +1825.set=ASSET +445.path=www/js/lib/proj4js/defs/EPSG3742.js +2322.baseType=DIRECTORY +973.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2090.set=ASSET +26.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js +179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1204.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml +1927.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html +756.set=ASSET +712.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.js +458.path=www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html +116.baseType=DIRECTORY +2051.baseType=DIRECTORY +94.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js +1272.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg +1201.set=ASSET +1995.path=www/js/lib/proj4js/defs/EPSG32216.js +1933.baseType=DIRECTORY +2334.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html +700.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +305.set=ASSET +446.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +39.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html +1279.baseType=DIRECTORY +1782.set=ASSET +1260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +780.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html +886.set=ASSET +33.set=ASSET +43.baseType=DIRECTORY +954.baseType=DIRECTORY +27.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1228.set=ASSET +1205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1928.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2378.baseType=DIRECTORY +1331.set=ASSET +660.baseType=DIRECTORY +2347.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html +713.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +459.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2346.set=ASSET +1468.path=www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html +95.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +803.baseType=DIRECTORY +1273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1996.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +793.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html +2335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +253.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt +1358.set=ASSET +262.set=ASSET +1511.baseType=DIRECTORY +1966.baseType=DIRECTORY +781.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1461.set=ASSET +1012.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html +1735.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js +532.baseType=DIRECTORY +987.baseType=DIRECTORY +289.set=ASSET +1540.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +942.set=ASSET +2348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +99.baseType=DIRECTORY +1240.baseType=DIRECTORY +1000.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +520.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html +1695.baseType=DIRECTORY +1469.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +266.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js +392.set=ASSET +989.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js +794.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1080.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html +1838.baseType=DIRECTORY +969.set=ASSET +254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +261.baseType=DIRECTORY +1748.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html +404.baseType=DIRECTORY +859.baseType=DIRECTORY +1013.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1736.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +533.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js +518.set=ASSET +1567.baseType=DIRECTORY +110.baseType=DIRECTORY +1995.set=ASSET +1093.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html +2155.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html +521.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1081.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +588.baseType=DIRECTORY +1273.baseType=DIRECTORY +800.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html +1749.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1544.set=ASSET +294.baseType=DIRECTORY +729.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js +2422.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html +60.baseType=DIRECTORY +2168.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js +534.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2372.baseType=DIRECTORY +1289.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js +475.set=ASSET +2410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1094.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2108.set=ASSET +1145.baseType=DIRECTORY +1674.set=ASSET +820.baseType=DIRECTORY +2211.set=ASSET +801.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +166.baseType=DIRECTORY +1810.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js +1556.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js +1983.baseType=DIRECTORY +2423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +309.baseType=DIRECTORY +2244.baseType=DIRECTORY +2169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2238.set=ASSET +341.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html +1017.baseType=DIRECTORY +93.baseType=DIRECTORY +704.set=ASSET +1050.set=ASSET +154.set=ASSET +2065.set=ASSET +1903.set=ASSET +1823.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html +1569.path=www/js/lib/proj4js/defs/EPSG22235.js +1029.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js +1855.baseType=DIRECTORY +1811.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2116.baseType=DIRECTORY +1077.set=ASSET +1557.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1730.set=ASSET +834.set=ASSET +1891.path=www/js/lib/proj4js/defs/EPSG32204.js +2230.path=www/js/Arbiter/Loaders/Loaders.js +1180.set=ASSET +876.baseType=DIRECTORY +342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1561.baseType=DIRECTORY +1097.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html +2195.set=ASSET +1757.set=ASSET +1704.baseType=DIRECTORY +661.set=ASSET +582.baseType=DIRECTORY +1824.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1860.set=ASSET +725.baseType=DIRECTORY +1290.baseType=DIRECTORY +2243.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html +688.set=ASSET +1306.set=ASSET +210.set=ASSET +1364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html +1433.baseType=DIRECTORY +1888.baseType=DIRECTORY +1892.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1887.set=ASSET +791.set=ASSET +1309.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html +1098.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2424.set=ASSET +454.baseType=DIRECTORY +237.set=ASSET +817.path=www/js/lib/OpenLayers-2.13.1/tests/Marker.html +1436.set=ASSET +1631.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html +340.set=ASSET +1162.baseType=DIRECTORY +1377.path=www/js/lib/proj4js/defs/EPSG3743.js +805.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1305.baseType=DIRECTORY +917.set=ASSET +1365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +162.path=www/js/lib/OpenLayers-2.13.1/examples/buffer.html +885.path=www/js/lib/proj4js/defs/EPSG32345.js +183.baseType=DIRECTORY +1263.set=ASSET +367.set=ASSET +326.baseType=DIRECTORY +2261.baseType=DIRECTORY +1011.baseType=DIRECTORY +150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +95.set=ASSET +1644.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png +2381.set=ASSET +2404.baseType=DIRECTORY +818.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +194.set=ASSET +1943.set=ASSET +1104.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html +1489.baseType=DIRECTORY +1632.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +898.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css +1393.set=ASSET +2110.baseType=DIRECTORY +358.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html +2051.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.js +1195.baseType=DIRECTORY +10.path=www/js/lib/proj4js/defs/EPSG32718.js +163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +886.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1911.path=www/js/lib/OpenLayers-2.13.1/build/tests.cfg +1338.baseType=DIRECTORY +870.baseType=DIRECTORY +9.set=ASSET +1117.path=www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js +1645.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2294.baseType=DIRECTORY +1519.set=ASSET +423.set=ASSET +1105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +625.path=www/js/lib/proj4js/defs/EPSG32214.js +2064.path=www/js/lib/proj4js/defs/EPSG3370.js +1721.baseType=DIRECTORY +430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +899.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1067.baseType=DIRECTORY +1622.set=ASSET +1185.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.html +359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2052.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +11.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +742.baseType=DIRECTORY +693.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html +1912.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1649.set=ASSET +553.set=ASSET +1118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +638.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html +2166.baseType=DIRECTORY +1452.path=www/js/lib/proj4js/defs/EPSG32602.js +1198.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js +2309.baseType=DIRECTORY +626.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1980.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1476.set=ASSET +2065.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1440.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +102.set=ASSET +960.path=www/js/lib/proj4js/defs/EPSG2095.js +1186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2013.set=ASSET +614.baseType=DIRECTORY +905.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html +694.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1025.set=ASSET +2038.baseType=DIRECTORY +320.baseType=DIRECTORY +129.set=ASSET +639.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1453.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +798.baseType=DIRECTORY +973.path=www/js/lib/proj4js/defs/EPSG27200.js +1483.baseType=DIRECTORY +1199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2143.set=ASSET +1705.set=ASSET +179.path=www/js/lib/proj4js/defs/EPSG3336.js +809.set=ASSET +1626.baseType=DIRECTORY +961.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1155.set=ASSET +906.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +647.baseType=DIRECTORY +636.set=ASSET +1720.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2273.set=ASSET +700.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json +1355.baseType=DIRECTORY +1835.set=ASSET +446.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd +974.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1260.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js +27.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.js +376.baseType=DIRECTORY +1061.baseType=DIRECTORY +1205.path=www/js/lib/proj4js/defs/EPSG32328.js +1928.path=www/js/lib/proj4js/defs/EPSG3036.js +766.set=ASSET +519.baseType=DIRECTORY +713.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html +1916.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +459.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js +95.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js +1227.baseType=DIRECTORY +1273.path=www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html +1211.set=ASSET +1996.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js +2335.path=www/js/lib/OpenLayers-2.13.1/art/arrows.svg +2160.baseType=DIRECTORY +701.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +315.set=ASSET +447.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1792.set=ASSET +1261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +248.baseType=DIRECTORY +781.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css +896.set=ASSET +43.set=ASSET +28.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1238.set=ASSET +1206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2326.baseType=DIRECTORY +1929.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1540.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html +1341.set=ASSET +2348.path=www/js/lib/proj4js/defs/EPSG3154.js +714.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1771.baseType=DIRECTORY +2356.set=ASSET +1000.path=www/js/lib/proj4js/defs/EPSG32734.js +2032.baseType=DIRECTORY +1469.path=www/js/lib/proj4js/defs/EPSG32230.js +96.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1918.set=ASSET +1274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1997.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +794.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html +2336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1914.baseType=DIRECTORY +1368.set=ASSET +254.path=www/js/lib/proj4js/defs/EPSG2943.js +792.baseType=DIRECTORY +272.set=ASSET +782.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +935.baseType=DIRECTORY +1013.path=www/js/lib/proj4js/defs/EPSG32336.js +1736.path=www/js/lib/proj4js/defs/EPSG3189.js +47.baseType=DIRECTORY +299.set=ASSET +1643.baseType=DIRECTORY +1541.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +952.set=ASSET +2359.baseType=DIRECTORY +2349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1001.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +521.path=www/js/lib/proj4js/defs/EPSG32703.js +267.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html +795.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +664.baseType=DIRECTORY +1081.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html +979.set=ASSET +255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +501.set=ASSET +807.baseType=DIRECTORY +1749.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html +2088.baseType=DIRECTORY +370.baseType=DIRECTORY +1014.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1737.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +534.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html +528.set=ASSET +2410.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js +1094.path=www/js/lib/proj4js/defs/EPSG2980.js +2156.path=www/js/lib/proj4js/defs/EPSG27258.js +522.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1221.baseType=DIRECTORY +268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1676.baseType=DIRECTORY +1082.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +242.baseType=DIRECTORY +801.path=www/js/lib/proj4js/defs/EPSG3719.js +1554.set=ASSET +590.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2320.baseType=DIRECTORY +2423.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html +2169.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js +535.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1548.baseType=DIRECTORY +485.set=ASSET +2411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1095.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1103.set=ASSET +2157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2118.set=ASSET +1684.set=ASSET +114.baseType=DIRECTORY +569.baseType=DIRECTORY +2221.set=ASSET +802.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1811.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html +1277.baseType=DIRECTORY +1557.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html +2424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +41.baseType=DIRECTORY +952.baseType=DIRECTORY +2248.set=ASSET +342.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html +298.baseType=DIRECTORY +870.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +714.set=ASSET +1060.set=ASSET +330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2376.baseType=DIRECTORY +164.set=ASSET +2075.set=ASSET +1913.set=ASSET +1824.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html +801.baseType=DIRECTORY +2082.baseType=DIRECTORY +1812.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1087.set=ASSET +1558.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1740.set=ASSET +1964.baseType=DIRECTORY +844.set=ASSET +1892.path=www/js/lib/proj4js/defs/EPSG26704.js +2231.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html +1190.set=ASSET +343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1098.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html +530.baseType=DIRECTORY +985.baseType=DIRECTORY +1880.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1767.set=ASSET +671.set=ASSET +18.set=ASSET +2304.set=ASSET +1825.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +97.baseType=DIRECTORY +1693.baseType=DIRECTORY +1870.set=ASSET +805.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html +2244.path=www/js/Arbiter/Geometry/GeometryExpander.js +610.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1836.baseType=DIRECTORY +698.set=ASSET +1316.set=ASSET +220.set=ASSET +1365.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js +1170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1893.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1897.set=ASSET +402.baseType=DIRECTORY +857.baseType=DIRECTORY +150.path=www/js/lib/proj4js/defs/EPSG2996.js +1099.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +247.set=ASSET +900.set=ASSET +818.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html +1565.baseType=DIRECTORY +1446.set=ASSET +1632.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html +350.set=ASSET +1378.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.c +1708.baseType=DIRECTORY +806.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +586.baseType=DIRECTORY +1271.baseType=DIRECTORY +927.set=ASSET +1366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +163.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml +886.path=www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml +1273.set=ASSET +729.baseType=DIRECTORY +1414.baseType=DIRECTORY +377.set=ASSET +2288.set=ASSET +292.baseType=DIRECTORY +151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1645.path=www/js/lib/proj4js/defs/EPSG32254.js +2391.set=ASSET +2370.baseType=DIRECTORY +435.baseType=DIRECTORY +819.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1953.set=ASSET +1105.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html +1633.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +430.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js +1379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1143.baseType=DIRECTORY +899.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js +1598.baseType=DIRECTORY +359.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js +2052.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js +11.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html +164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +887.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1502.set=ASSET +164.baseType=DIRECTORY +1912.path=www/js/lib/OpenLayers-2.13.1/examples/multiserver.html +606.set=ASSET +2040.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1981.baseType=DIRECTORY +1118.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js +307.baseType=DIRECTORY +2242.baseType=DIRECTORY +1900.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1646.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1529.set=ASSET +433.set=ASSET +1106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1015.baseType=DIRECTORY +91.baseType=DIRECTORY +626.path=www/js/lib/proj4js/defs/EPSG32650.js +1980.path=www/js/lib/OpenLayers-2.13.1/examples/filter.html +2065.path=www/js/lib/OpenLayers-2.13.1/examples/georss.html +431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1440.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy.html +1632.set=ASSET +1186.path=www/js/lib/proj4js/defs/EPSG3716.js +1830.baseType=DIRECTORY +2053.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +12.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +694.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.js +1913.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2114.baseType=DIRECTORY +851.baseType=DIRECTORY +1199.baseType=DIRECTORY +1659.set=ASSET +563.set=ASSET +1119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +639.path=www/js/lib/OpenLayers-2.13.1/examples/accessible.html +1453.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js +80.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1199.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html +627.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1981.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1486.set=ASSET +2066.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1702.baseType=DIRECTORY +1441.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +112.set=ASSET +961.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html +2298.baseType=DIRECTORY +1187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1048.baseType=DIRECTORY +2023.set=ASSET +580.baseType=DIRECTORY +906.path=www/js/lib/proj4js/defs/EPSG30731.js +723.baseType=DIRECTORY +695.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1035.set=ASSET +1720.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html +139.set=ASSET +1431.baseType=DIRECTORY +1886.baseType=DIRECTORY +2147.baseType=DIRECTORY +1454.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +974.path=www/js/lib/OpenLayers-2.13.1/examples/document-drag.html +2153.set=ASSET +1715.set=ASSET +452.baseType=DIRECTORY +819.set=ASSET +962.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1165.set=ASSET +907.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1916.path=www/js/Arbiter/Syncing/Media/MediaSync.js +646.set=ASSET +1721.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1758.baseType=DIRECTORY +2019.baseType=DIRECTORY +701.path=www/js/lib/OpenLayers-2.13.1/examples/example-list.html +1845.set=ASSET +447.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html +2140.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html +324.baseType=DIRECTORY +975.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +779.baseType=DIRECTORY +1261.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png +435.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +28.path=www/js/lib/proj4js/defs/EPSG26717.js +1206.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html +1929.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js +776.set=ASSET +2409.set=ASSET +714.path=www/js/Arbiter/Loaders/FeaturesLoader.js +1917.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1193.baseType=DIRECTORY +96.path=www/js/lib/proj4js/defs/EPSG32227.js +1274.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js +1221.set=ASSET +1997.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.js +2336.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js +702.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +325.set=ASSET +448.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1336.baseType=DIRECTORY +2141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +782.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html +53.set=ASSET +29.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1248.set=ASSET +2292.baseType=DIRECTORY +357.baseType=DIRECTORY +1207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +770.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1541.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js +1351.set=ASSET +1065.baseType=DIRECTORY +2349.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html +715.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2366.set=ASSET +1001.path=www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html +97.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +179.set=ASSET +740.baseType=DIRECTORY +1208.baseType=DIRECTORY +1928.set=ASSET +1275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1998.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +795.path=www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html +2337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1378.set=ASSET +255.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js +282.set=ASSET +783.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2164.baseType=DIRECTORY +229.baseType=DIRECTORY +2307.baseType=DIRECTORY +1014.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js +1737.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html +1542.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +962.set=ASSET +1002.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +522.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html +1752.baseType=DIRECTORY +268.path=www/js/lib/proj4js/defs/EPSG3298.js +408.set=ASSET +796.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1082.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js +989.set=ASSET +2036.baseType=DIRECTORY +256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1607.set=ASSET +773.baseType=DIRECTORY +511.set=ASSET +1070.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +590.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html +1481.baseType=DIRECTORY +1015.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1738.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +535.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js +28.baseType=DIRECTORY +538.set=ASSET +1624.baseType=DIRECTORY +2411.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html +1095.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html +2157.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html +523.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +645.baseType=DIRECTORY +1083.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +802.path=www/js/lib/proj4js/defs/EPSG32601.js +1564.set=ASSET +1353.baseType=DIRECTORY +591.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2069.baseType=DIRECTORY +2101.set=ASSET +2424.path=www/js/lib/proj4js/defs/EPSG32201.js +536.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +374.baseType=DIRECTORY +1350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +495.set=ASSET +870.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html +2412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1113.set=ASSET +2158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +517.baseType=DIRECTORY +1202.baseType=DIRECTORY +2128.set=ASSET +330.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.html +1694.set=ASSET +2231.set=ASSET +803.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1812.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html +1558.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html +2301.baseType=DIRECTORY +2425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1386.baseType=DIRECTORY +2258.set=ASSET +1546.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +343.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html +871.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +724.set=ASSET +1880.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js +1070.set=ASSET +331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2085.set=ASSET +1825.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json +2030.baseType=DIRECTORY +1912.baseType=DIRECTORY +610.path=www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html +1813.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1559.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1097.set=ASSET +1258.baseType=DIRECTORY +790.baseType=DIRECTORY +1750.set=ASSET +854.set=ASSET +1170.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js +1893.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html +2232.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html +22.baseType=DIRECTORY +933.baseType=DIRECTORY +344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1099.path=www/js/lib/proj4js/defs/EPSG32726.js +279.baseType=DIRECTORY +1881.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1777.set=ASSET +681.set=ASSET +28.set=ASSET +2357.baseType=DIRECTORY +2314.set=ASSET +1826.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1880.set=ASSET +806.path=www/js/lib/proj4js/defs/EPSG32710.js +662.baseType=DIRECTORY +2245.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html +611.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1326.set=ASSET +230.set=ASSET +1366.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html +805.baseType=DIRECTORY +1171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1894.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2086.baseType=DIRECTORY +151.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html +1968.baseType=DIRECTORY +2229.baseType=DIRECTORY +511.baseType=DIRECTORY +257.set=ASSET +910.set=ASSET +819.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html +78.baseType=DIRECTORY +1456.set=ASSET +1633.path=www/js/lib/OpenLayers-2.13.1/img/west-mini.png +360.set=ASSET +989.baseType=DIRECTORY +1674.baseType=DIRECTORY +1379.path=www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html +807.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1817.baseType=DIRECTORY +937.set=ASSET +1367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +164.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html +887.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html +240.baseType=DIRECTORY +695.baseType=DIRECTORY +1283.set=ASSET +387.set=ASSET +2298.set=ASSET +2040.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html +838.baseType=DIRECTORY +152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1900.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html +1646.path=www/js/Arbiter/Syncing/Notifications/NotificationComputer.js +1546.baseType=DIRECTORY +1963.set=ASSET +1106.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json +1634.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +431.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html +2.set=ASSET +112.baseType=DIRECTORY +567.baseType=DIRECTORY +2053.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js +12.path=www/js/lib/OpenLayers-2.13.1/examples/ordering.html +165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +888.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1512.set=ASSET +1913.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.js +1275.baseType=DIRECTORY +616.set=ASSET +2041.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1119.path=www/js/lib/proj4js/defs/EPSG32641.js +1901.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1418.baseType=DIRECTORY +1647.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +80.path=www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html +296.baseType=DIRECTORY +1539.set=ASSET +443.set=ASSET +1107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +627.path=www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html +1981.path=www/js/lib/proj4js/defs/EPSG32343.js +2320.path=www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html +2066.path=www/js/lib/proj4js/defs/EPSG32720.js +432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2374.baseType=DIRECTORY +439.baseType=DIRECTORY +1441.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js +1124.baseType=DIRECTORY +1642.set=ASSET +1187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html +2054.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +13.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +695.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js +1914.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +145.baseType=DIRECTORY +2080.baseType=DIRECTORY +1669.set=ASSET +573.set=ASSET +1962.baseType=DIRECTORY +2223.baseType=DIRECTORY +2206.set=ASSET +1454.path=www/js/lib/proj4js/defs/EPSG3105.js +81.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +628.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1982.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1496.set=ASSET +983.baseType=DIRECTORY +2067.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1442.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +122.set=ASSET +962.path=www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html +1188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2033.set=ASSET +95.baseType=DIRECTORY +1691.baseType=DIRECTORY +907.path=www/js/lib/proj4js/defs/EPSG2034.js +696.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1834.baseType=DIRECTORY +1045.set=ASSET +1721.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html +149.set=ASSET +802.set=ASSET +855.baseType=DIRECTORY +1455.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1540.baseType=DIRECTORY +975.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js +2163.set=ASSET +1725.set=ASSET +435.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html +829.set=ASSET +240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +963.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2279.baseType=DIRECTORY +1175.set=ASSET +1706.baseType=DIRECTORY +908.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1917.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js +656.set=ASSET +1722.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +727.baseType=DIRECTORY +1412.baseType=DIRECTORY +702.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html +448.path=www/js/lib/proj4js/defs/EPSG3405.js +1855.set=ASSET +2141.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js +290.baseType=DIRECTORY +976.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1262.path=www/js/lib/proj4js/defs/EPSG2970.js +205.set=ASSET +436.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1790.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +29.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html +433.baseType=DIRECTORY +1207.path=www/js/lib/proj4js/defs/EPSG2959.js +786.set=ASSET +770.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html +1404.set=ASSET +17.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1141.baseType=DIRECTORY +1596.baseType=DIRECTORY +2419.set=ASSET +715.path=www/js/lib/proj4js/defs/EPSG32705.js +1918.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +97.path=www/js/lib/OpenLayers-2.13.1/examples/custom-control.html +1739.baseType=DIRECTORY +1275.path=www/js/lib/proj4js/defs/EPSG2969.js +1231.set=ASSET +1998.path=www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js +2337.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js +162.baseType=DIRECTORY +703.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +335.set=ASSET +449.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2240.baseType=DIRECTORY +305.baseType=DIRECTORY +1263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +63.set=ASSET +783.path=www/js/lib/proj4js/defs/EPSG3439.js +1258.set=ASSET +1208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1468.baseType=DIRECTORY +771.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1542.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js +1361.set=ASSET +716.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2376.set=ASSET +1002.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html +98.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +489.baseType=DIRECTORY +189.set=ASSET +1530.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1938.set=ASSET +1276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1999.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +796.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png +2338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1388.set=ASSET +256.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html +292.set=ASSET +784.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1070.path=www/js/lib/proj4js/defs/EPSG32738.js +1015.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html +1738.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html +1700.baseType=DIRECTORY +1543.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +972.set=ASSET +1046.baseType=DIRECTORY +1003.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +523.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js +269.path=www/js/lib/proj4js/defs/EPSG32648.js +418.set=ASSET +721.baseType=DIRECTORY +797.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1083.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js +999.set=ASSET +257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1617.set=ASSET +521.set=ASSET +1884.baseType=DIRECTORY +2145.baseType=DIRECTORY +1071.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +591.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg +1016.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1739.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +536.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html +450.baseType=DIRECTORY +548.set=ASSET +1350.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js +2412.path=www/js/lib/proj4js/defs/EPSG3353.js +2158.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html +524.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1084.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1756.baseType=DIRECTORY +2017.baseType=DIRECTORY +2008.set=ASSET +803.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt +1574.set=ASSET +592.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2111.set=ASSET +777.baseType=DIRECTORY +2425.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html +1462.baseType=DIRECTORY +537.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1546.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt +1605.baseType=DIRECTORY +1351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +871.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html +2413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1123.set=ASSET +2159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +483.baseType=DIRECTORY +2138.set=ASSET +331.path=www/js/lib/proj4js/defs/EPSG32644.js +1191.baseType=DIRECTORY +2241.set=ASSET +804.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1803.set=ASSET +649.baseType=DIRECTORY +1813.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html +1334.baseType=DIRECTORY +1559.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html +1789.baseType=DIRECTORY +2426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2268.set=ASSET +1547.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +344.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js +355.baseType=DIRECTORY +2290.baseType=DIRECTORY +872.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +734.set=ASSET +1881.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html +1080.set=ASSET +332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1063.baseType=DIRECTORY +2095.set=ASSET +1826.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css +1206.baseType=DIRECTORY +611.path=www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg +1814.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1760.set=ASSET +864.set=ASSET +11.set=ASSET +227.baseType=DIRECTORY +1171.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js +2162.baseType=DIRECTORY +1894.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js +2233.path=www/js/lib/proj4js/defs/EPSG26332.js +345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1206.set=ASSET +2305.baseType=DIRECTORY +1882.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1787.set=ASSET +691.set=ASSET +38.set=ASSET +2324.set=ASSET +1827.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1750.baseType=DIRECTORY +2011.baseType=DIRECTORY +1890.set=ASSET +1096.baseType=DIRECTORY +807.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html +2246.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html +612.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1336.set=ASSET +240.set=ASSET +1367.path=www/js/lib/proj4js/defs/EPSG3182.js +771.baseType=DIRECTORY +1172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1895.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +914.baseType=DIRECTORY +152.path=www/js/lib/proj4js/defs/EPSG3713.js +2195.baseType=DIRECTORY +680.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +267.set=ASSET +26.baseType=DIRECTORY +920.set=ASSET +1622.baseType=DIRECTORY +1634.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js +370.set=ASSET +2281.set=ASSET +808.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +643.baseType=DIRECTORY +2247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +947.set=ASSET +1368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +165.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html +888.path=www/css/index.css +1293.set=ASSET +397.set=ASSET +2067.baseType=DIRECTORY +2041.path=www/js/lib/proj4js/defs/EPSG32635.js +153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1949.baseType=DIRECTORY +1901.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js +1647.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html +372.baseType=DIRECTORY +1973.set=ASSET +1107.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png +1635.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +515.baseType=DIRECTORY +432.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html +1200.baseType=DIRECTORY +2054.path=www/js/lib/proj4js/defs/EPSG3369.js +420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +13.path=www/js/lib/OpenLayers-2.13.1/tests/run-tests.html +1678.baseType=DIRECTORY +166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +889.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +221.baseType=DIRECTORY +1522.set=ASSET +1914.path=www/js/lib/proj4js/defs/EPSG2032.js +2042.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +699.baseType=DIRECTORY +1384.baseType=DIRECTORY +1902.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1648.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +81.path=www/js/lib/proj4js/defs/EPSG32706.js +1549.set=ASSET +453.set=ASSET +1108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1527.baseType=DIRECTORY +628.path=www/js/lib/OpenLayers-2.13.1/img/north-mini.png +1982.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js +2321.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html +2067.path=www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html +433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1442.path=www/js/lib/proj4js/defs/EPSG32205.js +1652.set=ASSET +1188.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html +1970.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2055.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +548.baseType=DIRECTORY +14.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1910.baseType=DIRECTORY +696.path=www/js/lib/OpenLayers-2.13.1/tests/owls.xml +1915.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1256.baseType=DIRECTORY +1679.set=ASSET +583.set=ASSET +20.baseType=DIRECTORY +931.baseType=DIRECTORY +2216.set=ASSET +1455.path=www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg +82.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +277.baseType=DIRECTORY +629.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1983.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2068.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1443.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +240.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js +2355.baseType=DIRECTORY +132.set=ASSET +963.path=www/js/lib/proj4js/defs/EPSG32231.js +1189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2043.set=ASSET +908.path=www/js/Arbiter/Syncing/Media/MediaProgressListener.js +709.set=ASSET +1128.baseType=DIRECTORY +697.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1055.set=ASSET +1722.path=www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml +159.set=ASSET +1908.set=ASSET +812.set=ASSET +1943.baseType=DIRECTORY +2084.baseType=DIRECTORY +149.baseType=DIRECTORY +1710.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1456.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +976.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html +2173.set=ASSET +2227.baseType=DIRECTORY +1735.set=ASSET +436.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json +1790.path=www/js/Arbiter/index/main.js +839.set=ASSET +241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +964.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1185.set=ASSET +76.baseType=DIRECTORY +1672.baseType=DIRECTORY +17.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js +909.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1918.path=www/js/lib/proj4js/defs/EPSG26716.js +666.set=ASSET +1723.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1815.baseType=DIRECTORY +693.baseType=DIRECTORY +703.path=www/js/lib/proj4js/defs/EPSG3724.js +449.path=www/js/lib/proj4js/defs/EPSG3180.js +1865.set=ASSET +2142.path=www/js/Arbiter/FileSystem/FileSystem.js +977.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +836.baseType=DIRECTORY +2402.set=ASSET +1263.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.js +215.set=ASSET +437.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1791.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1208.path=www/js/lib/proj4js/defs/EPSG3761.js +1544.baseType=DIRECTORY +1999.baseType=DIRECTORY +796.set=ASSET +771.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html +1414.set=ASSET +18.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2429.set=ASSET +1919.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +716.path=www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html +565.baseType=DIRECTORY +1250.baseType=DIRECTORY +98.path=www/js/lib/proj4js/defs/EPSG32743.js +1530.path=www/js/lib/OpenLayers-2.13.1/art/zoombar.svg +1276.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js +1241.set=ASSET +1999.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html +2338.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js +704.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +708.baseType=DIRECTORY +345.set=ASSET +2143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +73.set=ASSET +784.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html +1416.baseType=DIRECTORY +1268.set=ASSET +172.set=ASSET +1209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1921.set=ASSET +772.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1543.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html +437.baseType=DIRECTORY +1371.set=ASSET +1122.baseType=DIRECTORY +717.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2386.set=ASSET +1003.path=www/js/lib/OpenLayers-2.13.1/img/blank.gif +99.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +199.set=ASSET +1531.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1948.set=ASSET +1277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +797.path=www/js/lib/OpenLayers-2.13.1/img/east-mini.png +2339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +143.baseType=DIRECTORY +1398.set=ASSET +257.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html +1960.baseType=DIRECTORY +2221.baseType=DIRECTORY +785.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1071.path=www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html +401.set=ASSET +70.baseType=DIRECTORY +1016.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html +1739.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html +981.baseType=DIRECTORY +1449.baseType=DIRECTORY +1544.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +982.set=ASSET +1600.set=ASSET +1004.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +524.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js +428.set=ASSET +798.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1084.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html +1832.baseType=DIRECTORY +258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1627.set=ASSET +1178.baseType=DIRECTORY +531.set=ASSET +1072.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +592.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html +853.baseType=DIRECTORY +199.baseType=DIRECTORY +1017.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +537.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html +558.set=ASSET +1351.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml +2413.path=www/js/Arbiter/Util/MediaHelper.js +2277.baseType=DIRECTORY +2159.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html +525.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +702.baseType=DIRECTORY +1085.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1003.set=ASSET +107.set=ASSET +2018.set=ASSET +804.path=www/js/lib/OpenLayers-2.13.1/examples/custom-style.html +1410.baseType=DIRECTORY +1584.set=ASSET +1865.baseType=DIRECTORY +593.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2121.set=ASSET +2426.path=www/js/lib/proj4js/defs/EPSG32631.js +538.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2149.baseType=DIRECTORY +1547.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html +431.baseType=DIRECTORY +886.baseType=DIRECTORY +1352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +872.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html +2414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1133.set=ASSET +2148.set=ASSET +332.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html +1594.baseType=DIRECTORY +860.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1737.baseType=DIRECTORY +2251.set=ASSET +160.baseType=DIRECTORY +1813.set=ASSET +1814.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json +303.baseType=DIRECTORY +2427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +758.baseType=DIRECTORY +2278.set=ASSET +1548.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +345.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg +873.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1466.baseType=DIRECTORY +744.set=ASSET +1882.path=www/js/lib/proj4js/defs/EPSG32640.js +1090.set=ASSET +333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1609.baseType=DIRECTORY +1827.path=www/js/lib/OpenLayers-2.13.1/examples/browser.html +487.baseType=DIRECTORY +1172.baseType=DIRECTORY +612.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html +1815.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1315.baseType=DIRECTORY +1770.set=ASSET +874.set=ASSET +193.baseType=DIRECTORY +21.set=ASSET +1172.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js +1895.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js +2234.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js +600.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1216.set=ASSET +2271.baseType=DIRECTORY +1160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1883.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +680.path=www/js/lib/proj4js/defs/EPSG26706.js +1797.set=ASSET +2414.baseType=DIRECTORY +48.set=ASSET +359.baseType=DIRECTORY +1044.baseType=DIRECTORY +1499.baseType=DIRECTORY +2334.set=ASSET +1828.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +808.path=www/js/lib/proj4js/defs/EPSG3297.js +2247.path=www/js/lib/proj4js/defs/EPSG32611.js +613.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1346.set=ASSET +250.set=ASSET +1368.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html +1882.baseType=DIRECTORY +1173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1896.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +208.baseType=DIRECTORY +2143.baseType=DIRECTORY +2235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +153.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png +681.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +277.set=ASSET +930.set=ASSET +1635.path=www/js/lib/proj4js/defs/EPSG21781.js +380.set=ASSET +2291.set=ASSET +809.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1754.baseType=DIRECTORY +957.set=ASSET +420.path=www/js/Arbiter/Controls/ControlPanelHelper.js +2015.baseType=DIRECTORY +1369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +166.path=www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html +889.path=www/js/lib/OpenLayers-2.13.1/build/README.txt +2042.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js +775.baseType=DIRECTORY +154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1460.baseType=DIRECTORY +1902.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html +1648.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json +506.set=ASSET +918.baseType=DIRECTORY +1603.baseType=DIRECTORY +1983.set=ASSET +1108.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html +2199.baseType=DIRECTORY +481.baseType=DIRECTORY +1636.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +433.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html +1970.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js +624.baseType=DIRECTORY +2055.path=www/js/Arbiter/Cordova/Cordova.js +421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +14.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html +167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1532.set=ASSET +1915.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js +1332.baseType=DIRECTORY +1787.baseType=DIRECTORY +2043.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1903.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1649.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +353.baseType=DIRECTORY +82.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html +1559.set=ASSET +463.set=ASSET +1109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +629.path=www/js/lib/proj4js/defs/EPSG32730.js +1983.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html +2322.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html +2068.path=www/js/lib/proj4js/defs/EPSG32752.js +434.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2431.baseType=DIRECTORY +1443.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html +70.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1662.set=ASSET +1189.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html +1971.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2056.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +15.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1204.baseType=DIRECTORY +1659.baseType=DIRECTORY +1108.set=ASSET +1177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +697.path=www/js/lib/proj4js/defs/EPSG2030.js +2390.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html +1689.set=ASSET +593.set=ASSET +225.baseType=DIRECTORY +2226.set=ASSET +1710.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html +1456.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js +83.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2303.baseType=DIRECTORY +1984.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1388.baseType=DIRECTORY +2069.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1444.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +241.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js +142.set=ASSET +964.path=www/js/lib/proj4js/defs/EPSG2152.js +2053.set=ASSET +909.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js +1094.baseType=DIRECTORY +719.set=ASSET +698.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1065.set=ASSET +1723.path=www/js/lib/proj4js/defs/EPSG32307.js +1237.baseType=DIRECTORY +169.set=ASSET +822.set=ASSET +1711.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +912.baseType=DIRECTORY +1457.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +977.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html +2183.set=ASSET +2193.baseType=DIRECTORY +258.baseType=DIRECTORY +1745.set=ASSET +437.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html +1791.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js +24.baseType=DIRECTORY +2130.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html +1620.baseType=DIRECTORY +849.set=ASSET +242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +965.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2336.baseType=DIRECTORY +1195.set=ASSET +18.path=www/js/lib/proj4js/defs/EPSG32317.js +1919.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png +1109.baseType=DIRECTORY +641.baseType=DIRECTORY +676.set=ASSET +1724.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2309.set=ASSET +704.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html +1875.set=ASSET +2143.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html +2065.baseType=DIRECTORY +978.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2412.set=ASSET +1264.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.html +1947.baseType=DIRECTORY +225.set=ASSET +2208.baseType=DIRECTORY +438.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1792.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1209.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html +772.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html +1424.set=ASSET +57.baseType=DIRECTORY +513.baseType=DIRECTORY +19.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +968.baseType=DIRECTORY +1653.baseType=DIRECTORY +717.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html +905.set=ASSET +99.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js +1531.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt +1277.path=www/js/lib/proj4js/defs/EPSG3723.js +1251.set=ASSET +2339.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html +705.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +355.set=ASSET +2144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1819.baseType=DIRECTORY +1265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +83.set=ASSET +785.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html +697.baseType=DIRECTORY +1382.baseType=DIRECTORY +1278.set=ASSET +182.set=ASSET +1931.set=ASSET +1525.baseType=DIRECTORY +773.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1544.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html +1381.set=ASSET +718.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2396.set=ASSET +1004.path=www/js/Arbiter/Schemas/SchemaDownloaderHelper.js +546.baseType=DIRECTORY +1532.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1958.set=ASSET +1278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +798.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html +1254.baseType=DIRECTORY +258.path=www/js/lib/proj4js/defs/EPSG3172.js +786.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1072.path=www/js/lib/proj4js/defs/EPSG32653.js +1507.set=ASSET +411.set=ASSET +275.baseType=DIRECTORY +1017.path=www/js/Arbiter/Map.js +1545.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +992.set=ASSET +2353.baseType=DIRECTORY +418.baseType=DIRECTORY +1610.set=ASSET +1005.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +525.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.js +438.set=ASSET +1126.baseType=DIRECTORY +799.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1085.path=www/js/lib/proj4js/defs/EPSG2063.js +259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1637.set=ASSET +541.set=ASSET +1941.baseType=DIRECTORY +1073.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +147.baseType=DIRECTORY +593.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html +1018.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2225.baseType=DIRECTORY +538.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html +962.baseType=DIRECTORY +568.set=ASSET +2001.set=ASSET +1352.path=www/js/lib/proj4js/defs/EPSG32303.js +2414.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json +74.baseType=DIRECTORY +526.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1670.baseType=DIRECTORY +1340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +860.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js +1086.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1013.set=ASSET +1813.baseType=DIRECTORY +117.set=ASSET +2028.set=ASSET +691.baseType=DIRECTORY +1159.baseType=DIRECTORY +1594.set=ASSET +594.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2131.set=ASSET +834.baseType=DIRECTORY +2427.path=www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt +539.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1548.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html +1542.baseType=DIRECTORY +1353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1997.baseType=DIRECTORY +873.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js +2415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1143.set=ASSET +2258.baseType=DIRECTORY +2158.set=ASSET +333.path=www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py +861.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +624.set=ASSET +563.baseType=DIRECTORY +2261.set=ASSET +706.baseType=DIRECTORY +1823.set=ASSET +1815.path=www/js/lib/proj4js/defs/EPSG22332.js +1620.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +600.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html +1869.baseType=DIRECTORY +346.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html +1549.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +412.baseType=DIRECTORY +874.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +754.set=ASSET +1160.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html +1883.path=www/js/Arbiter/Syncing/Sync.js +334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1120.baseType=DIRECTORY +1575.baseType=DIRECTORY +1828.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js +141.baseType=DIRECTORY +303.set=ASSET +613.path=www/js/lib/proj4js/defs/EPSG2040.js +596.baseType=DIRECTORY +1816.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1780.set=ASSET +884.set=ASSET +31.set=ASSET +1173.path=www/js/lib/proj4js/defs/EPSG32746.js +1896.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html +2235.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html +601.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1226.set=ASSET +1447.baseType=DIRECTORY +1161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1884.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +681.path=www/js/lib/proj4js/defs/EPSG3768.js +58.set=ASSET +2344.set=ASSET +1829.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +468.baseType=DIRECTORY +809.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js +2248.path=www/js/lib/proj4js/defs/EPSG2989.js +614.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1356.set=ASSET +260.set=ASSET +1176.baseType=DIRECTORY +1369.path=www/js/Arbiter/Controls/Select.js +1174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1897.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1319.baseType=DIRECTORY +154.path=www/js/lib/proj4js/defs/EPSG2979.js +1991.baseType=DIRECTORY +197.baseType=DIRECTORY +682.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +287.set=ASSET +940.set=ASSET +2275.baseType=DIRECTORY +1636.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js +390.set=ASSET +2418.baseType=DIRECTORY +700.baseType=DIRECTORY +2249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +967.set=ASSET +421.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html +167.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html +1863.baseType=DIRECTORY +2043.path=www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html +155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1903.path=www/js/lib/OpenLayers-2.13.1/examples/geojson.html +1649.path=www/js/lib/proj4js/defs/EPSG3707.js +516.set=ASSET +884.baseType=DIRECTORY +1993.set=ASSET +1109.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html +1637.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +434.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html +1592.baseType=DIRECTORY +70.path=www/js/lib/OpenLayers-2.13.1/img/marker-green.png +1971.path=www/js/lib/OpenLayers-2.13.1/examples/teleportation.html +2310.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html +2056.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js +422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1735.baseType=DIRECTORY +15.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html +168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1542.set=ASSET +1177.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html +2044.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +301.baseType=DIRECTORY +756.baseType=DIRECTORY +1904.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +490.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +83.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html +1569.set=ASSET +473.set=ASSET +1464.baseType=DIRECTORY +1984.path=www/js/lib/proj4js/defs/EPSG32647.js +2323.path=www/js/lib/proj4js/defs/EPSG20823.js +2069.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html +2106.set=ASSET +1444.path=www/js/lib/OpenLayers-2.13.1/doc_config/OL.css +71.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1672.set=ASSET +1607.baseType=DIRECTORY +1972.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2057.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +485.baseType=DIRECTORY +1170.baseType=DIRECTORY +16.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1118.set=ASSET +1178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +698.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.js +2391.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py +628.baseType=DIRECTORY +1313.baseType=DIRECTORY +1699.set=ASSET +191.baseType=DIRECTORY +2236.set=ASSET +1711.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html +1457.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html +84.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +334.baseType=DIRECTORY +702.set=ASSET +1985.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2412.baseType=DIRECTORY +1445.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +242.path=www/js/lib/proj4js/defs/EPSG3159.js +152.set=ASSET +965.path=www/js/Arbiter/Cordova/SQLiteTransaction.js +1042.baseType=DIRECTORY +1901.set=ASSET +2063.set=ASSET +1497.baseType=DIRECTORY +729.set=ASSET +230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +699.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1075.set=ASSET +1724.path=www/js/lib/proj4js/defs/EPSG32222.js +832.set=ASSET +1880.baseType=DIRECTORY +206.baseType=DIRECTORY +2141.baseType=DIRECTORY +1712.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1458.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +978.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js +2193.set=ASSET +1755.set=ASSET +438.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js +1792.path=www/js/Arbiter/Syncing/Media/MediaUploader.js +1369.baseType=DIRECTORY +2131.path=www/js/lib/proj4js/defs/EPSG2195.js +859.set=ASSET +243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +966.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +19.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js +1780.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.set=ASSET +1725.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1304.set=ASSET +2013.baseType=DIRECTORY +750.baseType=DIRECTORY +2319.set=ASSET +1098.baseType=DIRECTORY +705.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml +1885.set=ASSET +2144.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js +510.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +979.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2422.set=ASSET +1265.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html +235.set=ASSET +439.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1793.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +916.baseType=DIRECTORY +1601.baseType=DIRECTORY +773.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html +2197.baseType=DIRECTORY +1434.set=ASSET +718.path=www/js/lib/proj4js/defs/EPSG32238.js +622.baseType=DIRECTORY +915.set=ASSET +1532.path=www/js/Arbiter/FileSystem/TileDir.js +1278.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html +1261.set=ASSET +706.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +365.set=ASSET +1330.baseType=DIRECTORY +1785.baseType=DIRECTORY +2145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2046.baseType=DIRECTORY +1520.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +93.set=ASSET +786.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html +1928.baseType=DIRECTORY +351.baseType=DIRECTORY +1288.set=ASSET +192.set=ASSET +1941.set=ASSET +774.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1545.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html +949.baseType=DIRECTORY +1391.set=ASSET +719.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1005.path=www/js/lib/proj4js/defs/EPSG32657.js +1968.set=ASSET +1533.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1657.baseType=DIRECTORY +1279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +799.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js +7.set=ASSET +259.path=www/js/lib/proj4js/defs/EPSG2150.js +787.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +223.baseType=DIRECTORY +678.baseType=DIRECTORY +1363.baseType=DIRECTORY +1073.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html +1517.set=ASSET +421.set=ASSET +1018.path=www/js/lib/proj4js/defs/EPSG3181.js +1800.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1620.set=ASSET +1529.baseType=DIRECTORY +1006.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +526.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js +448.set=ASSET +1092.baseType=DIRECTORY +1340.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html +1086.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json +1647.set=ASSET +1235.baseType=DIRECTORY +551.set=ASSET +1074.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +594.path=www/js/lib/proj4js/defs/EPSG26702.js +910.baseType=DIRECTORY +2191.baseType=DIRECTORY +256.baseType=DIRECTORY +1019.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1474.set=ASSET +539.path=www/js/lib/proj4js/defs/EPSG32349.js +578.set=ASSET +100.set=ASSET +2011.set=ASSET +1353.path=www/js/lib/proj4js/defs/EPSG32320.js +2334.baseType=DIRECTORY +2415.path=www/js/lib/OpenLayers-2.13.1/examples/img/list.png +527.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1107.baseType=DIRECTORY +1341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +861.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg +1087.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1023.set=ASSET +127.set=ASSET +2038.set=ASSET +595.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2063.baseType=DIRECTORY +128.baseType=DIRECTORY +1620.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js +2141.set=ASSET +2428.path=www/js/lib/proj4js/defs/EPSG32257.js +1945.baseType=DIRECTORY +1703.set=ASSET +2206.baseType=DIRECTORY +1549.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html +807.set=ASSET +1354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +874.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html +2416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1153.set=ASSET +55.baseType=DIRECTORY +966.baseType=DIRECTORY +2168.set=ASSET +334.path=www/js/lib/proj4js/defs/EPSG32747.js +1651.baseType=DIRECTORY +862.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +634.set=ASSET +2271.set=ASSET +672.baseType=DIRECTORY +1833.set=ASSET +1816.path=www/js/lib/proj4js/defs/EPSG3093.js +1621.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1380.baseType=DIRECTORY +601.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js +347.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css +1523.baseType=DIRECTORY +875.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +764.set=ASSET +1978.baseType=DIRECTORY +1161.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html +1884.path=www/js/lib/proj4js/defs/EPSG3048.js +335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1829.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js +544.baseType=DIRECTORY +1409.set=ASSET +313.set=ASSET +1817.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +614.path=www/js/lib/proj4js/defs/EPSG2971.js +1252.baseType=DIRECTORY +1790.set=ASSET +894.set=ASSET +41.set=ASSET +1174.path=www/js/lib/proj4js/defs/EPSG32316.js +1897.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html +2236.path=www/js/lib/proj4js/defs/EPSG32233.js +602.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1236.set=ASSET +273.baseType=DIRECTORY +1162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1885.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +682.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html +2351.baseType=DIRECTORY +416.baseType=DIRECTORY +68.set=ASSET +1101.baseType=DIRECTORY +2354.set=ASSET +670.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1916.set=ASSET +1579.baseType=DIRECTORY +2249.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html +615.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +122.baseType=DIRECTORY +1366.set=ASSET +270.set=ASSET +1175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2200.baseType=DIRECTORY +1898.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1285.baseType=DIRECTORY +155.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html +683.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +297.set=ASSET +960.baseType=DIRECTORY +950.set=ASSET +72.baseType=DIRECTORY +1637.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png +2384.baseType=DIRECTORY +1811.baseType=DIRECTORY +977.set=ASSET +422.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg +168.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html +1157.baseType=DIRECTORY +950.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2044.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js +410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +832.baseType=DIRECTORY +156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1904.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js +178.baseType=DIRECTORY +526.set=ASSET +490.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js +1995.baseType=DIRECTORY +2256.baseType=DIRECTORY +1638.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +71.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json +1972.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js +561.baseType=DIRECTORY +1029.baseType=DIRECTORY +2311.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html +2057.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js +423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +16.path=www/js/lib/proj4js/defs/EPSG2031.js +169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1552.set=ASSET +1178.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js +704.baseType=DIRECTORY +2045.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1905.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1867.baseType=DIRECTORY +2128.baseType=DIRECTORY +410.baseType=DIRECTORY +491.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +84.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html +1579.set=ASSET +483.set=ASSET +1101.set=ASSET +1985.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html +2324.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js +2116.set=ASSET +888.baseType=DIRECTORY +1445.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js +72.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1573.baseType=DIRECTORY +1682.set=ASSET +1250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1973.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2058.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1716.baseType=DIRECTORY +1128.set=ASSET +230.path=www/js/lib/proj4js/defs/EPSG26709.js +1179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +699.path=www/js/lib/proj4js/defs/EPSG32649.js +2392.path=www/js/lib/proj4js/defs/EPSG32245.js +594.baseType=DIRECTORY +737.baseType=DIRECTORY +2380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2246.set=ASSET +1712.path=www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html +1458.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html +85.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1808.set=ASSET +712.set=ASSET +1986.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1445.baseType=DIRECTORY +1446.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +243.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html +162.set=ASSET +966.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html +1911.set=ASSET +2073.set=ASSET +1780.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json +466.baseType=DIRECTORY +739.set=ASSET +231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1085.set=ASSET +1725.path=www/js/lib/proj4js/defs/EPSG32737.js +609.baseType=DIRECTORY +1174.baseType=DIRECTORY +842.set=ASSET +510.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js +1713.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1317.baseType=DIRECTORY +1459.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +979.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js +195.baseType=DIRECTORY +1765.set=ASSET +439.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js +1793.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js +2132.path=www/js/lib/proj4js/defs/EPSG3056.js +16.set=ASSET +869.set=ASSET +244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +967.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2273.baseType=DIRECTORY +338.baseType=DIRECTORY +1023.baseType=DIRECTORY +2302.set=ASSET +1781.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2416.baseType=DIRECTORY +696.set=ASSET +1726.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1314.set=ASSET +2329.set=ASSET +706.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html +1861.baseType=DIRECTORY +1895.set=ASSET +2122.baseType=DIRECTORY +2145.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html +511.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1520.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js +2432.set=ASSET +1266.path=www/js/lib/proj4js/defs/EPSG2089.js +245.set=ASSET +1794.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +882.baseType=DIRECTORY +774.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js +1444.set=ASSET +1590.baseType=DIRECTORY +719.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html +925.set=ASSET +1733.baseType=DIRECTORY +1533.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js +1279.path=www/js/Arbiter/TileCaching/TileUtil.js +1271.set=ASSET +1079.baseType=DIRECTORY +707.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +375.set=ASSET +2400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2286.set=ASSET +2146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1521.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +754.baseType=DIRECTORY +1267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +787.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js +1298.set=ASSET +1951.set=ASSET +775.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2178.baseType=DIRECTORY +1800.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json +460.baseType=DIRECTORY +1006.path=www/js/lib/proj4js/defs/EPSG2058.js +1978.set=ASSET +1534.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1500.set=ASSET +604.set=ASSET +626.baseType=DIRECTORY +1311.baseType=DIRECTORY +788.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1074.path=www/js/lib/proj4js/defs/EPSG32223.js +1527.set=ASSET +332.baseType=DIRECTORY +431.set=ASSET +1019.path=www/js/lib/proj4js/defs/EPSG3043.js +1801.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2410.baseType=DIRECTORY +1630.set=ASSET +1040.baseType=DIRECTORY +1495.baseType=DIRECTORY +1007.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +527.path=www/js/lib/proj4js/defs/EPSG3187.js +2220.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html +458.set=ASSET +1638.baseType=DIRECTORY +1341.path=www/js/lib/proj4js/defs/EPSG32651.js +1087.path=www/js/lib/OpenLayers-2.13.1/examples/attribution.html +1657.set=ASSET +561.set=ASSET +204.baseType=DIRECTORY +1075.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +595.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html +659.baseType=DIRECTORY +1484.set=ASSET +1367.baseType=DIRECTORY +588.set=ASSET +110.set=ASSET +2021.set=ASSET +1354.path=www/js/lib/proj4js/defs/EPSG32716.js +2416.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html +528.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +388.baseType=DIRECTORY +1342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +862.path=www/js/lib/proj4js/defs/EPSG32637.js +1088.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1033.set=ASSET +137.set=ASSET +2048.set=ASSET +850.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +596.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1621.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html +2151.set=ASSET +1239.baseType=DIRECTORY +2429.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html +1713.set=ASSET +817.set=ASSET +1355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +875.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json +2417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1163.set=ASSET +2178.set=ASSET +335.path=www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html +140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2338.baseType=DIRECTORY +863.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +620.baseType=DIRECTORY +644.set=ASSET +1843.set=ASSET +1817.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.js +1783.baseType=DIRECTORY +2044.baseType=DIRECTORY +109.baseType=DIRECTORY +1622.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1926.baseType=DIRECTORY +602.path=www/js/lib/proj4js/defs/EPSG32620.js +348.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html +876.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +774.set=ASSET +1162.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js +1885.path=www/js/lib/proj4js/defs/EPSG2158.js +336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2407.set=ASSET +947.baseType=DIRECTORY +1690.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +670.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html +59.baseType=DIRECTORY +1655.baseType=DIRECTORY +1419.set=ASSET +323.set=ASSET +1818.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +615.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js +51.set=ASSET +1175.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html +1898.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js +676.baseType=DIRECTORY +1361.baseType=DIRECTORY +2237.path=www/js/lib/proj4js/defs/EPSG3718.js +603.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1246.set=ASSET +819.baseType=DIRECTORY +1504.baseType=DIRECTORY +1163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1886.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +683.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html +382.baseType=DIRECTORY +78.set=ASSET +2364.set=ASSET +671.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +177.set=ASSET +9.baseType=DIRECTORY +1926.set=ASSET +1090.baseType=DIRECTORY +616.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1376.set=ASSET +280.set=ASSET +1233.baseType=DIRECTORY +1688.baseType=DIRECTORY +1430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +950.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json +1176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1899.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +410.path=www/js/lib/OpenLayers-2.13.1/tools/mergejs.py +156.path=www/js/lib/proj4js/defs/EPSG32628.js +254.baseType=DIRECTORY +684.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +960.set=ASSET +2332.baseType=DIRECTORY +1638.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js +406.set=ASSET +1105.baseType=DIRECTORY +987.set=ASSET +423.path=www/js/Arbiter/Util/Bounds.js +1605.set=ASSET +169.path=www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js +951.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +126.baseType=DIRECTORY +2061.baseType=DIRECTORY +2045.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js +411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1905.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html +2204.baseType=DIRECTORY +536.set=ASSET +491.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html +1289.baseType=DIRECTORY +53.baseType=DIRECTORY +1639.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +964.baseType=DIRECTORY +72.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html +1250.path=www/js/lib/proj4js/defs/EPSG3711.js +1973.path=www/js/lib/proj4js/defs/EPSG32355.js +2312.path=www/js/lib/proj4js/defs/EPSG32756.js +2058.path=www/js/lib/proj4js/defs/EPSG3710.js +424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2388.baseType=DIRECTORY +1562.set=ASSET +670.baseType=DIRECTORY +1179.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json +1961.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2046.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +813.baseType=DIRECTORY +1008.set=ASSET +1906.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2380.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html +2094.baseType=DIRECTORY +492.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +85.path=www/js/lib/OpenLayers-2.13.1/tests/georss.txt +1589.set=ASSET +493.set=ASSET +1521.baseType=DIRECTORY +1111.set=ASSET +1976.baseType=DIRECTORY +1986.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml +2325.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html +2126.set=ASSET +1446.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html +73.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1692.set=ASSET +1251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1974.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +542.baseType=DIRECTORY +2059.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +997.baseType=DIRECTORY +1138.set=ASSET +231.path=www/js/lib/proj4js/defs/EPSG32624.js +2393.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js +2381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2256.set=ASSET +1848.baseType=DIRECTORY +1713.path=www/js/lib/proj4js/defs/EPSG2737.js +1459.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html +86.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2109.baseType=DIRECTORY +271.baseType=DIRECTORY +1818.set=ASSET +722.set=ASSET +1987.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +244.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js +414.baseType=DIRECTORY +1447.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +967.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html +869.baseType=DIRECTORY +2083.set=ASSET +1781.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html +2120.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js +749.set=ASSET +232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1577.baseType=DIRECTORY +2394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +120.baseType=DIRECTORY +1095.set=ASSET +1726.path=www/js/lib/proj4js/defs/EPSG2961.js +852.set=ASSET +598.baseType=DIRECTORY +1283.baseType=DIRECTORY +1714.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +511.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html +1775.set=ASSET +1426.baseType=DIRECTORY +1794.path=www/js/lib/proj4js/defs/EPSG32339.js +2133.path=www/js/lib/OpenLayers-2.13.1/examples/sos.html +26.set=ASSET +879.set=ASSET +245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +968.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2312.set=ASSET +1782.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2382.baseType=DIRECTORY +447.baseType=DIRECTORY +1727.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1324.set=ASSET +1155.baseType=DIRECTORY +2339.set=ASSET +707.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html +2400.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html +2146.path=www/js/lib/proj4js/defs/EPSG32346.js +512.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +830.baseType=DIRECTORY +1521.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js +1267.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js +176.baseType=DIRECTORY +255.set=ASSET +1795.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1993.baseType=DIRECTORY +775.path=www/js/lib/OpenLayers-2.13.1/tests/Events.html +2254.baseType=DIRECTORY +319.baseType=DIRECTORY +1454.set=ASSET +580.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1027.baseType=DIRECTORY +935.set=ASSET +1534.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js +1281.set=ASSET +708.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +385.set=ASSET +2401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2296.set=ASSET +1842.baseType=DIRECTORY +2147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1522.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +788.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html +2126.baseType=DIRECTORY +1961.set=ASSET +776.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1801.path=www/js/lib/OpenLayers-2.13.1/license.txt +0.set=ASSET +1571.baseType=DIRECTORY +1007.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html +1988.set=ASSET +1535.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1714.baseType=DIRECTORY +1510.set=ASSET +592.baseType=DIRECTORY +614.set=ASSET +320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +789.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +735.baseType=DIRECTORY +1075.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json +1537.set=ASSET +441.set=ASSET +1443.baseType=DIRECTORY +1898.baseType=DIRECTORY +1802.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2159.baseType=DIRECTORY +1640.set=ASSET +1008.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +528.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd +2221.path=www/js/lib/proj4js/defs/EPSG3706.js +464.baseType=DIRECTORY +468.set=ASSET +1342.path=www/js/lib/proj4js/defs/EPSG29194.js +1088.path=www/js/lib/proj4js/defs/EPSG3188.js +516.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +607.baseType=DIRECTORY +1870.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1667.set=ASSET +571.set=ASSET +170.baseType=DIRECTORY +850.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js +1076.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +596.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html +2204.set=ASSET +1494.set=ASSET +598.set=ASSET +120.set=ASSET +2031.set=ASSET +1355.path=www/js/lib/proj4js/defs/EPSG3186.js +336.baseType=DIRECTORY +2417.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js +1021.baseType=DIRECTORY +529.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +140.path=www/js/lib/proj4js/defs/EPSG3164.js +863.path=www/js/lib/proj4js/defs/EPSG32333.js +1089.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1043.set=ASSET +147.set=ASSET +2058.set=ASSET +800.set=ASSET +851.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2120.baseType=DIRECTORY +597.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1622.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js +2161.set=ASSET +1723.set=ASSET +880.baseType=DIRECTORY +1348.baseType=DIRECTORY +827.set=ASSET +1610.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +876.path=www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png +2418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1173.set=ASSET +2188.set=ASSET +336.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html +1690.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json +369.baseType=DIRECTORY +141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +864.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +654.set=ASSET +1150.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js +1731.baseType=DIRECTORY +1077.baseType=DIRECTORY +1853.set=ASSET +1818.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html +1623.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +752.baseType=DIRECTORY +203.set=ASSET +603.path=www/js/lib/proj4js/defs/EPSG3750.js +349.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js +877.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +784.set=ASSET +1163.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.js +1402.set=ASSET +1886.path=www/js/lib/proj4js/defs/EPSG2064.js +2176.baseType=DIRECTORY +337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2417.set=ASSET +1691.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2030.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2319.baseType=DIRECTORY +1151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +601.baseType=DIRECTORY +671.path=www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js +1429.set=ASSET +333.set=ASSET +1819.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +616.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js +1764.baseType=DIRECTORY +1430.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html +61.set=ASSET +1176.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js +1899.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html +2238.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html +604.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1907.baseType=DIRECTORY +1256.set=ASSET +2048.baseType=DIRECTORY +330.baseType=DIRECTORY +785.baseType=DIRECTORY +1164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1887.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +684.path=www/js/lib/proj4js/defs/EPSG2983.js +88.set=ASSET +1493.baseType=DIRECTORY +2374.set=ASSET +672.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +187.set=ASSET +1936.set=ASSET +1636.baseType=DIRECTORY +617.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1386.set=ASSET +290.set=ASSET +1431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +951.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html +202.baseType=DIRECTORY +2239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +657.baseType=DIRECTORY +411.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html +157.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html +685.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1365.baseType=DIRECTORY +970.set=ASSET +1508.baseType=DIRECTORY +1639.path=www/js/lib/proj4js/defs/EPSG32749.js +416.set=ASSET +386.baseType=DIRECTORY +1071.baseType=DIRECTORY +997.set=ASSET +1627.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +424.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html +1615.set=ASSET +529.baseType=DIRECTORY +1214.baseType=DIRECTORY +952.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1961.path=www/js/lib/proj4js/defs/EPSG32331.js +2046.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html +412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1906.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml +2170.baseType=DIRECTORY +546.set=ASSET +492.path=www/js/lib/OpenLayers-2.13.1/img/marker.png +2313.baseType=DIRECTORY +1398.baseType=DIRECTORY +480.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +73.path=www/js/lib/OpenLayers-2.13.1/examples/boxes.html +1469.set=ASSET +1251.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt +1974.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js +2313.path=www/js/Arbiter/Geolocation/FindMe.js +2059.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html +425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2006.set=ASSET +1572.set=ASSET +1962.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1781.baseType=DIRECTORY +107.baseType=DIRECTORY +2047.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2042.baseType=DIRECTORY +1018.set=ASSET +1907.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1924.baseType=DIRECTORY +2381.path=www/js/lib/proj4js/defs/EPSG26713.js +493.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +86.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd +1599.set=ASSET +1121.set=ASSET +1987.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json +2326.path=www/js/lib/proj4js/defs/EPSG32704.js +2136.set=ASSET +34.baseType=DIRECTORY +945.baseType=DIRECTORY +1447.path=www/js/lib/proj4js/defs/EPSG4139.js +74.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1975.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1148.set=ASSET +232.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html +2369.baseType=DIRECTORY +1801.set=ASSET +2394.path=www/js/lib/proj4js/defs/EPSG3203.js +760.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +629.set=ASSET +674.baseType=DIRECTORY +2382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2266.set=ASSET +1714.path=www/js/Arbiter/index/aoi.js +87.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1828.set=ASSET +732.set=ASSET +817.baseType=DIRECTORY +1502.baseType=DIRECTORY +1988.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2098.baseType=DIRECTORY +380.baseType=DIRECTORY +245.path=www/js/lib/proj4js/defs/EPSG2313.js +1448.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +968.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js +2093.set=ASSET +523.baseType=DIRECTORY +1782.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.js +2121.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html +7.baseType=DIRECTORY +759.set=ASSET +233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1727.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html +1231.baseType=DIRECTORY +1686.baseType=DIRECTORY +862.set=ASSET +1715.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1204.set=ASSET +512.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html +1829.baseType=DIRECTORY +308.set=ASSET +252.baseType=DIRECTORY +1785.set=ASSET +1795.path=www/js/lib/OpenLayers-2.13.1/examples/click-handler.html +2134.path=www/js/lib/proj4js/defs/EPSG21149.js +500.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +36.set=ASSET +889.set=ASSET +246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +969.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2330.baseType=DIRECTORY +2322.set=ASSET +1060.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1783.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +580.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html +2122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1103.baseType=DIRECTORY +1558.baseType=DIRECTORY +1728.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1334.set=ASSET +2349.set=ASSET +708.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html +2401.path=www/js/lib/proj4js/defs/EPSG26632.js +124.baseType=DIRECTORY +2147.path=www/js/lib/OpenLayers-2.13.1/readme.md +513.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +579.baseType=DIRECTORY +1522.path=www/js/lib/proj4js/defs/EPSG26719.js +1268.path=www/js/lib/OpenLayers-2.13.1/examples/animator.js +265.set=ASSET +2202.baseType=DIRECTORY +1796.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1287.baseType=DIRECTORY +776.path=www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml +1464.set=ASSET +51.baseType=DIRECTORY +581.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +945.set=ASSET +1535.path=www/js/lib/proj4js/defs/EPSG32323.js +1291.set=ASSET +2386.baseType=DIRECTORY +1136.baseType=DIRECTORY +709.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +395.set=ASSET +2402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1523.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +320.path=www/js/lib/proj4js/defs/EPSG3045.js +811.baseType=DIRECTORY +1269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +789.path=www/js/lib/proj4js/defs/EPSG3720.js +2092.baseType=DIRECTORY +157.baseType=DIRECTORY +1971.set=ASSET +1974.baseType=DIRECTORY +777.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2235.baseType=DIRECTORY +1802.path=www/js/Arbiter/Util/Servers.js +1591.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1008.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html +1008.baseType=DIRECTORY +540.baseType=DIRECTORY +995.baseType=DIRECTORY +1998.set=ASSET +1536.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1520.set=ASSET +516.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html +1870.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html +321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1076.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html +1846.baseType=DIRECTORY +2107.baseType=DIRECTORY +1547.set=ASSET +451.set=ASSET +1803.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1650.set=ASSET +867.baseType=DIRECTORY +1552.baseType=DIRECTORY +1009.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +529.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html +2222.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html +478.set=ASSET +1343.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png +1089.path=www/js/lib/proj4js/defs/EPSG2550.js +517.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1871.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1677.set=ASSET +581.set=ASSET +1718.baseType=DIRECTORY +851.path=www/js/lib/proj4js/defs/EPSG3303.js +1077.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +597.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html +2214.set=ASSET +1281.baseType=DIRECTORY +2290.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png +739.baseType=DIRECTORY +1424.baseType=DIRECTORY +130.set=ASSET +1610.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js +1356.path=www/js/lib/proj4js/defs/EPSG3461.js +2041.set=ASSET +2418.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js +2223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2380.baseType=DIRECTORY +445.baseType=DIRECTORY +707.set=ASSET +1344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +141.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html +864.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html +1053.set=ASSET +157.set=ASSET +1906.set=ASSET +2068.set=ASSET +810.set=ASSET +1153.baseType=DIRECTORY +852.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +598.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1623.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html +2171.set=ASSET +174.baseType=DIRECTORY +1733.set=ASSET +837.set=ASSET +1611.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +877.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js +2419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +317.baseType=DIRECTORY +2252.baseType=DIRECTORY +1183.set=ASSET +2198.set=ASSET +337.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html +1691.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html +2030.path=www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt +142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +865.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1025.baseType=DIRECTORY +664.set=ASSET +1151.path=www/img/yellow_ball_big.png +1863.set=ASSET +1819.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json +1840.baseType=DIRECTORY +1624.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2400.set=ASSET +1309.set=ASSET +213.set=ASSET +604.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html +2124.baseType=DIRECTORY +861.baseType=DIRECTORY +878.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +794.set=ASSET +1164.path=www/js/lib/proj4js/defs/EPSG3100.js +1412.set=ASSET +1887.path=www/js/lib/OpenLayers-2.13.1/examples/sundials.html +338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2427.set=ASSET +1692.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2031.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +672.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js +1712.baseType=DIRECTORY +1439.set=ASSET +343.set=ASSET +590.baseType=DIRECTORY +1058.baseType=DIRECTORY +617.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html +1431.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html +71.set=ASSET +733.baseType=DIRECTORY +2239.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js +605.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1266.set=ASSET +170.set=ASSET +1441.baseType=DIRECTORY +1165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1896.baseType=DIRECTORY +1888.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +685.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html +2157.baseType=DIRECTORY +98.set=ASSET +2384.set=ASSET +673.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +197.set=ASSET +462.baseType=DIRECTORY +1946.set=ASSET +618.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +605.baseType=DIRECTORY +1396.set=ASSET +1627.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js +1432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +952.path=www/js/lib/proj4js/defs/EPSG32255.js +412.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html +1768.baseType=DIRECTORY +158.path=www/js/lib/proj4js/defs/EPSG26705.js +2029.baseType=DIRECTORY +311.baseType=DIRECTORY +940.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +980.set=ASSET +789.baseType=DIRECTORY +1474.baseType=DIRECTORY +426.set=ASSET +480.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html +1628.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +425.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html +495.baseType=DIRECTORY +1625.set=ASSET +953.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1962.path=www/js/Arbiter/Schemas/SchemaDownloader.js +2047.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js +413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1907.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js +556.set=ASSET +1346.baseType=DIRECTORY +493.path=www/js/Arbiter/Layers/Layers.js +481.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +74.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json +1479.set=ASSET +367.baseType=DIRECTORY +1001.set=ASSET +1252.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json +1975.path=www/js/lib/proj4js/defs/EPSG3313.js +2314.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png +105.set=ASSET +426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2016.set=ASSET +62.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1075.baseType=DIRECTORY +1582.set=ASSET +1240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1963.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +760.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html +2048.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1218.baseType=DIRECTORY +1028.set=ASSET +1890.baseType=DIRECTORY +1908.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2382.path=www/js/lib/proj4js/defs/EPSG32213.js +494.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +87.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html +1131.set=ASSET +1988.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js +2327.path=www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt +2174.baseType=DIRECTORY +239.baseType=DIRECTORY +2146.set=ASSET +1448.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html +75.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1708.set=ASSET +1253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2317.baseType=DIRECTORY +1976.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1158.set=ASSET +233.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html +1811.set=ASSET +2395.path=www/js/lib/proj4js/defs/EPSG41001.js +761.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1762.baseType=DIRECTORY +2023.baseType=DIRECTORY +639.set=ASSET +2383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2276.set=ASSET +1905.baseType=DIRECTORY +1715.path=www/js/lib/proj4js/defs/EPSG32745.js +88.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +783.baseType=DIRECTORY +1838.set=ASSET +742.set=ASSET +1989.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +500.path=www/js/lib/proj4js/defs/EPSG3307.js +246.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html +1449.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +926.baseType=DIRECTORY +969.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json +1491.baseType=DIRECTORY +1060.path=www/js/lib/OpenLayers-2.13.1/examples/graticule.html +1783.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js +2122.path=www/js/lib/proj4js/defs/EPSG32311.js +38.baseType=DIRECTORY +769.set=ASSET +1634.baseType=DIRECTORY +234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1728.path=www/js/lib/OpenLayers-2.13.1/examples/donut.html +872.set=ASSET +200.baseType=DIRECTORY +655.baseType=DIRECTORY +1716.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1214.set=ASSET +513.path=www/js/lib/OpenLayers-2.13.1/examples/bing.html +318.set=ASSET +1795.set=ASSET +1796.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js +2135.path=www/js/lib/OpenLayers-2.13.1/examples/zoomify.html +501.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +46.set=ASSET +2079.baseType=DIRECTORY +899.set=ASSET +247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2332.set=ASSET +1506.baseType=DIRECTORY +1061.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1784.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +581.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js +2123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +384.baseType=DIRECTORY +1729.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1344.set=ASSET +527.baseType=DIRECTORY +1212.baseType=DIRECTORY +2359.set=ASSET +709.path=www/js/lib/proj4js/defs/EPSG2995.js +2402.path=www/js/lib/proj4js/defs/EPSG3178.js +2148.path=www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html +514.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1523.path=www/js/lib/proj4js/defs/EPSG32614.js +1269.path=www/js/lib/proj4js/defs/EPSG32225.js +233.baseType=DIRECTORY +275.set=ASSET +1797.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2311.baseType=DIRECTORY +777.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html +1396.baseType=DIRECTORY +582.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1591.path=www/js/lib/proj4js/defs/EPSG32610.js +1539.baseType=DIRECTORY +955.set=ASSET +1536.path=www/js/Arbiter/Syncing/Media/MediaUploadCounter.js +2403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +105.baseType=DIRECTORY +2040.baseType=DIRECTORY +1524.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +321.path=www/js/lib/OpenLayers-2.13.1/examples/late-render.html +1922.baseType=DIRECTORY +504.set=ASSET +1268.baseType=DIRECTORY +1981.set=ASSET +778.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1803.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css +32.baseType=DIRECTORY +943.baseType=DIRECTORY +1592.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +289.baseType=DIRECTORY +1009.path=www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html +1537.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1530.set=ASSET +2367.baseType=DIRECTORY +517.path=www/js/lib/proj4js/defs/EPSG32337.js +1871.path=www/js/Arbiter/Geometry/Geometry.js +2210.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js +322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1077.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js +1557.set=ASSET +461.set=ASSET +815.baseType=DIRECTORY +1500.baseType=DIRECTORY +1955.baseType=DIRECTORY +1804.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2096.baseType=DIRECTORY +1660.set=ASSET +390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2223.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html +2239.baseType=DIRECTORY +521.baseType=DIRECTORY +5.baseType=DIRECTORY +488.set=ASSET +1106.set=ASSET +1344.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html +518.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1872.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +88.baseType=DIRECTORY +2211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1687.set=ASSET +999.baseType=DIRECTORY +591.set=ASSET +1684.baseType=DIRECTORY +852.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html +1078.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +598.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html +2224.set=ASSET +2291.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif +1827.baseType=DIRECTORY +250.baseType=DIRECTORY +140.set=ASSET +1611.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html +1357.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html +2051.set=ASSET +2419.path=www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js +848.baseType=DIRECTORY +2224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +717.set=ASSET +142.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json +1345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1556.baseType=DIRECTORY +865.path=www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml +1063.set=ASSET +167.set=ASSET +2078.set=ASSET +820.set=ASSET +130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +853.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +599.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +577.baseType=DIRECTORY +1262.baseType=DIRECTORY +1624.path=www/js/lib/proj4js/defs/EPSG29738.js +2181.set=ASSET +1743.set=ASSET +847.set=ASSET +1612.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +878.path=www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html +1193.set=ASSET +1428.baseType=DIRECTORY +338.path=www/js/OpenGDS/Layers/BaseLayers.js +1692.path=www/js/lib/proj4js/defs/EPSG32234.js +2031.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js +2361.baseType=DIRECTORY +143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +866.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +674.set=ASSET +1152.path=www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html +2307.set=ASSET +1680.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +449.baseType=DIRECTORY +1134.baseType=DIRECTORY +1873.set=ASSET +1625.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2410.set=ASSET +1319.set=ASSET +223.set=ASSET +605.path=www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py +2090.baseType=DIRECTORY +155.baseType=DIRECTORY +879.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1972.baseType=DIRECTORY +1422.set=ASSET +1165.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html +1888.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html +2233.baseType=DIRECTORY +339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1693.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2032.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +903.set=ASSET +1153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1006.baseType=DIRECTORY +82.baseType=DIRECTORY +673.path=www/js/lib/OpenLayers-2.13.1/tests/Format.html +993.baseType=DIRECTORY +1449.set=ASSET +353.set=ASSET +618.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html +1432.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html +81.set=ASSET +606.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1960.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1844.baseType=DIRECTORY +1276.set=ASSET +180.set=ASSET +2105.baseType=DIRECTORY +1420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +940.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js +1166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1889.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.path=www/js/lib/proj4js/defs/EPSG31839.js +865.baseType=DIRECTORY +1550.baseType=DIRECTORY +2394.set=ASSET +674.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1956.set=ASSET +619.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2289.baseType=DIRECTORY +571.baseType=DIRECTORY +1628.path=www/js/lib/proj4js/defs/EPSG27259.js +1433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +953.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html +714.baseType=DIRECTORY +413.path=www/js/lib/proj4js/defs/EPSG26710.js +1505.set=ASSET +159.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html +609.set=ASSET +941.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +687.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1422.baseType=DIRECTORY +1877.baseType=DIRECTORY +990.set=ASSET +147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +436.set=ASSET +443.baseType=DIRECTORY +481.path=www/js/lib/proj4js/defs/EPSG2059.js +1700.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +898.baseType=DIRECTORY +1629.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +426.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js +1635.set=ASSET +1151.baseType=DIRECTORY +62.path=www/js/lib/proj4js/defs/EPSG2203.js +954.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1240.path=www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml +1963.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js +2048.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html +414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1749.baseType=DIRECTORY +172.baseType=DIRECTORY +1908.path=www/js/lib/proj4js/defs/EPSG32739.js +566.set=ASSET +494.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html +315.baseType=DIRECTORY +2250.baseType=DIRECTORY +1000.baseType=DIRECTORY +482.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +75.path=www/js/lib/proj4js/proj4js-compressed.js +1489.set=ASSET +1011.set=ASSET +1253.path=www/js/lib/proj4js/defs/EPSG32626.js +1976.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js +2315.path=www/js/lib/proj4js/defs/EPSG32326.js +1478.baseType=DIRECTORY +115.set=ASSET +427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2026.set=ASSET +63.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1592.set=ASSET +1241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1964.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +761.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js +2049.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +499.baseType=DIRECTORY +1184.baseType=DIRECTORY +1038.set=ASSET +1909.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2383.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.html +495.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +88.path=www/js/lib/proj4js/defs/EPSG32342.js +1141.set=ASSET +1989.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js +2328.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js +2156.set=ASSET +1449.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html +76.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1718.set=ASSET +2283.baseType=DIRECTORY +622.set=ASSET +1254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1977.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1710.baseType=DIRECTORY +1168.set=ASSET +234.path=www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html +1821.set=ASSET +1056.baseType=DIRECTORY +2396.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js +762.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +649.set=ASSET +731.baseType=DIRECTORY +2384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1716.path=www/js/lib/proj4js/defs/EPSG32315.js +89.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1848.set=ASSET +752.set=ASSET +2329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1894.baseType=DIRECTORY +2155.baseType=DIRECTORY +501.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html +247.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js +1061.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html +1784.path=www/js/lib/OpenLayers-2.13.1/examples/img/locate.png +2123.path=www/js/lib/OpenLayers-2.13.1/tests/mice.xml +779.set=ASSET +235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +301.set=ASSET +2397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1729.path=www/js/lib/proj4js/defs/EPSG3040.js +603.baseType=DIRECTORY +882.set=ASSET +1717.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1224.set=ASSET +514.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html +1766.baseType=DIRECTORY +328.set=ASSET +2027.baseType=DIRECTORY +1797.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.js +2136.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js +1909.baseType=DIRECTORY +502.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +56.set=ASSET +248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2342.set=ASSET +787.baseType=DIRECTORY +1472.baseType=DIRECTORY +1062.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1785.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +582.path=www/js/lib/proj4js/defs/EPSG3749.js +2124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +19.baseType=DIRECTORY +1615.baseType=DIRECTORY +1354.set=ASSET +493.baseType=DIRECTORY +570.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2369.set=ASSET +2403.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html +2149.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html +636.baseType=DIRECTORY +515.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1524.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js +285.set=ASSET +1798.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1344.baseType=DIRECTORY +2137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1799.baseType=DIRECTORY +1258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +778.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js +583.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1592.path=www/js/lib/proj4js/defs/EPSG3740.js +365.baseType=DIRECTORY +965.set=ASSET +1537.path=www/js/lib/proj4js/defs/EPSG32701.js +508.baseType=DIRECTORY +1073.baseType=DIRECTORY +2404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1525.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +322.path=www/js/lib/OpenLayers-2.13.1/tests/Map.html +1216.baseType=DIRECTORY +514.set=ASSET +1991.set=ASSET +310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +779.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2172.baseType=DIRECTORY +237.baseType=DIRECTORY +1804.path=www/js/lib/proj4js/defs/EPSG32615.js +1593.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +390.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js +2315.baseType=DIRECTORY +1538.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1540.set=ASSET +518.path=www/js/lib/proj4js/defs/EPSG32350.js +1872.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html +1760.baseType=DIRECTORY +2211.path=www/js/lib/proj4js/defs/EPSG32712.js +2021.baseType=DIRECTORY +323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1078.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html +1903.baseType=DIRECTORY +1860.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1567.set=ASSET +471.set=ASSET +781.baseType=DIRECTORY +1249.baseType=DIRECTORY +1805.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2104.set=ASSET +1670.set=ASSET +924.baseType=DIRECTORY +391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2224.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html +498.set=ASSET +36.baseType=DIRECTORY +1116.set=ASSET +1632.baseType=DIRECTORY +1345.path=www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html +2348.baseType=DIRECTORY +519.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1873.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1697.set=ASSET +130.path=www/js/lib/proj4js/defs/EPSG32260.js +853.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html +653.baseType=DIRECTORY +1079.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +599.path=www/js/lib/OpenLayers-2.13.1/build/mobile.cfg +2234.set=ASSET +2292.path=www/js/lib/proj4js/defs/EPSG3373.js +700.set=ASSET +2280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2077.baseType=DIRECTORY +150.set=ASSET +1612.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html +1358.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html +2061.set=ASSET +1959.baseType=DIRECTORY +2225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +727.set=ASSET +1600.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +143.path=www/js/lib/OpenLayers-2.13.1/tests/Style2.html +1346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +866.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html +1073.set=ASSET +525.baseType=DIRECTORY +69.baseType=DIRECTORY +1210.baseType=DIRECTORY +2088.set=ASSET +1680.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html +830.set=ASSET +131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +854.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1625.path=www/js/lib/proj4js/defs/EPSG32360.js +2191.set=ASSET +231.baseType=DIRECTORY +1753.set=ASSET +857.set=ASSET +1613.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +879.path=www/js/lib/proj4js/defs/EPSG2987.js +1394.baseType=DIRECTORY +339.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html +1693.path=www/js/lib/proj4js/defs/EPSG2216.js +2032.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html +144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +867.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +684.set=ASSET +1537.baseType=DIRECTORY +1153.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html +1302.set=ASSET +2317.set=ASSET +1681.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2020.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1883.set=ASSET +103.baseType=DIRECTORY +1626.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +558.baseType=DIRECTORY +2420.set=ASSET +1329.set=ASSET +1920.baseType=DIRECTORY +233.set=ASSET +606.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js +1960.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html +1266.baseType=DIRECTORY +1420.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html +1432.set=ASSET +1166.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js +1889.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js +30.baseType=DIRECTORY +1409.baseType=DIRECTORY +941.baseType=DIRECTORY +1694.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2033.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +287.baseType=DIRECTORY +913.set=ASSET +1154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +674.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png +2365.baseType=DIRECTORY +1459.set=ASSET +363.set=ASSET +619.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js +1433.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json +91.set=ASSET +60.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1138.baseType=DIRECTORY +607.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2071.baseType=DIRECTORY +2300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1286.set=ASSET +190.set=ASSET +1421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +941.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html +1167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1953.baseType=DIRECTORY +687.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html +159.baseType=DIRECTORY +147.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js +675.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2237.baseType=DIRECTORY +3.baseType=DIRECTORY +974.baseType=DIRECTORY +1966.set=ASSET +1700.path=www/js/lib/OpenLayers-2.13.1/tools/README.txt +5.set=ASSET +86.baseType=DIRECTORY +1629.path=www/js/lib/proj4js/defs/EPSG3157.js +1682.baseType=DIRECTORY +1434.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +954.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html +1825.baseType=DIRECTORY +414.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html +1515.set=ASSET +619.set=ASSET +942.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +688.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +846.baseType=DIRECTORY +446.set=ASSET +482.path=www/js/lib/proj4js/defs/EPSG26722.js +1701.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1554.baseType=DIRECTORY +427.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html +1645.set=ASSET +63.path=www/js/lib/proj4js/defs/EPSG32604.js +955.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1241.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html +1964.path=www/js/lib/proj4js/defs/EPSG3044.js +575.baseType=DIRECTORY +2049.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html +1260.baseType=DIRECTORY +415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1472.set=ASSET +1909.path=www/js/lib/proj4js/defs/EPSG26237.js +718.baseType=DIRECTORY +1403.baseType=DIRECTORY +576.set=ASSET +495.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html +281.baseType=DIRECTORY +2209.set=ASSET +483.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +76.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js +424.baseType=DIRECTORY +1499.set=ASSET +1254.path=www/js/lib/OpenLayers-2.13.1/tests/Util.html +1021.set=ASSET +1977.path=www/js/Arbiter/Util/Feature.js +2316.path=www/js/lib/proj4js/defs.js +125.set=ASSET +428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2036.set=ASSET +64.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1132.baseType=DIRECTORY +1587.baseType=DIRECTORY +1242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1965.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +762.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html +1048.set=ASSET +1701.set=ASSET +2384.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html +153.baseType=DIRECTORY +750.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +805.set=ASSET +496.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +89.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html +1151.set=ASSET +1970.baseType=DIRECTORY +2329.path=www/js/lib/proj4js/defs/EPSG3726.js +2231.baseType=DIRECTORY +2166.set=ASSET +77.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1728.set=ASSET +632.set=ASSET +1255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1978.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1004.baseType=DIRECTORY +80.baseType=DIRECTORY +991.baseType=DIRECTORY +1459.baseType=DIRECTORY +1178.set=ASSET +235.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg +1831.set=ASSET +2397.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html +763.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +659.set=ASSET +2385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1717.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js +2103.baseType=DIRECTORY +1188.baseType=DIRECTORY +1858.set=ASSET +762.set=ASSET +502.path=www/img/yellow_ball_small.png +248.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html +863.baseType=DIRECTORY +208.set=ASSET +1062.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json +1785.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html +2124.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html +789.set=ASSET +236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1590.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1407.set=ASSET +311.set=ASSET +2398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2287.baseType=DIRECTORY +1050.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +570.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html +892.set=ASSET +712.baseType=DIRECTORY +1718.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1234.set=ASSET +515.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html +338.set=ASSET +1420.baseType=DIRECTORY +1875.baseType=DIRECTORY +1798.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js +2137.path=www/js/lib/proj4js/defs/EPSG3299.js +503.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +66.set=ASSET +249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2352.set=ASSET +1258.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html +1063.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1786.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +583.path=www/js/lib/OpenLayers-2.13.1/examples/measure.html +2125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +441.baseType=DIRECTORY +896.baseType=DIRECTORY +1364.set=ASSET +571.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2379.set=ASSET +2404.path=www/js/lib/proj4js/defs/EPSG32306.js +1747.baseType=DIRECTORY +1525.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html +2008.baseType=DIRECTORY +1330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +295.set=ASSET +1799.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +310.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json +1259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +313.baseType=DIRECTORY +779.path=www/js/lib/proj4js/defs/EPSG2956.js +768.baseType=DIRECTORY +584.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1593.path=www/js/lib/proj4js/defs/EPSG32335.js +1476.baseType=DIRECTORY +975.set=ASSET +1538.path=www/js/lib/proj4js/defs/EPSG3374.js +1619.baseType=DIRECTORY +2405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +497.baseType=DIRECTORY +1182.baseType=DIRECTORY +1526.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +323.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js +524.set=ASSET +1860.path=www/js/lib/proj4js/defs/EPSG32236.js +1325.baseType=DIRECTORY +311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1805.path=www/js/lib/OpenLayers-2.13.1/examples/wmst.html +1594.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +391.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js +2281.baseType=DIRECTORY +346.baseType=DIRECTORY +1539.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1550.set=ASSET +2424.baseType=DIRECTORY +1054.baseType=DIRECTORY +519.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html +1873.path=www/js/lib/OpenLayers-2.13.1/examples/stylemap.html +2212.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png +324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1079.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html +1861.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1577.set=ASSET +481.set=ASSET +1892.baseType=DIRECTORY +2153.baseType=DIRECTORY +218.baseType=DIRECTORY +1806.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2114.set=ASSET +2280.path=www/js/lib/proj4js/defs/EPSG32221.js +1680.set=ASSET +392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2225.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html +1126.set=ASSET +1600.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html +1346.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js +1874.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1741.baseType=DIRECTORY +131.path=www/js/Arbiter/Util/Enumeration.js +854.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js +2244.set=ASSET +2293.path=www/js/lib/proj4js/defs/EPSG32314.js +2025.baseType=DIRECTORY +1806.set=ASSET +710.set=ASSET +762.baseType=DIRECTORY +2281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +160.set=ASSET +1613.path=www/js/lib/proj4js/defs/EPSG32347.js +1359.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js +2071.set=ASSET +1470.baseType=DIRECTORY +2226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +737.set=ASSET +17.baseType=DIRECTORY +1601.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +928.baseType=DIRECTORY +144.path=www/js/lib/OpenLayers-2.13.1/examples/tilecache.html +1613.baseType=DIRECTORY +1347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +867.path=www/js/lib/proj4js/defs/EPSG32251.js +1083.set=ASSET +491.baseType=DIRECTORY +2098.set=ASSET +1681.path=www/js/lib/proj4js/defs/EPSG3101.js +840.set=ASSET +2020.path=www/js/lib/OpenLayers-2.13.1/tests/Filter.html +132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +855.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +634.baseType=DIRECTORY +2294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1626.path=www/js/lib/OpenLayers-2.13.1/examples/controls.html +1763.set=ASSET +1342.baseType=DIRECTORY +867.set=ASSET +1797.baseType=DIRECTORY +14.set=ASSET +1614.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2058.baseType=DIRECTORY +2300.set=ASSET +1209.set=ASSET +1694.path=www/js/lib/OpenLayers-2.13.1/tests/Feature.html +2033.path=www/js/lib/proj4js/defs/EPSG32740.js +363.baseType=DIRECTORY +145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +868.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +694.set=ASSET +1154.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html +1312.set=ASSET +2327.set=ASSET +1682.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +506.baseType=DIRECTORY +2021.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1893.set=ASSET +2430.set=ASSET +60.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.html +1669.baseType=DIRECTORY +1339.set=ASSET +243.set=ASSET +607.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html +2300.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js +1421.path=www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg +1442.set=ASSET +1167.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html +235.baseType=DIRECTORY +1695.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2034.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +923.set=ASSET +1155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +675.path=www/js/lib/proj4js/defs/EPSG3712.js +373.set=ASSET +2284.set=ASSET +1434.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html +61.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1901.baseType=DIRECTORY +608.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1296.set=ASSET +1247.baseType=DIRECTORY +1422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +942.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html +1168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +688.path=www/js/Arbiter/Validation/Feature.js +922.baseType=DIRECTORY +148.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png +268.baseType=DIRECTORY +676.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1976.set=ASSET +1701.path=www/js/lib/OpenLayers-2.13.1/examples/wms.html +1630.baseType=DIRECTORY +1490.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2346.baseType=DIRECTORY +602.set=ASSET +1435.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +955.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js +651.baseType=DIRECTORY +1119.baseType=DIRECTORY +415.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js +1525.set=ASSET +220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +943.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +689.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2075.baseType=DIRECTORY +149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1957.baseType=DIRECTORY +456.set=ASSET +2218.baseType=DIRECTORY +500.baseType=DIRECTORY +483.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml +1702.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +428.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js +1655.set=ASSET +67.baseType=DIRECTORY +978.baseType=DIRECTORY +1663.baseType=DIRECTORY +64.path=www/js/lib/proj4js/defs/EPSG32329.js +956.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1242.path=www/js/lib/proj4js/defs/EPSG3047.js +1965.path=www/js/lib/proj4js/defs/EPSG20136.js +416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1806.baseType=DIRECTORY +1770.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1482.set=ASSET +684.baseType=DIRECTORY +1230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +750.path=www/js/lib/proj4js/defs/EPSG32353.js +586.set=ASSET +496.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html +2219.set=ASSET +1392.baseType=DIRECTORY +484.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +77.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html +1255.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html +1031.set=ASSET +1535.baseType=DIRECTORY +1978.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html +2317.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.html +135.set=ASSET +429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2046.set=ASSET +65.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1966.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +763.path=www/js/lib/proj4js/defs/EPSG32226.js +101.baseType=DIRECTORY +556.baseType=DIRECTORY +1058.set=ASSET +1711.set=ASSET +2385.path=www/js/lib/proj4js/defs/EPSG32643.js +751.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +815.set=ASSET +497.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1264.baseType=DIRECTORY +2190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1161.set=ASSET +2176.set=ASSET +1407.baseType=DIRECTORY +78.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1510.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1738.set=ASSET +642.set=ASSET +285.baseType=DIRECTORY +1256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1979.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1188.set=ASSET +236.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js +1590.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html +2363.baseType=DIRECTORY +428.baseType=DIRECTORY +1841.set=ASSET +1113.baseType=DIRECTORY +2398.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html +764.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1050.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js +669.set=ASSET +2386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1718.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js +1868.set=ASSET +772.set=ASSET +1951.baseType=DIRECTORY +2212.baseType=DIRECTORY +2405.set=ASSET +503.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js +1297.baseType=DIRECTORY +249.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html +218.set=ASSET +1063.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js +1786.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html +1.baseType=DIRECTORY +972.baseType=DIRECTORY +2125.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html +799.set=ASSET +237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1417.set=ASSET +321.set=ASSET +2399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +84.baseType=DIRECTORY +1051.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +571.path=www/js/lib/OpenLayers-2.13.1/examples/debug.html +1680.baseType=DIRECTORY +2396.baseType=DIRECTORY +1719.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1244.set=ASSET +1823.baseType=DIRECTORY +348.set=ASSET +1169.baseType=DIRECTORY +1330.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html +1799.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js +2138.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js +504.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +76.set=ASSET +844.baseType=DIRECTORY +2362.set=ASSET +1259.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt +175.set=ASSET +1064.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1787.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1924.set=ASSET +584.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html +2126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1374.set=ASSET +2268.baseType=DIRECTORY +572.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2389.set=ASSET +2405.path=www/js/lib/proj4js/defs/EPSG2028.js +573.baseType=DIRECTORY +1526.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html +1331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +716.baseType=DIRECTORY +1401.baseType=DIRECTORY +2139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +311.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html +404.set=ASSET +585.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1879.baseType=DIRECTORY +1594.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json +422.baseType=DIRECTORY +985.set=ASSET +1603.set=ASSET +1539.path=www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg +1130.baseType=DIRECTORY +1585.baseType=DIRECTORY +2406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1527.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +324.path=www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html +1728.baseType=DIRECTORY +151.baseType=DIRECTORY +534.set=ASSET +1861.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js +312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +749.baseType=DIRECTORY +1806.path=www/js/lib/OpenLayers-2.13.1/examples/intersects.html +1595.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +392.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png +1002.baseType=DIRECTORY +1457.baseType=DIRECTORY +1560.set=ASSET +380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1874.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js +2213.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js +478.baseType=DIRECTORY +325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1006.set=ASSET +1862.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2101.baseType=DIRECTORY +2201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1587.set=ASSET +491.set=ASSET +1186.baseType=DIRECTORY +1807.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2124.set=ASSET +2281.path=www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html +1690.set=ASSET +1329.baseType=DIRECTORY +393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2226.path=www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html +1136.set=ASSET +1601.path=www/js/lib/proj4js/defs/EPSG32359.js +1347.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html +2285.baseType=DIRECTORY +1035.baseType=DIRECTORY +1875.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2428.baseType=DIRECTORY +132.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html +855.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html +710.baseType=DIRECTORY +2254.set=ASSET +2294.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif +660.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1816.set=ASSET +720.set=ASSET +120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1873.baseType=DIRECTORY +2134.baseType=DIRECTORY +2282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1614.path=www/js/lib/proj4js/defs/EPSG32622.js +2081.set=ASSET +2227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +747.set=ASSET +894.baseType=DIRECTORY +1602.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +145.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html +868.path=www/js/lib/proj4js/defs/EPSG2078.js +1093.set=ASSET +1682.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html +850.set=ASSET +2021.path=www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html +133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +856.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1745.baseType=DIRECTORY +2006.baseType=DIRECTORY +1773.set=ASSET +24.set=ASSET +877.set=ASSET +1615.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2310.set=ASSET +766.baseType=DIRECTORY +1451.baseType=DIRECTORY +1219.set=ASSET +1695.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js +2034.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js +400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +869.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +909.baseType=DIRECTORY +1155.path=www/js/lib/proj4js/defs/EPSG3095.js +1322.set=ASSET +472.baseType=DIRECTORY +2337.set=ASSET +1683.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2022.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1617.baseType=DIRECTORY +1180.baseType=DIRECTORY +61.path=www/js/lib/jquery-2.0.3.min.js +1349.set=ASSET +253.set=ASSET +608.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png +2301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html +638.baseType=DIRECTORY +1323.baseType=DIRECTORY +2090.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1422.path=www/js/lib/proj4js/defs/EPSG3055.js +1452.set=ASSET +1168.path=www/js/lib/proj4js/defs/EPSG32714.js +1950.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1696.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2035.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +344.baseType=DIRECTORY +933.set=ASSET +1156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +676.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.js +2422.baseType=DIRECTORY +383.set=ASSET +1490.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js +1052.baseType=DIRECTORY +2294.set=ASSET +1435.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.css +609.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +220.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html +943.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js +1169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +689.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js +2151.baseType=DIRECTORY +216.baseType=DIRECTORY +149.path=www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js +509.set=ASSET +931.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +677.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1379.baseType=DIRECTORY +1986.set=ASSET +1702.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html +1491.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +612.set=ASSET +1436.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +956.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js +416.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html +1535.set=ASSET +1770.path=www/js/lib/proj4js/defs/EPSG32713.js +760.baseType=DIRECTORY +221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +944.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1230.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html +903.baseType=DIRECTORY +466.set=ASSET +484.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js +1703.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +15.baseType=DIRECTORY +1611.baseType=DIRECTORY +429.path=www/js/lib/proj4js/defs/EPSG32313.js +1665.set=ASSET +65.path=www/js/lib/proj4js/defs/EPSG32330.js +957.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2202.set=ASSET +1243.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html +1966.path=www/js/lib/proj4js/defs/EPSG26708.js +632.baseType=DIRECTORY +417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1771.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1492.set=ASSET +1231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +751.path=www/js/lib/proj4js/defs/EPSG20824.js +1340.baseType=DIRECTORY +596.set=ASSET +1795.baseType=DIRECTORY +497.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js +2190.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.js +2056.baseType=DIRECTORY +2229.set=ASSET +1938.baseType=DIRECTORY +485.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +78.path=www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html +361.baseType=DIRECTORY +1510.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json +1256.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json +1041.set=ASSET +1979.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html +2318.path=www/js/lib/proj4js/defs/EPSG3142.js +145.set=ASSET +2056.set=ASSET +504.baseType=DIRECTORY +66.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +959.baseType=DIRECTORY +1244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1967.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +764.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html +1068.set=ASSET +1667.baseType=DIRECTORY +1721.set=ASSET +210.baseType=DIRECTORY +2386.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js +752.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +825.set=ASSET +498.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1171.set=ASSET +688.baseType=DIRECTORY +1373.baseType=DIRECTORY +2186.set=ASSET +79.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1511.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1748.set=ASSET +652.set=ASSET +1257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1516.baseType=DIRECTORY +237.path=www/js/lib/proj4js/defs/EPSG26692.js +394.baseType=DIRECTORY +1198.set=ASSET +1851.set=ASSET +2399.path=www/js/lib/OpenLayers-2.13.1/tests/Util_common.js +765.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1051.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html +679.set=ASSET +201.set=ASSET +2387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1719.path=www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png +1245.baseType=DIRECTORY +1878.set=ASSET +782.set=ASSET +1400.set=ASSET +2415.set=ASSET +504.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js +920.baseType=DIRECTORY +228.set=ASSET +266.baseType=DIRECTORY +1064.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js +1787.path=www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html +2126.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html +238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1427.set=ASSET +331.set=ASSET +2344.baseType=DIRECTORY +409.baseType=DIRECTORY +1052.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +572.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js +908.set=ASSET +1117.baseType=DIRECTORY +1254.set=ASSET +358.set=ASSET +1331.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js +2139.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js +2073.baseType=DIRECTORY +505.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +138.baseType=DIRECTORY +86.set=ASSET +2372.set=ASSET +185.set=ASSET +1065.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2216.baseType=DIRECTORY +1788.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1934.set=ASSET +585.path=www/js/lib/proj4js/defs/EPSG2133.js +2127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1384.set=ASSET +65.baseType=DIRECTORY +573.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +976.baseType=DIRECTORY +1661.baseType=DIRECTORY +2399.set=ASSET +2406.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js +1804.baseType=DIRECTORY +1527.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js +682.baseType=DIRECTORY +1332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +312.path=www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html +825.baseType=DIRECTORY +1390.baseType=DIRECTORY +840.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +414.set=ASSET +586.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1595.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html +1533.baseType=DIRECTORY +995.set=ASSET +1988.baseType=DIRECTORY +1613.set=ASSET +380.path=www/js/lib/proj4js/defs/EPSG32244.js +2407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +554.baseType=DIRECTORY +1528.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +325.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js +544.set=ASSET +1862.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js +2201.path=www/js/OpenGDS/Layers/ImageLayer.js +313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1807.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html +1405.baseType=DIRECTORY +1467.set=ASSET +1596.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +393.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html +283.baseType=DIRECTORY +2004.set=ASSET +1570.set=ASSET +381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +426.baseType=DIRECTORY +1111.baseType=DIRECTORY +1875.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html +2214.path=www/js/lib/proj4js/defs/EPSG2061.js +326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1016.set=ASSET +1589.baseType=DIRECTORY +132.baseType=DIRECTORY +1140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1863.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +660.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html +2202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1597.set=ASSET +120.path=www/js/lib/proj4js/defs/EPSG29172.js +2210.baseType=DIRECTORY +1808.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2134.set=ASSET +2282.path=www/js/lib/OpenLayers-2.13.1/examples/setextent.html +1295.baseType=DIRECTORY +394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2227.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json +970.baseType=DIRECTORY +1438.baseType=DIRECTORY +1146.set=ASSET +1602.path=www/js/lib/proj4js/defs/EPSG32634.js +1348.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png +1876.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +627.set=ASSET +2394.baseType=DIRECTORY +459.baseType=DIRECTORY +133.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html +856.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js +2264.set=ASSET +2295.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html +1821.baseType=DIRECTORY +661.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1826.set=ASSET +730.set=ASSET +1167.baseType=DIRECTORY +121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1615.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html +2091.set=ASSET +842.baseType=DIRECTORY +188.baseType=DIRECTORY +2228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +757.set=ASSET +400.path=www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js +1603.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +146.path=www/js/lib/proj4js/defs/EPSG32215.js +869.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer.html +2266.baseType=DIRECTORY +1683.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html +860.set=ASSET +2022.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt +134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +857.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2409.baseType=DIRECTORY +1039.baseType=DIRECTORY +1202.set=ASSET +2296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +306.set=ASSET +1783.set=ASSET +1854.baseType=DIRECTORY +34.set=ASSET +887.set=ASSET +1616.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2090.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js +2320.set=ASSET +1229.set=ASSET +1950.path=www/js/lib/proj4js/defs/EPSG3345.js +1696.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html +2138.baseType=DIRECTORY +2035.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png +420.baseType=DIRECTORY +401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1156.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js +1332.set=ASSET +2347.set=ASSET +1684.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2023.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1583.baseType=DIRECTORY +1726.baseType=DIRECTORY +1359.set=ASSET +263.set=ASSET +609.path=www/js/lib/proj4js/defs/EPSG3062.js +2302.path=www/js/lib/proj4js/defs/EPSG3714.js +2091.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1423.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize.png +50.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1462.set=ASSET +1169.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html +747.baseType=DIRECTORY +1951.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1697.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2036.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +943.set=ASSET +931.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature.html +1157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1455.baseType=DIRECTORY +677.path=www/js/lib/proj4js/defs/EPSG32202.js +2370.path=www/js/lib/OpenLayers-2.13.1/tests/Layer.html +393.set=ASSET +1491.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml +476.baseType=DIRECTORY +1161.baseType=DIRECTORY +1436.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html +2303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +619.baseType=DIRECTORY +1424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +221.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js +944.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html +1327.baseType=DIRECTORY +519.set=ASSET +2260.baseType=DIRECTORY +932.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +678.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1996.set=ASSET +1703.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html +1492.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +348.baseType=DIRECTORY +1033.baseType=DIRECTORY +1437.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +957.path=www/js/lib/proj4js/defs/EPSG32312.js +2426.baseType=DIRECTORY +417.path=www/js/lib/proj4js/defs/EPSG32711.js +1545.set=ASSET +1771.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html +2110.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js +222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +945.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1871.baseType=DIRECTORY +1231.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html +2132.baseType=DIRECTORY +476.set=ASSET +485.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json +1704.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +892.baseType=DIRECTORY +290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2109.set=ASSET +1675.set=ASSET +66.path=www/js/lib/proj4js/defs/EPSG3745.js +958.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2212.set=ASSET +1244.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js +1967.path=www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html +418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1743.baseType=DIRECTORY +1772.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2004.baseType=DIRECTORY +1089.baseType=DIRECTORY +1232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +752.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css +498.path=www/js/lib/proj4js/defs/EPSG32715.js +2191.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html +2239.set=ASSET +764.baseType=DIRECTORY +705.set=ASSET +486.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +79.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js +1511.path=www/js/Arbiter/Util/BaseLayer.js +907.baseType=DIRECTORY +1257.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html +1051.set=ASSET +2319.path=www/js/lib/proj4js/defs/EPSG3061.js +155.set=ASSET +2188.baseType=DIRECTORY +1904.set=ASSET +2066.set=ASSET +470.baseType=DIRECTORY +67.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1968.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +765.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png +613.baseType=DIRECTORY +1078.set=ASSET +1731.set=ASSET +2387.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html +753.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +835.set=ASSET +1321.baseType=DIRECTORY +499.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1776.baseType=DIRECTORY +1181.set=ASSET +2196.set=ASSET +1512.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +342.baseType=DIRECTORY +1758.set=ASSET +662.set=ASSET +797.baseType=DIRECTORY +238.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html +2420.baseType=DIRECTORY +1050.baseType=DIRECTORY +1861.set=ASSET +766.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1052.path=www/js/lib/proj4js/defs/EPSG26711.js +689.set=ASSET +1580.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1307.set=ASSET +211.set=ASSET +1648.baseType=DIRECTORY +2388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1888.set=ASSET +792.set=ASSET +1410.set=ASSET +214.baseType=DIRECTORY +669.baseType=DIRECTORY +2425.set=ASSET +505.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js +238.set=ASSET +1065.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html +1788.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html +1377.baseType=DIRECTORY +2127.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html +239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1437.set=ASSET +341.set=ASSET +1053.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +573.path=www/js/lib/proj4js/defs/EPSG2190.js +398.baseType=DIRECTORY +918.set=ASSET +1083.baseType=DIRECTORY +1264.set=ASSET +561.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +368.set=ASSET +2279.set=ASSET +1226.baseType=DIRECTORY +1332.path=www/js/lib/proj4js/defs/EPSG32319.js +506.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +96.set=ASSET +901.baseType=DIRECTORY +2382.set=ASSET +1320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2182.baseType=DIRECTORY +195.set=ASSET +840.path=www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml +1066.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1789.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1944.set=ASSET +586.path=www/js/lib/proj4js/defs/EPSG32212.js +2128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +13.baseType=DIRECTORY +2325.baseType=DIRECTORY +1394.set=ASSET +574.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2407.path=www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html +630.baseType=DIRECTORY +1528.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html +1333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1793.baseType=DIRECTORY +2054.baseType=DIRECTORY +119.baseType=DIRECTORY +313.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js +841.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1936.baseType=DIRECTORY +424.set=ASSET +587.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1596.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html +1623.set=ASSET +46.baseType=DIRECTORY +502.baseType=DIRECTORY +957.baseType=DIRECTORY +381.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json +2408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1529.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +326.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json +1665.baseType=DIRECTORY +554.set=ASSET +1140.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html +1863.path=www/js/lib/OpenLayers-2.13.1/examples/markerResize.html +2202.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js +1808.baseType=DIRECTORY +314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +686.baseType=DIRECTORY +1371.baseType=DIRECTORY +1808.path=www/js/lib/OpenLayers-2.13.1/tests/Projection.html +1477.set=ASSET +1597.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +394.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png +829.baseType=DIRECTORY +1514.baseType=DIRECTORY +103.set=ASSET +2014.set=ASSET +392.baseType=DIRECTORY +1580.set=ASSET +382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1876.path=www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html +2215.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js +535.baseType=DIRECTORY +327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1026.set=ASSET +1141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1864.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +661.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html +2203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1243.baseType=DIRECTORY +1698.baseType=DIRECTORY +121.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js +1809.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2144.set=ASSET +2283.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt +395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1706.set=ASSET +264.baseType=DIRECTORY +2228.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.js +1156.set=ASSET +1603.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html +1349.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html +2342.baseType=DIRECTORY +407.baseType=DIRECTORY +1877.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +637.set=ASSET +134.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html +1115.baseType=DIRECTORY +857.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js +2274.set=ASSET +2296.path=www/js/Arbiter/Controls/Delete.js +662.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1836.set=ASSET +740.set=ASSET +122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1930.baseType=DIRECTORY +2284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +136.baseType=DIRECTORY +1616.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt +2229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2214.baseType=DIRECTORY +767.set=ASSET +951.baseType=DIRECTORY +1299.baseType=DIRECTORY +401.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html +1604.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +63.baseType=DIRECTORY +1684.path=www/js/lib/proj4js/defs/EPSG32246.js +870.set=ASSET +2023.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html +135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +858.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1212.set=ASSET +2297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1802.baseType=DIRECTORY +316.set=ASSET +1672.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2398.baseType=DIRECTORY +680.baseType=DIRECTORY +1148.baseType=DIRECTORY +1793.set=ASSET +44.set=ASSET +897.set=ASSET +1617.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2091.path=www/js/lib/OpenLayers-2.13.1/authors.txt +2330.set=ASSET +50.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html +823.baseType=DIRECTORY +1239.set=ASSET +1951.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html +169.baseType=DIRECTORY +1697.path=www/js/lib/proj4js/defs/EPSG2973.js +2036.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js +402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1531.baseType=DIRECTORY +1157.path=www/js/lib/proj4js/defs/EPSG3343.js +1986.baseType=DIRECTORY +1342.set=ASSET +2247.baseType=DIRECTORY +2357.set=ASSET +1685.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2024.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1919.set=ASSET +552.baseType=DIRECTORY +470.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1369.set=ASSET +273.set=ASSET +2303.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js +2092.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1424.path=www/js/lib/proj4js/defs/EPSG29190.js +51.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1952.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1698.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +1858.baseType=DIRECTORY +2037.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +2119.baseType=DIRECTORY +953.set=ASSET +932.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html +1158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug +678.path=www/js/lib/proj4js/defs/EPSG32717.js +2371.path=www/js/lib/OpenLayers-2.13.1/examples/image-layer.html +879.baseType=DIRECTORY +1492.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js +1564.baseType=DIRECTORY +1437.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js +502.set=ASSET +130.baseType=DIRECTORY +2304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/debug diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/GURv4a52A7yWWL9lOCw2RbZOAU4= b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/GURv4a52A7yWWL9lOCw2RbZOAU4= new file mode 100644 index 0000000..dbc4bbe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/GURv4a52A7yWWL9lOCw2RbZOAU4= differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt new file mode 100644 index 0000000..ab63c42 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon Jan 21 10:51:05 KST 2019 +base.0=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/release/0 +path.0=classes.dex +renamed.0=classes.dex diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/file-input-save-data.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/file-input-save-data.txt new file mode 100644 index 0000000..b289f32 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/file-input-save-data.txt @@ -0,0 +1,9739 @@ +#Internal package file, do not edit. +#Mon Jan 21 10:51:06 KST 2019 +1425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +222.path=www/js/Arbiter/Syncing/Notifications/NotificationHandler.js +945.path=www/js/OpenGDS/Validator/Validator.js +1293.baseType=DIRECTORY +529.set=ASSET +210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +933.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +679.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1436.baseType=DIRECTORY +1704.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature/Vector.js +1493.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +290.path=www/js/lib/OpenLayers-2.13.1/build/closure-compiler/Externs.js +2392.baseType=DIRECTORY +457.baseType=DIRECTORY +1438.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +958.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1-js.html +418.path=www/js/lib/proj4js/defs/EPSG32258.js +1555.set=ASSET +1772.path=www/js/lib/proj4js/defs/EPSG32349.js +2111.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LineString-js.html +1165.baseType=DIRECTORY +223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +946.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1232.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer-js.html +1760.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1308.baseType=DIRECTORY +840.baseType=DIRECTORY +186.baseType=DIRECTORY +486.set=ASSET +486.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector/RootContainer.html +1705.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1104.set=ASSET +291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2119.set=ASSET +2264.baseType=DIRECTORY +329.baseType=DIRECTORY +1685.set=ASSET +67.path=www/js/lib/OpenLayers-2.13.1/examples/styles-unique.html +959.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2407.baseType=DIRECTORY +2222.set=ASSET +1245.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMTS.html +1968.path=www/js/lib/proj4js/defs/EPSG32644.js +1037.baseType=DIRECTORY +419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1773.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +753.path=www/js/lib/OpenLayers-2.13.1/tests/Format/KML.html +1852.baseType=DIRECTORY +499.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties9.html +2192.path=www/js/lib/OpenLayers-2.13.1/licenses/BSD-LICENSE.txt +2249.set=ASSET +0.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +715.set=ASSET +487.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2136.baseType=DIRECTORY +2180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +873.baseType=DIRECTORY +1512.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMap.js +1061.set=ASSET +165.set=ASSET +1914.set=ASSET +2076.set=ASSET +68.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1581.baseType=DIRECTORY +1500.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1969.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +766.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.html +1724.baseType=DIRECTORY +1088.set=ASSET +1580.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/blank.gif +1741.set=ASSET +2388.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanPanel.html +754.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +845.set=ASSET +2193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1191.set=ASSET +745.baseType=DIRECTORY +1513.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1768.set=ASSET +672.set=ASSET +1453.baseType=DIRECTORY +19.set=ASSET +2305.set=ASSET +2169.baseType=DIRECTORY +239.path=www/js/lib/proj4js/defs/EPSG20136.js +1871.set=ASSET +767.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1053.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaRoads.xml +474.baseType=DIRECTORY +699.set=ASSET +1581.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1317.set=ASSET +221.set=ASSET +2389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +617.baseType=DIRECTORY +561.path=www/js/lib/proj4js/defs/EPSG32652.js +1302.baseType=DIRECTORY +1898.set=ASSET +1420.set=ASSET +180.baseType=DIRECTORY +1709.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +506.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1.html +248.set=ASSET +323.baseType=DIRECTORY +901.set=ASSET +1320.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapServer.js +1066.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-history.html +1789.path=www/js/lib/proj4js/defs/EPSG32629.js +2128.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/0.json +1447.set=ASSET +351.set=ASSET +2401.baseType=DIRECTORY +1031.baseType=DIRECTORY +1486.baseType=DIRECTORY +1054.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +574.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/te-js.html +928.set=ASSET +1274.set=ASSET +562.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +378.set=ASSET +2289.set=ASSET +1333.path=www/js/lib/OpenLayers-2.13.1/tests/Tween.html +2130.baseType=DIRECTORY +507.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2392.set=ASSET +1321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +841.path=www/js/lib/proj4js/defs/EPSG32343.js +1067.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1954.set=ASSET +587.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fr-js.html +2129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +890.baseType=DIRECTORY +1358.baseType=DIRECTORY +575.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +379.baseType=DIRECTORY +2408.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSClient-js.html +1503.set=ASSET +1529.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryReader.js +2002.baseType=DIRECTORY +607.set=ASSET +1087.baseType=DIRECTORY +1334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +314.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.html +842.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +434.set=ASSET +588.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1597.path=www/js/lib/OpenLayers-2.13.1/examples/accelerometer.html +905.baseType=DIRECTORY +1633.set=ASSET +2186.baseType=DIRECTORY +382.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesT.html +2409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2329.baseType=DIRECTORY +611.baseType=DIRECTORY +327.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_0_0.js +564.set=ASSET +1141.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.html +1864.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/1.grid.json +2203.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions19.html +1774.baseType=DIRECTORY +2035.baseType=DIRECTORY +315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1809.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.js +1917.baseType=DIRECTORY +1487.set=ASSET +1598.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +395.path=www/js/lib/proj4js/defs/EPSG32615.js +340.baseType=DIRECTORY +795.baseType=DIRECTORY +113.set=ASSET +2024.set=ASSET +1590.set=ASSET +383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +938.baseType=DIRECTORY +1877.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CQL.js +2216.path=www/js/lib/proj4js/defs/EPSG2031.js +328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1036.set=ASSET +1646.baseType=DIRECTORY +1142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1865.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +662.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_1_0.html +2204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +122.path=www/js/lib/proj4js/defs/EPSG2152.js +212.baseType=DIRECTORY +2154.set=ASSET +667.baseType=DIRECTORY +2284.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nl-js.html +650.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1716.set=ASSET +620.set=ASSET +2229.path=www/js/lib/OpenLayers-2.13.1/examples/style.css +1375.baseType=DIRECTORY +1166.set=ASSET +1604.path=www/js/lib/proj4js/defs/EPSG2190.js +1878.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1518.baseType=DIRECTORY +2217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +647.set=ASSET +396.baseType=DIRECTORY +1081.baseType=DIRECTORY +135.path=www/js/lib/OpenLayers-2.13.1/examples/sld.html +858.path=www/js/lib/proj4js/defs/EPSG3462.js +2297.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_0_0.js +663.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1846.set=ASSET +750.set=ASSET +539.baseType=DIRECTORY +1672.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.js +1224.baseType=DIRECTORY +123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1617.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/Script.html +2180.baseType=DIRECTORY +245.baseType=DIRECTORY +11.baseType=DIRECTORY +777.set=ASSET +1605.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +402.path=www/js/lib/proj4js/defs/EPSG3047.js +2323.baseType=DIRECTORY +930.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1685.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Zoom-js.html +880.set=ASSET +2024.path=www/js/lib/proj4js/defs/EPSG32353.js +136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +859.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1222.set=ASSET +2298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +326.set=ASSET +1673.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +470.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Fixed.html +1791.baseType=DIRECTORY +54.set=ASSET +1618.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2052.baseType=DIRECTORY +117.baseType=DIRECTORY +2092.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords/v2_0_2-js.html +2340.set=ASSET +51.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1_WMSC.html +1249.set=ASSET +1934.baseType=DIRECTORY +1952.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities-js.html +1698.path=www/js/lib/proj4js/defs/EPSG32605.js +2037.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Hover.js +403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1352.set=ASSET +1158.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-threshold.html +1940.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +44.baseType=DIRECTORY +2367.set=ASSET +1686.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2025.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +955.baseType=DIRECTORY +1640.baseType=DIRECTORY +1929.set=ASSET +471.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1379.set=ASSET +283.set=ASSET +2379.baseType=DIRECTORY +661.baseType=DIRECTORY +2304.path=www/js/lib/OpenLayers-2.13.1/tests/Control/OverviewMap.html +2093.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1425.path=www/js/lib/proj4js/defs/EPSG2079.js +52.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1953.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1699.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2038.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +210.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Navigation.html +963.set=ASSET +933.path=www/js/lib/OpenLayers-2.13.1/tests/manual/map-events.html +827.baseType=DIRECTORY +1159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1512.baseType=DIRECTORY +679.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes.js +2372.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.js +390.baseType=DIRECTORY +1493.path=www/js/lib/OpenLayers-2.13.1/tests/Format/QueryStringFilter.html +409.set=ASSET +2360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +533.baseType=DIRECTORY +1438.path=www/js/lib/OpenLayers-2.13.1/tests/manual/alloverlays-mixed.html +1608.set=ASSET +512.set=ASSET +2305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1241.baseType=DIRECTORY +1696.baseType=DIRECTORY +1426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +223.path=www/js/lib/OpenLayers-2.13.1/tests/StyleMap.html +946.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General7.html +1760.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.js +1839.baseType=DIRECTORY +539.set=ASSET +262.baseType=DIRECTORY +211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +934.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1705.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorH.html +2340.baseType=DIRECTORY +405.baseType=DIRECTORY +1494.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +291.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.html +1439.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +959.path=www/js/Arbiter/Validation/Validation.js +1568.baseType=DIRECTORY +419.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile-js.html +1565.set=ASSET +1773.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoom-js.html +2112.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/io-js.html +224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +947.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2102.set=ASSET +1233.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Spherical-js.html +134.baseType=DIRECTORY +589.baseType=DIRECTORY +1274.baseType=DIRECTORY +1761.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +0.path=www/js/lib/OpenLayers-2.13.1/examples/img/marker_shadow.png +496.set=ASSET +487.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/2.json +1706.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1114.set=ASSET +2180.path=www/js/lib/OpenLayers-2.13.1/lib/deprecated.js +292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2129.set=ASSET +1695.set=ASSET +61.baseType=DIRECTORY +68.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/be-tarask.js +2373.baseType=DIRECTORY +1500.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-v3-resize.html +2232.set=ASSET +1246.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSDescribeProcess.js +1969.path=www/js/lib/OpenLayers-2.13.1/tools/release.sh +1800.baseType=DIRECTORY +1774.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1146.baseType=DIRECTORY +1234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +754.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMTSGetFeatureInfo.js +2193.path=www/js/lib/OpenLayers-2.13.1/img/south-mini.png +821.baseType=DIRECTORY +2259.set=ASSET +1.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +167.baseType=DIRECTORY +725.set=ASSET +488.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1513.path=www/js/lib/proj4js/defs/EPSG102757.js +1071.set=ASSET +1984.baseType=DIRECTORY +2245.baseType=DIRECTORY +2086.set=ASSET +69.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1501.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +767.path=www/js/lib/proj4js/defs/EPSG3718.js +94.baseType=DIRECTORY +550.baseType=DIRECTORY +1018.baseType=DIRECTORY +1098.set=ASSET +1581.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.html +1751.set=ASSET +2389.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TileCache.html +755.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +855.set=ASSET +2194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1709.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Util.html +1856.baseType=DIRECTORY +2117.baseType=DIRECTORY +1514.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1778.set=ASSET +682.set=ASSET +1300.set=ASSET +29.set=ASSET +2315.set=ASSET +877.baseType=DIRECTORY +1881.set=ASSET +1562.baseType=DIRECTORY +768.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1054.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/XYZ.html +228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1582.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1705.baseType=DIRECTORY +1327.set=ASSET +231.set=ASSET +583.baseType=DIRECTORY +562.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CQL.html +1430.set=ASSET +726.baseType=DIRECTORY +507.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General23.html +1291.baseType=DIRECTORY +2200.path=www/js/lib/proj4js/defs/EPSG32648.js +258.set=ASSET +911.set=ASSET +1321.path=www/js/lib/proj4js/defs/EPSG2080.js +1067.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.html +1434.baseType=DIRECTORY +2129.path=www/js/lib/proj4js/defs/EPSG26718.js +1889.baseType=DIRECTORY +1457.set=ASSET +361.set=ASSET +1055.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +575.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Geolocate.html +2390.baseType=DIRECTORY +455.baseType=DIRECTORY +938.set=ASSET +1284.set=ASSET +563.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +388.set=ASSET +2299.set=ASSET +1163.baseType=DIRECTORY +1334.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-maximize.svg +508.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1306.baseType=DIRECTORY +1322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +842.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/1.json +184.baseType=DIRECTORY +1068.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1964.set=ASSET +588.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v2-js.html +3.set=ASSET +2262.baseType=DIRECTORY +327.baseType=DIRECTORY +1012.baseType=DIRECTORY +830.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +576.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2409.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.js +2405.baseType=DIRECTORY +1390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1513.set=ASSET +2198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +617.set=ASSET +1335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1850.baseType=DIRECTORY +2111.baseType=DIRECTORY +315.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.js +1196.baseType=DIRECTORY +843.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +444.set=ASSET +589.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1598.path=www/js/lib/proj4js/defs/EPSG32212.js +871.baseType=DIRECTORY +1643.set=ASSET +383.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/SVG.html +2295.baseType=DIRECTORY +328.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavToolbar.html +1722.baseType=DIRECTORY +1470.set=ASSET +1068.baseType=DIRECTORY +574.set=ASSET +1142.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSDescribeFeatureType.html +1865.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorG.html +2204.path=www/js/lib/proj4js/defs/EPSG3744.js +316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2207.set=ASSET +1670.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +743.baseType=DIRECTORY +1130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +650.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/Base-js.html +1497.set=ASSET +1599.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +396.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v3.html +123.set=ASSET +2034.set=ASSET +2167.baseType=DIRECTORY +384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1878.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_overflow.txt +2217.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities.html +329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1046.set=ASSET +803.set=ASSET +1143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1866.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +663.path=www/js/lib/proj4js/defs/EPSG32323.js +615.baseType=DIRECTORY +2205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1300.baseType=DIRECTORY +123.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler.js +2164.set=ASSET +2285.path=www/js/lib/OpenLayers-2.13.1/tests/manual/clip-features-svg.html +651.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1778.baseType=DIRECTORY +397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1726.set=ASSET +630.set=ASSET +2039.baseType=DIRECTORY +321.baseType=DIRECTORY +1176.set=ASSET +1605.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy.js +1410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +799.baseType=DIRECTORY +930.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralK.html +1484.baseType=DIRECTORY +1879.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +657.set=ASSET +136.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.html +1339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +859.path=www/js/lib/OpenLayers-2.13.1/examples/multitouch.html +1627.baseType=DIRECTORY +2298.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.js +664.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1856.set=ASSET +760.set=ASSET +1673.path=www/js/Arbiter/Syncing/Vector/DownloadedFeaturesHandler.js +124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +648.baseType=DIRECTORY +1618.path=www/js/lib/proj4js/defs/EPSG3045.js +206.set=ASSET +787.set=ASSET +1356.baseType=DIRECTORY +1606.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +403.path=www/js/lib/proj4js/defs/EPSG2042.js +1405.set=ASSET +192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1940.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Hover-js.html +1686.path=www/js/lib/OpenLayers-2.13.1/examples/zoomLevels.html +890.set=ASSET +2025.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Cluster-js.html +137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +377.baseType=DIRECTORY +1232.set=ASSET +2299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +336.set=ASSET +1674.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +471.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ru.js +2000.baseType=DIRECTORY +1085.baseType=DIRECTORY +64.set=ASSET +1619.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2093.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ModifyFeature-js.html +2350.set=ASSET +52.path=www/js/lib/OpenLayers-2.13.1/examples/data/tazdem.tiff +1228.baseType=DIRECTORY +1259.set=ASSET +1953.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Icon-js.html +1699.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_1_0.js +2038.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers.js +404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +40.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1362.set=ASSET +1159.path=www/js/lib/OpenLayers-2.13.1/license.txt +249.baseType=DIRECTORY +2184.baseType=DIRECTORY +1941.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2377.set=ASSET +1687.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2026.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1939.set=ASSET +2327.baseType=DIRECTORY +2360.path=www/js/lib/OpenLayers-2.13.1/examples/georss.xml +472.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1389.set=ASSET +293.set=ASSET +2305.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.js +1772.baseType=DIRECTORY +2033.baseType=DIRECTORY +2094.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1426.path=www/js/lib/proj4js/defs/EPSG32215.js +53.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1954.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1915.baseType=DIRECTORY +2039.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +793.baseType=DIRECTORY +211.path=www/css/index.css +973.set=ASSET +934.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsB.html +2373.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsC.html +936.baseType=DIRECTORY +1494.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomIn-js.html +419.set=ASSET +2361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +48.baseType=DIRECTORY +1439.path=www/js/lib/OpenLayers-2.13.1/img/zoom-plus-mini.png +1644.baseType=DIRECTORY +1618.set=ASSET +522.set=ASSET +2306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +224.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/FeatureId.html +947.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1.js +665.baseType=DIRECTORY +1350.baseType=DIRECTORY +1761.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-base.js +2100.path=www/js/lib/proj4js/defs/EPSG3439.js +549.set=ASSET +212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +935.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +808.baseType=DIRECTORY +2374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1706.path=www/js/lib/OpenLayers-2.13.1/examples/sundials.html +2089.baseType=DIRECTORY +371.baseType=DIRECTORY +1495.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +292.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralM.html +280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2009.set=ASSET +1575.set=ASSET +1774.path=www/js/lib/proj4js/defs/EPSG32630.js +2113.path=www/js/lib/proj4js/defs/EPSG3055.js +537.baseType=DIRECTORY +1222.baseType=DIRECTORY +225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +948.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2112.set=ASSET +1234.path=www/js/lib/proj4js/defs/EPSG32207.js +1762.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +243.baseType=DIRECTORY +1.path=www/js/lib/proj4js/defs/EPSG2998.js +488.path=www/js/lib/OpenLayers-2.13.1/img/slider.png +1707.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1124.set=ASSET +2181.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords.html +293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2139.set=ASSET +2321.baseType=DIRECTORY +69.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-paging.html +1501.path=www/js/lib/proj4js/defs/EPSG32718.js +1247.path=www/js/lib/proj4js/defs/EPSG2162.js +2242.set=ASSET +1549.baseType=DIRECTORY +1775.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1804.set=ASSET +2114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +755.path=www/js/lib/proj4js/defs/EPSG32646.js +2050.baseType=DIRECTORY +2194.path=www/js/lib/OpenLayers-2.13.1/examples/data/4_m_citylights_lg.gif +115.baseType=DIRECTORY +560.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2269.set=ASSET +2.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1932.baseType=DIRECTORY +735.set=ASSET +489.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1278.baseType=DIRECTORY +1514.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_off.png +1081.set=ASSET +2096.set=ASSET +42.baseType=DIRECTORY +953.baseType=DIRECTORY +1502.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +299.baseType=DIRECTORY +768.path=www/js/lib/proj4js/defs/EPSG2977.js +228.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorB.html +1582.path=www/js/lib/proj4js/defs/EPSG32248.js +1761.set=ASSET +2377.baseType=DIRECTORY +756.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +865.set=ASSET +12.set=ASSET +2195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1570.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1207.set=ASSET +802.baseType=DIRECTORY +2083.baseType=DIRECTORY +1515.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1788.set=ASSET +692.set=ASSET +1310.set=ASSET +1510.baseType=DIRECTORY +39.set=ASSET +1965.baseType=DIRECTORY +2325.set=ASSET +1891.set=ASSET +300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +769.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1055.path=www/js/lib/proj4js/defs/EPSG32318.js +2249.baseType=DIRECTORY +531.baseType=DIRECTORY +986.baseType=DIRECTORY +229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1583.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1337.set=ASSET +241.set=ASSET +98.baseType=DIRECTORY +563.path=www/js/lib/proj4js/defs/EPSG32757.js +1694.baseType=DIRECTORY +1440.set=ASSET +508.path=www/js/lib/OpenLayers-2.13.1/tests/manual/reflow.html +1837.baseType=DIRECTORY +268.set=ASSET +260.baseType=DIRECTORY +921.set=ASSET +1322.path=www/js/lib/proj4js/defs/EPSG32220.js +1068.path=www/js/lib/proj4js/defs/EPSG2316.js +1850.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +371.set=ASSET +403.baseType=DIRECTORY +2282.set=ASSET +858.baseType=DIRECTORY +1310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +830.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SelectFeature-js.html +1056.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +576.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions17.html +948.set=ASSET +1566.baseType=DIRECTORY +1390.path=www/js/lib/proj4js/defs/EPSG3393.js +1294.set=ASSET +2198.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1-js.html +564.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +398.set=ASSET +1335.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsSymbols.html +1709.baseType=DIRECTORY +509.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +587.baseType=DIRECTORY +1272.baseType=DIRECTORY +1323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +843.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiLineString.js +1069.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1974.set=ASSET +589.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties15.html +1415.baseType=DIRECTORY +600.set=ASSET +293.baseType=DIRECTORY +831.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +577.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2371.baseType=DIRECTORY +1391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1523.set=ASSET +2199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1144.baseType=DIRECTORY +1336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1599.baseType=DIRECTORY +316.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.js +1670.path=www/js/lib/proj4js/defs/EPSG32649.js +844.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +454.set=ASSET +165.baseType=DIRECTORY +1130.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML.html +1599.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/FixedZoomLevels.js +1982.baseType=DIRECTORY +2243.baseType=DIRECTORY +1653.set=ASSET +308.baseType=DIRECTORY +384.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fi.js +1016.baseType=DIRECTORY +92.baseType=DIRECTORY +329.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS-js.html +1480.set=ASSET +584.set=ASSET +1143.path=www/js/lib/proj4js/defs/EPSG32257.js +1866.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipolygon.xml +2205.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1.js +317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2217.set=ASSET +1671.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2010.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +651.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPolygon.js +2115.baseType=DIRECTORY +397.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsC.html +133.set=ASSET +2044.set=ASSET +385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +875.baseType=DIRECTORY +1560.baseType=DIRECTORY +1410.path=www/js/lib/proj4js/defs/EPSG2067.js +1879.path=www/js/lib/OpenLayers-2.13.1/examples/gml/multipoint.xml +2218.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Paging.html +1056.set=ASSET +1703.baseType=DIRECTORY +1339.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileSystem.js +1909.set=ASSET +2299.baseType=DIRECTORY +813.set=ASSET +1144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +581.baseType=DIRECTORY +1867.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +664.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSProcess.js +2206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +124.path=www/js/lib/proj4js/defs/EPSG32721.js +2174.set=ASSET +724.baseType=DIRECTORY +2286.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Split-js.html +652.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1736.set=ASSET +640.set=ASSET +1432.baseType=DIRECTORY +1887.baseType=DIRECTORY +1186.set=ASSET +1606.path=www/js/lib/OpenLayers-2.13.1/examples/sos.html +1411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +192.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/0.json +2219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +667.set=ASSET +453.baseType=DIRECTORY +137.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/LonLat.html +2299.path=www/js/lib/OpenLayers-2.13.1/examples/mousewheel-interval.html +665.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1866.set=ASSET +1674.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/2.json +770.set=ASSET +125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2403.set=ASSET +2287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1619.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image-js.html +216.set=ASSET +1304.baseType=DIRECTORY +1759.baseType=DIRECTORY +182.baseType=DIRECTORY +797.set=ASSET +1607.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +404.path=www/js/lib/OpenLayers-2.13.1/tests/Events.html +1415.set=ASSET +40.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Color.js +193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +325.baseType=DIRECTORY +1010.baseType=DIRECTORY +1941.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SelectFeature.js +1687.path=www/js/lib/proj4js/defs/EPSG32236.js +2026.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays.html +138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2403.baseType=DIRECTORY +1242.set=ASSET +1488.baseType=DIRECTORY +346.set=ASSET +1675.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +472.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter.html +74.set=ASSET +2094.path=www/js/lib/proj4js/defs/EPSG26706.js +2360.set=ASSET +1194.baseType=DIRECTORY +460.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +53.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesK.html +1269.set=ASSET +173.set=ASSET +1922.set=ASSET +1954.path=www/js/lib/proj4js/defs/EPSG3372.js +2039.path=www/js/lib/OpenLayers-2.13.1/tests/Control/GetFeature.html +405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1337.baseType=DIRECTORY +41.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1372.set=ASSET +1942.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2387.set=ASSET +1688.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2027.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1949.set=ASSET +358.baseType=DIRECTORY +2293.baseType=DIRECTORY +2361.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/vi-js.html +1720.baseType=DIRECTORY +473.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1399.set=ASSET +1066.baseType=DIRECTORY +2306.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sk.js +2095.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1427.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ja-js.html +54.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +741.baseType=DIRECTORY +1209.baseType=DIRECTORY +402.set=ASSET +1955.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +212.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities/v1_0_0.js +983.set=ASSET +935.path=www/js/lib/proj4js/defs/EPSG26591.js +1601.set=ASSET +2374.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon.js +740.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2165.baseType=DIRECTORY +1495.path=www/js/lib/proj4js/defs/EPSG23240.js +429.set=ASSET +200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2308.baseType=DIRECTORY +2362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1628.set=ASSET +280.path=www/js/lib/OpenLayers-2.13.1/tools/exampleparser.py +532.set=ASSET +2307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1753.baseType=DIRECTORY +1428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +225.path=www/js/lib/proj4js/defs/EPSG32332.js +948.path=www/js/lib/OpenLayers-2.13.1/tests/throws.js +1762.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google-js.html +2101.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer.html +2037.baseType=DIRECTORY +559.set=ASSET +213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +936.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +774.baseType=DIRECTORY +2375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1707.path=www/js/lib/proj4js/defs/EPSG32256.js +1919.baseType=DIRECTORY +1496.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +293.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.css +1482.baseType=DIRECTORY +1004.set=ASSET +29.baseType=DIRECTORY +108.set=ASSET +1625.baseType=DIRECTORY +281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2019.set=ASSET +1585.set=ASSET +1775.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions11.html +2114.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorP.html +226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +949.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2122.set=ASSET +1235.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Size-js.html +646.baseType=DIRECTORY +1040.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1763.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +560.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC/v1_1_0.html +2102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2.path=www/js/lib/proj4js/defs/EPSG32242.js +1354.baseType=DIRECTORY +489.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers3.html +1708.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1134.set=ASSET +2182.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSDescribeProcess-js.html +294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2149.set=ASSET +2170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +375.baseType=DIRECTORY +1502.path=www/js/lib/proj4js/defs/EPSG32240.js +1060.baseType=DIRECTORY +1248.path=www/js/lib/proj4js/defs/EPSG2149.js +2252.set=ASSET +1776.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1814.set=ASSET +2115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +518.baseType=DIRECTORY +1236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +756.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Function.js +2195.path=www/js/lib/proj4js/defs/EPSG2156.js +1570.path=www/js/lib/proj4js/defs/EPSG32625.js +3.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +745.set=ASSET +2183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1515.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer.js +1091.set=ASSET +247.baseType=DIRECTORY +1503.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +300.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/TMS.html +1249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +769.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesW.html +229.path=www/js/lib/proj4js/defs/EPSG32217.js +1583.path=www/js/lib/OpenLayers-2.13.1/examples/markersTextLayer.html +1771.set=ASSET +757.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +875.set=ASSET +22.set=ASSET +1770.baseType=DIRECTORY +2196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2031.baseType=DIRECTORY +1571.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1217.set=ASSET +1913.baseType=DIRECTORY +1516.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1798.set=ASSET +791.baseType=DIRECTORY +1259.baseType=DIRECTORY +1320.set=ASSET +49.set=ASSET +2335.set=ASSET +1850.path=www/js/lib/OpenLayers-2.13.1/examples/gml/line.xml +934.baseType=DIRECTORY +301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1310.path=www/js/lib/proj4js/defs/EPSG32346.js +1056.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSDescribeLayer/v1_1.js +1584.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1642.baseType=DIRECTORY +1347.set=ASSET +251.set=ASSET +2358.baseType=DIRECTORY +564.path=www/js/lib/proj4js/defs/EPSG32327.js +1450.set=ASSET +663.baseType=DIRECTORY +509.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSCapabilities/v1.html +278.set=ASSET +931.set=ASSET +1323.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Point-js.html +806.baseType=DIRECTORY +1069.path=www/js/lib/proj4js/defs/EPSG32638.js +1851.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2087.baseType=DIRECTORY +381.set=ASSET +2292.set=ASSET +1311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +831.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1.js +1057.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1969.baseType=DIRECTORY +577.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Projection.js +2270.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/MouseWheel-js.html +512.baseType=DIRECTORY +958.set=ASSET +1391.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SelectFeature.html +2199.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Atom.js +565.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +79.baseType=DIRECTORY +1220.baseType=DIRECTORY +1675.baseType=DIRECTORY +1336.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsV.html +1818.baseType=DIRECTORY +507.set=ASSET +241.baseType=DIRECTORY +1324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +844.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaToDownload.js +696.baseType=DIRECTORY +1984.set=ASSET +610.set=ASSET +832.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +578.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1547.baseType=DIRECTORY +1533.set=ASSET +1337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +113.baseType=DIRECTORY +568.baseType=DIRECTORY +317.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1.js +1671.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.tidy.css +2010.path=www/js/lib/proj4js/defs/EPSG29738.js +845.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +464.set=ASSET +1131.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.html +1276.baseType=DIRECTORY +1663.set=ASSET +40.baseType=DIRECTORY +1419.baseType=DIRECTORY +385.path=www/js/lib/proj4js/defs/EPSG32214.js +2200.set=ASSET +297.baseType=DIRECTORY +190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1109.set=ASSET +1490.set=ASSET +2375.baseType=DIRECTORY +1125.baseType=DIRECTORY +594.set=ASSET +1144.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3_0.js +1867.path=www/js/lib/proj4js/defs/EPSG2987.js +2206.path=www/js/lib/OpenLayers-2.13.1/tests/Animation.html +318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2227.set=ASSET +2011.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +800.baseType=DIRECTORY +1132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2081.baseType=DIRECTORY +652.path=www/js/lib/proj4js/defs/EPSG32609.js +398.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions2.html +1963.baseType=DIRECTORY +143.set=ASSET +2054.set=ASSET +2224.baseType=DIRECTORY +386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1411.path=www/js/lib/OpenLayers-2.13.1/build/light.cfg +2219.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Button-js.html +984.baseType=DIRECTORY +1066.set=ASSET +823.set=ASSET +1145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1868.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +665.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.debug.js +2207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +96.baseType=DIRECTORY +1692.baseType=DIRECTORY +125.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.js +2184.set=ASSET +2287.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1.html +653.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1835.baseType=DIRECTORY +399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1746.set=ASSET +650.set=ASSET +1196.set=ASSET +1607.path=www/js/lib/proj4js/defs/EPSG2189.js +401.baseType=DIRECTORY +856.baseType=DIRECTORY +1412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +193.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GPX.html +677.set=ASSET +138.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.js +920.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +666.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1876.set=ASSET +1675.path=www/js/lib/OpenLayers-2.13.1/examples/xml/features.xml +780.set=ASSET +1707.baseType=DIRECTORY +126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1480.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2413.set=ASSET +2288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +585.baseType=DIRECTORY +1270.baseType=DIRECTORY +226.set=ASSET +460.path=www/js/lib/proj4js/defs/EPSG2737.js +728.baseType=DIRECTORY +1413.baseType=DIRECTORY +1608.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +405.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google/v3.js +1425.set=ASSET +291.baseType=DIRECTORY +41.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TileCache-js.html +194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1942.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.js +1688.path=www/js/lib/proj4js/defs/EPSG32743.js +2027.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.js +906.set=ASSET +434.baseType=DIRECTORY +139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1252.set=ASSET +356.set=ASSET +1676.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +473.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General13.html +1142.baseType=DIRECTORY +1597.baseType=DIRECTORY +84.set=ASSET +2095.path=www/js/lib/proj4js/defs/EPSG32206.js +2370.set=ASSET +461.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +54.path=www/js/lib/proj4js/defs/EPSG3178.js +1279.set=ASSET +183.set=ASSET +1932.set=ASSET +1955.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.html +163.baseType=DIRECTORY +406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +42.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1980.baseType=DIRECTORY +1382.set=ASSET +2241.baseType=DIRECTORY +306.baseType=DIRECTORY +1220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1943.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +740.path=www/js/lib/OpenLayers-2.13.1/examples/multiserver.html +2397.set=ASSET +1689.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2028.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1959.set=ASSET +200.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1-js.html +1014.baseType=DIRECTORY +90.baseType=DIRECTORY +2362.path=www/js/lib/proj4js/defs/EPSG32348.js +1469.baseType=DIRECTORY +474.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2307.path=www/js/lib/proj4js/defs/EPSG3095.js +2096.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1428.path=www/js/lib/proj4js/defs/EPSG32645.js +55.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1508.set=ASSET +412.set=ASSET +1956.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2113.baseType=DIRECTORY +850.baseType=DIRECTORY +1198.baseType=DIRECTORY +213.path=www/js/lib/proj4js/defs/EPSG32750.js +993.set=ASSET +936.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties13.html +1611.set=ASSET +2375.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/requestFileSystem.js +741.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1496.path=www/img/blue_ball_small.png +439.set=ASSET +201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1701.baseType=DIRECTORY +1638.set=ASSET +281.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/SingleFile.js +542.set=ASSET +2297.baseType=DIRECTORY +2308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1047.baseType=DIRECTORY +1429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +226.path=www/js/lib/proj4js/defs/EPSG2077.js +949.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST.js +722.baseType=DIRECTORY +1465.set=ASSET +1040.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-maximize.png +1763.path=www/js/lib/proj4js/defs/EPSG32617.js +2102.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature/Vector-js.html +569.set=ASSET +214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +937.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2002.set=ASSET +1430.baseType=DIRECTORY +2376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1885.baseType=DIRECTORY +1708.path=www/js/lib/OpenLayers-2.13.1/tests/manual/draw-feature.html +2146.baseType=DIRECTORY +1497.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +294.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS.js +1014.set=ASSET +451.baseType=DIRECTORY +2170.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.html +118.set=ASSET +282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2029.set=ASSET +1595.set=ASSET +1776.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_off.png +2115.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoRSS.js +227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2132.set=ASSET +1236.path=www/js/lib/OpenLayers-2.13.1/tests/data/geos_wkt_intersects.js +1041.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1764.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1757.baseType=DIRECTORY +2018.baseType=DIRECTORY +3.path=www/js/Arbiter/Schemas/SchemaDownloaderHelper.js +1144.set=ASSET +2183.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google/v3.html +295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2159.set=ASSET +778.baseType=DIRECTORY +1463.baseType=DIRECTORY +625.set=ASSET +2171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1503.path=www/js/lib/proj4js/defs/EPSG32309.js +1249.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.js +2262.set=ASSET +1777.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1824.set=ASSET +2116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1629.baseType=DIRECTORY +1237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +757.path=www/js/lib/proj4js/defs/EPSG3449.js +2196.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.html +1192.baseType=DIRECTORY +1571.path=www/js/lib/OpenLayers-2.13.1/tests/Rule.html +4.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +755.set=ASSET +1335.baseType=DIRECTORY +2184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1516.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/SLDSelect.js +1504.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PinchZoom-js.html +2291.baseType=DIRECTORY +356.baseType=DIRECTORY +1200.set=ASSET +304.set=ASSET +1584.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General19.html +1781.set=ASSET +1064.baseType=DIRECTORY +758.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +885.set=ASSET +32.set=ASSET +2197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1572.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1227.set=ASSET +1207.baseType=DIRECTORY +1517.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1330.set=ASSET +59.set=ASSET +2163.baseType=DIRECTORY +228.baseType=DIRECTORY +2345.set=ASSET +1851.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/0.json +302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1311.path=www/js/lib/proj4js/defs/EPSG32358.js +2306.baseType=DIRECTORY +1057.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0-js.html +1585.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1357.set=ASSET +261.set=ASSET +565.path=www/js/lib/proj4js/defs/EPSG32222.js +1751.baseType=DIRECTORY +1460.set=ASSET +370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +288.set=ASSET +941.set=ASSET +772.baseType=DIRECTORY +1324.path=www/js/Arbiter/Syncing/Media/MediaProgressListener.js +1852.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +391.set=ASSET +915.baseType=DIRECTORY +1480.baseType=DIRECTORY +1312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +832.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/featureclick-js.html +1058.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +578.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/setup.txt +2271.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Comparison.html +27.baseType=DIRECTORY +968.set=ASSET +1623.baseType=DIRECTORY +1392.path=www/js/lib/proj4js/defs/EPSG32342.js +566.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1337.path=www/js/lib/proj4js/defs/EPSG32760.js +644.baseType=DIRECTORY +517.set=ASSET +1325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +845.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFS.js +1994.set=ASSET +1352.baseType=DIRECTORY +2068.baseType=DIRECTORY +110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +833.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +579.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +373.baseType=DIRECTORY +1393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +190.path=www/js/lib/proj4js/defs/EPSG2312.js +1543.set=ASSET +516.baseType=DIRECTORY +1201.baseType=DIRECTORY +1338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +318.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsQ.html +2011.path=www/js/lib/proj4js/defs/EPSG32251.js +1679.baseType=DIRECTORY +846.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +222.baseType=DIRECTORY +474.set=ASSET +1132.path=www/js/lib/proj4js/defs/EPSG3186.js +2107.set=ASSET +1660.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2300.baseType=DIRECTORY +1673.set=ASSET +1385.baseType=DIRECTORY +386.path=www/js/lib/proj4js/defs/EPSG32753.js +2210.set=ASSET +191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1119.set=ASSET +1528.baseType=DIRECTORY +1145.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.js +1868.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities/v1.html +2207.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/EventPane.js +319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2237.set=ASSET +2012.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +703.set=ASSET +1911.baseType=DIRECTORY +1133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +653.path=www/js/lib/proj4js/defs/EPSG27258.js +399.path=www/js/Arbiter/Syncing/Media/MediaDownloaderHelper.js +1257.baseType=DIRECTORY +153.set=ASSET +1902.set=ASSET +2064.set=ASSET +21.baseType=DIRECTORY +932.baseType=DIRECTORY +387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2080.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1412.path=www/js/lib/proj4js/defs/EPSG3312.js +278.baseType=DIRECTORY +1076.set=ASSET +2356.baseType=DIRECTORY +1400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +833.set=ASSET +920.path=www/js/lib/proj4js/defs/EPSG32614.js +1146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +666.path=www/js/lib/OpenLayers-2.13.1/tests/Util/vendorPrefix.html +1869.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +126.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities-js.html +1480.path=www/js/lib/OpenLayers-2.13.1/examples/highlight-feature.html +2194.set=ASSET +1129.baseType=DIRECTORY +2288.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMTSGetFeatureInfo.html +654.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1756.set=ASSET +660.set=ASSET +804.baseType=DIRECTORY +1608.path=www/js/Arbiter/Util/Enumeration.js +2085.baseType=DIRECTORY +1413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +194.path=www/js/Arbiter/Layers/TMSLayer.js +1967.baseType=DIRECTORY +2228.baseType=DIRECTORY +687.set=ASSET +510.baseType=DIRECTORY +1305.set=ASSET +139.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OGCExceptionReport.js +921.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +667.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1886.set=ASSET +77.baseType=DIRECTORY +1676.path=www/js/lib/proj4js/defs/EPSG32715.js +790.set=ASSET +988.baseType=DIRECTORY +1673.baseType=DIRECTORY +127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1481.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2423.set=ASSET +2289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +236.set=ASSET +1816.baseType=DIRECTORY +461.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.js +694.baseType=DIRECTORY +1609.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +406.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OGCExceptionReport-js.html +1435.set=ASSET +42.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Text.js +195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +837.baseType=DIRECTORY +1220.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector-js.html +1943.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/featureclick.js +1689.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Click.html +2028.path=www/js/lib/OpenLayers-2.13.1/examples/osm-grayscale.html +916.set=ASSET +1545.baseType=DIRECTORY +1262.set=ASSET +366.set=ASSET +1677.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +474.path=www/js/lib/proj4js/defs/EPSG2037.js +94.set=ASSET +111.baseType=DIRECTORY +566.baseType=DIRECTORY +2096.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Point.js +2380.set=ASSET +462.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +55.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1.js +1289.set=ASSET +193.set=ASSET +1942.set=ASSET +1956.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPoint-js.html +709.baseType=DIRECTORY +407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +43.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1392.set=ASSET +1221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1944.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +741.path=www/js/lib/proj4js/defs/EPSG2032.js +1417.baseType=DIRECTORY +2029.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1969.set=ASSET +201.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Image.html +295.baseType=DIRECTORY +2363.path=www/js/lib/OpenLayers-2.13.1/img/marker-gold.png +475.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +8.set=ASSET +438.baseType=DIRECTORY +1123.baseType=DIRECTORY +2308.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Pan.js +2097.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1429.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nb-js.html +56.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1518.set=ASSET +422.set=ASSET +1957.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +144.baseType=DIRECTORY +214.path=www/js/lib/proj4js/defs/EPSG3920.js +937.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/id.js +1621.set=ASSET +1961.baseType=DIRECTORY +2376.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/0.json +2222.baseType=DIRECTORY +742.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1497.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Raster-js.html +449.set=ASSET +202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +982.baseType=DIRECTORY +1648.set=ASSET +282.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetObservation.html +552.set=ASSET +2309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1690.baseType=DIRECTORY +227.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy.html +1833.baseType=DIRECTORY +1475.set=ASSET +1041.path=www/js/lib/OpenLayers-2.13.1/examples/encoded-polyline.html +1764.path=www/js/lib/proj4js/defs/EPSG32232.js +2103.path=www/js/lib/proj4js/defs/EPSG3104.js +579.set=ASSET +215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1179.baseType=DIRECTORY +938.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +101.set=ASSET +2012.set=ASSET +2377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1498.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +295.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/selenium.py +854.baseType=DIRECTORY +1024.set=ASSET +2171.path=www/js/lib/OpenLayers-2.13.1/tests/Format.html +128.set=ASSET +283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2039.set=ASSET +2278.baseType=DIRECTORY +560.baseType=DIRECTORY +1777.path=www/js/lib/OpenLayers-2.13.1/examples/click-handler.html +2116.path=www/js/lib/proj4js/defs/EPSG32751.js +2142.set=ASSET +1237.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General10.html +1042.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1765.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1704.set=ASSET +2104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +808.set=ASSET +4.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions7.html +1411.baseType=DIRECTORY +1154.set=ASSET +1866.baseType=DIRECTORY +2184.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util/vendorPrefix.js +550.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2169.set=ASSET +635.set=ASSET +2172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +432.baseType=DIRECTORY +1504.path=www/js/lib/OpenLayers-2.13.1/img/zoom-minus-mini.png +2272.set=ASSET +1778.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1834.set=ASSET +2117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1140.baseType=DIRECTORY +1595.baseType=DIRECTORY +1238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +758.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/2.json +2197.path=www/js/lib/OpenLayers-2.13.1/tests/Format/EncodedPolyline.html +1572.path=www/js/lib/proj4js/defs/EPSG29192.js +1738.baseType=DIRECTORY +5.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +161.baseType=DIRECTORY +765.set=ASSET +2185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1517.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Curve.html +304.baseType=DIRECTORY +759.baseType=DIRECTORY +1505.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +302.path=www/js/lib/proj4js/defs/EPSG2029.js +1210.set=ASSET +1467.baseType=DIRECTORY +314.set=ASSET +1585.path=www/js/lib/OpenLayers-2.13.1/examples/late-render.html +1791.set=ASSET +759.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +895.set=ASSET +42.set=ASSET +488.baseType=DIRECTORY +1173.baseType=DIRECTORY +1573.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +370.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.kml +1237.set=ASSET +1518.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1340.set=ASSET +69.set=ASSET +2355.set=ASSET +1852.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt.js +1339.baseType=DIRECTORY +303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1917.set=ASSET +2272.baseType=DIRECTORY +1312.path=www/js/lib/proj4js/defs/EPSG32633.js +1058.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassHeading.js +1840.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1586.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1367.set=ASSET +271.set=ASSET +1045.baseType=DIRECTORY +566.path=www/js/lib/proj4js/defs/EPSG32701.js +371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +720.baseType=DIRECTORY +298.set=ASSET +951.set=ASSET +1325.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/BBOX.html +1883.baseType=DIRECTORY +209.baseType=DIRECTORY +1853.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2144.baseType=DIRECTORY +1313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +110.path=www/js/lib/proj4js/defs/EPSG26331.js +833.path=www/js/lib/OpenLayers-2.13.1/examples/regular-polygons.html +1059.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +579.path=www/js/lib/proj4js/defs/EPSG3189.js +2272.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_off.png +978.set=ASSET +500.set=ASSET +1393.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pl.js +567.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1338.path=www/js/lib/proj4js/defs/EPSG32219.js +1755.baseType=DIRECTORY +527.set=ASSET +2016.baseType=DIRECTORY +1326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +846.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Split.js +1660.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Console.js +776.baseType=DIRECTORY +1461.baseType=DIRECTORY +111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +834.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +919.baseType=DIRECTORY +1604.baseType=DIRECTORY +1394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +191.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoomBar.js +1553.set=ASSET +482.baseType=DIRECTORY +625.baseType=DIRECTORY +1190.baseType=DIRECTORY +319.path=www/js/Arbiter/Syncing/Media/MediaSync.js +2012.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheRead-js.html +847.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +484.set=ASSET +1102.set=ASSET +1133.path=www/js/lib/proj4js/defs/EPSG32306.js +1333.baseType=DIRECTORY +1788.baseType=DIRECTORY +2117.set=ASSET +1661.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2000.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1683.set=ASSET +387.path=www/js/lib/proj4js/defs/EPSG32226.js +2080.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel.png +2220.set=ASSET +354.baseType=DIRECTORY +1129.set=ASSET +2432.baseType=DIRECTORY +1062.baseType=DIRECTORY +1400.path=www/js/lib/OpenLayers-2.13.1/examples/kml/styles.kml +1146.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer/Untiled.html +1869.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/SingleFile-js.html +2208.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.html +2247.set=ASSET +2013.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1205.baseType=DIRECTORY +1809.set=ASSET +713.set=ASSET +1134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +654.path=www/js/Arbiter/Util/Feature.js +163.set=ASSET +1912.set=ASSET +2074.set=ASSET +2161.baseType=DIRECTORY +226.baseType=DIRECTORY +642.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2081.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1413.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC.js +2304.baseType=DIRECTORY +1389.baseType=DIRECTORY +1086.set=ASSET +1401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +843.set=ASSET +921.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Drag-js.html +1147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +667.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_1_0-js.html +2209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2010.baseType=DIRECTORY +127.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoJSON.html +1481.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General17.html +1095.baseType=DIRECTORY +2289.path=www/js/lib/proj4js/defs/EPSG3712.js +655.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1766.set=ASSET +670.set=ASSET +770.baseType=DIRECTORY +17.set=ASSET +2303.set=ASSET +1609.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext.js +913.baseType=DIRECTORY +195.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.html +1414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2194.baseType=DIRECTORY +697.set=ASSET +25.baseType=DIRECTORY +1315.set=ASSET +1621.baseType=DIRECTORY +922.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2337.baseType=DIRECTORY +668.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1896.set=ASSET +1677.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/1.json +128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1482.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2433.set=ASSET +642.baseType=DIRECTORY +246.set=ASSET +462.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer.js +990.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +407.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin-xml.html +1445.set=ASSET +2066.baseType=DIRECTORY +43.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol.html +196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1221.path=www/js/lib/proj4js/defs/EPSG3406.js +1944.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST-js.html +1948.baseType=DIRECTORY +2029.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmc_speed.html +926.set=ASSET +2209.baseType=DIRECTORY +1272.set=ASSET +376.set=ASSET +1678.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +475.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsR.html +2287.set=ASSET +514.baseType=DIRECTORY +58.baseType=DIRECTORY +969.baseType=DIRECTORY +2097.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/bg-js.html +2390.set=ASSET +463.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +56.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LineString.js +1677.baseType=DIRECTORY +1299.set=ASSET +1952.set=ASSET +220.baseType=DIRECTORY +1957.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General6.html +408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +44.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +698.baseType=DIRECTORY +1222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1945.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +742.path=www/js/Arbiter/Controls/Insert.js +1383.baseType=DIRECTORY +1979.set=ASSET +202.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/MultiPoint.js +1501.set=ASSET +1526.baseType=DIRECTORY +2364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/2.css +730.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +605.set=ASSET +476.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2309.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.js +1290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2098.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +547.baseType=DIRECTORY +57.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1528.set=ASSET +432.set=ASSET +1958.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1255.baseType=DIRECTORY +215.path=www/js/lib/proj4js/defs/EPSG32320.js +938.path=www/js/lib/OpenLayers-2.13.1/examples/google.html +1631.set=ASSET +2377.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3_0-js.html +743.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +930.baseType=DIRECTORY +1498.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_0_0-js.html +459.set=ASSET +203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +276.baseType=DIRECTORY +2365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1658.set=ASSET +283.path=www/js/lib/proj4js/defs/EPSG32635.js +562.set=ASSET +2354.baseType=DIRECTORY +419.baseType=DIRECTORY +1127.baseType=DIRECTORY +1485.set=ASSET +1042.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Menu.txt +1765.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSGetFeatureInfo.js +2104.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.js +589.set=ASSET +216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +939.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +111.set=ASSET +2022.set=ASSET +2378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1942.baseType=DIRECTORY +148.baseType=DIRECTORY +1030.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +550.path=www/js/lib/proj4js/defs/EPSG3187.js +1499.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +296.path=www/js/lib/OpenLayers-2.13.1/tests/Feature/Vector.html +2226.baseType=DIRECTORY +1034.set=ASSET +963.baseType=DIRECTORY +2172.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsF.html +138.set=ASSET +284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2049.set=ASSET +1778.path=www/js/lib/OpenLayers-2.13.1/examples/overviewmap.html +2117.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/Anchored.html +75.baseType=DIRECTORY +1671.baseType=DIRECTORY +2152.set=ASSET +1238.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_1_0-js.html +1043.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1766.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1714.set=ASSET +2105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1814.baseType=DIRECTORY +818.set=ASSET +5.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LinearRing.html +692.baseType=DIRECTORY +1164.set=ASSET +2185.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/2.grid.json +551.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2179.set=ASSET +835.baseType=DIRECTORY +645.set=ASSET +2173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1505.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomPanel.js +1543.baseType=DIRECTORY +1998.baseType=DIRECTORY +1779.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1844.set=ASSET +2259.baseType=DIRECTORY +2118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +759.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties16.html +564.baseType=DIRECTORY +1573.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/es-js.html +6.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +775.set=ASSET +707.baseType=DIRECTORY +2186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1518.path=www/js/lib/OpenLayers-2.13.1/examples/osm.html +2408.set=ASSET +270.baseType=DIRECTORY +1506.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +303.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Scale-js.html +1220.set=ASSET +324.set=ASSET +1840.path=www/js/lib/proj4js/defs/EPSG3063.js +1586.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.js +436.baseType=DIRECTORY +1121.baseType=DIRECTORY +1576.baseType=DIRECTORY +52.set=ASSET +1574.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +371.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties6.html +1247.set=ASSET +142.baseType=DIRECTORY +1519.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1350.set=ASSET +79.set=ASSET +2220.baseType=DIRECTORY +2365.set=ASSET +1853.path=www/js/lib/OpenLayers-2.13.1/tests/Lang.html +178.set=ASSET +304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1927.set=ASSET +1313.path=www/js/lib/OpenLayers-2.13.1/tests/speed/string_format.html +1059.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geojson-geomcoll-reprojection.html +980.baseType=DIRECTORY +1448.baseType=DIRECTORY +1841.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1587.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1377.set=ASSET +281.set=ASSET +567.path=www/js/lib/proj4js/defs/EPSG2958.js +2260.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_0_0-js.html +469.baseType=DIRECTORY +372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1831.baseType=DIRECTORY +961.set=ASSET +1177.baseType=DIRECTORY +1326.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralE.html +1854.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +852.baseType=DIRECTORY +407.set=ASSET +1314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +111.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanPanel.js +834.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Graticule.js +198.baseType=DIRECTORY +2273.path=www/js/lib/proj4js/defs/EPSG4139.js +988.set=ASSET +1606.set=ASSET +510.set=ASSET +1394.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/VML.html +2276.baseType=DIRECTORY +568.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2419.baseType=DIRECTORY +701.baseType=DIRECTORY +1049.baseType=DIRECTORY +537.set=ASSET +1327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +847.path=www/js/lib/OpenLayers-2.13.1/tools/closure_library_jscompiler.py +1864.baseType=DIRECTORY +1661.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Drag.html +2000.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/LonLat.js +112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +835.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2148.baseType=DIRECTORY +430.baseType=DIRECTORY +885.baseType=DIRECTORY +1395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1563.set=ASSET +1593.baseType=DIRECTORY +2100.set=ASSET +180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1009.set=ASSET +2013.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.html +1736.baseType=DIRECTORY +848.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +494.set=ASSET +1112.set=ASSET +1134.path=www/js/lib/proj4js/defs/EPSG32606.js +2127.set=ASSET +1662.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2001.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +302.baseType=DIRECTORY +1693.set=ASSET +757.baseType=DIRECTORY +642.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/Corner.js +388.path=www/js/lib/proj4js/defs/EPSG3101.js +2081.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Permalink-js.html +2230.set=ASSET +1139.set=ASSET +1465.baseType=DIRECTORY +1401.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Button.js +1147.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomToMaxExtent-js.html +1608.baseType=DIRECTORY +2209.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ro-js.html +486.baseType=DIRECTORY +2257.set=ASSET +1171.baseType=DIRECTORY +2014.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1819.set=ASSET +723.set=ASSET +1135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +655.path=www/js/lib/OpenLayers-2.13.1/examples/SLDSelect.html +629.baseType=DIRECTORY +1314.baseType=DIRECTORY +192.baseType=DIRECTORY +2084.set=ASSET +643.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2082.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1414.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Permalink.html +2270.baseType=DIRECTORY +335.baseType=DIRECTORY +1096.set=ASSET +2413.baseType=DIRECTORY +1402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1043.baseType=DIRECTORY +853.set=ASSET +922.path=www/js/lib/proj4js/defs/EPSG2041.js +1148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +668.path=www/js/lib/proj4js/defs/EPSG32241.js +1498.baseType=DIRECTORY +128.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Cluster.js +1482.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/MouseWheel.js +910.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +656.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1776.set=ASSET +680.set=ASSET +27.set=ASSET +1470.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +990.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsB.html +1881.baseType=DIRECTORY +2313.set=ASSET +2142.baseType=DIRECTORY +207.baseType=DIRECTORY +196.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/el-js.html +1415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1325.set=ASSET +923.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +669.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1678.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorL.html +1730.baseType=DIRECTORY +129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1483.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +256.set=ASSET +463.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/LayerSwitcher-js.html +2014.baseType=DIRECTORY +1099.baseType=DIRECTORY +991.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +408.path=www/js/lib/proj4js/defs/EPSG2983.js +1455.set=ASSET +44.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorK.html +197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1222.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesZ.html +1945.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC.js +936.set=ASSET +1750.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +917.baseType=DIRECTORY +1602.baseType=DIRECTORY +1282.set=ASSET +1210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2198.baseType=DIRECTORY +730.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/prettify.js +386.set=ASSET +480.baseType=DIRECTORY +1679.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +476.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Element-js.html +2297.set=ASSET +1290.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/OSM.js +623.baseType=DIRECTORY +2098.path=www/js/Arbiter/Cordova/SQLiteTransaction.js +464.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +57.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General2.html +1962.set=ASSET +1958.path=www/js/lib/proj4js/defs/EPSG32231.js +1331.baseType=DIRECTORY +409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1786.baseType=DIRECTORY +1.set=ASSET +45.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1946.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +743.path=www/js/lib/Cordova/cordova_plugins.js +1929.baseType=DIRECTORY +352.baseType=DIRECTORY +1989.set=ASSET +203.path=www/js/lib/proj4js/defs/EPSG32623.js +1511.set=ASSET +2365.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties14.html +731.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +615.set=ASSET +477.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2430.baseType=DIRECTORY +1291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2099.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +58.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1203.baseType=DIRECTORY +1538.set=ASSET +1658.baseType=DIRECTORY +442.set=ASSET +1959.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +216.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Box-js.html +939.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD.js +1641.set=ASSET +2378.path=www/js/lib/proj4js/defs/EPSG32653.js +224.baseType=DIRECTORY +744.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +679.baseType=DIRECTORY +1030.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties10.html +1499.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.baseadditions.js +469.set=ASSET +204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2302.baseType=DIRECTORY +2366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1387.baseType=DIRECTORY +1668.set=ASSET +284.path=www/js/lib/OpenLayers-2.13.1/examples/panel.html +572.set=ASSET +2205.set=ASSET +1093.baseType=DIRECTORY +1043.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/Image/IFrame-js.html +1495.set=ASSET +1766.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGIS93Rest.html +2105.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nds-js.html +599.set=ASSET +217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1236.baseType=DIRECTORY +121.set=ASSET +2032.set=ASSET +2379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1031.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1754.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +551.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style.js +911.baseType=DIRECTORY +297.path=www/js/lib/OpenLayers-2.13.1/examples/transform-feature.html +257.baseType=DIRECTORY +2192.baseType=DIRECTORY +1044.set=ASSET +2173.path=www/js/lib/proj4js/defs/EPSG3343.js +23.baseType=DIRECTORY +148.set=ASSET +285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2059.set=ASSET +801.set=ASSET +2335.baseType=DIRECTORY +1779.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_on.png +2118.path=www/js/lib/OpenLayers-2.13.1/examples/proxy.cgi +2162.set=ASSET +1239.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ca.js +640.baseType=DIRECTORY +1108.baseType=DIRECTORY +1044.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1767.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1724.set=ASSET +2106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +828.set=ASSET +6.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomToMaxExtent.html +1174.set=ASSET +2186.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanPanel-js.html +129.baseType=DIRECTORY +2064.baseType=DIRECTORY +552.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2189.set=ASSET +1946.baseType=DIRECTORY +655.set=ASSET +2207.baseType=DIRECTORY +2174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1506.path=www/js/lib/proj4js/defs/EPSG3368.js +1854.set=ASSET +2119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +56.baseType=DIRECTORY +967.baseType=DIRECTORY +1652.baseType=DIRECTORY +204.set=ASSET +1574.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions15.html +7.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +673.baseType=DIRECTORY +785.set=ASSET +1403.set=ASSET +2187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1519.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Keyboard.html +2418.set=ASSET +1381.baseType=DIRECTORY +1507.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +304.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL.html +1230.set=ASSET +839.baseType=DIRECTORY +1524.baseType=DIRECTORY +334.set=ASSET +1841.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-grey.png +1587.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorE.html +62.set=ASSET +545.baseType=DIRECTORY +1575.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +372.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileReader.js +1257.set=ASSET +1253.baseType=DIRECTORY +1360.set=ASSET +360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +89.set=ASSET +2375.set=ASSET +1854.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer.html +188.set=ASSET +305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1937.set=ASSET +1314.path=www/js/lib/proj4js/defs/EPSG3717.js +274.baseType=DIRECTORY +1842.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1588.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1387.set=ASSET +291.set=ASSET +2352.baseType=DIRECTORY +417.baseType=DIRECTORY +568.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile3.html +2261.path=www/js/lib/proj4js/defs/EPSG32616.js +373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +971.set=ASSET +1327.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sk-js.html +1940.baseType=DIRECTORY +2201.baseType=DIRECTORY +146.baseType=DIRECTORY +1855.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +417.set=ASSET +1315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +112.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Context.js +835.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileError.js +2274.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW.js +961.baseType=DIRECTORY +640.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +998.set=ASSET +1616.set=ASSET +520.set=ASSET +1395.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1_1_0.js +100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +73.baseType=DIRECTORY +569.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2385.baseType=DIRECTORY +180.path=www/js/lib/proj4js/defs/EPSG32611.js +1812.baseType=DIRECTORY +547.set=ASSET +1328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +690.baseType=DIRECTORY +1158.baseType=DIRECTORY +848.path=www/js/lib/OpenLayers-2.13.1/examples/fractional-zoom.html +1662.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Logical-js.html +2001.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Element.html +833.baseType=DIRECTORY +113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +836.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +179.baseType=DIRECTORY +2007.set=ASSET +1650.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1541.baseType=DIRECTORY +1396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1996.baseType=DIRECTORY +1573.set=ASSET +2257.baseType=DIRECTORY +2110.set=ASSET +181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1019.set=ASSET +562.baseType=DIRECTORY +2014.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.js +849.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1122.set=ASSET +1135.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Flags.js +705.baseType=DIRECTORY +309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2137.set=ASSET +1663.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2002.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +643.path=www/js/lib/proj4js/defs/EPSG2195.js +1868.baseType=DIRECTORY +389.path=www/js/lib/OpenLayers-2.13.1/examples/wms.html +2129.baseType=DIRECTORY +2082.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_on.png +2240.set=ASSET +411.baseType=DIRECTORY +1149.set=ASSET +1802.set=ASSET +2070.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +889.baseType=DIRECTORY +1402.path=www/js/lib/proj4js/defs/EPSG32354.js +1574.baseType=DIRECTORY +1148.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.js +1930.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2267.set=ASSET +2015.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1717.baseType=DIRECTORY +1829.set=ASSET +733.set=ASSET +910.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.js +140.baseType=DIRECTORY +1136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +656.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/1.grid.json +595.baseType=DIRECTORY +1470.path=www/js/lib/proj4js/defs/EPSG26717.js +2094.set=ASSET +644.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2083.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1415.path=www/js/lib/proj4js/defs/EPSG28992.js +1446.baseType=DIRECTORY +1403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +10.set=ASSET +863.set=ASSET +923.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/OSM-js.html +1149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +669.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSCapabilities/v1_0_0.js +1205.set=ASSET +467.baseType=DIRECTORY +129.path=www/js/lib/OpenLayers-2.13.1/examples/Jugl.js +1483.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.html +309.set=ASSET +911.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +657.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1786.set=ASSET +690.set=ASSET +1175.baseType=DIRECTORY +37.set=ASSET +1471.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +991.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesV.html +2323.set=ASSET +2279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1318.baseType=DIRECTORY +197.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Zoomify.js +1416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1990.baseType=DIRECTORY +196.baseType=DIRECTORY +1335.set=ASSET +1750.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomToMaxExtent.js +924.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +339.baseType=DIRECTORY +2274.baseType=DIRECTORY +1024.baseType=DIRECTORY +1210.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_0_0-js.html +1679.path=www/js/lib/proj4js/defs/EPSG3344.js +1484.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2417.baseType=DIRECTORY +266.set=ASSET +464.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Measure.js +992.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1862.baseType=DIRECTORY +409.path=www/js/lib/proj4js/defs/EPSG32202.js +2123.baseType=DIRECTORY +2280.set=ASSET +45.path=www/js/lib/proj4js/defs/EPSG32254.js +198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1223.path=www/js/lib/OpenLayers-2.13.1/examples/fullScreen.html +1946.path=www/js/Arbiter/Map.js +946.set=ASSET +1751.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +883.baseType=DIRECTORY +1292.set=ASSET +1211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +731.path=www/js/lib/OpenLayers-2.13.1/tests/Map.html +396.set=ASSET +477.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/SphericalMercator-js.html +1591.baseType=DIRECTORY +1291.path=www/js/lib/proj4js/defs/EPSG3750.js +2099.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Framed.js +465.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1734.baseType=DIRECTORY +58.path=www/js/lib/proj4js/defs/EPSG32631.js +1972.set=ASSET +1959.path=www/js/lib/OpenLayers-2.13.1/examples/bing.html +46.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +300.baseType=DIRECTORY +755.baseType=DIRECTORY +1440.baseType=DIRECTORY +1224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1947.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +744.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/OSM.html +1999.set=ASSET +204.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/demo-1.1.json +1521.set=ASSET +2366.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageFileInfo.nd +732.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2179.baseType=DIRECTORY +478.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1606.baseType=DIRECTORY +1292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +484.baseType=DIRECTORY +59.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1548.set=ASSET +452.set=ASSET +627.baseType=DIRECTORY +1312.baseType=DIRECTORY +217.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arcims-2117.html +1651.set=ASSET +190.baseType=DIRECTORY +2379.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Filter/v1_0_0.html +745.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1031.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_1_0.js +1754.path=www/js/lib/proj4js/defs/EPSG42304.js +479.set=ASSET +205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +333.baseType=DIRECTORY +2367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1678.set=ASSET +285.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.js +2411.baseType=DIRECTORY +582.set=ASSET +1041.baseType=DIRECTORY +1496.baseType=DIRECTORY +2215.set=ASSET +273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1639.baseType=DIRECTORY +1044.path=www/js/lib/proj4js/defs/EPSG32225.js +1767.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Zoomify-js.html +2106.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.js +218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +131.set=ASSET +2042.set=ASSET +2140.baseType=DIRECTORY +205.baseType=DIRECTORY +1032.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1755.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +552.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML.js +298.path=www/js/lib/OpenLayers-2.13.1/tests/data/osm.js +708.set=ASSET +1054.set=ASSET +1368.baseType=DIRECTORY +2174.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run.sh +540.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +158.set=ASSET +286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1907.set=ASSET +2069.set=ASSET +811.set=ASSET +2119.path=www/js/Arbiter/Syncing/ErrorHandling/StoreVectorToSync.js +2172.set=ASSET +389.baseType=DIRECTORY +1045.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1768.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1734.set=ASSET +2107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2012.baseType=DIRECTORY +838.set=ASSET +7.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavToolbar-js.html +1097.baseType=DIRECTORY +1184.set=ASSET +2187.path=www/js/lib/proj4js/defs/EPSG32235.js +553.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2199.set=ASSET +665.set=ASSET +2175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1507.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers4.html +1600.baseType=DIRECTORY +1864.set=ASSET +2196.baseType=DIRECTORY +2401.set=ASSET +2339.baseType=DIRECTORY +820.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +621.baseType=DIRECTORY +214.set=ASSET +1575.path=www/js/lib/proj4js/defs/EPSG3721.js +8.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +795.set=ASSET +1413.set=ASSET +2188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1784.baseType=DIRECTORY +2045.baseType=DIRECTORY +2428.set=ASSET +360.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General20.html +1927.baseType=DIRECTORY +1508.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +305.path=www/js/lib/OpenLayers-2.13.1/examples/xyz-esri.html +350.baseType=DIRECTORY +1240.set=ASSET +344.set=ASSET +1842.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/1.grid.json +1588.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_1_0.js +948.baseType=DIRECTORY +72.set=ASSET +1576.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +373.path=www/js/lib/proj4js/defs/EPSG32659.js +1267.set=ASSET +171.set=ASSET +1656.baseType=DIRECTORY +1920.set=ASSET +1370.set=ASSET +361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +99.set=ASSET +2385.set=ASSET +677.baseType=DIRECTORY +1362.baseType=DIRECTORY +1855.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/errorIcon.png +198.set=ASSET +306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1947.set=ASSET +1315.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TileCache.js +1120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1843.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +640.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorN.html +1589.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1397.set=ASSET +383.baseType=DIRECTORY +100.path=www/js/lib/proj4js/defs/EPSG3784.js +569.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/LinearRing.js +2262.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Bing.html +374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1091.baseType=DIRECTORY +400.set=ASSET +2250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +549.baseType=DIRECTORY +1234.baseType=DIRECTORY +981.set=ASSET +1328.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsW.html +1856.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +427.set=ASSET +1316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +113.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/geolocation.js +836.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes.html +2190.baseType=DIRECTORY +255.baseType=DIRECTORY +2275.path=www/js/lib/proj4js/defs/EPSG32341.js +641.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1626.set=ASSET +1650.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.css +530.set=ASSET +1396.path=www/js/lib/OpenLayers-2.13.1/examples/lite.html +2333.baseType=DIRECTORY +101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +181.path=www/js/lib/OpenLayers-2.13.1/build/full.cfg +1106.baseType=DIRECTORY +557.set=ASSET +1329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +849.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsS.html +2062.baseType=DIRECTORY +127.baseType=DIRECTORY +309.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Graticule-js.html +1663.path=www/js/lib/proj4js/defs/EPSG32330.js +2002.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsT.html +114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +837.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1944.baseType=DIRECTORY +1002.set=ASSET +2276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2205.baseType=DIRECTORY +106.set=ASSET +2017.set=ASSET +1651.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1583.set=ASSET +54.baseType=DIRECTORY +965.baseType=DIRECTORY +1650.baseType=DIRECTORY +2070.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFST/v1_1_0-js.html +2120.set=ASSET +182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1029.set=ASSET +1930.path=www/js/lib/proj4js/defs/EPSG32656.js +2015.path=www/js/lib/proj4js/defs/EPSG3043.js +2389.baseType=DIRECTORY +671.baseType=DIRECTORY +1132.set=ASSET +1136.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.html +2147.set=ASSET +1664.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2003.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +814.baseType=DIRECTORY +1709.set=ASSET +644.path=www/js/lib/OpenLayers-2.13.1/tests/WPSClient.html +2083.path=www/js/lib/proj4js/defs/EPSG3392.js +2250.set=ASSET +1159.set=ASSET +1522.baseType=DIRECTORY +1977.baseType=DIRECTORY +1812.set=ASSET +2071.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1403.path=www/js/lib/proj4js/defs/EPSG31028.js +30.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1149.path=www/js/lib/proj4js/defs/EPSG32756.js +1931.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +543.baseType=DIRECTORY +2277.set=ASSET +998.baseType=DIRECTORY +2016.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1839.set=ASSET +743.set=ASSET +911.path=www/js/lib/OpenLayers-2.13.1/examples/snap-grid.html +1137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +657.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Tile/WFS.html +2350.path=www/js/lib/proj4js/defs/EPSG2960.js +1251.baseType=DIRECTORY +1471.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-CN.js +2279.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ClassHierarchy.nd +645.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1849.baseType=DIRECTORY +2084.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1416.path=www/js/lib/OpenLayers-2.13.1/build/license.txt +272.baseType=DIRECTORY +2350.baseType=DIRECTORY +415.baseType=DIRECTORY +1404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1100.baseType=DIRECTORY +924.path=www/js/lib/OpenLayers-2.13.1/build/lite.cfg +20.set=ASSET +873.set=ASSET +1215.set=ASSET +1484.path=www/js/Arbiter/FileSystem/FileSystem.js +319.set=ASSET +1578.baseType=DIRECTORY +912.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +658.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +121.baseType=DIRECTORY +2351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1796.set=ASSET +47.set=ASSET +1472.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +992.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.js +2333.set=ASSET +599.baseType=DIRECTORY +1284.baseType=DIRECTORY +198.path=www/js/lib/proj4js/defs/EPSG3719.js +1417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +980.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1427.baseType=DIRECTORY +1345.set=ASSET +1751.path=www/js/lib/OpenLayers-2.13.1/examples/img/thinlong.jpg +925.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1211.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/HTTPRequest-js.html +71.baseType=DIRECTORY +2383.baseType=DIRECTORY +1485.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +276.set=ASSET +1810.baseType=DIRECTORY +465.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Point.html +1156.baseType=DIRECTORY +270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +993.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2290.set=ASSET +46.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsO.html +199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +831.baseType=DIRECTORY +1224.path=www/js/lib/proj4js/defs/EPSG21148.js +1947.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.txt +177.baseType=DIRECTORY +956.set=ASSET +1752.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1994.baseType=DIRECTORY +1212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2255.baseType=DIRECTORY +732.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TouchNavigation.html +478.path=www/js/lib/proj4js/defs/EPSG32639.js +1292.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.js +1028.baseType=DIRECTORY +505.set=ASSET +466.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +59.path=www/js/lib/proj4js/defs/EPSG32356.js +1982.set=ASSET +703.baseType=DIRECTORY +1280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +47.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1948.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +745.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tween.js +2127.baseType=DIRECTORY +205.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Zoom.html +1531.set=ASSET +2367.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions16.html +733.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +479.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +887.baseType=DIRECTORY +1572.baseType=DIRECTORY +1293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1715.baseType=DIRECTORY +1558.set=ASSET +273.path=www/js/lib/proj4js/defs/EPSG2089.js +462.set=ASSET +593.baseType=DIRECTORY +218.path=www/js/Arbiter/Cordova/Project.js +1661.set=ASSET +746.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +736.baseType=DIRECTORY +1032.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Click-js.html +1755.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js +489.set=ASSET +206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1107.set=ASSET +1560.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1444.baseType=DIRECTORY +1899.baseType=DIRECTORY +1020.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +540.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/LonLat-js.html +1688.set=ASSET +286.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorI.html +592.set=ASSET +2225.set=ASSET +465.baseType=DIRECTORY +274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1045.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/v2.html +1768.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/mice.xml +2107.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.js +608.baseType=DIRECTORY +219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +141.set=ASSET +2052.set=ASSET +1033.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1756.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +553.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Icon.js +1316.baseType=DIRECTORY +299.path=www/js/lib/proj4js/defs/EPSG3171.js +718.set=ASSET +194.baseType=DIRECTORY +1064.set=ASSET +2175.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/PanZoom-2323.html +541.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +168.set=ASSET +287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2079.set=ASSET +821.set=ASSET +337.baseType=DIRECTORY +1022.baseType=DIRECTORY +2182.set=ASSET +2415.baseType=DIRECTORY +1300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +820.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGISCache-js.html +1046.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1769.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1744.set=ASSET +2108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +848.set=ASSET +8.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/1.json +1380.path=www/js/lib/OpenLayers-2.13.1/tests/Control/LayerSwitcher.html +1194.set=ASSET +1860.baseType=DIRECTORY +2188.path=www/js/lib/proj4js/defs/EPSG32260.js +2121.baseType=DIRECTORY +554.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +675.set=ASSET +2176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +881.baseType=DIRECTORY +1508.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/br-js.html +1349.baseType=DIRECTORY +2308.set=ASSET +1874.set=ASSET +2411.set=ASSET +821.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +224.set=ASSET +1732.baseType=DIRECTORY +1576.path=www/js/lib/proj4js/defs/EPSG3745.js +9.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1078.baseType=DIRECTORY +1381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1423.set=ASSET +2189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +361.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Panel.js +753.baseType=DIRECTORY +904.set=ASSET +1509.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +306.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/Script.js +1250.set=ASSET +354.set=ASSET +1120.path=www/js/lib/OpenLayers-2.13.1/build/buildUncompressed.py +1843.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-CA-js.html +2177.baseType=DIRECTORY +1589.path=www/js/lib/OpenLayers-2.13.1/img/marker-blue.png +82.set=ASSET +1577.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +374.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralO.html +1277.set=ASSET +181.set=ASSET +1930.set=ASSET +1310.baseType=DIRECTORY +2250.path=www/js/lib/OpenLayers-2.13.1/img/north-mini.png +1765.baseType=DIRECTORY +1380.set=ASSET +362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2395.set=ASSET +1856.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/RegularPolygon-js.html +307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1957.set=ASSET +2049.baseType=DIRECTORY +331.baseType=DIRECTORY +1316.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Canvas-js.html +1121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1844.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +641.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_1_0-js.html +101.path=www/js/lib/proj4js/defs/EPSG26720.js +1494.baseType=DIRECTORY +2263.path=www/js/lib/OpenLayers-2.13.1/examples/tms.html +375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1506.set=ASSET +410.set=ASSET +1384.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGIS93Rest.js +1637.baseType=DIRECTORY +2251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +991.set=ASSET +1329.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-layers.png +203.baseType=DIRECTORY +1857.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +658.baseType=DIRECTORY +437.set=ASSET +1317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +114.path=www/js/lib/OpenLayers-2.13.1/tests/Events/buttonclick.html +837.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Google/v3-js.html +2276.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/move_feature_on.png +1366.baseType=DIRECTORY +1636.set=ASSET +1651.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorA.html +540.set=ASSET +1397.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Projection-js.html +102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1509.baseType=DIRECTORY +2264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +387.baseType=DIRECTORY +1072.baseType=DIRECTORY +1385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +182.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.js +567.set=ASSET +2000.set=ASSET +170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1664.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavigationHistory.js +2003.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorU.html +1238.baseType=DIRECTORY +115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +838.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2171.baseType=DIRECTORY +1012.set=ASSET +2277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +116.set=ASSET +2027.set=ASSET +1652.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1593.set=ASSET +259.baseType=DIRECTORY +2071.path=www/js/lib/OpenLayers-2.13.1/examples/img/minus1.png +2130.set=ASSET +30.path=www/js/lib/proj4js/defs/EPSG32643.js +183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1039.set=ASSET +1931.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSGetFeatureInfo.html +2016.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Spatial.js +1142.set=ASSET +1137.path=www/js/lib/proj4js/defs/EPSG32736.js +1782.baseType=DIRECTORY +2157.set=ASSET +108.baseType=DIRECTORY +1665.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2043.baseType=DIRECTORY +2004.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1719.set=ASSET +623.set=ASSET +1925.baseType=DIRECTORY +645.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/0.json +2084.path=www/js/lib/Cordova/plugins/com.phonegap.plugins.sqlite/www/SQLitePlugin.js +2260.set=ASSET +450.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1169.set=ASSET +1822.set=ASSET +2072.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +946.baseType=DIRECTORY +1404.path=www/js/lib/proj4js/defs/EPSG3742.js +31.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1932.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2017.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1654.baseType=DIRECTORY +1849.set=ASSET +753.set=ASSET +912.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_jsonp.html +1138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +658.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain/v2_0_2.js +2351.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointGrid-js.html +1472.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/Script-js.html +675.baseType=DIRECTORY +1360.baseType=DIRECTORY +646.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2085.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1417.path=www/js/lib/proj4js/defs/EPSG32227.js +818.baseType=DIRECTORY +302.set=ASSET +980.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/FileInfo.nd +1503.baseType=DIRECTORY +2099.baseType=DIRECTORY +381.baseType=DIRECTORY +1405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +925.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsM.html +30.set=ASSET +883.set=ASSET +1225.set=ASSET +524.baseType=DIRECTORY +8.baseType=DIRECTORY +1485.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/vi.js +329.set=ASSET +913.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +659.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1232.baseType=DIRECTORY +1687.baseType=DIRECTORY +57.set=ASSET +1473.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +270.path=www/js/lib/proj4js/defs/EPSG3391.js +993.path=www/js/lib/Cordova/plugins/org.apache.cordova.device/www/device.js +2343.set=ASSET +199.path=www/js/lib/proj4js/defs/EPSG3461.js +1418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +253.baseType=DIRECTORY +981.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1355.set=ASSET +1752.path=www/js/lib/OpenLayers-2.13.1/examples/popupMatrix.html +2331.baseType=DIRECTORY +926.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1212.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Text.js +1740.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1486.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1104.baseType=DIRECTORY +1559.baseType=DIRECTORY +286.set=ASSET +466.path=www/js/lib/proj4js/defs/EPSG32360.js +271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +994.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1280.path=www/js/lib/proj4js/defs/EPSG26722.js +2060.baseType=DIRECTORY +125.baseType=DIRECTORY +47.path=www/js/lib/OpenLayers-2.13.1/doc_config/Menu.txt +1225.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSGetCoverage-js.html +1948.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.json +2203.baseType=DIRECTORY +966.set=ASSET +940.baseType=DIRECTORY +1753.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1288.baseType=DIRECTORY +1213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +733.path=www/js/Arbiter/Syncing/Sync.js +52.baseType=DIRECTORY +479.path=www/js/lib/proj4js/defs/EPSG32209.js +1293.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers2.html +515.set=ASSET +467.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2387.baseType=DIRECTORY +1992.set=ASSET +1137.baseType=DIRECTORY +1281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +48.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +812.baseType=DIRECTORY +1226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1949.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +746.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesA.html +2093.baseType=DIRECTORY +206.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/2/1.json +1560.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC/v1_0_0-js.html +1541.set=ASSET +1520.baseType=DIRECTORY +2368.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ca-js.html +1975.baseType=DIRECTORY +734.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2236.baseType=DIRECTORY +1020.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan_off.png +1294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +541.baseType=DIRECTORY +1009.baseType=DIRECTORY +996.baseType=DIRECTORY +1568.set=ASSET +274.path=www/js/lib/proj4js/defs/EPSG32344.js +472.set=ASSET +2105.set=ASSET +219.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-multilayer.html +1671.set=ASSET +747.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1033.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayers1.html +1756.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD.html +1847.baseType=DIRECTORY +499.set=ASSET +2108.baseType=DIRECTORY +207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1117.set=ASSET +1561.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1021.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +541.path=www/js/lib/proj4js/defs/EPSG32315.js +1698.set=ASSET +287.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesSymbols.html +413.baseType=DIRECTORY +868.baseType=DIRECTORY +2235.set=ASSET +275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +701.set=ASSET +1300.path=www/js/lib/OpenLayers-2.13.1/tests/Popup.html +1046.path=www/js/Arbiter/Errors/Error.js +1769.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiLineString.html +2108.path=www/js/lib/proj4js/defs/EPSG3160.js +151.set=ASSET +1719.baseType=DIRECTORY +1900.set=ASSET +2062.set=ASSET +597.baseType=DIRECTORY +1034.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1757.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +554.path=www/js/lib/proj4js/defs/EPSG22235.js +1282.baseType=DIRECTORY +728.set=ASSET +1074.set=ASSET +1425.baseType=DIRECTORY +2176.path=www/js/lib/proj4js/defs/EPSG32328.js +542.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2089.set=ASSET +831.set=ASSET +2381.baseType=DIRECTORY +446.baseType=DIRECTORY +2192.set=ASSET +1301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +821.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPolygon.html +1047.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1754.set=ASSET +2109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +858.set=ASSET +1154.baseType=DIRECTORY +9.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tween-js.html +1381.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities/v1_0_0-js.html +2189.path=www/js/lib/OpenLayers-2.13.1/tests/manual/renderedDimensions.html +555.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +685.set=ASSET +175.baseType=DIRECTORY +1303.set=ASSET +2177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1509.path=www/js/lib/OpenLayers-2.13.1/examples/style.mobile-jq.css +2318.set=ASSET +1992.baseType=DIRECTORY +318.baseType=DIRECTORY +2253.baseType=DIRECTORY +1884.set=ASSET +2421.set=ASSET +822.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1026.baseType=DIRECTORY +234.set=ASSET +1577.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_1_1.html +1382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1433.set=ASSET +1841.baseType=DIRECTORY +362.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiPolygon-js.html +890.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +914.set=ASSET +2125.baseType=DIRECTORY +307.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler-js.html +862.baseType=DIRECTORY +1260.set=ASSET +364.set=ASSET +1121.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS.html +1844.path=www/js/Arbiter/Syncing/Vector/VectorSync.js +1570.baseType=DIRECTORY +92.set=ASSET +1578.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +375.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General16.html +1287.set=ASSET +1713.baseType=DIRECTORY +191.set=ASSET +1940.set=ASSET +1059.baseType=DIRECTORY +591.baseType=DIRECTORY +2251.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.html +1390.set=ASSET +363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +734.baseType=DIRECTORY +1857.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Point.html +308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1967.set=ASSET +1317.path=www/js/lib/proj4js/defs/EPSG32759.js +1442.baseType=DIRECTORY +1897.baseType=DIRECTORY +1122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1845.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +6.set=ASSET +2158.baseType=DIRECTORY +102.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties4.html +2264.path=www/js/lib/proj4js/defs/EPSG3046.js +630.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +463.baseType=DIRECTORY +376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1516.set=ASSET +420.set=ASSET +1385.path=www/js/lib/OpenLayers-2.13.1/licenses/MIT-LICENSE.txt +1190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +606.baseType=DIRECTORY +170.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature.html +1858.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +447.set=ASSET +1769.baseType=DIRECTORY +1318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +115.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1.js +838.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Boxes-js.html +2277.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/0.json +1646.set=ASSET +1652.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.js +550.set=ASSET +1398.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-off.png +1020.baseType=DIRECTORY +103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1475.baseType=DIRECTORY +2265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +183.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/XYZ-js.html +1473.set=ASSET +577.set=ASSET +2010.set=ASSET +171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1665.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_1_0.html +2004.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/JSON-js.html +116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +839.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1022.set=ASSET +2278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +126.set=ASSET +1347.baseType=DIRECTORY +2037.set=ASSET +1653.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +450.path=www/js/lib/proj4js/defs/EPSG32210.js +1399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2072.path=www/js/lib/proj4js/defs/EPSG24719.js +2140.set=ASSET +31.path=www/js/lib/OpenLayers-2.13.1/tools/toposort.py +368.baseType=DIRECTORY +184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1049.set=ASSET +1702.set=ASSET +1932.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesH.html +2017.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Filter.html +806.set=ASSET +1076.baseType=DIRECTORY +1138.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsE.html +1152.set=ASSET +1920.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2167.set=ASSET +1666.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2005.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +751.baseType=DIRECTORY +1219.baseType=DIRECTORY +1729.set=ASSET +633.set=ASSET +646.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain-js.html +2085.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_polygon_off.png +2270.set=ASSET +451.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1179.set=ASSET +1832.set=ASSET +2175.baseType=DIRECTORY +2073.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1405.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v2.js +32.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2318.baseType=DIRECTORY +1933.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +600.baseType=DIRECTORY +2018.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1859.set=ASSET +763.set=ASSET +913.path=www/js/lib/proj4js/defs/EPSG2969.js +1139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +659.path=www/js/lib/OpenLayers-2.13.1/examples/arcgis93rest.html +2352.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Fixed-js.html +1763.baseType=DIRECTORY +1473.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ModifyFeature.html +209.set=ASSET +647.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1906.baseType=DIRECTORY +2086.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1418.path=www/js/lib/proj4js/defs/EPSG32657.js +2047.baseType=DIRECTORY +784.baseType=DIRECTORY +1408.set=ASSET +312.set=ASSET +981.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OSM.html +1406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +927.baseType=DIRECTORY +926.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/2.json +40.set=ASSET +893.set=ASSET +1492.baseType=DIRECTORY +1235.set=ASSET +1740.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaStateBoundaries.xml +39.baseType=DIRECTORY +1486.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities/v1_0_0-js.html +339.set=ASSET +1635.baseType=DIRECTORY +914.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +67.set=ASSET +1474.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +271.path=www/js/lib/proj4js/defs/EPSG2033.js +994.path=www/js/lib/OpenLayers-2.13.1/examples/tilecache.html +2353.set=ASSET +201.baseType=DIRECTORY +656.baseType=DIRECTORY +1419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +982.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1364.baseType=DIRECTORY +1365.set=ASSET +1753.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ksh.js +927.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1213.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/EncodedPolyline-js.html +1507.baseType=DIRECTORY +1741.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +385.baseType=DIRECTORY +1487.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1070.baseType=DIRECTORY +296.set=ASSET +467.path=www/js/lib/proj4js/defs/EPSG3060.js +2160.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.js +528.baseType=DIRECTORY +1213.baseType=DIRECTORY +272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +995.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1281.path=www/js/lib/OpenLayers-2.13.1/examples/graticule.html +48.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3-alloverlays.js +1226.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsO.html +1949.path=www/js/lib/proj4js/defs/EPSG32357.js +234.baseType=DIRECTORY +976.set=ASSET +2312.baseType=DIRECTORY +1214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +734.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ro.js +1397.baseType=DIRECTORY +1294.path=www/js/lib/OpenLayers-2.13.1/examples/kml-track.html +525.set=ASSET +468.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1780.baseType=DIRECTORY +2041.baseType=DIRECTORY +106.baseType=DIRECTORY +49.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +747.path=www/js/lib/proj4js/defs/EPSG3157.js +1923.baseType=DIRECTORY +1269.baseType=DIRECTORY +207.path=www/js/lib/OpenLayers-2.13.1/examples/symbolizers-fill-stroke-graphic.html +1561.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/CompassError.js +1551.set=ASSET +2369.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Util.js +735.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1021.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Save-js.html +33.baseType=DIRECTORY +944.baseType=DIRECTORY +1295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1578.set=ASSET +275.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nds.js +482.set=ASSET +1100.set=ASSET +2368.baseType=DIRECTORY +2115.set=ASSET +1681.set=ASSET +748.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1034.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaWaterBodies.xml +1757.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/JSON.js +208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1127.set=ASSET +1562.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +816.baseType=DIRECTORY +1501.baseType=DIRECTORY +1022.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2097.baseType=DIRECTORY +542.path=www/js/lib/OpenLayers-2.13.1/examples/label-scale.js +288.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/owls.xml +1979.baseType=DIRECTORY +2245.set=ASSET +522.baseType=DIRECTORY +6.baseType=DIRECTORY +276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1807.set=ASSET +711.set=ASSET +1301.path=www/js/lib/proj4js/defs/EPSG32252.js +1047.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_on.png +2109.path=www/js/lib/proj4js/defs/EPSG32729.js +89.baseType=DIRECTORY +1230.baseType=DIRECTORY +1685.baseType=DIRECTORY +161.set=ASSET +1910.set=ASSET +2072.set=ASSET +1035.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1758.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +555.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetRecords-js.html +1828.baseType=DIRECTORY +738.set=ASSET +251.baseType=DIRECTORY +1084.set=ASSET +2177.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralR.html +543.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2099.set=ASSET +841.set=ASSET +849.baseType=DIRECTORY +1102.baseType=DIRECTORY +1302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1557.baseType=DIRECTORY +822.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragFeature-js.html +1048.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1764.set=ASSET +15.set=ASSET +868.set=ASSET +1382.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/TMS.js +2301.set=ASSET +810.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +123.baseType=DIRECTORY +556.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +578.baseType=DIRECTORY +1370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +695.set=ASSET +890.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities/v1_0_0.html +1313.set=ASSET +2178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1286.baseType=DIRECTORY +2328.set=ASSET +1894.set=ASSET +50.baseType=DIRECTORY +1429.baseType=DIRECTORY +2431.set=ASSET +823.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +244.set=ASSET +1578.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_direct.html +1135.baseType=DIRECTORY +1383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1443.set=ASSET +363.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-popup.html +810.baseType=DIRECTORY +891.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +924.set=ASSET +156.baseType=DIRECTORY +2091.baseType=DIRECTORY +308.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Spatial-js.html +1270.set=ASSET +1973.baseType=DIRECTORY +374.set=ASSET +2285.set=ASSET +1122.path=www/js/lib/proj4js/defs/EPSG3353.js +2234.baseType=DIRECTORY +1845.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.js +0.baseType=DIRECTORY +1007.baseType=DIRECTORY +1110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +630.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Polygon.html +994.baseType=DIRECTORY +1579.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +376.path=www/js/lib/proj4js/defs/EPSG32303.js +1297.set=ASSET +1950.set=ASSET +count=2434 +1190.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1.js +2252.path=www/js/lib/proj4js/defs/EPSG2063.js +364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1858.path=www/js/lib/OpenLayers-2.13.1/img/layer-switcher-minimize.png +1845.baseType=DIRECTORY +2106.baseType=DIRECTORY +1977.set=ASSET +1318.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Entry.js +603.set=ASSET +1123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1846.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +866.baseType=DIRECTORY +1551.baseType=DIRECTORY +103.path=www/js/lib/proj4js/defs/EPSG32312.js +2265.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1-js.html +631.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1526.set=ASSET +430.set=ASSET +1386.path=www/js/lib/OpenLayers-2.13.1/examples/img/popupMatrix.jpg +1191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +572.baseType=DIRECTORY +2253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +171.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WCSGetCoverage.html +1859.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1280.baseType=DIRECTORY +457.set=ASSET +1319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +116.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions14.html +839.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/0.json +738.baseType=DIRECTORY +2278.path=www/js/lib/proj4js/defs/EPSG3768.js +1423.baseType=DIRECTORY +1878.baseType=DIRECTORY +1656.set=ASSET +1653.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.js +560.set=ASSET +1399.path=www/js/lib/proj4js/defs/EPSG3054.js +104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +444.baseType=DIRECTORY +1387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +184.path=www/js/lib/proj4js/defs/EPSG26719.js +1483.set=ASSET +587.set=ASSET +1152.baseType=DIRECTORY +2020.set=ASSET +172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1920.path=www/js/lib/proj4js/defs/EPSG32710.js +1666.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Scale.js +2005.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST.html +117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1032.set=ASSET +173.baseType=DIRECTORY +136.set=ASSET +2047.set=ASSET +1654.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +451.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-spatial-filter.js +2251.baseType=DIRECTORY +316.baseType=DIRECTORY +1001.baseType=DIRECTORY +2073.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.js +2150.set=ASSET +32.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WMS.html +185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1059.set=ASSET +1712.set=ASSET +1479.baseType=DIRECTORY +1933.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities.js +2018.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/LayerSwitcher.js +816.set=ASSET +20.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1139.path=www/js/lib/OpenLayers-2.13.1/examples/setextent.html +1162.set=ASSET +1921.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2100.baseType=DIRECTORY +2177.set=ASSET +1667.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2006.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1185.baseType=DIRECTORY +1739.set=ASSET +643.set=ASSET +647.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ar.js +2340.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragFeature.html +2086.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request-js.html +860.baseType=DIRECTORY +452.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1189.set=ASSET +1842.set=ASSET +2074.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1406.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/IndexInfo.nd +33.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2284.baseType=DIRECTORY +1934.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2019.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1711.baseType=DIRECTORY +1869.set=ASSET +773.set=ASSET +914.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/EditingToolbar-js.html +1057.baseType=DIRECTORY +2353.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesE.html +2406.set=ASSET +1474.path=www/js/lib/OpenLayers-2.13.1/tests/OpenLayersJsFiles.html +219.set=ASSET +732.baseType=DIRECTORY +648.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2087.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1419.path=www/js/lib/proj4js/defs/EPSG32731.js +1418.set=ASSET +322.set=ASSET +982.path=www/js/lib/proj4js/defs/EPSG2982.js +1895.baseType=DIRECTORY +2156.baseType=DIRECTORY +1407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +927.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/test_ol.py +50.set=ASSET +1245.set=ASSET +461.baseType=DIRECTORY +1741.path=www/js/lib/proj4js/defs/EPSG2216.js +1487.path=www/js/lib/OpenLayers-2.13.1/notes/2.13.md +349.set=ASSET +915.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +604.baseType=DIRECTORY +77.set=ASSET +1475.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +272.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.js +995.path=www/js/lib/proj4js/defs/EPSG32716.js +2363.set=ASSET +176.set=ASSET +1925.set=ASSET +1767.baseType=DIRECTORY +2028.baseType=DIRECTORY +310.baseType=DIRECTORY +260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +983.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1375.set=ASSET +928.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +788.baseType=DIRECTORY +1214.path=www/js/lib/proj4js/defs/EPSG32338.js +1473.baseType=DIRECTORY +1742.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1488.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1616.baseType=DIRECTORY +468.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-navigation.js +494.baseType=DIRECTORY +2161.path=www/js/lib/OpenLayers-2.13.1/examples/draw-feature.html +996.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1282.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/nn-js.html +637.baseType=DIRECTORY +405.set=ASSET +49.path=www/js/lib/proj4js/defs/EPSG26904.js +1227.path=www/js/lib/proj4js/defs/EPSG2035.js +986.set=ASSET +1604.set=ASSET +1345.baseType=DIRECTORY +1215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +735.path=www/js/lib/proj4js/defs/EPSG29189.js +366.baseType=DIRECTORY +1295.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/da-DK.js +723.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +535.set=ASSET +469.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +509.baseType=DIRECTORY +1074.baseType=DIRECTORY +1283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1217.baseType=DIRECTORY +1228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +748.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/StyleMap.js +208.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_off.png +1562.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Click.js +1561.set=ASSET +736.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +238.baseType=DIRECTORY +2173.baseType=DIRECTORY +1022.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ArgParser.html +1007.set=ASSET +1550.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2316.baseType=DIRECTORY +1588.set=ASSET +276.path=www/js/lib/OpenLayers-2.13.1/tests/grid_inittiles.html +492.set=ASSET +1110.set=ASSET +1761.baseType=DIRECTORY +2125.set=ASSET +2022.baseType=DIRECTORY +1691.set=ASSET +749.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1035.path=www/js/lib/OpenLayers-2.13.1/examples/light-basic.html +1904.baseType=DIRECTORY +1758.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.light.debug.js +209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1137.set=ASSET +1563.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +782.baseType=DIRECTORY +1023.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +543.path=www/js/lib/proj4js/defs/EPSG32745.js +289.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.js +925.baseType=DIRECTORY +1490.baseType=DIRECTORY +2255.set=ASSET +37.baseType=DIRECTORY +277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1633.baseType=DIRECTORY +1817.set=ASSET +721.set=ASSET +1302.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.js +1048.path=www/js/lib/OpenLayers-2.13.1/examples/stylemap.html +1830.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2082.set=ASSET +654.baseType=DIRECTORY +810.path=www/js/lib/proj4js/defs/EPSG3743.js +1036.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1759.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +556.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomOut.js +748.set=ASSET +1370.path=www/js/lib/OpenLayers-2.13.1/tests/manual/feature-handler.html +1094.set=ASSET +2178.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointGrid.html +544.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2078.baseType=DIRECTORY +851.set=ASSET +1505.baseType=DIRECTORY +1303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +823.path=www/js/lib/proj4js/defs/EPSG32707.js +1049.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1774.set=ASSET +25.set=ASSET +526.baseType=DIRECTORY +878.set=ASSET +1211.baseType=DIRECTORY +2311.set=ASSET +1383.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/StyleMap-js.html +811.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +557.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1689.baseType=DIRECTORY +1371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +232.baseType=DIRECTORY +891.path=www/js/Arbiter/Geometry/Geometry.js +1323.set=ASSET +2179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2338.set=ASSET +2310.baseType=DIRECTORY +1395.baseType=DIRECTORY +824.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +254.set=ASSET +1538.baseType=DIRECTORY +1110.path=www/js/lib/OpenLayers-2.13.1/examples/geojson.html +1579.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities/v1.js +1453.set=ASSET +104.baseType=DIRECTORY +559.baseType=DIRECTORY +364.path=www/js/lib/proj4js/defs/EPSG32705.js +892.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1921.baseType=DIRECTORY +934.set=ASSET +1267.baseType=DIRECTORY +1280.set=ASSET +384.set=ASSET +2295.set=ASSET +1123.path=www/js/lib/OpenLayers-2.13.1/tests/Util_common.js +1846.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ArgParser.js +31.baseType=DIRECTORY +942.baseType=DIRECTORY +288.baseType=DIRECTORY +1111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +631.path=www/js/lib/proj4js/defs/EPSG3405.js +377.path=www/js/lib/OpenLayers-2.13.1/tests/owls.xml +1960.set=ASSET +2366.baseType=DIRECTORY +1191.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesL.html +2253.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-off.png +365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1139.baseType=DIRECTORY +1859.path=www/js/lib/proj4js/defs/EPSG32734.js +1987.set=ASSET +1319.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.html +1954.baseType=DIRECTORY +613.set=ASSET +1124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1847.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2095.baseType=DIRECTORY +104.path=www/js/lib/OpenLayers-2.13.1/examples/data/roads.json +2266.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nl.js +2238.baseType=DIRECTORY +520.baseType=DIRECTORY +632.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +4.baseType=DIRECTORY +975.baseType=DIRECTORY +378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1536.set=ASSET +440.set=ASSET +1387.path=www/js/lib/proj4js/defs/EPSG3181.js +1192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +87.baseType=DIRECTORY +1683.baseType=DIRECTORY +172.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1_0_0_GeoServer-js.html +1826.baseType=DIRECTORY +467.set=ASSET +117.path=www/js/lib/OpenLayers-2.13.1/examples/kml-layer.html +1666.set=ASSET +1654.path=www/js/lib/OpenLayers-2.13.1/examples/custom-style.html +570.set=ASSET +847.baseType=DIRECTORY +105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2203.set=ASSET +2267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +185.path=www/js/lib/proj4js/defs/EPSG3158.js +1555.baseType=DIRECTORY +1493.set=ASSET +597.set=ASSET +2030.set=ASSET +20.path=www/js/lib/OpenLayers-2.13.1/img/west-mini.png +173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1921.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ArgParser-js.html +576.baseType=DIRECTORY +1261.baseType=DIRECTORY +1667.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CQL-js.html +2006.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.html +118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1042.set=ASSET +719.baseType=DIRECTORY +146.set=ASSET +2057.set=ASSET +1655.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +452.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-states.js +282.baseType=DIRECTORY +2074.path=www/js/lib/OpenLayers-2.13.1/examples/osm/sutton_coldfield.osm +2160.set=ASSET +440.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2360.baseType=DIRECTORY +33.path=www/js/lib/proj4js/defs/EPSG32230.js +186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1069.set=ASSET +1722.set=ASSET +1934.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSCapabilities.js +2019.path=www/js/lib/OpenLayers-2.13.1/examples/img/widelong.jpg +826.set=ASSET +448.baseType=DIRECTORY +1133.baseType=DIRECTORY +21.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1172.set=ASSET +1922.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1668.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2187.set=ASSET +2007.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1749.set=ASSET +653.set=ASSET +648.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1-js.html +154.baseType=DIRECTORY +2341.path=www/js/lib/OpenLayers-2.13.1/img/measuring-stick-on.png +2087.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_off.png +453.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1199.set=ASSET +1971.baseType=DIRECTORY +1852.set=ASSET +2232.baseType=DIRECTORY +1990.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2075.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1407.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML.html +34.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +202.set=ASSET +1935.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +81.baseType=DIRECTORY +1005.baseType=DIRECTORY +992.baseType=DIRECTORY +1879.set=ASSET +783.set=ASSET +915.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.js +1401.set=ASSET +2354.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesA.html +720.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2416.set=ASSET +1475.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML-js.html +229.set=ASSET +649.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1843.baseType=DIRECTORY +2088.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2104.baseType=DIRECTORY +1189.baseType=DIRECTORY +260.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions12.html +1428.set=ASSET +332.set=ASSET +983.path=www/js/lib/proj4js/defs/EPSG32201.js +1408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +864.baseType=DIRECTORY +928.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/File.js +60.set=ASSET +909.set=ASSET +1255.set=ASSET +1742.path=www/js/lib/proj4js/defs/EPSG26702.js +1488.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile2.html +359.set=ASSET +916.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2288.baseType=DIRECTORY +2355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +570.baseType=DIRECTORY +1730.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +87.set=ASSET +1476.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +996.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GeoJSON.js +2373.set=ASSET +713.baseType=DIRECTORY +186.set=ASSET +1935.set=ASSET +261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +984.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1421.baseType=DIRECTORY +1876.baseType=DIRECTORY +1385.set=ASSET +929.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1215.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMS.js +1743.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +442.baseType=DIRECTORY +1489.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +897.baseType=DIRECTORY +723.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMS-js.html +469.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Date-js.html +2162.path=www/js/lib/proj4js/defs/EPSG32304.js +1150.baseType=DIRECTORY +997.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1283.path=www/js/lib/proj4js/defs/EPSG3373.js +415.set=ASSET +2150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1748.baseType=DIRECTORY +2009.baseType=DIRECTORY +1228.path=www/js/lib/proj4js/defs/EPSG32723.js +171.baseType=DIRECTORY +996.set=ASSET +1614.set=ASSET +314.baseType=DIRECTORY +1216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +736.path=www/js/lib/proj4js/defs/EPSG2158.js +769.baseType=DIRECTORY +1550.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/HTTP-js.html +1296.path=www/js/lib/sha1.js +1477.baseType=DIRECTORY +724.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +545.set=ASSET +2163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +498.baseType=DIRECTORY +1183.baseType=DIRECTORY +1468.set=ASSET +1229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +749.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/cs-CZ-js.html +2005.set=ASSET +1326.baseType=DIRECTORY +209.path=www/js/lib/OpenLayers-2.13.1/examples/wrapDateLine.html +1563.path=www/js/lib/proj4js/defs/EPSG2064.js +1571.set=ASSET +737.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1023.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.js +1017.set=ASSET +1551.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +347.baseType=DIRECTORY +2282.baseType=DIRECTORY +1297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1598.set=ASSET +277.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-off.png +2425.baseType=DIRECTORY +1120.set=ASSET +1055.baseType=DIRECTORY +2135.set=ASSET +1830.path=www/js/lib/proj4js/defs/EPSG2027.js +730.baseType=DIRECTORY +1036.path=www/js/lib/proj4js/defs/EPSG2134.js +1759.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.js +1147.set=ASSET +1564.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1800.set=ASSET +1893.baseType=DIRECTORY +219.baseType=DIRECTORY +2154.baseType=DIRECTORY +1024.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +544.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/sv-SE.js +628.set=ASSET +2265.set=ASSET +278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1827.set=ASSET +731.set=ASSET +1303.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetObservation-js.html +1049.path=www/js/lib/OpenLayers-2.13.1/tests/Events/featureclick.html +602.baseType=DIRECTORY +1831.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1742.baseType=DIRECTORY +2092.set=ASSET +811.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Ajax.html +1037.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +557.path=www/js/lib/proj4js/defs/EPSG26712.js +758.set=ASSET +2026.baseType=DIRECTORY +1371.path=www/js/lib/proj4js/defs/EPSG23894.js +2179.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1_0_0.html +1908.baseType=DIRECTORY +545.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +861.set=ASSET +786.baseType=DIRECTORY +1471.baseType=DIRECTORY +1203.set=DEX +307.set=ASSET +18.baseType=DIRECTORY +929.baseType=DIRECTORY +1614.baseType=DIRECTORY +1304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +824.path=www/js/lib/proj4js/defs/EPSG2997.js +1784.set=ASSET +492.baseType=DIRECTORY +35.set=ASSET +888.set=ASSET +2321.set=ASSET +812.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +558.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +635.baseType=DIRECTORY +1372.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +892.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoom.html +1333.set=ASSET +1343.baseType=DIRECTORY +1798.baseType=DIRECTORY +2348.set=ASSET +880.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +364.baseType=DIRECTORY +825.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +264.set=ASSET +1111.path=www/js/lib/proj4js/defs/EPSG26713.js +507.baseType=DIRECTORY +1463.set=ASSET +365.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Attribution.js +1215.baseType=DIRECTORY +893.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +944.set=ASSET +1290.set=ASSET +394.set=ASSET +236.baseType=DIRECTORY +1124.path=www/js/lib/proj4js/defs/EPSG32314.js +1847.path=www/js/lib/proj4js/defs/EPSG32746.js +2314.baseType=DIRECTORY +1112.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1835.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +632.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/EditingToolbar.js +1399.baseType=DIRECTORY +378.path=www/js/lib/proj4js/defs/EPSG32246.js +1970.set=ASSET +1192.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext-js.html +2254.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/TileManager-js.html +620.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2020.baseType=DIRECTORY +366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1902.baseType=DIRECTORY +1180.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1997.set=ASSET +780.baseType=DIRECTORY +1248.baseType=DIRECTORY +1125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1848.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +923.baseType=DIRECTORY +105.path=www/js/lib/proj4js/defs/EPSG3096.js +269.baseType=DIRECTORY +2267.path=www/js/lib/proj4js/defs/EPSG32247.js +633.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +35.baseType=DIRECTORY +379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1546.set=ASSET +450.set=ASSET +1631.baseType=DIRECTORY +1388.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Kinetic.js +2347.baseType=DIRECTORY +1193.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +173.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Box.js +652.baseType=DIRECTORY +477.set=ASSET +118.path=www/js/OpenGDS/Layers/ImageLayer.js +900.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1676.set=ASSET +2076.baseType=DIRECTORY +1655.path=www/js/lib/OpenLayers-2.13.1/examples/marker-shadow.html +580.set=ASSET +106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1460.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2213.set=ASSET +2268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1958.baseType=DIRECTORY +2219.baseType=DIRECTORY +501.baseType=DIRECTORY +440.path=www/js/lib/proj4js/defs/EPSG32307.js +1389.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +186.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML/v3-js.html +68.baseType=DIRECTORY +979.baseType=DIRECTORY +2040.set=ASSET +1664.baseType=DIRECTORY +21.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/VML-2170.html +174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1922.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.html +1668.path=www/js/lib/OpenLayers-2.13.1/tests/manual/ajax.txt +2007.path=www/js/lib/proj4js/defs/EPSG2078.js +706.set=ASSET +119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +230.baseType=DIRECTORY +1052.set=ASSET +685.baseType=DIRECTORY +156.set=ASSET +1905.set=ASSET +2067.set=ASSET +1656.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +453.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js +1393.baseType=DIRECTORY +1990.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/editing_tool_bar.png +2075.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/RegularPolygon.html +2170.set=ASSET +441.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +34.path=www/js/lib/OpenLayers-2.13.1/tests/Control/NavigationHistory.html +187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1079.set=ASSET +1732.set=ASSET +1536.baseType=DIRECTORY +1935.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Line.html +836.set=ASSET +22.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1182.set=ASSET +1200.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +720.path=www/js/lib/proj4js/defs/EPSG2989.js +1923.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +102.baseType=DIRECTORY +1669.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2197.set=ASSET +557.baseType=DIRECTORY +2008.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1759.set=ASSET +663.set=ASSET +649.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.html +2342.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image/IFrame.html +2088.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/OverviewMap.js +454.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1265.baseType=DIRECTORY +90.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1862.set=ASSET +1991.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1408.baseType=DIRECTORY +2076.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1408.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML/VersionedOGC.js +35.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +286.baseType=DIRECTORY +1308.set=ASSET +212.set=ASSET +1936.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1889.set=ASSET +2364.baseType=DIRECTORY +429.baseType=DIRECTORY +793.set=ASSET +916.path=www/js/lib/OpenLayers-2.13.1/examples/drag-feature.html +1411.set=ASSET +2355.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords.js +721.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2426.set=ASSET +1730.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/DirectoryEntry.js +1476.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General3.html +239.set=ASSET +2343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2070.baseType=DIRECTORY +2089.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1438.set=ASSET +261.path=www/js/lib/OpenLayers-2.13.1/build/build.py +984.path=www/js/lib/proj4js/defs/EPSG3299.js +342.set=ASSET +1952.baseType=DIRECTORY +158.baseType=DIRECTORY +1409.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +929.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup-js.html +70.set=ASSET +919.set=ASSET +1265.set=ASSET +2.baseType=DIRECTORY +1743.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Fixed.js +973.baseType=DIRECTORY +1489.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/MultiPoint.html +369.set=ASSET +917.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +85.baseType=DIRECTORY +1681.baseType=DIRECTORY +1731.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +97.set=ASSET +1477.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +997.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorT.html +2383.set=ASSET +196.set=ASSET +1824.baseType=DIRECTORY +1945.set=ASSET +2150.path=www/js/lib/proj4js/defs/EPSG4302.js +262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +985.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1395.set=ASSET +845.baseType=DIRECTORY +1216.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General18.html +1744.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1553.baseType=DIRECTORY +724.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMC-js.html +2269.baseType=DIRECTORY +2163.path=www/js/lib/proj4js/defs/EPSG3184.js +998.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1284.path=www/js/lib/proj4js/defs/EPSG3098.js +574.baseType=DIRECTORY +425.set=ASSET +2151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1229.path=www/js/lib/proj4js/defs/EPSG26710.js +717.baseType=DIRECTORY +1402.baseType=DIRECTORY +1624.set=ASSET +280.baseType=DIRECTORY +1217.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +737.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebugx.js +2430.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/FixedZoomLevels.html +423.baseType=DIRECTORY +1551.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/Camera.js +1297.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/main.css +725.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +555.set=ASSET +2164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1131.baseType=DIRECTORY +1586.baseType=DIRECTORY +1285.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1478.set=ASSET +1729.baseType=DIRECTORY +1000.set=ASSET +152.baseType=DIRECTORY +104.set=ASSET +2015.set=ASSET +1564.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Classes2.html +1581.set=ASSET +2230.baseType=DIRECTORY +738.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1024.path=www/js/lib/proj4js/defs.js +1027.set=ASSET +1552.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1298.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1003.baseType=DIRECTORY +990.baseType=DIRECTORY +1458.baseType=DIRECTORY +278.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesR.html +1130.set=ASSET +2145.set=ASSET +1831.path=www/js/lib/proj4js/defs/EPSG20539.js +479.baseType=DIRECTORY +1707.set=ASSET +1037.path=www/js/lib/OpenLayers-2.13.1/examples/filter.html +2102.baseType=DIRECTORY +1157.set=ASSET +1565.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1187.baseType=DIRECTORY +1810.set=ASSET +1025.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +545.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-bbox.html +638.set=ASSET +350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2275.set=ASSET +279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1837.set=ASSET +741.set=ASSET +1304.path=www/js/lib/proj4js/defs/EPSG2988.js +2286.baseType=DIRECTORY +1036.baseType=DIRECTORY +1832.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2429.baseType=DIRECTORY +711.baseType=DIRECTORY +812.path=www/js/lib/proj4js/defs/EPSG3313.js +1038.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +558.path=www/js/lib/proj4js/defs/EPSG3715.js +768.set=ASSET +1372.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features-with-text.html +1874.baseType=DIRECTORY +546.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2135.baseType=DIRECTORY +871.set=ASSET +1360.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +880.path=www/js/lib/proj4js/defs/EPSG32602.js +1213.set=ASSET +440.baseType=DIRECTORY +895.baseType=DIRECTORY +317.set=ASSET +1305.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +825.path=www/js/lib/OpenLayers-2.13.1/examples/styles-context.html +1794.set=ASSET +45.set=ASSET +898.set=ASSET +2331.set=ASSET +813.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +559.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1746.baseType=DIRECTORY +2007.baseType=DIRECTORY +1373.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +893.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/MousePosition-js.html +1343.set=ASSET +2358.set=ASSET +312.baseType=DIRECTORY +767.baseType=DIRECTORY +881.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +826.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +274.set=ASSET +1112.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WFS.html +1835.path=www/js/lib/proj4js/defs/EPSG2058.js +1640.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1618.baseType=DIRECTORY +1100.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +620.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-layer-zindex.html +496.baseType=DIRECTORY +366.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Polygon.js +1181.baseType=DIRECTORY +894.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +954.set=ASSET +1180.path=www/js/lib/proj4js/defs/EPSG3714.js +639.baseType=DIRECTORY +1324.baseType=DIRECTORY +354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1125.path=www/js/lib/proj4js/defs/EPSG32744.js +1848.path=www/js/lib/OpenLayers-2.13.1/tests/Request.html +2280.baseType=DIRECTORY +345.baseType=DIRECTORY +503.set=ASSET +1113.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1836.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +633.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ScaleLine.html +379.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/georss.txt +1980.set=ASSET +2423.baseType=DIRECTORY +1053.baseType=DIRECTORY +1193.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Pixel.js +2255.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/oc.js +621.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2060.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1181.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1891.baseType=DIRECTORY +900.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-zoombar.png +1126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1849.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +217.baseType=DIRECTORY +2152.baseType=DIRECTORY +106.path=www/js/lib/proj4js/defs/EPSG3371.js +1460.path=www/js/lib/proj4js/defs/EPSG2996.js +2268.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.html +634.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1556.set=ASSET +460.set=ASSET +1389.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorS.html +1194.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1740.baseType=DIRECTORY +174.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Snapping.js +487.set=ASSET +1105.set=ASSET +2024.baseType=DIRECTORY +119.path=www/js/Arbiter/Util/LayerSchema.js +761.baseType=DIRECTORY +901.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1686.set=ASSET +590.set=ASSET +1656.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesC.html +107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1461.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2223.set=ASSET +2269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +441.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.html +16.baseType=DIRECTORY +187.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralF.html +1612.baseType=DIRECTORY +490.baseType=DIRECTORY +2050.set=ASSET +22.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Feature.js +175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1200.path=www/js/lib/OpenLayers-2.13.1/examples/arcims-thematic.html +1923.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tiles-loading.html +633.baseType=DIRECTORY +1669.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/1/0.grid.json +2008.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Feature-js.html +716.set=ASSET +1062.set=ASSET +1341.baseType=DIRECTORY +166.set=ASSET +1796.baseType=DIRECTORY +1915.set=ASSET +2077.set=ASSET +1657.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +454.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Measure.html +2057.baseType=DIRECTORY +90.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorY.html +1991.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Feature.js +2330.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsI.html +1939.baseType=DIRECTORY +2076.path=www/js/lib/proj4js/defs/EPSG32730.js +2180.set=ASSET +442.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +362.baseType=DIRECTORY +35.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcIMS.html +188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1089.set=ASSET +1742.set=ASSET +1936.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesV.html +846.set=ASSET +505.baseType=DIRECTORY +23.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1192.set=ASSET +1201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +721.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Box.html +1924.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2009.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1668.baseType=DIRECTORY +1769.set=ASSET +673.set=ASSET +211.baseType=DIRECTORY +2343.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions4.html +2089.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hr-js.html +455.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2306.set=ASSET +91.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1872.set=ASSET +689.baseType=DIRECTORY +1992.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1374.baseType=DIRECTORY +2331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2077.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1409.path=www/js/lib/OpenLayers-2.13.1/tests/speed/geometry.html +36.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1318.set=ASSET +222.set=ASSET +1937.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +395.baseType=DIRECTORY +1899.set=ASSET +917.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1_0_0-js.html +1421.set=ASSET +2356.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSDescribeLayer/v1_1-js.html +722.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1731.path=www/js/lib/OpenLayers-2.13.1/tests/Handler.html +1477.path=www/js/lib/OpenLayers-2.13.1/examples/kml/sundials.kml +249.set=ASSET +902.set=ASSET +1900.baseType=DIRECTORY +2344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1246.baseType=DIRECTORY +1448.set=ASSET +1465.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +262.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Pinch.html +985.path=www/js/lib/proj4js/defs/EPSG3056.js +352.set=ASSET +790.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +10.baseType=DIRECTORY +921.baseType=DIRECTORY +80.set=ASSET +929.set=ASSET +250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +267.baseType=DIRECTORY +1275.set=ASSET +1744.path=www/js/lib/OpenLayers-2.13.1/build/mobile.cfg +379.set=ASSET +918.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2345.baseType=DIRECTORY +2357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1732.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1478.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +998.path=www/js/Arbiter/Controls/Controls.js +2393.set=ASSET +650.baseType=DIRECTORY +1118.baseType=DIRECTORY +1790.baseType=DIRECTORY +1955.set=ASSET +2151.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ModifyFeature.js +263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +986.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2074.baseType=DIRECTORY +139.baseType=DIRECTORY +1217.path=www/js/lib/proj4js/defs/EPSG2061.js +1956.baseType=DIRECTORY +2217.baseType=DIRECTORY +1745.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1504.set=ASSET +608.set=ASSET +725.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFS.html +2164.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Polygon-js.html +66.baseType=DIRECTORY +977.baseType=DIRECTORY +530.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1662.baseType=DIRECTORY +999.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1285.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties11.html +435.set=ASSET +1090.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1805.baseType=DIRECTORY +683.baseType=DIRECTORY +1634.set=ASSET +826.baseType=DIRECTORY +1218.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +738.path=www/js/lib/proj4js/defs/EPSG3369.js +1391.baseType=DIRECTORY +2431.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralG.html +1552.path=www/js/lib/proj4js/defs/EPSG3298.js +1298.path=www/js/lib/proj4js/defs/EPSG23239.js +1534.baseType=DIRECTORY +1989.baseType=DIRECTORY +726.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +565.set=ASSET +2165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1286.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +100.baseType=DIRECTORY +555.baseType=DIRECTORY +1488.set=ASSET +1010.set=ASSET +114.set=ASSET +2025.set=ASSET +1263.baseType=DIRECTORY +1565.path=www/js/Arbiter/Geometry/GeometryExpansionPart.js +1591.set=ASSET +739.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1025.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/navigation_history.png +1406.baseType=DIRECTORY +1037.set=ASSET +1553.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +350.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/panning-hand-on.png +284.baseType=DIRECTORY +1299.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +279.path=www/js/lib/proj4js/defs/EPSG32205.js +2362.baseType=DIRECTORY +1140.set=ASSET +427.baseType=DIRECTORY +1112.baseType=DIRECTORY +2155.set=ASSET +1832.path=www/js/lib/proj4js/defs/EPSG2975.js +1717.set=ASSET +621.set=ASSET +1038.path=www/js/Arbiter/Cordova/OOM_Workaround.js +133.baseType=DIRECTORY +1820.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1566.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1167.set=ASSET +1820.set=ASSET +1950.baseType=DIRECTORY +2211.baseType=DIRECTORY +1026.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +546.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-alwaysZoom.html +1296.baseType=DIRECTORY +648.set=ASSET +351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1360.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.html +1439.baseType=DIRECTORY +971.baseType=DIRECTORY +1847.set=ASSET +751.set=ASSET +1305.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Text.html +83.baseType=DIRECTORY +1833.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2395.baseType=DIRECTORY +813.path=www/js/lib/OpenLayers-2.13.1/examples/animated_panning.html +1039.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +559.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties12.html +1822.baseType=DIRECTORY +778.set=ASSET +300.set=ASSET +1168.baseType=DIRECTORY +1373.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/MapServer.html +547.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +881.set=ASSET +843.baseType=DIRECTORY +1361.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +881.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image/IFrame.js +189.baseType=DIRECTORY +1223.set=ASSET +327.set=ASSET +1306.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +826.path=www/js/lib/OpenLayers-2.13.1/examples/google-static.html +2267.baseType=DIRECTORY +55.set=ASSET +1640.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_1_0.js +2341.set=ASSET +814.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1100.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nn.js +1374.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +894.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomOut-js.html +1353.set=ASSET +715.baseType=DIRECTORY +1400.baseType=DIRECTORY +2368.set=ASSET +354.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities/v1_0_0.js +882.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2139.baseType=DIRECTORY +421.baseType=DIRECTORY +827.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +284.set=ASSET +1113.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang-js.html +1836.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PanZoomBar.html +1641.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +899.baseType=DIRECTORY +1584.baseType=DIRECTORY +1101.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +621.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Elements.js +367.path=www/js/lib/proj4js/defs/EPSG20824.js +2060.path=www/js/lib/proj4js/defs/EPSG32624.js +1727.baseType=DIRECTORY +895.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +964.set=ASSET +150.baseType=DIRECTORY +1181.path=www/js/lib/proj4js/defs/EPSG3142.js +355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1126.path=www/js/lib/proj4js/defs/EPSG3036.js +748.baseType=DIRECTORY +1849.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileEntry.js +1609.set=ASSET +513.set=ASSET +1456.baseType=DIRECTORY +1114.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1837.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +634.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/0.json +1990.set=ASSET +1194.path=www/js/lib/proj4js/defs/EPSG3061.js +2256.path=www/js/lib/proj4js/defs/EPSG32754.js +622.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +477.baseType=DIRECTORY +2061.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1182.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +901.path=www/js/lib/OpenLayers-2.13.1/examples/xhtml.html +1127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +690.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1328.baseType=DIRECTORY +107.path=www/js/lib/proj4js/defs/EPSG3064.js +1461.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapServer.html +2269.path=www/js/lib/Cordova/plugins/org.apache.cordova.camera/www/CameraConstants.js +635.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1566.set=ASSET +470.set=ASSET +349.baseType=DIRECTORY +1034.baseType=DIRECTORY +1195.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2103.set=ASSET +2257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +175.path=www/js/lib/proj4js/defs/EPSG32319.js +2427.baseType=DIRECTORY +497.set=ASSET +1115.set=ASSET +902.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1872.baseType=DIRECTORY +1696.set=ASSET +2133.baseType=DIRECTORY +1657.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/KML-js.html +108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1462.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2233.set=ASSET +893.baseType=DIRECTORY +442.path=www/js/Arbiter/Util/Attribute.js +188.path=www/js/Arbiter/Schemas/LayerPermissionChecker.js +970.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2060.set=ASSET +23.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/OL.css +176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1201.path=www/js/lib/proj4js/defs/EPSG2970.js +1924.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter-js.html +2009.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Google.html +726.set=ASSET +1744.baseType=DIRECTORY +2005.baseType=DIRECTORY +1072.set=ASSET +455.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_point_on.png +2087.set=ASSET +1658.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +91.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS/v1-js.html +765.baseType=DIRECTORY +1450.baseType=DIRECTORY +1992.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/PointTrack.html +2331.path=www/js/lib/proj4js/defs/EPSG3100.js +2077.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions10.html +2190.set=ASSET +443.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +36.path=www/js/Arbiter/Util/Server.js +189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1099.set=ASSET +908.baseType=DIRECTORY +1752.set=ASSET +1937.path=www/js/lib/proj4js/defs/EPSG3180.js +856.set=ASSET +2189.baseType=DIRECTORY +471.baseType=DIRECTORY +24.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +722.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions3.html +1925.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1779.set=ASSET +683.set=ASSET +1301.set=ASSET +2344.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Graticule.html +710.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1322.baseType=DIRECTORY +456.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2316.set=ASSET +1777.baseType=DIRECTORY +1465.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile_2.txt +92.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1882.set=ASSET +1270.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1993.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +790.path=www/js/lib/proj4js/defs/EPSG27563.js +2332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2078.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +37.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +343.baseType=DIRECTORY +250.path=www/js/lib/proj4js/defs/EPSG4181.js +1328.set=ASSET +232.set=ASSET +1938.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2421.baseType=DIRECTORY +918.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML.html +1051.baseType=DIRECTORY +1431.set=ASSET +2357.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain.js +1732.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.html +1478.path=www/js/lib/proj4js/defs/EPSG3336.js +259.set=ASSET +1649.baseType=DIRECTORY +912.set=ASSET +2345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1458.set=ASSET +1466.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +263.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/SVG.js +986.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomOut.html +362.set=ASSET +2150.baseType=DIRECTORY +215.baseType=DIRECTORY +791.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +90.set=ASSET +939.set=ASSET +251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1285.set=ASSET +1378.baseType=DIRECTORY +1745.path=www/js/lib/proj4js/defs/EPSG3725.js +389.set=ASSET +919.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1010.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1733.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +530.path=www/js/lib/proj4js/defs/EPSG2202.js +1479.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +999.path=www/js/Arbiter/Util/MediaHelper.js +399.baseType=DIRECTORY +1084.baseType=DIRECTORY +1965.set=ASSET +1090.path=www/js/lib/proj4js/defs/EPSG32233.js +2152.path=www/js/lib/proj4js/defs/EPSG32259.js +264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +987.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +4.set=ASSET +902.baseType=DIRECTORY +1218.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsS.html +2183.baseType=DIRECTORY +1746.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1514.set=ASSET +14.baseType=DIRECTORY +618.set=ASSET +1610.baseType=DIRECTORY +726.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Point.js +2165.path=www/js/lib/OpenLayers-2.13.1/examples/restricted-extent.html +531.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1286.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetObservation.js +2349.baseType=DIRECTORY +631.baseType=DIRECTORY +445.set=ASSET +1091.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1644.set=ASSET +1794.baseType=DIRECTORY +2055.baseType=DIRECTORY +1219.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +739.path=www/js/Arbiter/Geometry/GeometryExpander.js +2432.path=www/js/lib/proj4js/defs/EPSG32211.js +1937.baseType=DIRECTORY +360.baseType=DIRECTORY +1553.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1-js.html +1471.set=ASSET +1299.path=www/js/lib/proj4js/defs/EPSG3156.js +727.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +575.set=ASSET +2420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +503.baseType=DIRECTORY +958.baseType=DIRECTORY +2208.set=ASSET +1287.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1498.set=ASSET +1666.baseType=DIRECTORY +1020.set=ASSET +124.set=ASSET +2035.set=ASSET +1820.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities.js +1566.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FeatureTableHelper.js +1809.baseType=DIRECTORY +2433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +687.baseType=DIRECTORY +1372.baseType=DIRECTORY +1026.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/0.grid.json +1047.set=ASSET +1554.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +351.path=www/js/lib/OpenLayers-2.13.1/examples/modify-feature.html +1700.set=ASSET +1515.baseType=DIRECTORY +804.set=ASSET +393.baseType=DIRECTORY +1150.set=ASSET +2165.set=ASSET +1833.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties8.html +536.baseType=DIRECTORY +1727.set=ASSET +631.set=ASSET +1039.path=www/js/Arbiter/Syncing/PermissionsSync.js +1821.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1567.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1177.set=ASSET +1244.baseType=DIRECTORY +1699.baseType=DIRECTORY +1830.set=ASSET +1027.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +547.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/1.json +2240.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorX.html +658.set=ASSET +352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1361.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/FeatureId-js.html +265.baseType=DIRECTORY +1857.set=ASSET +761.set=ASSET +1306.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/overview_replacement.gif +2343.baseType=DIRECTORY +408.baseType=DIRECTORY +1834.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +207.set=ASSET +1116.baseType=DIRECTORY +814.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/zh-TW.js +788.set=ASSET +1406.set=ASSET +310.set=ASSET +1374.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XLS/v1_1_0.html +1931.baseType=DIRECTORY +548.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +137.baseType=DIRECTORY +2072.baseType=DIRECTORY +2241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +891.set=ASSET +1362.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +882.path=www/js/lib/OpenLayers-2.13.1/examples/kml-pointtrack.js +1233.set=ASSET +2215.baseType=DIRECTORY +337.set=ASSET +1307.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +827.path=www/js/lib/OpenLayers-2.13.1/examples/mouse-position.html +64.baseType=DIRECTORY +65.set=ASSET +1660.baseType=DIRECTORY +1641.path=www/js/lib/OpenLayers-2.13.1/examples/intersects.html +2351.set=ASSET +815.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1101.path=www/js/lib/OpenLayers-2.13.1/examples/point-track-markers.html +1803.baseType=DIRECTORY +2399.baseType=DIRECTORY +1375.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1149.baseType=DIRECTORY +895.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/UTFGrid.html +681.baseType=DIRECTORY +1363.set=ASSET +2378.set=ASSET +355.path=www/js/lib/OpenLayers-2.13.1/examples/browser.html +824.baseType=DIRECTORY +160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +883.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1532.baseType=DIRECTORY +828.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +294.set=ASSET +1987.baseType=DIRECTORY +1114.path=www/js/lib/OpenLayers-2.13.1/examples/data/point.json +1837.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsZ.html +2248.baseType=DIRECTORY +1642.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1102.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +622.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile.txt +553.baseType=DIRECTORY +368.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-tilt.html +2061.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.html +896.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +974.set=ASSET +1182.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General4.html +356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1127.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Text-js.html +1404.baseType=DIRECTORY +690.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMTSCapabilities.html +1859.baseType=DIRECTORY +1619.set=ASSET +523.set=ASSET +1115.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1838.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +635.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Collection-js.html +425.baseType=DIRECTORY +1110.baseType=DIRECTORY +1195.path=www/js/lib/OpenLayers-2.13.1/tests/TileManager.html +2257.path=www/js/lib/proj4js/defs/EPSG26715.js +623.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2062.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1588.baseType=DIRECTORY +1183.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +131.baseType=DIRECTORY +902.path=www/js/lib/proj4js/defs/EPSG3710.js +1128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +691.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1294.baseType=DIRECTORY +108.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Style2.js +1462.path=www/js/lib/proj4js/defs/EPSG29188.js +636.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1437.baseType=DIRECTORY +1576.set=ASSET +480.set=ASSET +1450.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +970.path=www/js/lib/proj4js/defs/EPSG2957.js +1196.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2113.set=ASSET +2258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2393.baseType=DIRECTORY +458.baseType=DIRECTORY +176.path=www/js/lib/proj4js/defs/EPSG2090.js +1820.baseType=DIRECTORY +1125.set=ASSET +1166.baseType=DIRECTORY +903.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1658.path=www/js/lib/OpenLayers-2.13.1/tests/manual/select-feature-right-click.html +841.baseType=DIRECTORY +1309.baseType=DIRECTORY +109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1463.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2243.set=ASSET +187.baseType=DIRECTORY +1805.set=ASSET +443.path=www/js/lib/proj4js/defs/EPSG32737.js +189.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Line-js.html +971.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2265.baseType=DIRECTORY +2070.set=ASSET +24.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesD.html +177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2408.baseType=DIRECTORY +1202.path=www/js/lib/proj4js/proj4js-compressed.js +1038.baseType=DIRECTORY +1925.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers-js.html +736.set=ASSET +1082.set=ASSET +1853.baseType=DIRECTORY +710.path=www/js/lib/proj4js/defs/EPSG32610.js +456.path=www/js/lib/OpenLayers-2.13.1/examples/controls.html +2097.set=ASSET +1659.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +92.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-on.png +1270.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Feature.html +1993.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/Curve-js.html +2332.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.html +2078.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/PositionError.js +2137.baseType=DIRECTORY +444.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +37.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/3.grid.json +874.baseType=DIRECTORY +1762.set=ASSET +1938.path=www/js/Arbiter/Controls/ControlPanel.js +866.set=ASSET +13.set=ASSET +25.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1582.baseType=DIRECTORY +1208.set=ASSET +1203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/transforms/dexMerger/release/0 +1926.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1725.baseType=DIRECTORY +1789.set=ASSET +693.set=ASSET +1311.set=ASSET +2345.path=www/js/lib/proj4js/defs/EPSG3164.js +711.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +457.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2326.set=ASSET +1466.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Class.html +93.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1892.set=ASSET +746.baseType=DIRECTORY +1271.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1994.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +791.path=www/js/lib/proj4js/defs/EPSG3450.js +2333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2079.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +38.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +251.path=www/js/Arbiter/Controls/Select.js +1338.set=ASSET +242.set=ASSET +1939.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1454.baseType=DIRECTORY +919.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileWriter.js +1441.set=ASSET +2358.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/KML.js +1010.path=www/js/lib/proj4js/defs/EPSG32704.js +1733.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/EventPane-js.html +475.baseType=DIRECTORY +1160.baseType=DIRECTORY +1479.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ScaleLine.js +269.set=ASSET +922.set=ASSET +2346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +618.baseType=DIRECTORY +1303.baseType=DIRECTORY +1467.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +264.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorD.html +987.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities.html +372.set=ASSET +2283.set=ASSET +181.baseType=DIRECTORY +792.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +949.set=ASSET +252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1295.set=ASSET +1746.path=www/js/lib/proj4js/defs/EPSG32337.js +399.set=ASSET +2402.baseType=DIRECTORY +1032.baseType=DIRECTORY +2359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1487.baseType=DIRECTORY +1011.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1734.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +531.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fur.js +1975.set=ASSET +1091.path=www/js/lib/OpenLayers-2.13.1/tests/manual/arkansas.rss +2153.path=www/js/lib/OpenLayers-2.13.1/examples/canvas.html +265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +988.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +601.set=ASSET +1870.baseType=DIRECTORY +2131.baseType=DIRECTORY +1219.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/styles/1.css +1747.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1524.set=ASSET +1359.baseType=DIRECTORY +891.baseType=DIRECTORY +727.path=www/js/lib/proj4js/defs/EPSG32720.js +2420.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/1.json +2166.path=www/js/lib/OpenLayers-2.13.1/examples/yelp-georss.xml +532.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1287.path=www/js/lib/proj4js/defs/EPSG32747.js +455.set=ASSET +1092.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2003.baseType=DIRECTORY +1088.baseType=DIRECTORY +1654.set=ASSET +763.baseType=DIRECTORY +2433.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ia-js.html +1554.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/VML.js +1481.set=ASSET +906.baseType=DIRECTORY +728.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +585.set=ASSET +2421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2187.baseType=DIRECTORY +2167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2218.set=ASSET +1288.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +612.baseType=DIRECTORY +1030.set=ASSET +134.set=ASSET +1320.baseType=DIRECTORY +2045.set=ASSET +1821.path=www/js/lib/OpenLayers-2.13.1/examples/boxes.html +1775.baseType=DIRECTORY +1567.path=www/js/Arbiter/Controls/Modify.js +1027.path=www/js/lib/proj4js/defs/EPSG32237.js +1918.baseType=DIRECTORY +1057.set=ASSET +1555.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2059.baseType=DIRECTORY +352.path=www/js/lib/OpenLayers-2.13.1/tests/Control/PinchZoom.html +341.baseType=DIRECTORY +796.baseType=DIRECTORY +1710.set=ASSET +814.set=ASSET +1160.set=ASSET +939.baseType=DIRECTORY +340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2175.set=ASSET +1834.path=www/js/lib/proj4js/defs/EPSG3303.js +1737.set=ASSET +641.set=ASSET +1647.baseType=DIRECTORY +1822.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1568.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1187.set=ASSET +1840.set=ASSET +213.baseType=DIRECTORY +1028.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +548.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties.html +668.baseType=DIRECTORY +2241.path=www/js/lib/OpenLayers-2.13.1/examples/vector-formats.html +668.set=ASSET +353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1362.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Point.js +1376.baseType=DIRECTORY +1890.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1867.set=ASSET +771.set=ASSET +1307.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Pixel.html +1096.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1519.baseType=DIRECTORY +2404.set=ASSET +217.set=ASSET +397.baseType=DIRECTORY +1082.baseType=DIRECTORY +815.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Markers-js.html +798.set=ASSET +1416.set=ASSET +320.set=ASSET +1225.baseType=DIRECTORY +1375.path=www/js/lib/OpenLayers-2.13.1/examples/mvs.html +549.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +900.baseType=DIRECTORY +1363.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +160.path=www/js/lib/OpenLayers-2.13.1/examples/xml/track1.xml +883.path=www/js/lib/proj4js/defs/EPSG29190.js +246.baseType=DIRECTORY +2181.baseType=DIRECTORY +1243.set=ASSET +12.baseType=DIRECTORY +347.set=ASSET +1308.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +828.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Permalink.js +2324.baseType=DIRECTORY +75.set=ASSET +1642.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesJ.html +2361.set=ASSET +816.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +174.set=ASSET +1923.set=ASSET +1102.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions8.html +1630.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1376.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +896.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesF.html +1373.set=ASSET +1792.baseType=DIRECTORY +118.baseType=DIRECTORY +2053.baseType=DIRECTORY +2388.set=ASSET +356.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/license.txt +161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +884.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1935.baseType=DIRECTORY +829.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1115.path=www/js/lib/proj4js/defs/EPSG32221.js +1838.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events-js.html +45.baseType=DIRECTORY +956.baseType=DIRECTORY +1643.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1641.baseType=DIRECTORY +403.set=ASSET +1103.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +623.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TouchNavigation.js +369.path=www/js/lib/OpenLayers-2.13.1/examples/img/locate.png +2062.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Keyboard.js +897.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +984.set=ASSET +1602.set=ASSET +1183.path=www/js/lib/proj4js/defs/EPSG32712.js +357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1807.baseType=DIRECTORY +2050.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1128.path=www/js/lib/proj4js/defs/EPSG26632.js +1370.baseType=DIRECTORY +691.path=www/js/lib/proj4js/defs/EPSG32347.js +1910.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +828.baseType=DIRECTORY +1629.set=ASSET +1513.baseType=DIRECTORY +533.set=ASSET +1116.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1839.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +636.path=www/js/lib/proj4js/defs/EPSG102758.js +391.baseType=DIRECTORY +1450.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General8.html +1196.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Panel.html +2258.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Refresh-js.html +624.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +534.baseType=DIRECTORY +2063.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1184.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1242.baseType=DIRECTORY +1697.baseType=DIRECTORY +903.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0.html +1129.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +692.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1005.set=ASSET +109.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetDomain/v2_0_2.js +1463.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesS.html +109.set=ASSET +263.baseType=DIRECTORY +637.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1586.set=ASSET +490.set=ASSET +2341.baseType=DIRECTORY +406.baseType=DIRECTORY +1451.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +971.path=www/js/lib/OpenLayers-2.13.1/examples/clientzoom.html +1197.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2123.set=ASSET +2259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +177.path=www/js/lib/proj4js/defs/EPSG32749.js +1114.baseType=DIRECTORY +1569.baseType=DIRECTORY +1135.set=ASSET +904.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +135.baseType=DIRECTORY +1659.path=www/js/lib/proj4js/defs/EPSG2956.js +1464.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2253.set=ASSET +2213.baseType=DIRECTORY +950.baseType=DIRECTORY +1815.set=ASSET +444.path=www/js/lib/OpenLayers-2.13.1/tools/shrinksafe.py +1298.baseType=DIRECTORY +972.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +62.baseType=DIRECTORY +2080.set=ASSET +25.path=www/js/lib/OpenLayers-2.13.1/examples/filter-strategy.js +178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1203.path=classes.dex +1926.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OSM-js.html +746.set=ASSET +1801.baseType=DIRECTORY +2397.baseType=DIRECTORY +1147.baseType=DIRECTORY +1092.set=ASSET +711.path=www/js/lib/proj4js/defs/EPSG32335.js +457.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-jq.js +93.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Paging-js.html +822.baseType=DIRECTORY +1271.path=www/js/lib/OpenLayers-2.13.1/tests/Control.html +1994.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Control/MouseToolbar.html +2333.path=www/js/lib/proj4js/defs/EPSG32336.js +168.baseType=DIRECTORY +2079.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Save.html +445.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +38.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/MapGuide.html +1530.baseType=DIRECTORY +1772.set=ASSET +1939.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.js +1985.baseType=DIRECTORY +2246.baseType=DIRECTORY +876.set=ASSET +23.set=ASSET +26.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1218.set=ASSET +1204.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1927.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1019.baseType=DIRECTORY +551.baseType=DIRECTORY +1799.set=ASSET +1321.set=ASSET +2346.path=www/js/lib/proj4js/defs/EPSG2736.js +712.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +458.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2336.set=ASSET +1467.path=www/js/lib/proj4js/defs/EPSG2220.js +94.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1272.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1995.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +792.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorW.html +2334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1857.baseType=DIRECTORY +39.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2118.baseType=DIRECTORY +400.baseType=DIRECTORY +252.path=www/js/lib/OpenLayers-2.13.1/tests/Util.html +1348.set=ASSET +252.set=ASSET +780.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +878.baseType=DIRECTORY +1563.baseType=DIRECTORY +1451.set=ASSET +2359.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DrawFeature.html +1011.path=www/js/lib/OpenLayers-2.13.1/examples/data/poly.json +1734.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralL.html +279.set=ASSET +932.set=ASSET +2347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +584.baseType=DIRECTORY +1468.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +265.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/GeoRSS.html +988.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/2.grid.json +382.set=ASSET +2293.set=ASSET +793.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1292.baseType=DIRECTORY +959.set=ASSET +253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1435.baseType=DIRECTORY +1747.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GML/cases.js +1012.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1735.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +532.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralB.html +2391.baseType=DIRECTORY +456.baseType=DIRECTORY +508.set=ASSET +1985.set=ASSET +1092.path=www/js/lib/OpenLayers-2.13.1/doc_config/Topics.txt +2154.path=www/img/yellow_ball_big.png +520.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1164.baseType=DIRECTORY +989.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +611.set=ASSET +1080.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1307.baseType=DIRECTORY +185.baseType=DIRECTORY +1748.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1534.set=ASSET +328.baseType=DIRECTORY +728.path=www/js/lib/proj4js/defs/EPSG3370.js +2263.baseType=DIRECTORY +1013.baseType=DIRECTORY +2421.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/CacheWrite-js.html +2167.path=www/js/lib/OpenLayers-2.13.1/examples/snapping.html +533.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1288.path=www/js/lib/OpenLayers-2.13.1/tests/Control/MousePosition.html +2406.baseType=DIRECTORY +465.set=ASSET +1093.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1851.baseType=DIRECTORY +1664.set=ASSET +2112.baseType=DIRECTORY +1197.baseType=DIRECTORY +2201.set=ASSET +800.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +872.baseType=DIRECTORY +1555.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OSM.js +1491.set=ASSET +729.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +595.set=ASSET +2422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1580.baseType=DIRECTORY +2228.set=ASSET +340.path=www/js/lib/proj4js/defs/EPSG3183.js +1289.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2296.baseType=DIRECTORY +1723.baseType=DIRECTORY +1040.set=ASSET +1069.baseType=DIRECTORY +144.set=ASSET +2055.set=ASSET +1822.path=www/main.html +1568.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions.html +744.baseType=DIRECTORY +1028.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/VML-js.html +1810.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +353.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Geolocate.js +1067.set=ASSET +1556.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1720.set=ASSET +1452.baseType=DIRECTORY +824.set=ASSET +1890.path=www/js/lib/OpenLayers-2.13.1/examples/textfile.txt +2168.baseType=DIRECTORY +1170.set=ASSET +341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1096.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW/v2_0_2-js.html +2185.set=ASSET +473.baseType=DIRECTORY +1747.set=ASSET +651.set=ASSET +1823.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +616.baseType=DIRECTORY +1301.baseType=DIRECTORY +1569.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1197.set=ASSET +1850.set=ASSET +1029.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +549.path=www/js/lib/proj4js/defs/EPSG32607.js +2242.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PinchZoom.js +1779.baseType=DIRECTORY +678.set=ASSET +200.set=ASSET +322.baseType=DIRECTORY +1363.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar.html +1891.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1877.set=ASSET +781.set=ASSET +2400.baseType=DIRECTORY +1308.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster-extended.html +1030.baseType=DIRECTORY +1485.baseType=DIRECTORY +1097.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2414.set=ASSET +227.set=ASSET +816.path=www/js/Arbiter/Util/Servers.js +1628.baseType=DIRECTORY +1426.set=ASSET +1630.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesU.html +330.set=ASSET +1376.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsP.html +2243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +907.set=ASSET +1364.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +161.path=www/js/lib/OpenLayers-2.13.1/examples/WMSDescribeLayerParser.html +884.path=www/js/lib/OpenLayers-2.13.1/tests/index.html +1253.set=ASSET +1357.baseType=DIRECTORY +357.set=ASSET +1309.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +829.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS.js +85.set=ASSET +1643.path=www/js/lib/OpenLayers-2.13.1/tests/list-tests.html +2371.set=ASSET +378.baseType=DIRECTORY +817.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +184.set=ASSET +1933.set=ASSET +1103.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMSCapabilities/v1_3.js +2001.baseType=DIRECTORY +1631.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1377.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1086.baseType=DIRECTORY +897.path=www/js/lib/proj4js/defs/EPSG26692.js +1383.set=ASSET +2398.set=ASSET +357.path=www/js/lib/OpenLayers-2.13.1/examples/img/check-round-green.png +2050.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralSymbols.html +1229.baseType=DIRECTORY +162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +885.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1910.path=www/js/lib/proj4js/defs/EPSG32722.js +904.baseType=DIRECTORY +1116.path=www/js/lib/proj4js/defs/EPSG32651.js +1839.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-sketch.html +2185.baseType=DIRECTORY +1644.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1509.set=ASSET +2328.baseType=DIRECTORY +413.set=ASSET +610.baseType=DIRECTORY +1104.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +624.path=www/js/lib/proj4js/defs/GOOGLE.js +2063.path=www/js/lib/OpenLayers-2.13.1/tests/README.txt +898.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +994.set=ASSET +1612.set=ASSET +1184.path=www/js/Arbiter/Geolocation/FindMe.js +1773.baseType=DIRECTORY +358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2034.baseType=DIRECTORY +2051.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +10.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1129.path=www/js/lib/proj4js/defs/EPSG41001.js +692.path=www/js/lib/proj4js/defs/EPSG32622.js +1911.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1916.baseType=DIRECTORY +794.baseType=DIRECTORY +1639.set=ASSET +543.set=ASSET +1117.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +637.path=www/js/lib/proj4js/defs/EPSG22234.js +937.baseType=DIRECTORY +1451.path=www/js/lib/OpenLayers-2.13.1/examples/layerswitcher.html +1197.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Map-js.html +2259.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomBox-js.html +625.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1466.set=ASSET +49.baseType=DIRECTORY +2064.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1645.baseType=DIRECTORY +1185.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2003.set=ASSET +904.path=www/js/lib/OpenLayers-2.13.1/examples/wms-v13.html +666.baseType=DIRECTORY +1351.baseType=DIRECTORY +693.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1015.set=ASSET +1464.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties3.html +119.set=ASSET +809.baseType=DIRECTORY +638.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1596.set=ASSET +1452.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +972.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control.js +1198.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2133.set=ASSET +1517.baseType=DIRECTORY +178.path=www/js/lib/proj4js/defs/EPSG27259.js +1080.baseType=DIRECTORY +960.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1145.set=ASSET +538.baseType=DIRECTORY +1223.baseType=DIRECTORY +905.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +626.set=ASSET +2263.set=ASSET +244.baseType=DIRECTORY +1825.set=ASSET +445.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util/vendorPrefix-js.html +2322.baseType=DIRECTORY +973.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2090.set=ASSET +26.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/mockdom.js +179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1204.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorC.html +1927.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node.js +756.set=ASSET +712.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Protocol/SQL/Gears.html +458.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsY.html +116.baseType=DIRECTORY +2051.baseType=DIRECTORY +94.path=www/js/lib/OpenLayers-2.13.1/tools/README.txt +1272.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DrawFeature.js +1201.set=ASSET +1995.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/TasmaniaCities.xml +1933.baseType=DIRECTORY +2334.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorJ.html +700.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +305.set=ASSET +446.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +39.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Refresh.html +1279.baseType=DIRECTORY +1782.set=ASSET +1260.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +780.path=www/js/lib/OpenLayers-2.13.1/examples/donut.js +886.set=ASSET +33.set=ASSET +43.baseType=DIRECTORY +954.baseType=DIRECTORY +27.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1228.set=ASSET +1205.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1928.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2378.baseType=DIRECTORY +1331.set=ASSET +660.baseType=DIRECTORY +2347.path=www/js/lib/proj4js/defs/EPSG32702.js +713.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +459.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2346.set=ASSET +1468.path=www/js/lib/OpenLayers-2.13.1/examples/tasmania/sld-tasmania.xml +95.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +803.baseType=DIRECTORY +1273.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1996.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +793.path=www/js/lib/proj4js/defs/EPSG32204.js +2335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +253.path=www/js/OpenGDS/Loaders/LayersLoader.js +1358.set=ASSET +262.set=ASSET +1511.baseType=DIRECTORY +1966.baseType=DIRECTORY +781.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1461.set=ASSET +1012.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Navigation-js.html +1735.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Keyboard-js.html +532.baseType=DIRECTORY +987.baseType=DIRECTORY +289.set=ASSET +1540.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +942.set=ASSET +2348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +99.baseType=DIRECTORY +1240.baseType=DIRECTORY +1000.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +520.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/da-DK-js.html +1695.baseType=DIRECTORY +1469.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +266.path=www/js/lib/proj4js/defs/EPSG32250.js +392.set=ASSET +989.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_1_0.html +794.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1080.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1.js +1838.baseType=DIRECTORY +969.set=ASSET +254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +261.baseType=DIRECTORY +1748.path=www/js/lib/proj4js/defs/EPSG3141.js +404.baseType=DIRECTORY +859.baseType=DIRECTORY +1013.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1736.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +533.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/0.grid.json +518.set=ASSET +1567.baseType=DIRECTORY +110.baseType=DIRECTORY +1995.set=ASSET +1093.path=www/js/lib/proj4js/defs/EPSG2215.js +2155.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy-js.html +521.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1081.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +588.baseType=DIRECTORY +1273.baseType=DIRECTORY +800.path=www/js/lib/OpenLayers-2.13.1/examples/browser.js +1749.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1544.set=ASSET +294.baseType=DIRECTORY +729.path=www/js/lib/OpenLayers-2.13.1/examples/google-v3.js +2422.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Size.html +60.baseType=DIRECTORY +2168.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/WFS-js.html +534.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2372.baseType=DIRECTORY +1289.path=www/js/lib/proj4js/defs/EPSG3062.js +475.set=ASSET +2410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1094.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2108.set=ASSET +1145.baseType=DIRECTORY +1674.set=ASSET +820.baseType=DIRECTORY +2211.set=ASSET +801.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +166.baseType=DIRECTORY +1810.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesX.html +1556.path=www/js/lib/proj4js/defs/EPSG2981.js +1983.baseType=DIRECTORY +2423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +309.baseType=DIRECTORY +2244.baseType=DIRECTORY +2169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2238.set=ASSET +341.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-hit-detection.html +1017.baseType=DIRECTORY +93.baseType=DIRECTORY +704.set=ASSET +1050.set=ASSET +154.set=ASSET +2065.set=ASSET +1903.set=ASSET +1823.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor.html +1569.path=www/js/lib/proj4js/defs/EPSG32224.js +1029.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML.js +1855.baseType=DIRECTORY +1811.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2116.baseType=DIRECTORY +1077.set=ASSET +1557.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1730.set=ASSET +834.set=ASSET +1891.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Image-js.html +2230.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Path.html +1180.set=ASSET +876.baseType=DIRECTORY +342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1561.baseType=DIRECTORY +1097.path=www/js/lib/proj4js/defs/EPSG3048.js +2195.set=ASSET +1757.set=ASSET +1704.baseType=DIRECTORY +661.set=ASSET +582.baseType=DIRECTORY +1824.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1860.set=ASSET +725.baseType=DIRECTORY +1290.baseType=DIRECTORY +2243.path=www/js/Arbiter/Layers/WFSLayer.js +688.set=ASSET +1306.set=ASSET +210.set=ASSET +1364.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSGetFeatureOfInterest-js.html +1433.baseType=DIRECTORY +1888.baseType=DIRECTORY +1892.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1887.set=ASSET +791.set=ASSET +1309.path=www/js/lib/proj4js/defs/EPSG32621.js +1098.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2424.set=ASSET +454.baseType=DIRECTORY +237.set=ASSET +817.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-quirks.html +1436.set=ASSET +1631.path=www/js/lib/proj4js/defs/EPSG3769.js +340.set=ASSET +1162.baseType=DIRECTORY +1377.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesC.html +805.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1305.baseType=DIRECTORY +917.set=ASSET +1365.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +162.path=www/js/lib/proj4js/defs/EPSG3105.js +885.path=www/js/lib/OpenLayers-2.13.1/examples/boxes-vector.html +183.baseType=DIRECTORY +1263.set=ASSET +367.set=ASSET +326.baseType=DIRECTORY +2261.baseType=DIRECTORY +1011.baseType=DIRECTORY +150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +95.set=ASSET +1644.path=www/js/lib/proj4js/defs/EPSG32650.js +2381.set=ASSET +2404.baseType=DIRECTORY +818.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +194.set=ASSET +1943.set=ASSET +1104.path=www/js/lib/proj4js/defs/EPSG3203.js +1489.baseType=DIRECTORY +1632.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1378.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +898.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General12.html +1393.set=ASSET +2110.baseType=DIRECTORY +358.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/Filter-js.html +2051.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Comparison.js +1195.baseType=DIRECTORY +10.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events/buttonclick.js +163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +886.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1911.path=www/js/Arbiter/Syncing/Media/MediaUploader.js +1338.baseType=DIRECTORY +870.baseType=DIRECTORY +9.set=ASSET +1117.path=www/js/lib/OpenLayers-2.13.1/build/tests.cfg +1645.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2294.baseType=DIRECTORY +1519.set=ASSET +423.set=ASSET +1105.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +625.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WKT.html +2064.path=www/js/lib/OpenLayers-2.13.1/examples/xml/georss-flickr.xml +1721.baseType=DIRECTORY +430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +899.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1067.baseType=DIRECTORY +1622.set=ASSET +1185.path=www/js/Arbiter/Loaders/BaseLayer.js +359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2052.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +11.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +742.baseType=DIRECTORY +693.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_overflow.txt +1912.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1649.set=ASSET +553.set=ASSET +1118.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +638.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon/v1_1_0-js.html +2166.baseType=DIRECTORY +1452.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/UTFGrid.js +1198.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1.js +2309.baseType=DIRECTORY +626.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1980.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1476.set=ASSET +2065.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1440.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +102.set=ASSET +960.path=www/js/lib/OpenLayers-2.13.1/tests/Util_w3c.html +1186.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2013.set=ASSET +614.baseType=DIRECTORY +905.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSCommon-js.html +694.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1025.set=ASSET +2038.baseType=DIRECTORY +320.baseType=DIRECTORY +129.set=ASSET +639.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1453.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +798.baseType=DIRECTORY +973.path=www/js/lib/OpenLayers-2.13.1/examples/cql-format.js +1483.baseType=DIRECTORY +1199.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2143.set=ASSET +1705.set=ASSET +179.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-off.svg +809.set=ASSET +1626.baseType=DIRECTORY +961.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1155.set=ASSET +906.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +647.baseType=DIRECTORY +636.set=ASSET +1720.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2273.set=ASSET +700.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Pan.html +1355.baseType=DIRECTORY +1835.set=ASSET +446.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/de.js +974.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1260.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/remove_point_on.png +27.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralT.html +376.baseType=DIRECTORY +1061.baseType=DIRECTORY +1205.path=www/js/lib/proj4js/defs/EPSG26701.js +1928.path=www/js/Arbiter/Syncing/Notifications/NotificationComputer.js +766.set=ASSET +519.baseType=DIRECTORY +713.path=www/js/lib/proj4js/defs/EPSG32253.js +1916.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +459.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Path-js.html +95.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Point-js.html +1227.baseType=DIRECTORY +1273.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/1/2.json +1211.set=ASSET +1996.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ZoomPanel-js.html +2335.path=www/js/lib/OpenLayers-2.13.1/OpenLayers.mobile.debug.js +2160.baseType=DIRECTORY +701.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +315.set=ASSET +447.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1792.set=ASSET +1261.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +248.baseType=DIRECTORY +781.path=www/js/lib/proj4js/defs/EPSG32331.js +896.set=ASSET +43.set=ASSET +28.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1238.set=ASSET +1206.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2326.baseType=DIRECTORY +1929.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1540.path=www/js/lib/proj4js/defs/EPSG3148.js +1341.set=ASSET +2348.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XLS/v1_1_0.js +714.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1771.baseType=DIRECTORY +2356.set=ASSET +1000.path=www/js/lib/OpenLayers-2.13.1/tests/Control/WMSGetFeatureInfo.html +2032.baseType=DIRECTORY +1469.path=www/js/lib/proj4js/defs/EPSG32601.js +96.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1918.set=ASSET +1274.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1997.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +794.path=www/js/lib/proj4js/defs/EPSG32634.js +2336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1914.baseType=DIRECTORY +1368.set=ASSET +254.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/0.grid.json +792.baseType=DIRECTORY +272.set=ASSET +782.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +935.baseType=DIRECTORY +1013.path=www/js/lib/proj4js/defs/EPSG3746.js +1736.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/atom-1.0.xml +47.baseType=DIRECTORY +299.set=ASSET +1643.baseType=DIRECTORY +1541.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +952.set=ASSET +2359.baseType=DIRECTORY +2349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1001.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +521.path=www/js/lib/OpenLayers-2.13.1/tests/data_Layer_Text_textfile_2.txt +267.path=www/js/lib/proj4js/defs/EPSG29739.js +795.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +664.baseType=DIRECTORY +1081.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFST/v1.html +979.set=ASSET +255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +501.set=ASSET +807.baseType=DIRECTORY +1749.path=www/js/lib/OpenLayers-2.13.1/examples/measure.html +2088.baseType=DIRECTORY +370.baseType=DIRECTORY +1014.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1737.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +534.path=www/js/lib/OpenLayers-2.13.1/examples/dynamic-text-layer.html +528.set=ASSET +2410.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/globalization.js +1094.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/searchdata.js +2156.path=www/js/lib/proj4js/defs/EPSG32316.js +522.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1221.baseType=DIRECTORY +268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1676.baseType=DIRECTORY +1082.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +242.baseType=DIRECTORY +801.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Snapping.html +1554.set=ASSET +590.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2320.baseType=DIRECTORY +2423.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/TMS-js.html +2169.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/Connection.js +535.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1548.baseType=DIRECTORY +485.set=ASSET +2411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1095.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1103.set=ASSET +2157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2118.set=ASSET +1684.set=ASSET +114.baseType=DIRECTORY +569.baseType=DIRECTORY +2221.set=ASSET +802.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1811.path=www/js/lib/OpenLayers-2.13.1/examples/snap-split.html +1277.baseType=DIRECTORY +1557.path=www/js/lib/proj4js/defs/EPSG30731.js +2424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +41.baseType=DIRECTORY +952.baseType=DIRECTORY +2248.set=ASSET +342.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Geometry/Rectangle.html +298.baseType=DIRECTORY +870.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +714.set=ASSET +1060.set=ASSET +330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2376.baseType=DIRECTORY +164.set=ASSET +2075.set=ASSET +1913.set=ASSET +1824.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/UTFGrid-js.html +801.baseType=DIRECTORY +2082.baseType=DIRECTORY +1812.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1087.set=ASSET +1558.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1740.set=ASSET +1964.baseType=DIRECTORY +844.set=ASSET +1892.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/CSW.html +2231.path=www/js/lib/proj4js/defs/EPSG32738.js +1190.set=ASSET +343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1098.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/0.json +530.baseType=DIRECTORY +985.baseType=DIRECTORY +1880.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1767.set=ASSET +671.set=ASSET +18.set=ASSET +2304.set=ASSET +1825.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +97.baseType=DIRECTORY +1693.baseType=DIRECTORY +1870.set=ASSET +805.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsM.html +2244.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DrawFeature-js.html +610.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1836.baseType=DIRECTORY +698.set=ASSET +1316.set=ASSET +220.set=ASSET +1365.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Paging.js +1170.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1893.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1897.set=ASSET +402.baseType=DIRECTORY +857.baseType=DIRECTORY +150.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.html +1099.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +247.set=ASSET +900.set=ASSET +818.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/KaMapCache.js +1565.baseType=DIRECTORY +1446.set=ASSET +1632.path=www/js/lib/OpenLayers-2.13.1/examples/draw-undo-redo.html +350.set=ASSET +1378.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/BaseTypes/Class.html +1708.baseType=DIRECTORY +806.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +586.baseType=DIRECTORY +1271.baseType=DIRECTORY +927.set=ASSET +1366.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +163.path=www/js/Arbiter/Cordova/Cordova.js +886.path=www/js/lib/proj4js/defs/EPSG2313.js +1273.set=ASSET +729.baseType=DIRECTORY +1414.baseType=DIRECTORY +377.set=ASSET +2288.set=ASSET +292.baseType=DIRECTORY +151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1645.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format-js.html +2391.set=ASSET +2370.baseType=DIRECTORY +435.baseType=DIRECTORY +819.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1953.set=ASSET +1105.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties7.html +1633.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +430.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/WFS.html +1379.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1143.baseType=DIRECTORY +899.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Canvas.html +1598.baseType=DIRECTORY +359.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_off.png +2052.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsL.html +11.path=www/js/lib/proj4js/defs/EPSG3040.js +164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +887.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1502.set=ASSET +164.baseType=DIRECTORY +1912.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GPX.js +606.set=ASSET +2040.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1981.baseType=DIRECTORY +1118.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-off.png +307.baseType=DIRECTORY +2242.baseType=DIRECTORY +1900.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1646.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1529.set=ASSET +433.set=ASSET +1106.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1015.baseType=DIRECTORY +91.baseType=DIRECTORY +626.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/0/1.json +1980.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/PreferencesHelper.js +2065.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/v3.js +431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1440.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Markers.js +1632.set=ASSET +1186.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Date.html +1830.baseType=DIRECTORY +2053.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +12.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +694.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Element.js +1913.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2114.baseType=DIRECTORY +851.baseType=DIRECTORY +1199.baseType=DIRECTORY +1659.set=ASSET +563.set=ASSET +1119.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +639.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-snap-split.html +1453.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1_1_0-js.html +80.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1199.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesK.html +627.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1981.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1486.set=ASSET +2066.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1702.baseType=DIRECTORY +1441.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +112.set=ASSET +961.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/GeoRSS.js +2298.baseType=DIRECTORY +1187.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1048.baseType=DIRECTORY +2023.set=ASSET +580.baseType=DIRECTORY +906.path=www/js/lib/proj4js/defs/EPSG32351.js +723.baseType=DIRECTORY +695.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1035.set=ASSET +1720.path=www/js/lib/proj4js/defs/EPSG32703.js +139.set=ASSET +1431.baseType=DIRECTORY +1886.baseType=DIRECTORY +2147.baseType=DIRECTORY +1454.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +974.path=www/js/lib/OpenLayers-2.13.1/examples/xml.html +2153.set=ASSET +1715.set=ASSET +452.baseType=DIRECTORY +819.set=ASSET +962.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1165.set=ASSET +907.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1916.path=www/js/lib/OpenLayers-2.13.1/examples/split-feature.html +646.set=ASSET +1721.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1758.baseType=DIRECTORY +2019.baseType=DIRECTORY +701.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ia.js +1845.set=ASSET +447.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcIMS.js +2140.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomBox.js +324.baseType=DIRECTORY +975.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +779.baseType=DIRECTORY +1261.path=www/js/lib/Cordova/cordova.js +435.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +28.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/3.grid.json +1206.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMTSCapabilities.js +1929.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/android/FileSystem.js +776.set=ASSET +2409.set=ASSET +714.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Renderer/SVG2.html +1917.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1193.baseType=DIRECTORY +96.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SOSCapabilities/v1_0_0-js.html +1274.path=www/js/lib/proj4js/defs/EPSG32711.js +1221.set=ASSET +1997.path=www/js/lib/OpenLayers-2.13.1/tests/Format/GeoRSS.html +2336.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General.html +702.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +325.set=ASSET +448.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1336.baseType=DIRECTORY +2141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1262.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +782.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.js +53.set=ASSET +29.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1248.set=ASSET +2292.baseType=DIRECTORY +357.baseType=DIRECTORY +1207.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +770.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1541.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML/Features-js.html +1351.set=ASSET +1065.baseType=DIRECTORY +2349.path=www/js/Arbiter/FileSystem/Directory.js +715.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2366.set=ASSET +1001.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSExecute.js +97.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +179.set=ASSET +740.baseType=DIRECTORY +1208.baseType=DIRECTORY +1928.set=ASSET +1275.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1998.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +795.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Collection.html +2337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1378.set=ASSET +255.path=www/js/lib/OpenLayers-2.13.1/tests/Tile.html +282.set=ASSET +783.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2164.baseType=DIRECTORY +229.baseType=DIRECTORY +2307.baseType=DIRECTORY +1014.path=www/js/Arbiter/DatabaseHelpers/FeatureDbHelper.js +1737.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSCapabilities/v1_3_0.html +1542.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +962.set=ASSET +1002.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +522.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.mobile.tidy.css +1752.baseType=DIRECTORY +268.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/1/0/0.grid.json +408.set=ASSET +796.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1082.path=www/js/lib/OpenLayers-2.13.1/examples/wmc.html +989.set=ASSET +2036.baseType=DIRECTORY +256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1607.set=ASSET +773.baseType=DIRECTORY +511.set=ASSET +1070.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +590.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/XYZ.js +1481.baseType=DIRECTORY +1015.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1738.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +535.path=www/js/lib/OpenLayers-2.13.1/tests/Control/DragPan.html +28.baseType=DIRECTORY +538.set=ASSET +1624.baseType=DIRECTORY +2411.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/2.json +1095.path=www/js/lib/OpenLayers-2.13.1/examples/image-layer.html +2157.path=www/js/lib/proj4js/defs/EPSG3172.js +523.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +645.baseType=DIRECTORY +1083.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +802.path=www/js/lib/proj4js/defs/EPSG32355.js +1564.set=ASSET +1353.baseType=DIRECTORY +591.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2069.baseType=DIRECTORY +2101.set=ASSET +2424.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter.js +536.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +374.baseType=DIRECTORY +1350.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +495.set=ASSET +870.path=www/js/lib/proj4js/defs/EPSG32228.js +2412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1113.set=ASSET +2158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +517.baseType=DIRECTORY +1202.baseType=DIRECTORY +2128.set=ASSET +330.path=www/js/lib/OpenLayers-2.13.1/examples/polar-projections.html +1694.set=ASSET +2231.set=ASSET +803.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1812.path=www/js/lib/OpenLayers-2.13.1/licenses/APACHE-2.0.txt +1558.path=www/js/lib/OpenLayers-2.13.1/examples/example-list.html +2301.baseType=DIRECTORY +2425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1386.baseType=DIRECTORY +2258.set=ASSET +1546.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +343.path=www/js/lib/proj4js/defs/EPSG32741.js +871.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +724.set=ASSET +1880.path=www/js/lib/proj4js/defs/EPSG32758.js +1070.set=ASSET +331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2085.set=ASSET +1825.path=www/js/lib/OpenLayers-2.13.1/examples/wmts.js +2030.baseType=DIRECTORY +1912.baseType=DIRECTORY +610.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/KaMap.html +1813.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1559.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1097.set=ASSET +1258.baseType=DIRECTORY +790.baseType=DIRECTORY +1750.set=ASSET +854.set=ASSET +1170.path=www/js/lib/OpenLayers-2.13.1/tests/manual/tween.html +1893.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Anchored-js.html +2232.path=www/js/lib/proj4js/defs/EPSG32604.js +22.baseType=DIRECTORY +933.baseType=DIRECTORY +344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1099.path=www/js/lib/proj4js/defs/EPSG32245.js +279.baseType=DIRECTORY +1881.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1777.set=ASSET +681.set=ASSET +28.set=ASSET +2357.baseType=DIRECTORY +2314.set=ASSET +1826.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1880.set=ASSET +806.path=www/js/lib/OpenLayers-2.13.1/tests/Tile/Image.html +662.baseType=DIRECTORY +2245.path=www/js/lib/OpenLayers-2.13.1/tests/manual/big-georss.html +611.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1326.set=ASSET +230.set=ASSET +1366.path=www/js/lib/proj4js/defs/EPSG3304.js +805.baseType=DIRECTORY +1171.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1894.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2086.baseType=DIRECTORY +151.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Snapping-js.html +1968.baseType=DIRECTORY +2229.baseType=DIRECTORY +511.baseType=DIRECTORY +257.set=ASSET +910.set=ASSET +819.path=www/js/lib/OpenLayers-2.13.1/examples/sld-parser.html +78.baseType=DIRECTORY +1456.set=ASSET +1633.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Class-js.html +360.set=ASSET +989.baseType=DIRECTORY +1674.baseType=DIRECTORY +1379.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/el.js +807.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1817.baseType=DIRECTORY +937.set=ASSET +1367.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +164.path=www/js/lib/proj4js/defs/EPSG2135.js +887.path=www/js/Arbiter/Loaders/Loaders.js +240.baseType=DIRECTORY +695.baseType=DIRECTORY +1283.set=ASSET +387.set=ASSET +2298.set=ASSET +2040.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/NavigationHistory-js.html +838.baseType=DIRECTORY +152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1900.path=www/js/lib/proj4js/defs/EPSG3155.js +1646.path=www/js/lib/proj4js/defs/EPSG32329.js +1546.baseType=DIRECTORY +1963.set=ASSET +1106.path=www/js/lib/OpenLayers-2.13.1/tools/uglify_js.py +1634.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +431.path=www/js/lib/proj4js/defs/EPSG32352.js +2.set=ASSET +112.baseType=DIRECTORY +567.baseType=DIRECTORY +2053.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer-js.html +12.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.js +165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +888.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1512.set=ASSET +1913.path=www/js/lib/proj4js/defs/EPSG26711.js +1275.baseType=DIRECTORY +616.set=ASSET +2041.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1119.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_next_on.png +1901.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1418.baseType=DIRECTORY +1647.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +80.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.c +296.baseType=DIRECTORY +1539.set=ASSET +443.set=ASSET +1107.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +627.path=www/js/lib/proj4js/defs/EPSG21149.js +1981.path=www/js/lib/OpenLayers-2.13.1/examples/fusiontables.html +2320.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker-js.html +2066.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/1.grid.json +432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2374.baseType=DIRECTORY +439.baseType=DIRECTORY +1441.path=www/js/lib/OpenLayers-2.13.1/examples/gml/polygon.xml +1124.baseType=DIRECTORY +1642.set=ASSET +1187.path=www/js/lib/proj4js/defs/EPSG2203.js +2054.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +13.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +695.path=www/js/lib/proj4js/defs/EPSG3097.js +1914.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +145.baseType=DIRECTORY +2080.baseType=DIRECTORY +1669.set=ASSET +573.set=ASSET +1962.baseType=DIRECTORY +2223.baseType=DIRECTORY +2206.set=ASSET +1454.path=www/js/lib/OpenLayers-2.13.1/examples/teleportation.html +81.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +628.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1982.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1496.set=ASSET +983.baseType=DIRECTORY +2067.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1442.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +122.set=ASSET +962.path=www/js/lib/proj4js/defs/EPSG3093.js +1188.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2033.set=ASSET +95.baseType=DIRECTORY +1691.baseType=DIRECTORY +907.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/io.js +696.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1834.baseType=DIRECTORY +1045.set=ASSET +1721.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/SphericalMercator.js +149.set=ASSET +802.set=ASSET +855.baseType=DIRECTORY +1455.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1540.baseType=DIRECTORY +975.path=www/js/lib/proj4js/defs/EPSG2028.js +2163.set=ASSET +1725.set=ASSET +435.path=www/js/lib/OpenLayers-2.13.1/examples/animator.js +829.set=ASSET +240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +963.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2279.baseType=DIRECTORY +1175.set=ASSET +1706.baseType=DIRECTORY +908.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1917.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/TileManager.js +656.set=ASSET +1722.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +727.baseType=DIRECTORY +1412.baseType=DIRECTORY +702.path=www/js/lib/proj4js/defs/EPSG4272.js +448.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD/v1-js.html +1855.set=ASSET +2141.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/Image.js +290.baseType=DIRECTORY +976.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1262.path=www/js/lib/proj4js/defs/EPSG32334.js +205.set=ASSET +436.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1790.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +29.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en.js +433.baseType=DIRECTORY +1207.path=www/js/lib/proj4js/defs/EPSG3726.js +786.set=ASSET +770.path=www/js/lib/proj4js/defs/EPSG3296.js +1404.set=ASSET +17.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1141.baseType=DIRECTORY +1596.baseType=DIRECTORY +2419.set=ASSET +715.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_0_0.js +1918.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +97.path=www/js/Arbiter/index/aoi.js +1739.baseType=DIRECTORY +1275.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request.js +1231.set=ASSET +1998.path=www/js/lib/proj4js/defs/EPSG2995.js +2337.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheWrite.html +162.baseType=DIRECTORY +703.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +335.set=ASSET +449.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2240.baseType=DIRECTORY +305.baseType=DIRECTORY +1263.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +63.set=ASSET +783.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol.js +1258.set=ASSET +1208.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1468.baseType=DIRECTORY +771.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1542.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/KeyboardDefaults-js.html +1361.set=ASSET +716.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2376.set=ASSET +1002.path=www/js/lib/proj4js/defs/EPSG26912.js +98.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +489.baseType=DIRECTORY +189.set=ASSET +1530.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1938.set=ASSET +1276.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1999.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +796.path=www/js/lib/OpenLayers-2.13.1/examples/cache-write.html +2338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1388.set=ASSET +256.path=www/js/lib/OpenLayers-2.13.1/tests/Control/UTFGrid.html +292.set=ASSET +784.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1070.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.css +1015.path=www/js/lib/OpenLayers-2.13.1/tests/Control/SLDSelect.html +1738.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Pixel-js.html +1700.baseType=DIRECTORY +1543.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +972.set=ASSET +1046.baseType=DIRECTORY +1003.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +523.path=www/js/lib/proj4js/defs/EPSG3342.js +269.path=www/js/lib/OpenLayers-2.13.1/doc_config/OL.css +418.set=ASSET +721.baseType=DIRECTORY +797.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1083.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFS-js.html +999.set=ASSET +257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1617.set=ASSET +521.set=ASSET +1884.baseType=DIRECTORY +2145.baseType=DIRECTORY +1071.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +591.path=www/js/lib/OpenLayers-2.13.1/art/measuring-stick-on.svg +1016.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1739.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +536.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/NoResults.html +450.baseType=DIRECTORY +548.set=ASSET +1350.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Renderer/Canvas.js +2412.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector.js +2158.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesB.html +524.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1084.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1756.baseType=DIRECTORY +2017.baseType=DIRECTORY +2008.set=ASSET +803.path=www/js/Arbiter/Util/Util.js +1574.set=ASSET +592.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2111.set=ASSET +777.baseType=DIRECTORY +2425.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities.js +1462.baseType=DIRECTORY +537.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1546.path=www/js/lib/OpenLayers-2.13.1/img/marker-green.png +1605.baseType=DIRECTORY +1351.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +871.path=www/js/lib/OpenLayers-2.13.1/tests/Projection.html +2413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1123.set=ASSET +2159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +483.baseType=DIRECTORY +2138.set=ASSET +331.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Size.js +1191.baseType=DIRECTORY +2241.set=ASSET +804.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1803.set=ASSET +649.baseType=DIRECTORY +1813.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetDomain.html +1334.baseType=DIRECTORY +1559.path=www/js/lib/proj4js/defs/EPSG32637.js +1789.baseType=DIRECTORY +2426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2268.set=ASSET +1547.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +344.path=www/js/Arbiter/Geolocation/FindMe_OOM.js +355.baseType=DIRECTORY +2290.baseType=DIRECTORY +872.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +734.set=ASSET +1881.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapGuide-js.html +1080.set=ASSET +2433.baseType=DIRECTORY +332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1063.baseType=DIRECTORY +2095.set=ASSET +1826.path=www/js/lib/proj4js/defs/EPSG3307.js +1206.baseType=DIRECTORY +611.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ksh-js.html +1814.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1760.set=ASSET +864.set=ASSET +11.set=ASSET +227.baseType=DIRECTORY +1171.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor2.html +2162.baseType=DIRECTORY +1894.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General5.html +2233.path=www/js/lib/proj4js/defs/EPSG32203.js +345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1206.set=ASSET +2305.baseType=DIRECTORY +1882.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1787.set=ASSET +691.set=ASSET +38.set=ASSET +2324.set=ASSET +1827.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1750.baseType=DIRECTORY +2011.baseType=DIRECTORY +1890.set=ASSET +1096.baseType=DIRECTORY +807.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.js +2246.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorM.html +612.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1336.set=ASSET +240.set=ASSET +1367.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.html +771.baseType=DIRECTORY +1172.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1895.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +914.baseType=DIRECTORY +152.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry-js.html +2195.baseType=DIRECTORY +680.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +267.set=ASSET +26.baseType=DIRECTORY +920.set=ASSET +1622.baseType=DIRECTORY +1634.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Text-js.html +370.set=ASSET +2281.set=ASSET +808.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +643.baseType=DIRECTORY +2247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +947.set=ASSET +1368.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +165.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/0.json +888.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker/Box.js +1293.set=ASSET +397.set=ASSET +2067.baseType=DIRECTORY +2041.path=www/js/lib/OpenLayers-2.13.1/examples/sld.js +153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1949.baseType=DIRECTORY +1901.path=www/js/lib/proj4js/defs/EPSG2999.js +1647.path=www/js/Arbiter/Cordova/SQLiteTransactionManager.js +372.baseType=DIRECTORY +1973.set=ASSET +1107.path=www/js/lib/OpenLayers-2.13.1/img/cloud-popup-relative.png +1635.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +515.baseType=DIRECTORY +432.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-off.svg +1200.baseType=DIRECTORY +2054.path=www/js/lib/proj4js/defs/EPSG29333.js +420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +13.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Strategy/BBOX-js.html +1678.baseType=DIRECTORY +166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +889.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +221.baseType=DIRECTORY +1522.set=ASSET +1914.path=www/js/lib/proj4js/defs/EPSG32620.js +2042.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +699.baseType=DIRECTORY +1384.baseType=DIRECTORY +1902.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1648.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +81.path=www/js/lib/OpenLayers-2.13.1/tests/Control/KeyboardDefaults.html +1549.set=ASSET +453.set=ASSET +1108.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1527.baseType=DIRECTORY +628.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/infoIcon.png +1982.path=www/js/lib/OpenLayers-2.13.1/lib/Rico/license.js +2321.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Context-js.html +2067.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Events.js +433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1442.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoRSS-js.html +1652.set=ASSET +1188.path=www/js/lib/proj4js/defs/EPSG3154.js +1970.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2055.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +548.baseType=DIRECTORY +14.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1910.baseType=DIRECTORY +696.path=www/js/lib/proj4js/defs/EPSG3706.js +1915.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1256.baseType=DIRECTORY +1679.set=ASSET +583.set=ASSET +20.baseType=DIRECTORY +931.baseType=DIRECTORY +2216.set=ASSET +1455.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorZ.html +82.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +277.baseType=DIRECTORY +629.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1983.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2068.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1443.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +240.path=www/js/lib/proj4js/defs/EPSG3720.js +2355.baseType=DIRECTORY +132.set=ASSET +963.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsX.html +1189.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2043.set=ASSET +908.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1-js.html +709.set=ASSET +1128.baseType=DIRECTORY +697.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1055.set=ASSET +1722.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesW.html +159.set=ASSET +1908.set=ASSET +812.set=ASSET +1943.baseType=DIRECTORY +2084.baseType=DIRECTORY +149.baseType=DIRECTORY +1710.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1456.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +976.path=www/js/lib/proj4js/defs/EPSG20538.js +2173.set=ASSET +2227.baseType=DIRECTORY +1735.set=ASSET +436.path=www/js/lib/OpenLayers-2.13.1/examples/gml-layer.html +1790.path=www/js/lib/proj4js/defs/EPSG32350.js +839.set=ASSET +241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +964.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1185.set=ASSET +76.baseType=DIRECTORY +1672.baseType=DIRECTORY +17.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.js +909.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1918.path=www/js/lib/proj4js/defs/EPSG3716.js +666.set=ASSET +1723.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1815.baseType=DIRECTORY +693.baseType=DIRECTORY +703.path=www/js/lib/OpenLayers-2.13.1/tests/Filter.html +449.path=www/js/lib/proj4js/defs/EPSG32640.js +1865.set=ASSET +2142.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constructor3.html +977.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +836.baseType=DIRECTORY +2402.set=ASSET +1263.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer.js +215.set=ASSET +437.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1791.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1208.path=www/js/lib/OpenLayers-2.13.1/art/arrows.svg +1544.baseType=DIRECTORY +1999.baseType=DIRECTORY +796.set=ASSET +771.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/PanZoomBar-js.html +1414.set=ASSET +18.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2429.set=ASSET +1919.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +716.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/EventPane.html +565.baseType=DIRECTORY +1250.baseType=DIRECTORY +98.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/Yahoo.html +1530.path=www/js/lib/OpenLayers-2.13.1/tests/run-tests.html +1276.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions13.html +1241.set=ASSET +1999.path=www/js/lib/proj4js/defs/EPSG2955.js +2338.path=www/js/lib/OpenLayers-2.13.1/tests/Marker/Box.html +704.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +708.baseType=DIRECTORY +345.set=ASSET +2143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1264.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +73.set=ASSET +784.path=www/js/lib/proj4js/defs/EPSG26708.js +1416.baseType=DIRECTORY +1268.set=ASSET +172.set=ASSET +1209.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1921.set=ASSET +772.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1543.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.js +437.baseType=DIRECTORY +1371.set=ASSET +1122.baseType=DIRECTORY +717.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2386.set=ASSET +1003.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/0.json +99.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +199.set=ASSET +1531.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1948.set=ASSET +1277.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +797.path=www/js/lib/OpenLayers-2.13.1/examples/game-accel-ball.html +2339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +143.baseType=DIRECTORY +1398.set=ASSET +257.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.js +1960.baseType=DIRECTORY +2221.baseType=DIRECTORY +785.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1071.path=www/js/lib/OpenLayers-2.13.1/tools/update_dev_dir.sh +401.set=ASSET +70.baseType=DIRECTORY +1016.path=www/js/lib/OpenLayers-2.13.1/examples/xml/wmsdescribelayer.xml +1739.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GPX-js.html +981.baseType=DIRECTORY +1449.baseType=DIRECTORY +1544.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +982.set=ASSET +1600.set=ASSET +1004.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +524.path=www/js/lib/proj4js/defs/EPSG3199.js +428.set=ASSET +798.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1084.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheWrite.js +1832.baseType=DIRECTORY +258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1627.set=ASSET +1178.baseType=DIRECTORY +531.set=ASSET +1072.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +592.path=www/js/lib/proj4js/defs/EPSG32654.js +853.baseType=DIRECTORY +199.baseType=DIRECTORY +1017.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +537.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMap-js.html +558.set=ASSET +1351.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WPSCapabilities/v1_0_0.js +2413.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/HTTPRequest.js +2277.baseType=DIRECTORY +2159.path=www/js/lib/Cordova/plugins/org.apache.cordova.device-orientation/www/compass.js +525.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +702.baseType=DIRECTORY +1085.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1003.set=ASSET +107.set=ASSET +2018.set=ASSET +804.path=www/js/lib/OpenLayers-2.13.1/examples/zoomify.html +1410.baseType=DIRECTORY +1584.set=ASSET +1865.baseType=DIRECTORY +593.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2121.set=ASSET +2426.path=www/js/lib/proj4js/defs/EPSG2038.js +538.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2149.baseType=DIRECTORY +1547.path=www/js/lib/OpenLayers-2.13.1/tests/Marker.html +431.baseType=DIRECTORY +886.baseType=DIRECTORY +1352.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +872.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Scale.html +2414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1133.set=ASSET +2148.set=ASSET +332.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes/Bounds-js.html +1594.baseType=DIRECTORY +860.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1737.baseType=DIRECTORY +2251.set=ASSET +160.baseType=DIRECTORY +1813.set=ASSET +1814.path=www/js/lib/OpenLayers-2.13.1/img/marker.png +303.baseType=DIRECTORY +2427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +758.baseType=DIRECTORY +2278.set=ASSET +1548.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +345.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Filter.js +873.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1466.baseType=DIRECTORY +744.set=ASSET +1882.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ar-js.html +1090.set=ASSET +333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1609.baseType=DIRECTORY +1827.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hu-js.html +487.baseType=DIRECTORY +1172.baseType=DIRECTORY +612.path=www/js/lib/OpenLayers-2.13.1/examples/behavior-fixed-http-gml.html +1815.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1315.baseType=DIRECTORY +1770.set=ASSET +874.set=ASSET +193.baseType=DIRECTORY +21.set=ASSET +1172.path=www/js/lib/OpenLayers-2.13.1/examples/wps.js +1895.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/SOS/v1_0_0-js.html +2234.path=www/js/lib/proj4js/defs/EPSG26703.js +600.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1216.set=ASSET +2271.baseType=DIRECTORY +1160.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1883.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +680.path=www/js/lib/proj4js/defs/EPSG3305.js +1797.set=ASSET +2414.baseType=DIRECTORY +48.set=ASSET +359.baseType=DIRECTORY +1044.baseType=DIRECTORY +1499.baseType=DIRECTORY +2334.set=ASSET +1828.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +808.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/FeatureId.js +2247.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/FramedCloud.js +613.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1346.set=ASSET +250.set=ASSET +1368.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Collection.js +1882.baseType=DIRECTORY +1173.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1896.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +208.baseType=DIRECTORY +2143.baseType=DIRECTORY +2235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +153.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol.html +681.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +277.set=ASSET +930.set=ASSET +1635.path=www/js/lib/proj4js/defs/EPSG32727.js +380.set=ASSET +2291.set=ASSET +809.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1754.baseType=DIRECTORY +957.set=ASSET +420.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.html +2015.baseType=DIRECTORY +1369.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +166.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/TransformFeature.js +889.path=www/js/lib/OpenLayers-2.13.1/examples/openls.html +2042.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Request/XMLHttpRequest-js.html +775.baseType=DIRECTORY +154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1460.baseType=DIRECTORY +1902.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities-js.html +1648.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Topics.txt +506.set=ASSET +918.baseType=DIRECTORY +1603.baseType=DIRECTORY +1983.set=ASSET +1108.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/RemoveChild-2170.html +2199.baseType=DIRECTORY +481.baseType=DIRECTORY +1636.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +433.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Logical.html +1970.path=www/js/lib/OpenLayers-2.13.1/examples/data/line.json +624.baseType=DIRECTORY +2055.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-panel.html +421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +14.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General9.html +167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1532.set=ASSET +1915.path=www/js/lib/proj4js/defs/EPSG32345.js +1332.baseType=DIRECTORY +1787.baseType=DIRECTORY +2043.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1903.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1649.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +353.baseType=DIRECTORY +82.path=www/js/lib/proj4js/defs/EPSG2962.js +1559.set=ASSET +463.set=ASSET +1109.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +629.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/2.json +1983.path=www/js/lib/OpenLayers-2.13.1/examples/spherical-mercator.html +2322.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Path.js +2068.path=www/js/lib/proj4js/defs/EPSG2148.js +434.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2431.baseType=DIRECTORY +1443.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OGCExceptionReport.html +70.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1662.set=ASSET +1189.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Events/buttonclick-js.html +1971.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2056.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +15.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1204.baseType=DIRECTORY +1659.baseType=DIRECTORY +1108.set=ASSET +1177.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +697.path=www/js/lib/proj4js/defs/EPSG32748.js +2390.path=www/js/lib/OpenLayers-2.13.1/examples/editing-methods.html +1689.set=ASSET +593.set=ASSET +225.baseType=DIRECTORY +2226.set=ASSET +1710.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesN.html +1456.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/Elements-js.html +83.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2303.baseType=DIRECTORY +1984.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1388.baseType=DIRECTORY +2069.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1444.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +241.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Files.html +142.set=ASSET +964.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/2.grid.json +2053.set=ASSET +909.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/0/1.json +1094.baseType=DIRECTORY +719.set=ASSET +698.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1065.set=ASSET +1723.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/CSW/v2_0_2.js +1237.baseType=DIRECTORY +169.set=ASSET +822.set=ASSET +1711.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +912.baseType=DIRECTORY +1457.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +977.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSCapabilities.js +2183.set=ASSET +2193.baseType=DIRECTORY +258.baseType=DIRECTORY +1745.set=ASSET +437.path=www/js/lib/OpenLayers-2.13.1/examples/kamap.html +1791.path=www/js/lib/proj4js/defs/EPSG3749.js +24.baseType=DIRECTORY +2130.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.css +1620.baseType=DIRECTORY +849.set=ASSET +242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +965.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2336.baseType=DIRECTORY +1195.set=ASSET +18.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-drawing.html +1919.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/run-test.js +1109.baseType=DIRECTORY +641.baseType=DIRECTORY +676.set=ASSET +1724.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2309.set=ASSET +704.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/ruler.png +1875.set=ASSET +2143.path=www/js/lib/OpenLayers-2.13.1/examples/navigation-control.html +2065.baseType=DIRECTORY +978.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2412.set=ASSET +1264.path=www/js/lib/OpenLayers-2.13.1/examples/graphic-name.js +1947.baseType=DIRECTORY +225.set=ASSET +2208.baseType=DIRECTORY +438.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1792.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1209.path=www/js/lib/OpenLayers-2.13.1/examples/vector-features.html +772.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMC.html +1424.set=ASSET +57.baseType=DIRECTORY +513.baseType=DIRECTORY +19.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +968.baseType=DIRECTORY +1653.baseType=DIRECTORY +717.path=www/js/lib/proj4js/defs/EPSG2961.js +905.set=ASSET +99.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/0.json +1531.path=www/js/lib/OpenLayers-2.13.1/examples/getfeature-wfs.html +1277.path=www/js/lib/OpenLayers-2.13.1/tests/Format/ArcXML/Features.html +1251.set=ASSET +2339.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSGetFeatureOfInterest.html +705.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +355.set=ASSET +2144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1819.baseType=DIRECTORY +1265.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +83.set=ASSET +785.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/UTFGrid.html +697.baseType=DIRECTORY +1382.baseType=DIRECTORY +1278.set=ASSET +182.set=ASSET +1931.set=ASSET +1525.baseType=DIRECTORY +773.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1544.path=www/js/lib/OpenLayers-2.13.1/examples/gutter.html +1381.set=ASSET +718.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2396.set=ASSET +1004.path=www/js/lib/proj4js/defs/EPSG22332.js +546.baseType=DIRECTORY +1532.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1958.set=ASSET +1278.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +798.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter/Logical.js +1254.baseType=DIRECTORY +258.path=www/js/lib/proj4js/defs/EPSG3297.js +786.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1072.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Date.js +1507.set=ASSET +411.set=ASSET +275.baseType=DIRECTORY +1017.path=www/js/lib/OpenLayers-2.13.1/examples/markerResize.html +1545.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +992.set=ASSET +2353.baseType=DIRECTORY +418.baseType=DIRECTORY +1610.set=ASSET +1005.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +525.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry.html +438.set=ASSET +1126.baseType=DIRECTORY +799.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1085.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/OverviewMap-js.html +259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1637.set=ASSET +541.set=ASSET +1941.baseType=DIRECTORY +1073.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +147.baseType=DIRECTORY +593.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_1_0-js.html +1018.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2225.baseType=DIRECTORY +538.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup.js +962.baseType=DIRECTORY +568.set=ASSET +2001.set=ASSET +1352.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Text.js +2414.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General21.html +74.baseType=DIRECTORY +526.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1670.baseType=DIRECTORY +1340.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +860.path=www/js/lib/OpenLayers-2.13.1/art/zoom-world.svg +1086.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1013.set=ASSET +1813.baseType=DIRECTORY +117.set=ASSET +2028.set=ASSET +691.baseType=DIRECTORY +1159.baseType=DIRECTORY +1594.set=ASSET +594.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2131.set=ASSET +834.baseType=DIRECTORY +2427.path=www/js/Arbiter/Validation/Feature.js +539.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1548.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0.js +1542.baseType=DIRECTORY +1353.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1997.baseType=DIRECTORY +873.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralY.html +2415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1143.set=ASSET +2258.baseType=DIRECTORY +2158.set=ASSET +333.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Text.html +861.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +624.set=ASSET +563.baseType=DIRECTORY +2261.set=ASSET +706.baseType=DIRECTORY +1823.set=ASSET +1815.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSCapabilities-js.html +1620.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +600.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/id-js.html +1869.baseType=DIRECTORY +346.path=www/js/lib/proj4js/defs/EPSG32340.js +1549.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +412.baseType=DIRECTORY +874.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +754.set=ASSET +1160.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/ScaleLine-js.html +1883.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/ja.js +334.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1120.baseType=DIRECTORY +1575.baseType=DIRECTORY +1828.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions6.html +141.baseType=DIRECTORY +303.set=ASSET +613.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Marker.js +596.baseType=DIRECTORY +1816.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1780.set=ASSET +884.set=ASSET +31.set=ASSET +1173.path=www/js/lib/OpenLayers-2.13.1/examples/offline-storage.js +1896.path=www/js/lib/OpenLayers-2.13.1/examples/web-mercator.html +2235.path=www/js/lib/OpenLayers-2.13.1/art/marker.svg +601.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1226.set=ASSET +1447.baseType=DIRECTORY +1161.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1884.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +681.path=www/js/lib/OpenLayers-2.13.1/tests/Icon.html +58.set=ASSET +2344.set=ASSET +1829.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +468.baseType=DIRECTORY +809.path=www/js/lib/OpenLayers-2.13.1/examples/sundials-spherical-mercator.html +2248.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Raster.js +614.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1356.set=ASSET +260.set=ASSET +1176.baseType=DIRECTORY +1369.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Comparison-js.html +1174.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1897.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1319.baseType=DIRECTORY +154.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/cs-CZ.js +1991.baseType=DIRECTORY +197.baseType=DIRECTORY +682.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +287.set=ASSET +940.set=ASSET +2275.baseType=DIRECTORY +1636.path=www/js/Arbiter/Arbiter.js +390.set=ASSET +2418.baseType=DIRECTORY +700.baseType=DIRECTORY +2249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +967.set=ASSET +421.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol/CSW-js.html +167.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/BaseTypes-js.html +1863.baseType=DIRECTORY +2043.path=www/js/lib/proj4js/defs/EPSG2943.js +155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1903.path=www/js/lib/proj4js/defs/EPSG3201.js +1649.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TouchNavigation-js.html +516.set=ASSET +884.baseType=DIRECTORY +1993.set=ASSET +1109.path=www/js/lib/OpenLayers-2.13.1/examples/custom-control.html +1637.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +434.path=www/js/lib/proj4js/defs/EPSG2030.js +1592.baseType=DIRECTORY +70.path=www/js/Arbiter/Syncing/Media/MediaUploadCounter.js +1971.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/3/1.grid.json +2310.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Text-js.html +2056.path=www/js/lib/proj4js/defs/EPSG3708.js +422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1735.baseType=DIRECTORY +15.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Kinetic-js.html +168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1542.set=ASSET +1177.path=www/js/lib/OpenLayers-2.13.1/tools/oldot.py +2044.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +301.baseType=DIRECTORY +756.baseType=DIRECTORY +1904.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +490.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +83.path=www/js/lib/proj4js/defs/EPSG31121.js +1569.set=ASSET +473.set=ASSET +1464.baseType=DIRECTORY +1984.path=www/js/Arbiter/Loaders/FeaturesLoader.js +2323.path=www/js/lib/OpenLayers-2.13.1/examples/example.html +2069.path=www/js/lib/OpenLayers-2.13.1/tests/Control/TransformFeature.html +2106.set=ASSET +1444.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/SOS.html +71.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1672.set=ASSET +1607.baseType=DIRECTORY +1972.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2057.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +485.baseType=DIRECTORY +1170.baseType=DIRECTORY +16.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1118.set=ASSET +1178.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +698.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Drag.js +2391.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsZ.html +628.baseType=DIRECTORY +1313.baseType=DIRECTORY +1699.set=ASSET +191.baseType=DIRECTORY +2236.set=ASSET +1711.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Split.html +1457.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Animation-js.html +84.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +334.baseType=DIRECTORY +702.set=ASSET +1985.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2412.baseType=DIRECTORY +1445.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +242.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.css +152.set=ASSET +965.path=www/js/lib/proj4js/defs/EPSG3722.js +1042.baseType=DIRECTORY +1901.set=ASSET +2063.set=ASSET +1497.baseType=DIRECTORY +729.set=ASSET +230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +699.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1075.set=ASSET +1724.path=www/js/lib/OpenLayers-2.13.1/tools/minimize.py +832.set=ASSET +1880.baseType=DIRECTORY +206.baseType=DIRECTORY +2141.baseType=DIRECTORY +1712.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1458.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +978.path=www/js/lib/proj4js/defs/EPSG29168.js +2193.set=ASSET +1755.set=ASSET +438.path=www/js/lib/proj4js/defs/EPSG26704.js +1792.path=www/js/lib/OpenLayers-2.13.1/examples/getfeatureinfo-control.html +1369.baseType=DIRECTORY +2131.path=www/js/lib/OpenLayers-2.13.1/examples/KMLParser.html +859.set=ASSET +243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +966.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +19.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorR.html +1780.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +686.set=ASSET +1725.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1304.set=ASSET +2013.baseType=DIRECTORY +750.baseType=DIRECTORY +2319.set=ASSET +1098.baseType=DIRECTORY +705.path=www/js/lib/proj4js/defs/EPSG3751.js +1885.set=ASSET +2144.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/Filter/v1_0_0.js +510.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +979.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2422.set=ASSET +1265.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities-js.html +235.set=ASSET +439.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1793.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +916.baseType=DIRECTORY +1601.baseType=DIRECTORY +773.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/WPSProcess-js.html +2197.baseType=DIRECTORY +1434.set=ASSET +718.path=www/js/lib/proj4js/defs/EPSG32208.js +622.baseType=DIRECTORY +915.set=ASSET +1532.path=www/js/lib/OpenLayers-2.13.1/tests/manual/dateline-smallextent.html +1278.path=www/js/lib/proj4js/defs/EPSG2059.js +1261.set=ASSET +706.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +365.set=ASSET +1330.baseType=DIRECTORY +1785.baseType=DIRECTORY +2145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2046.baseType=DIRECTORY +1520.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1266.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +93.set=ASSET +786.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_on.png +1928.baseType=DIRECTORY +351.baseType=DIRECTORY +1288.set=ASSET +192.set=ASSET +1941.set=ASSET +774.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1545.path=www/js/lib/proj4js/defs/EPSG32613.js +949.baseType=DIRECTORY +1391.set=ASSET +719.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1005.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-reprojection.html +1968.set=ASSET +1533.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1657.baseType=DIRECTORY +1279.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +799.path=www/js/lib/proj4js/defs/EPSG3345.js +7.set=ASSET +259.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang.js +787.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +223.baseType=DIRECTORY +678.baseType=DIRECTORY +1363.baseType=DIRECTORY +1073.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General15.html +1517.set=ASSET +421.set=ASSET +1018.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/add_point_off.png +1800.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1620.set=ASSET +1529.baseType=DIRECTORY +1006.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +526.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes.html +448.set=ASSET +1092.baseType=DIRECTORY +1340.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Bounds.html +1086.path=www/js/lib/OpenLayers-2.13.1/art/slider.svg +1647.set=ASSET +1235.baseType=DIRECTORY +551.set=ASSET +1074.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +594.path=www/js/lib/proj4js/defs/EPSG23032.js +910.baseType=DIRECTORY +2191.baseType=DIRECTORY +256.baseType=DIRECTORY +1019.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1474.set=ASSET +539.path=www/js/lib/proj4js/defs/EPSG32234.js +578.set=ASSET +100.set=ASSET +2011.set=ASSET +1353.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/XML.js +2334.baseType=DIRECTORY +2415.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.js +527.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1107.baseType=DIRECTORY +1341.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +861.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Bing.js +1087.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1023.set=ASSET +127.set=ASSET +2038.set=ASSET +595.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2063.baseType=DIRECTORY +128.baseType=DIRECTORY +1620.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ImageReferenceTable.nd +2141.set=ASSET +2428.path=www/js/lib/proj4js/defs/EPSG32641.js +1945.baseType=DIRECTORY +1703.set=ASSET +2206.baseType=DIRECTORY +1549.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gl.js +807.set=ASSET +1354.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +874.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/pan-panel-NOALPHA.png +2416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1153.set=ASSET +55.baseType=DIRECTORY +966.baseType=DIRECTORY +2168.set=ASSET +334.path=www/js/lib/proj4js/defs/EPSG29169.js +1651.baseType=DIRECTORY +862.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +634.set=ASSET +2271.set=ASSET +672.baseType=DIRECTORY +1833.set=ASSET +1816.path=www/js/lib/OpenLayers-2.13.1/examples/donut.html +1621.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1380.baseType=DIRECTORY +601.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMSGetFeatureInfo-js.html +347.path=www/js/lib/proj4js/defs/EPSG3767.js +1523.baseType=DIRECTORY +875.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +764.set=ASSET +1978.baseType=DIRECTORY +1161.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/Metadata.js +1884.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralX.html +335.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1829.path=www/js/lib/proj4js/defs/EPSG3049.js +544.baseType=DIRECTORY +1409.set=ASSET +313.set=ASSET +1817.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +614.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcGIS93Rest-js.html +1252.baseType=DIRECTORY +1790.set=ASSET +894.set=ASSET +41.set=ASSET +1174.path=www/js/lib/proj4js/defs/EPSG32724.js +1897.path=www/js/lib/proj4js/defs/EPSG32218.js +2236.path=www/js/lib/proj4js/defs/EPSG32742.js +602.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1236.set=ASSET +273.baseType=DIRECTORY +1162.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1885.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +682.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralQ.html +2351.baseType=DIRECTORY +416.baseType=DIRECTORY +68.set=ASSET +1101.baseType=DIRECTORY +2354.set=ASSET +670.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1916.set=ASSET +1579.baseType=DIRECTORY +2249.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/MouseWheel.html +615.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +122.baseType=DIRECTORY +1366.set=ASSET +270.set=ASSET +1175.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2200.baseType=DIRECTORY +1898.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1285.baseType=DIRECTORY +155.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GeoJSON-js.html +683.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +297.set=ASSET +960.baseType=DIRECTORY +950.set=ASSET +72.baseType=DIRECTORY +1637.path=www/js/lib/proj4js/defs/EPSG26714.js +2384.baseType=DIRECTORY +1811.baseType=DIRECTORY +977.set=ASSET +422.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1-js.html +168.path=www/js/lib/proj4js/defs/EPSG3707.js +1157.baseType=DIRECTORY +950.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2044.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/ProgressEvent.js +410.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +832.baseType=DIRECTORY +156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1904.path=www/js/lib/proj4js/defs/EPSG3761.js +178.baseType=DIRECTORY +526.set=ASSET +490.path=www/js/lib/proj4js/defs/EPSG29194.js +1995.baseType=DIRECTORY +2256.baseType=DIRECTORY +1638.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +71.path=www/js/Arbiter/Controls/Modify/GeometryAdder.js +1972.path=www/aoi.html +561.baseType=DIRECTORY +1029.baseType=DIRECTORY +2311.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-fullscreen-overlay.html +2057.path=www/js/lib/OpenLayers-2.13.1/examples/pan-zoom-panels.html +423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +16.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/CSWGetDomain/v2_0_2-js.html +169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1552.set=ASSET +1178.path=www/js/lib/OpenLayers-2.13.1/examples/arcgiscache_ags.html +704.baseType=DIRECTORY +2045.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1905.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1867.baseType=DIRECTORY +2128.baseType=DIRECTORY +410.baseType=DIRECTORY +491.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +84.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/close.gif +1579.set=ASSET +483.set=ASSET +1101.set=ASSET +1985.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/WrapDateLine.html +2324.path=www/js/lib/OpenLayers-2.13.1/examples/cross-origin.html +2116.set=ASSET +888.baseType=DIRECTORY +1445.path=www/js/lib/OpenLayers-2.13.1/tests/Kinetic.html +72.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1573.baseType=DIRECTORY +1682.set=ASSET +1250.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1973.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2058.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1716.baseType=DIRECTORY +1128.set=ASSET +230.path=www/js/Arbiter/Util/BaseLayer.js +1179.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +699.path=www/js/Arbiter/Localization/Localization.js +2392.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/MapServer-js.html +594.baseType=DIRECTORY +737.baseType=DIRECTORY +2380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2246.set=ASSET +1712.path=www/js/lib/proj4js/defs/EPSG3713.js +1458.path=www/js/lib/OpenLayers-2.13.1/tests/mice.xml +85.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1808.set=ASSET +712.set=ASSET +1986.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1445.baseType=DIRECTORY +1446.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +243.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/PointTrack-js.html +162.set=ASSET +966.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/SLDSelect-js.html +1911.set=ASSET +2073.set=ASSET +1780.path=www/js/lib/OpenLayers-2.13.1/examples/markers.html +466.baseType=DIRECTORY +739.set=ASSET +231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1085.set=ASSET +1725.path=www/js/lib/proj4js/defs/EPSG29172.js +609.baseType=DIRECTORY +1174.baseType=DIRECTORY +842.set=ASSET +510.path=www/js/lib/proj4js/defs/EPSG3374.js +1713.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1317.baseType=DIRECTORY +1459.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +979.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/WMS/Post.html +195.baseType=DIRECTORY +1765.set=ASSET +439.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions9.html +1793.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles.html +2132.path=www/js/lib/proj4js/defs/EPSG3440.js +16.set=ASSET +869.set=ASSET +244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +967.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2273.baseType=DIRECTORY +338.baseType=DIRECTORY +1023.baseType=DIRECTORY +2302.set=ASSET +1781.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2416.baseType=DIRECTORY +696.set=ASSET +1726.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1314.set=ASSET +2329.set=ASSET +706.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/en-js.html +1861.baseType=DIRECTORY +1895.set=ASSET +2122.baseType=DIRECTORY +2145.path=www/js/lib/OpenLayers-2.13.1/tests/Protocol/HTTP.html +511.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1520.path=www/js/lib/proj4js/defs/EPSG3103.js +2432.set=ASSET +1266.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/0/2.json +245.set=ASSET +1794.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +882.baseType=DIRECTORY +774.path=www/js/lib/proj4js/defs/EPSG3065.js +1444.set=ASSET +1590.baseType=DIRECTORY +719.path=www/js/lib/proj4js/defs/EPSG3041.js +925.set=ASSET +1733.baseType=DIRECTORY +1533.path=www/js/lib/proj4js/defs/EPSG32239.js +1279.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Spherical.js +1271.set=ASSET +1079.baseType=DIRECTORY +707.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +375.set=ASSET +2400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2286.set=ASSET +2146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1521.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +754.baseType=DIRECTORY +1267.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +787.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Class.js +1298.set=ASSET +1951.set=ASSET +775.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2178.baseType=DIRECTORY +1800.path=www/js/lib/proj4js/defs/EPSG32305.js +460.baseType=DIRECTORY +1006.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/NavToolbar.js +1978.set=ASSET +1534.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1500.set=ASSET +604.set=ASSET +626.baseType=DIRECTORY +1311.baseType=DIRECTORY +788.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1074.path=www/js/lib/proj4js/defs/EPSG2933.js +1527.set=ASSET +332.baseType=DIRECTORY +431.set=ASSET +1019.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.html +1801.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2410.baseType=DIRECTORY +1630.set=ASSET +1040.baseType=DIRECTORY +1495.baseType=DIRECTORY +1007.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +527.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/ZoomIn.js +2220.path=www/js/lib/proj4js/defs/EPSG29171.js +458.set=ASSET +1638.baseType=DIRECTORY +1341.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/drag-rectangle-off.png +1087.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-resize.html +1657.set=ASSET +561.set=ASSET +204.baseType=DIRECTORY +1075.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +595.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsD.html +659.baseType=DIRECTORY +1484.set=ASSET +1367.baseType=DIRECTORY +588.set=ASSET +110.set=ASSET +2021.set=ASSET +1354.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Marker/Box-js.html +2416.path=www/js/lib/proj4js/defs/EPSG2095.js +528.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +388.baseType=DIRECTORY +1342.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +862.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/ConfigFileInfo.nd +1088.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1033.set=ASSET +137.set=ASSET +2048.set=ASSET +850.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +596.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1621.path=www/js/lib/proj4js/defs/EPSG2040.js +2151.set=ASSET +1239.baseType=DIRECTORY +2429.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Polygon.js +1713.set=ASSET +817.set=ASSET +1355.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +875.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.html +2417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1163.set=ASSET +2178.set=ASSET +335.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSExecute.html +140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2338.baseType=DIRECTORY +863.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +620.baseType=DIRECTORY +644.set=ASSET +1843.set=ASSET +1817.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralS.html +1783.baseType=DIRECTORY +2044.baseType=DIRECTORY +109.baseType=DIRECTORY +1622.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1926.baseType=DIRECTORY +602.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WorldWind.js +348.path=www/js/lib/OpenLayers-2.13.1/examples/wms-untiled.html +876.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +774.set=ASSET +1162.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/SLD-js.html +1885.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Popup/Anchored.js +336.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2407.set=ASSET +947.baseType=DIRECTORY +1690.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1150.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +670.path=www/js/lib/OpenLayers-2.13.1/tests/Style.html +59.baseType=DIRECTORY +1655.baseType=DIRECTORY +1419.set=ASSET +323.set=ASSET +1818.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +615.path=www/js/lib/proj4js/defs/EPSG32311.js +51.set=ASSET +1175.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.html +1898.path=www/js/lib/proj4js/defs/EPSG32243.js +676.baseType=DIRECTORY +1361.baseType=DIRECTORY +2237.path=www/js/lib/OpenLayers-2.13.1/tools/BeautifulSoup.py +603.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1246.set=ASSET +819.baseType=DIRECTORY +1504.baseType=DIRECTORY +1163.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1886.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +683.path=www/js/lib/proj4js/defs/EPSG2973.js +382.baseType=DIRECTORY +78.set=ASSET +2364.set=ASSET +671.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +177.set=ASSET +9.baseType=DIRECTORY +1926.set=ASSET +1090.baseType=DIRECTORY +616.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1376.set=ASSET +280.set=ASSET +1233.baseType=DIRECTORY +1688.baseType=DIRECTORY +1430.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +950.path=www/js/lib/OpenLayers-2.13.1/notes/2.12.md +1176.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1899.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +410.path=www/js/lib/proj4js/defs/EPSG25231.js +156.path=www/js/lib/proj4js/defs/EPSG27260.js +254.baseType=DIRECTORY +684.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +960.set=ASSET +2332.baseType=DIRECTORY +1638.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-CN-js.html +406.set=ASSET +1105.baseType=DIRECTORY +987.set=ASSET +423.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomIn.html +1605.set=ASSET +169.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesY.html +951.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +126.baseType=DIRECTORY +2061.baseType=DIRECTORY +2045.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Polygon.html +411.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1905.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WKT.js +2204.baseType=DIRECTORY +536.set=ASSET +491.path=www/js/Arbiter/Syncing/ErrorHandling/StoreFeaturesMediaToDownload.js +1289.baseType=DIRECTORY +53.baseType=DIRECTORY +1639.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +964.baseType=DIRECTORY +72.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Grid.html +1250.path=www/js/lib/OpenLayers-2.13.1/tests/manual/popup-keepInMap.html +1973.path=www/js/lib/proj4js/defs/EPSG3179.js +2312.path=www/js/Arbiter/Syncing/Vector/TemporaryTableCleaner.js +2058.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.html +424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2388.baseType=DIRECTORY +1562.set=ASSET +670.baseType=DIRECTORY +1179.path=www/js/Arbiter/Syncing/Media/MediaDownloader.js +1961.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2046.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +813.baseType=DIRECTORY +1008.set=ASSET +1906.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2380.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_3-js.html +2094.baseType=DIRECTORY +492.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +85.path=www/js/Arbiter/Errors/Sync.js +1589.set=ASSET +493.set=ASSET +1521.baseType=DIRECTORY +1111.set=ASSET +1976.baseType=DIRECTORY +1986.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/1/1.json +2325.path=www/js/lib/proj4js/defs/EPSG3724.js +2126.set=ASSET +1446.path=www/js/lib/OpenLayers-2.13.1/tools/jsmin.py +73.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1692.set=ASSET +1251.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1974.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +542.baseType=DIRECTORY +2059.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +997.baseType=DIRECTORY +1138.set=ASSET +231.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/ArcGISCache.html +2393.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesS.html +2381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2256.set=ASSET +1848.baseType=DIRECTORY +1713.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Request/XMLHttpRequest.js +1459.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/data_Layer_Text_textfile.txt +86.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2109.baseType=DIRECTORY +271.baseType=DIRECTORY +1818.set=ASSET +722.set=ASSET +1987.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +244.path=www/js/lib/proj4js/defs/EPSG32249.js +414.baseType=DIRECTORY +1447.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +967.path=www/js/lib/proj4js/defs/EPSG3149.js +869.baseType=DIRECTORY +2083.set=ASSET +1781.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsN.html +2120.path=www/js/lib/OpenLayers-2.13.1/tests/BaseTypes/Element.html +749.set=ASSET +232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1577.baseType=DIRECTORY +2394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +120.baseType=DIRECTORY +1095.set=ASSET +1726.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.html +852.set=ASSET +598.baseType=DIRECTORY +1283.baseType=DIRECTORY +1714.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +511.path=www/js/lib/OpenLayers-2.13.1/tests/Feature.html +1775.set=ASSET +1426.baseType=DIRECTORY +1794.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralZ.html +2133.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Renderer/SVG-js.html +26.set=ASSET +879.set=ASSET +245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +968.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2312.set=ASSET +1782.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2382.baseType=DIRECTORY +447.baseType=DIRECTORY +1727.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1324.set=ASSET +1155.baseType=DIRECTORY +2339.set=ASSET +707.path=www/js/lib/proj4js/defs/EPSG32732.js +2400.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar.html +2146.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WCSCapabilities/v1_0_0-js.html +512.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +830.baseType=DIRECTORY +1521.path=www/js/lib/OpenLayers-2.13.1/tests/WPSProcess.html +1267.path=www/js/lib/OpenLayers-2.13.1/img/panning-hand-on.png +176.baseType=DIRECTORY +255.set=ASSET +1795.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1993.baseType=DIRECTORY +775.path=www/js/lib/OpenLayers-2.13.1/examples/cartodb-geojson.html +2254.baseType=DIRECTORY +319.baseType=DIRECTORY +1454.set=ASSET +580.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1027.baseType=DIRECTORY +935.set=ASSET +1534.path=www/js/lib/proj4js/defs/EPSG32310.js +1281.set=ASSET +708.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +385.set=ASSET +2401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2296.set=ASSET +1842.baseType=DIRECTORY +2147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1522.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1268.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +788.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/EncodedPolyline.js +2126.baseType=DIRECTORY +1961.set=ASSET +776.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1801.path=www/img/blue_ball_big.png +0.set=ASSET +1571.baseType=DIRECTORY +1007.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesI.html +1988.set=ASSET +1535.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1714.baseType=DIRECTORY +1510.set=ASSET +592.baseType=DIRECTORY +614.set=ASSET +320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +789.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +735.baseType=DIRECTORY +1075.path=www/js/lib/OpenLayers-2.13.1/examples/img/openlayers.png +1537.set=ASSET +441.set=ASSET +1443.baseType=DIRECTORY +1898.baseType=DIRECTORY +1802.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2159.baseType=DIRECTORY +1640.set=ASSET +1008.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +528.path=www/js/lib/proj4js/defs/EPSG32713.js +2221.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid-geography-class.js +464.baseType=DIRECTORY +468.set=ASSET +1342.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Refresh.js +1088.path=www/js/Arbiter/DatabaseHelpers/ProjectDbHelper.js +516.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +607.baseType=DIRECTORY +1870.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1667.set=ASSET +571.set=ASSET +170.baseType=DIRECTORY +850.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/2/1.json +1076.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +596.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile.js +2204.set=ASSET +1494.set=ASSET +598.set=ASSET +120.set=ASSET +2031.set=ASSET +1355.path=www/js/lib/OpenLayers-2.13.1/examples/osm-marker-popup.js +336.baseType=DIRECTORY +2417.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format.js +1021.baseType=DIRECTORY +529.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1343.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +140.path=www/js/lib/OpenLayers-2.13.1/img/zoom-world-mini.png +863.path=www/js/lib/OpenLayers-2.13.1/examples/styles-rotation.html +1089.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1043.set=ASSET +147.set=ASSET +2058.set=ASSET +800.set=ASSET +851.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2120.baseType=DIRECTORY +597.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1622.path=www/js/lib/OpenLayers-2.13.1/examples/navtoolbar-outsidemap.html +2161.set=ASSET +1723.set=ASSET +880.baseType=DIRECTORY +1348.baseType=DIRECTORY +827.set=ASSET +1610.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1356.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +876.path=www/js/Arbiter/Syncing/Media/MediaDownloadCounter.js +2418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1173.set=ASSET +2188.set=ASSET +336.path=www/js/lib/proj4js/defs/EPSG32603.js +1690.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WCSGetCoverage.js +369.baseType=DIRECTORY +141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +864.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +654.set=ASSET +1150.path=www/js/lib/proj4js/defs/EPSG32326.js +1731.baseType=DIRECTORY +1077.baseType=DIRECTORY +1853.set=ASSET +1818.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.js +1623.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +752.baseType=DIRECTORY +203.set=ASSET +603.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Tile/UTFGrid.js +349.path=www/js/lib/proj4js/defs/EPSG2315.js +877.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +784.set=ASSET +1163.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel-NOALPHA.png +1402.set=ASSET +1886.path=www/js/lib/OpenLayers-2.13.1/tests/Popup/FramedCloud.html +2176.baseType=DIRECTORY +337.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2417.set=ASSET +1691.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2030.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2319.baseType=DIRECTORY +1151.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +601.baseType=DIRECTORY +671.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSCommon/v1_0_0.html +1429.set=ASSET +333.set=ASSET +1819.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +616.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSGetFeatureInfo-js.html +1764.baseType=DIRECTORY +1430.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Atom-js.html +61.set=ASSET +1176.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralN.html +1899.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Button.html +2238.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/1/0.grid.json +604.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1907.baseType=DIRECTORY +1256.set=ASSET +2048.baseType=DIRECTORY +330.baseType=DIRECTORY +785.baseType=DIRECTORY +1164.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1887.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +684.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/GetFeature.js +88.set=ASSET +1493.baseType=DIRECTORY +2374.set=ASSET +672.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +187.set=ASSET +1936.set=ASSET +1636.baseType=DIRECTORY +617.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1386.set=ASSET +290.set=ASSET +1431.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +951.path=www/js/lib/OpenLayers-2.13.1/tests/Style2.html +202.baseType=DIRECTORY +2239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +657.baseType=DIRECTORY +411.path=www/js/lib/OpenLayers-2.13.1/tests/Control/ZoomBox.html +157.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransfer.js +685.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1365.baseType=DIRECTORY +970.set=ASSET +1508.baseType=DIRECTORY +1639.path=www/js/Arbiter/Layers/Layers.js +416.set=ASSET +386.baseType=DIRECTORY +1071.baseType=DIRECTORY +997.set=ASSET +1627.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +424.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/is-js.html +1615.set=ASSET +529.baseType=DIRECTORY +1214.baseType=DIRECTORY +952.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1961.path=www/js/lib/proj4js/defs/EPSG29187.js +2046.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/bg.js +412.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1906.path=www/js/lib/proj4js/defs/EPSG2034.js +2170.baseType=DIRECTORY +546.set=ASSET +492.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSDescribeFeatureType-js.html +2313.baseType=DIRECTORY +1398.baseType=DIRECTORY +480.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +73.path=www/js/lib/OpenLayers-2.13.1/tests/manual/overviewmap-projection.html +1469.set=ASSET +1251.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Protocol-js.html +1974.path=www/js/lib/OpenLayers-2.13.1/tools/mergejs.py +2313.path=www/js/lib/proj4js/defs/EPSG2972.js +2059.path=www/js/lib/proj4js/defs/EPSG3099.js +425.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2006.set=ASSET +1572.set=ASSET +1962.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1781.baseType=DIRECTORY +107.baseType=DIRECTORY +2047.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2042.baseType=DIRECTORY +1018.set=ASSET +1907.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1924.baseType=DIRECTORY +2381.path=www/js/lib/proj4js/defs/EPSG32223.js +493.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +86.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/Framed-js.html +1599.set=ASSET +1121.set=ASSET +1987.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/br.js +2326.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/BaseTypes/Bounds.js +2136.set=ASSET +34.baseType=DIRECTORY +945.baseType=DIRECTORY +1447.path=www/js/lib/OpenLayers-2.13.1/tests/georss.txt +74.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1252.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1975.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1148.set=ASSET +232.path=www/js/lib/OpenLayers-2.13.1/tests/Format/OWSContext/v0_3_1.html +2369.baseType=DIRECTORY +1801.set=ASSET +2394.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Pinch-js.html +760.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +629.set=ASSET +674.baseType=DIRECTORY +2382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2266.set=ASSET +1714.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver_untiled.html +87.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1828.set=ASSET +732.set=ASSET +817.baseType=DIRECTORY +1502.baseType=DIRECTORY +1988.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2098.baseType=DIRECTORY +380.baseType=DIRECTORY +245.path=www/js/lib/proj4js/defs/EPSG3044.js +1448.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +968.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/es.js +2093.set=ASSET +523.baseType=DIRECTORY +1782.path=www/js/lib/proj4js/defs/EPSG2060.js +2121.path=www/js/lib/OpenLayers-2.13.1/examples/resize-features.html +7.baseType=DIRECTORY +759.set=ASSET +233.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1727.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions18.html +1231.baseType=DIRECTORY +1686.baseType=DIRECTORY +862.set=ASSET +1715.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1204.set=ASSET +512.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1-js.html +1829.baseType=DIRECTORY +308.set=ASSET +252.baseType=DIRECTORY +1785.set=ASSET +1795.path=www/js/lib/OpenLayers-2.13.1/examples/accessible.html +2134.path=www/js/lib/OpenLayers-2.13.1/examples/editingtoolbar-outside.html +500.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +36.set=ASSET +889.set=ASSET +246.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +969.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2330.baseType=DIRECTORY +2322.set=ASSET +1060.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1783.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +580.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/LayersHelper.js +2122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1103.baseType=DIRECTORY +1558.baseType=DIRECTORY +1728.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1334.set=ASSET +2349.set=ASSET +708.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/QueryStringFilter.js +2401.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/WPSClient.js +124.baseType=DIRECTORY +2147.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragFeature.js +513.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +579.baseType=DIRECTORY +1522.path=www/js/lib/OpenLayers-2.13.1/tests/Format/JSON.html +1268.path=www/js/Arbiter/Layers/WMSLayer.js +265.set=ASSET +2202.baseType=DIRECTORY +1796.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1287.baseType=DIRECTORY +776.path=www/js/lib/proj4js/defs/EPSG32719.js +1464.set=ASSET +51.baseType=DIRECTORY +581.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +945.set=ASSET +1535.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/de-js.html +1291.set=ASSET +2386.baseType=DIRECTORY +1136.baseType=DIRECTORY +709.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +395.set=ASSET +2402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1523.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +320.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/GML-js.html +811.baseType=DIRECTORY +1269.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +789.path=www/js/lib/proj4js/defs/EPSG3169.js +2092.baseType=DIRECTORY +157.baseType=DIRECTORY +1971.set=ASSET +1974.baseType=DIRECTORY +777.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2235.baseType=DIRECTORY +1802.path=www/js/lib/proj4js/defs/EPSG3202.js +1591.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1008.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SLD/v1_0_0_GeoServer.html +1008.baseType=DIRECTORY +540.baseType=DIRECTORY +995.baseType=DIRECTORY +1998.set=ASSET +1536.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1520.set=ASSET +516.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/LocalFileSystem.js +1870.path=www/js/Arbiter/Syncing/Vector/VectorUploader.js +321.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1076.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/ArcXML/Features.js +1846.baseType=DIRECTORY +2107.baseType=DIRECTORY +1547.set=ASSET +451.set=ASSET +1803.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1650.set=ASSET +867.baseType=DIRECTORY +1552.baseType=DIRECTORY +1009.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +529.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WorldWind-js.html +2222.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Console-js.html +478.set=ASSET +1343.path=www/js/Arbiter/Syncing/Vector/VectorDownloader.js +1089.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Handler/Polygon-js.html +517.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1871.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2210.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1677.set=ASSET +581.set=ASSET +1718.baseType=DIRECTORY +851.path=www/js/lib/proj4js/defs/EPSG22032.js +1077.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +597.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-protocol-transactions.js +2214.set=ASSET +1281.baseType=DIRECTORY +2290.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/1.json +739.baseType=DIRECTORY +1424.baseType=DIRECTORY +130.set=ASSET +1610.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Position.js +1356.path=www/js/lib/proj4js/defs/EPSG26709.js +2041.set=ASSET +2418.path=www/js/lib/proj4js/defs/EPSG31839.js +2223.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2380.baseType=DIRECTORY +445.baseType=DIRECTORY +707.set=ASSET +1344.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +141.path=www/js/lib/proj4js/defs/EPSG900913.js +864.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature-openpopup.html +1053.set=ASSET +157.set=ASSET +1906.set=ASSET +2068.set=ASSET +810.set=ASSET +1153.baseType=DIRECTORY +852.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +598.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2291.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1623.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Attribution-js.html +2171.set=ASSET +174.baseType=DIRECTORY +1733.set=ASSET +837.set=ASSET +1611.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1357.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +877.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.js +2419.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +317.baseType=DIRECTORY +2252.baseType=DIRECTORY +1183.set=ASSET +2198.set=ASSET +337.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/DragPan.js +1691.path=www/js/lib/OpenLayers-2.13.1/tests/manual/memory/Marker-2258.html +2030.path=www/js/lib/proj4js/defs/EPSG32238.js +142.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +865.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1025.baseType=DIRECTORY +664.set=ASSET +1151.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/javascript/main.js +1863.set=ASSET +1819.path=www/js/lib/proj4js/defs/EPSG3094.js +1840.baseType=DIRECTORY +1624.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2400.set=ASSET +1309.set=ASSET +213.set=ASSET +604.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadOptions.js +2124.baseType=DIRECTORY +861.baseType=DIRECTORY +878.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +794.set=ASSET +1164.path=www/js/lib/OpenLayers-2.13.1/examples/gml/owls.xml +1412.set=ASSET +1887.path=www/js/lib/proj4js/defs/EPSG2161.js +338.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2427.set=ASSET +1692.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2031.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1152.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +672.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Popup/AnchoredBubble.html +1712.baseType=DIRECTORY +1439.set=ASSET +343.set=ASSET +590.baseType=DIRECTORY +1058.baseType=DIRECTORY +617.path=www/js/lib/OpenLayers-2.13.1/tools/closure_ws.py +1431.path=www/js/lib/OpenLayers-2.13.1/examples/strategy-cluster.html +71.set=ASSET +733.baseType=DIRECTORY +2239.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Zoom.js +605.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1266.set=ASSET +170.set=ASSET +1441.baseType=DIRECTORY +1165.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1896.baseType=DIRECTORY +1888.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +685.path=www/js/lib/proj4js/defs/EPSG26721.js +2157.baseType=DIRECTORY +98.set=ASSET +2384.set=ASSET +673.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +197.set=ASSET +462.baseType=DIRECTORY +1946.set=ASSET +618.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +605.baseType=DIRECTORY +1396.set=ASSET +1627.path=www/js/lib/OpenLayers-2.13.1/tests/Control/Attribution.html +1432.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +952.path=www/js/lib/proj4js/defs/EPSG32626.js +412.path=www/js/lib/proj4js/defs/EPSG29170.js +1768.baseType=DIRECTORY +158.path=www/js/lib/proj4js/defs/EPSG26707.js +2029.baseType=DIRECTORY +311.baseType=DIRECTORY +940.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +686.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +980.set=ASSET +789.baseType=DIRECTORY +1474.baseType=DIRECTORY +426.set=ASSET +480.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS/v1_0_0.js +1628.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +425.path=www/js/lib/proj4js/defs/EPSG32627.js +495.baseType=DIRECTORY +1625.set=ASSET +953.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1962.path=www/js/lib/OpenLayers-2.13.1/examples/select-feature.html +2047.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/Navigation.js +413.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +159.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1907.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.js +556.set=ASSET +1346.baseType=DIRECTORY +493.path=www/js/lib/proj4js/defs/EPSG3747.js +481.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +74.path=www/js/lib/proj4js/defs/EPSG32229.js +1479.set=ASSET +367.baseType=DIRECTORY +1001.set=ASSET +1252.path=www/js/lib/Cordova/plugins/org.apache.cordova.file/www/FileUploadResult.js +1975.path=www/js/lib/OpenLayers-2.13.1/examples/geolocation.html +2314.path=www/js/lib/proj4js/defs/EPSG3306.js +105.set=ASSET +426.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2016.set=ASSET +62.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1075.baseType=DIRECTORY +1582.set=ASSET +1240.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1963.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +760.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralH.html +2048.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1218.baseType=DIRECTORY +1028.set=ASSET +1890.baseType=DIRECTORY +1908.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2382.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsT.html +494.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +87.path=www/js/lib/OpenLayers-2.13.1/art/zoombar.svg +1131.set=ASSET +1988.path=www/js/Arbiter/Controls/ControlPanelHelper.js +2327.path=www/js/lib/OpenLayers-2.13.1/examples/wfs-filter.html +2174.baseType=DIRECTORY +239.baseType=DIRECTORY +2146.set=ASSET +1448.path=www/js/lib/OpenLayers-2.13.1/tests/OLLoader.js +75.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1708.set=ASSET +1253.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2317.baseType=DIRECTORY +1976.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2315.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1158.set=ASSET +233.path=www/js/lib/proj4js/defs/EPSG29191.js +1811.set=ASSET +2395.path=www/js/lib/OpenLayers-2.13.1/examples/feature-events.html +761.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1762.baseType=DIRECTORY +2023.baseType=DIRECTORY +639.set=ASSET +2383.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2276.set=ASSET +1905.baseType=DIRECTORY +1715.path=www/js/lib/proj4js/defs/EPSG2084.js +88.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +783.baseType=DIRECTORY +1838.set=ASSET +742.set=ASSET +1989.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2328.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +500.path=www/js/lib/OpenLayers-2.13.1/examples/layerLoadMonitoring.html +246.path=www/js/lib/OpenLayers-2.13.1/examples/img/small.jpg +1449.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +926.baseType=DIRECTORY +969.path=www/js/lib/proj4js/defs/EPSG26705.js +1491.baseType=DIRECTORY +1060.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/PanZoom.js +1783.path=www/js/lib/OpenLayers-2.13.1/tests/speed/vector-renderers.html +2122.path=www/js/lib/proj4js/defs/EPSG32321.js +38.baseType=DIRECTORY +769.set=ASSET +1634.baseType=DIRECTORY +234.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2396.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1728.path=www/js/lib/proj4js/defs/EPSG3037.js +872.set=ASSET +200.baseType=DIRECTORY +655.baseType=DIRECTORY +1716.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1214.set=ASSET +513.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/1.grid.json +318.set=ASSET +1795.set=ASSET +1796.path=www/js/OpenGDS/Layers/BaseLayers.js +2135.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.html +501.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +46.set=ASSET +2079.baseType=DIRECTORY +899.set=ASSET +247.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2332.set=ASSET +1506.baseType=DIRECTORY +1061.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1784.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +581.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/GeoRSS-js.html +2123.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +384.baseType=DIRECTORY +1729.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1344.set=ASSET +527.baseType=DIRECTORY +1212.baseType=DIRECTORY +2359.set=ASSET +709.path=www/js/lib/OpenLayers-2.13.1/tests/Console.html +2402.path=www/js/lib/proj4js/defs/EPSG32255.js +2148.path=www/js/lib/proj4js/defs/EPSG2201.js +514.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1523.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/readme.txt +1269.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Bing-js.html +233.baseType=DIRECTORY +275.set=ASSET +1797.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2136.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2311.baseType=DIRECTORY +777.path=www/js/lib/proj4js/defs/EPSG3170.js +1396.baseType=DIRECTORY +582.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1591.path=www/js/lib/OpenLayers-2.13.1/examples/arcims.html +1539.baseType=DIRECTORY +955.set=ASSET +1536.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/km-js.html +2403.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +105.baseType=DIRECTORY +2040.baseType=DIRECTORY +1524.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +321.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesM.html +1922.baseType=DIRECTORY +504.set=ASSET +1268.baseType=DIRECTORY +1981.set=ASSET +778.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1803.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/MapGuide.js +32.baseType=DIRECTORY +943.baseType=DIRECTORY +1592.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +289.baseType=DIRECTORY +1009.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralC.html +1537.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1530.set=ASSET +2367.baseType=DIRECTORY +517.path=www/js/lib/OpenLayers-2.13.1/examples/wmst.html +1871.path=www/js/lib/OpenLayers-2.13.1/tests/manual/box-strict.html +2210.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsI.html +322.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1077.path=www/js/lib/proj4js/defs/EPSG2191.js +1557.set=ASSET +461.set=ASSET +815.baseType=DIRECTORY +1500.baseType=DIRECTORY +1955.baseType=DIRECTORY +1804.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2096.baseType=DIRECTORY +1660.set=ASSET +390.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2223.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Boxes.js +2239.baseType=DIRECTORY +521.baseType=DIRECTORY +5.baseType=DIRECTORY +488.set=ASSET +1106.set=ASSET +1344.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-BR-js.html +518.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1872.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +88.baseType=DIRECTORY +2211.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1687.set=ASSET +999.baseType=DIRECTORY +591.set=ASSET +1684.baseType=DIRECTORY +852.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1.js +1078.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +598.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/zoom-panel.png +2224.set=ASSET +2291.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralD.html +1827.baseType=DIRECTORY +250.baseType=DIRECTORY +140.set=ASSET +1611.path=www/js/lib/proj4js/defs/EPSG3356.js +1357.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gl-js.html +2051.set=ASSET +2419.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/1/2.json +848.baseType=DIRECTORY +2224.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +717.set=ASSET +142.path=www/js/lib/proj4js/defs/EPSG32324.js +1345.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1556.baseType=DIRECTORY +865.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General22.html +1063.set=ASSET +167.set=ASSET +2078.set=ASSET +820.set=ASSET +130.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +853.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +599.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2292.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +577.baseType=DIRECTORY +1262.baseType=DIRECTORY +1624.path=www/js/lib/proj4js/defs/EPSG3185.js +2181.set=ASSET +1743.set=ASSET +847.set=ASSET +1612.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1358.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +878.path=www/js/lib/proj4js/defs/EPSG3182.js +1193.set=ASSET +1428.baseType=DIRECTORY +338.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/GetFeature-js.html +1692.path=www/js/lib/OpenLayers-2.13.1/examples/osm-google.js +2031.path=www/js/lib/proj4js/defs/EPSG3857.js +2361.baseType=DIRECTORY +143.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +866.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +674.set=ASSET +1152.path=www/js/lib/OpenLayers-2.13.1/examples/img/list.png +2307.set=ASSET +1680.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +449.baseType=DIRECTORY +1134.baseType=DIRECTORY +1873.set=ASSET +1625.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2410.set=ASSET +1319.set=ASSET +223.set=ASSET +605.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/Save.js +2090.baseType=DIRECTORY +155.baseType=DIRECTORY +879.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1972.baseType=DIRECTORY +1422.set=ASSET +1165.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style-js.html +1888.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_0-js.html +2233.baseType=DIRECTORY +339.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1693.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2032.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +903.set=ASSET +1153.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1006.baseType=DIRECTORY +82.baseType=DIRECTORY +673.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Polygon.js +993.baseType=DIRECTORY +1449.set=ASSET +353.set=ASSET +618.path=www/js/lib/OpenLayers-2.13.1/examples/click.html +1432.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/RegularPolygon.js +81.set=ASSET +606.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1960.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1844.baseType=DIRECTORY +1276.set=ASSET +180.set=ASSET +2105.baseType=DIRECTORY +1420.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +940.path=www/js/lib/proj4js/defs/EPSG32213.js +1166.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1889.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +686.path=www/js/lib/OpenLayers-2.13.1/examples/transition.html +865.baseType=DIRECTORY +1550.baseType=DIRECTORY +2394.set=ASSET +674.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1956.set=ASSET +619.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2289.baseType=DIRECTORY +571.baseType=DIRECTORY +1628.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/MultiLineString-js.html +1433.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +953.path=www/js/lib/OpenLayers-2.13.1/tests/manual/geodesic.html +714.baseType=DIRECTORY +413.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsJ.html +1505.set=ASSET +159.path=www/js/lib/Cordova/plugins/org.apache.cordova.geolocation/www/Coordinates.js +609.set=ASSET +941.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +687.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1422.baseType=DIRECTORY +1877.baseType=DIRECTORY +990.set=ASSET +147.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +436.set=ASSET +443.baseType=DIRECTORY +481.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/bio_utfgrid/1/1/2.json +1700.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +898.baseType=DIRECTORY +1629.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +426.path=www/js/lib/proj4js/defs/EPSG2978.js +1635.set=ASSET +1151.baseType=DIRECTORY +62.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Panel-js.html +954.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1240.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/it-js.html +1963.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Feature-js.html +2048.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer-js.html +414.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1749.baseType=DIRECTORY +172.baseType=DIRECTORY +1908.path=www/js/lib/OpenLayers-2.13.1/examples/geojson-reprojected.json +566.set=ASSET +494.path=www/js/lib/OpenLayers-2.13.1/tests/Format/CSWGetRecords/v2_0_2.js +315.baseType=DIRECTORY +2250.baseType=DIRECTORY +1000.baseType=DIRECTORY +482.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +75.path=www/js/lib/OpenLayers-2.13.1/examples/kml/lines.kml +1489.set=ASSET +1011.set=ASSET +1253.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/0/3.grid.json +1976.path=www/js/lib/OpenLayers-2.13.1/tests/node.js/node-tests.cfg +2315.path=www/js/lib/OpenLayers-2.13.1/tests/Format/SOSCapabilities/v1_0_0.html +1478.baseType=DIRECTORY +115.set=ASSET +427.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2026.set=ASSET +63.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1592.set=ASSET +1241.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1964.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +761.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralW.html +2049.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +499.baseType=DIRECTORY +1184.baseType=DIRECTORY +1038.set=ASSET +1909.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2383.path=www/js/lib/OpenLayers-2.13.1/tests/Filter/Spatial.html +495.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +88.path=www/js/lib/OpenLayers-2.13.1/tests/SingleFile1.html +1141.set=ASSET +1989.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsR.html +2328.path=www/js/lib/OpenLayers-2.13.1/examples/using-proj4js.js +2156.set=ASSET +1449.path=www/js/lib/OpenLayers-2.13.1/tests/Control/CacheRead.html +76.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1718.set=ASSET +2283.baseType=DIRECTORY +622.set=ASSET +1254.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1977.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2316.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1710.baseType=DIRECTORY +1168.set=ASSET +234.path=www/js/lib/proj4js/defs/EPSG32647.js +1821.set=ASSET +1056.baseType=DIRECTORY +2396.path=www/js/lib/OpenLayers-2.13.1/examples/attribution.html +762.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +649.set=ASSET +731.baseType=DIRECTORY +2384.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1716.path=www/js/lib/proj4js/defs/EPSG32325.js +89.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1848.set=ASSET +752.set=ASSET +2329.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1894.baseType=DIRECTORY +2155.baseType=DIRECTORY +501.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XML/VersionedOGC-js.html +247.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSContext/v0_3_1.js +1061.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Measure-js.html +1784.path=www/js/lib/OpenLayers-2.13.1/examples/wps-client.js +2123.path=www/js/lib/OpenLayers-2.13.1/art/layer-switcher-minimize.svg +779.set=ASSET +235.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +301.set=ASSET +2397.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1729.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/FixedZoomLevels-js.html +603.baseType=DIRECTORY +882.set=ASSET +1717.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1224.set=ASSET +514.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties2.html +1766.baseType=DIRECTORY +328.set=ASSET +2027.baseType=DIRECTORY +1797.path=www/js/lib/proj4js/defs/EPSG32735.js +2136.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/pt-BR.js +1909.baseType=DIRECTORY +502.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +56.set=ASSET +248.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2342.set=ASSET +787.baseType=DIRECTORY +1472.baseType=DIRECTORY +1062.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1785.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +582.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesO.html +2124.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +19.baseType=DIRECTORY +1615.baseType=DIRECTORY +1354.set=ASSET +493.baseType=DIRECTORY +570.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2369.set=ASSET +2403.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsL.html +2149.path=www/js/Arbiter/Loaders/LayersLoader.js +636.baseType=DIRECTORY +515.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1524.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Strategy/BBOX.js +285.set=ASSET +1798.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1344.baseType=DIRECTORY +2137.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1799.baseType=DIRECTORY +1258.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +778.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Geometry/LinearRing-js.html +583.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1592.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesQ.html +365.baseType=DIRECTORY +965.set=ASSET +1537.path=www/js/lib/proj4js/defs/EPSG32740.js +508.baseType=DIRECTORY +1073.baseType=DIRECTORY +2404.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1525.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +322.path=www/js/lib/OpenLayers-2.13.1/tests/manual/vector-features-performance.html +1216.baseType=DIRECTORY +514.set=ASSET +1991.set=ASSET +310.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +779.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2172.baseType=DIRECTORY +237.baseType=DIRECTORY +1804.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer.js +1593.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +390.path=www/js/lib/proj4js/defs/EPSG3711.js +2315.baseType=DIRECTORY +1538.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1540.set=ASSET +518.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Vector.html +1872.path=www/js/Arbiter/Util/Bounds.js +1760.baseType=DIRECTORY +2211.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/sv-SE-js.html +2021.baseType=DIRECTORY +323.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1078.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/oc-js.html +1903.baseType=DIRECTORY +1860.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1567.set=ASSET +471.set=ASSET +781.baseType=DIRECTORY +1249.baseType=DIRECTORY +1805.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2104.set=ASSET +1670.set=ASSET +924.baseType=DIRECTORY +391.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2224.path=www/js/lib/OpenLayers-2.13.1/examples/mobile.js +498.set=ASSET +36.baseType=DIRECTORY +1116.set=ASSET +1632.baseType=DIRECTORY +1345.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Properties5.html +2348.baseType=DIRECTORY +519.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1873.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2212.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1697.set=ASSET +130.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/firebug.css +853.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Animation.js +653.baseType=DIRECTORY +1079.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +599.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/SymbolTable.nd +2234.set=ASSET +2292.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-layers.js +700.set=ASSET +2280.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2077.baseType=DIRECTORY +150.set=ASSET +1612.path=www/js/lib/OpenLayers-2.13.1/img/drag-rectangle-on.png +1358.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Constants.html +2061.set=ASSET +1959.baseType=DIRECTORY +2225.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +727.set=ASSET +1600.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +143.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-getfeatureinfo.html +1346.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +866.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Raster.html +1073.set=ASSET +525.baseType=DIRECTORY +69.baseType=DIRECTORY +1210.baseType=DIRECTORY +2088.set=ASSET +1680.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/bio_utfgrid/1/2/2.json +830.set=ASSET +131.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +854.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2293.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1625.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SLD/v1_0_0_GeoServer.js +2191.set=ASSET +231.baseType=DIRECTORY +1753.set=ASSET +857.set=ASSET +1613.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1359.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +879.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFST/v1_1_0.js +1394.baseType=DIRECTORY +339.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Google.js +1693.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.js +2032.path=www/js/lib/proj4js/defs/EPSG3741.js +144.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +867.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +684.set=ASSET +1537.baseType=DIRECTORY +1153.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/CSWGetRecords/v2_0_2.js +1302.set=ASSET +2317.set=ASSET +1681.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2020.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1883.set=ASSET +103.baseType=DIRECTORY +1626.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +558.baseType=DIRECTORY +2420.set=ASSET +1329.set=ASSET +1920.baseType=DIRECTORY +233.set=ASSET +606.path=www/js/lib/OpenLayers-2.13.1/examples/point-grid.html +1960.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsK.html +1266.baseType=DIRECTORY +1420.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Geolocate-js.html +1432.set=ASSET +1166.path=www/js/lib/OpenLayers-2.13.1/tests/manual/pan-redraw-svg.html +1889.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General14.html +30.baseType=DIRECTORY +1409.baseType=DIRECTORY +941.baseType=DIRECTORY +1694.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2033.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +287.baseType=DIRECTORY +913.set=ASSET +1154.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +674.path=www/js/lib/OpenLayers-2.13.1/art/panning-hand-on.svg +2365.baseType=DIRECTORY +1459.set=ASSET +363.set=ASSET +619.path=www/js/lib/proj4js/defs/EPSG32642.js +1433.path=www/js/lib/proj4js/defs/EPSG2043.js +91.set=ASSET +60.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1138.baseType=DIRECTORY +607.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2071.baseType=DIRECTORY +2300.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1286.set=ASSET +190.set=ASSET +1421.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +941.path=www/js/lib/proj4js/defs/EPSG32752.js +1167.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1953.baseType=DIRECTORY +687.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.geom_eq.js +159.baseType=DIRECTORY +147.path=www/js/lib/OpenLayers-2.13.1/examples/wmts-capabilities.js +675.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2237.baseType=DIRECTORY +3.baseType=DIRECTORY +974.baseType=DIRECTORY +1966.set=ASSET +1700.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Grid-js.html +5.set=ASSET +86.baseType=DIRECTORY +1629.path=www/js/lib/OpenLayers-2.13.1/examples/buffer.html +1682.baseType=DIRECTORY +1434.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +954.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid.html +1825.baseType=DIRECTORY +414.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Polygon-js.html +1515.set=ASSET +619.set=ASSET +942.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +688.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +148.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +846.baseType=DIRECTORY +446.set=ASSET +482.path=www/js/lib/proj4js/defs/EPSG32725.js +1701.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1554.baseType=DIRECTORY +427.path=www/js/lib/OpenLayers-2.13.1/examples/rotate-features.html +1645.set=ASSET +63.path=www/js/lib/OpenLayers-2.13.1/examples/gml/point.xml +955.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1241.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/km.js +1964.path=www/js/lib/proj4js/defs/EPSG32709.js +575.baseType=DIRECTORY +2049.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter-js.html +1260.baseType=DIRECTORY +415.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1472.set=ASSET +1909.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/OWSContext/v0_3_1-js.html +718.baseType=DIRECTORY +1403.baseType=DIRECTORY +576.set=ASSET +495.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Symbolizer/Line.js +281.baseType=DIRECTORY +2209.set=ASSET +483.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +76.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/deprecated-js.html +424.baseType=DIRECTORY +1499.set=ASSET +1254.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/SOSGetFeatureOfInterest.js +1021.set=ASSET +1977.path=www/js/lib/OpenLayers-2.13.1/examples/georss-markers.html +2316.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/WMTS-js.html +125.set=ASSET +428.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2036.set=ASSET +64.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1132.baseType=DIRECTORY +1587.baseType=DIRECTORY +1242.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1965.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +762.path=www/js/lib/OpenLayers-2.13.1/examples/anchor-permalink.js +1048.set=ASSET +1701.set=ASSET +2384.path=www/js/lib/OpenLayers-2.13.1/examples/layer-opacity.html +153.baseType=DIRECTORY +750.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +805.set=ASSET +496.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +89.path=www/js/lib/OpenLayers-2.13.1/examples/events.html +1151.set=ASSET +1970.baseType=DIRECTORY +2329.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/General11.html +2231.baseType=DIRECTORY +2166.set=ASSET +77.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1728.set=ASSET +632.set=ASSET +1255.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1978.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2317.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1004.baseType=DIRECTORY +80.baseType=DIRECTORY +991.baseType=DIRECTORY +1459.baseType=DIRECTORY +1178.set=ASSET +235.path=www/js/lib/Cordova/plugins/org.apache.cordova.network-information/www/network.js +1831.set=ASSET +2397.path=www/js/lib/proj4js/defs/EPSG3188.js +763.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +659.set=ASSET +2385.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1717.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/CacheRead.js +2103.baseType=DIRECTORY +1188.baseType=DIRECTORY +1858.set=ASSET +762.set=ASSET +502.path=www/js/lib/proj4js/defs/EPSG2971.js +248.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/lt-js.html +863.baseType=DIRECTORY +208.set=ASSET +1062.path=www/js/lib/proj4js/defs/EPSG32302.js +1785.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Map.js +2124.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/TransformFeature-js.html +789.set=ASSET +236.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1590.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1407.set=ASSET +311.set=ASSET +2398.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2287.baseType=DIRECTORY +1050.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +570.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pt-js.html +892.set=ASSET +712.baseType=DIRECTORY +1718.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1234.set=ASSET +515.path=www/js/lib/OpenLayers-2.13.1/examples/cache-read.js +338.set=ASSET +1420.baseType=DIRECTORY +1875.baseType=DIRECTORY +1798.path=www/js/lib/OpenLayers-2.13.1/examples/debug.html +2137.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_1_0.js +503.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +66.set=ASSET +249.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2352.set=ASSET +1258.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Tile/UTFGrid-js.html +1063.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1786.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +583.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/WFS/v1_0_0.js +2125.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +441.baseType=DIRECTORY +896.baseType=DIRECTORY +1364.set=ASSET +571.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2379.set=ASSET +2404.path=www/js/lib/OpenLayers-2.13.1/tests/manual/page-position.html +1747.baseType=DIRECTORY +1525.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/ru-js.html +2008.baseType=DIRECTORY +1330.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +295.set=ASSET +1799.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2138.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +310.path=www/js/lib/proj4js/defs/EPSG32339.js +1259.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +313.baseType=DIRECTORY +779.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid_twogrids.html +768.baseType=DIRECTORY +584.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1593.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Popup/FramedCloud-js.html +1476.baseType=DIRECTORY +975.set=ASSET +1538.path=www/js/lib/OpenLayers-2.13.1/examples/georss.html +1619.baseType=DIRECTORY +2405.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +497.baseType=DIRECTORY +1182.baseType=DIRECTORY +1526.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +323.path=www/js/lib/proj4js/defs/EPSG26716.js +524.set=ASSET +1860.path=www/js/lib/OpenLayers-2.13.1/examples/document-drag.html +1325.baseType=DIRECTORY +311.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1805.path=www/js/lib/OpenLayers-2.13.1/examples/canvas-inspector.html +1594.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +391.path=www/js/lib/proj4js/defs/EPSG3354.js +2281.baseType=DIRECTORY +346.baseType=DIRECTORY +1539.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1550.set=ASSET +2424.baseType=DIRECTORY +1054.baseType=DIRECTORY +519.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/Markers.html +1873.path=www/js/lib/OpenLayers-2.13.1/examples/mapquest.html +2212.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsF.html +324.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1079.path=www/js/Arbiter/Schemas/SchemaDownloader.js +1861.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1577.set=ASSET +481.set=ASSET +1892.baseType=DIRECTORY +2153.baseType=DIRECTORY +218.baseType=DIRECTORY +1806.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2114.set=ASSET +2280.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/world_utfgrid/1/0/1.json +1680.set=ASSET +392.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2225.path=www/js/lib/OpenLayers-2.13.1/examples/ordering.html +1126.set=ASSET +1600.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsU.html +1346.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/fr.js +1874.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2213.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1741.baseType=DIRECTORY +131.path=www/js/lib/jquery.base64.min.js +854.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-sencha.js +2244.set=ASSET +2293.path=www/js/lib/proj4js/defs/EPSG32628.js +2025.baseType=DIRECTORY +1806.set=ASSET +710.set=ASSET +762.baseType=DIRECTORY +2281.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +160.set=ASSET +1613.path=www/js/lib/proj4js/defs/EPSG32317.js +1359.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.js +2071.set=ASSET +1470.baseType=DIRECTORY +2226.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +737.set=ASSET +17.baseType=DIRECTORY +1601.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +928.baseType=DIRECTORY +144.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsV.html +1613.baseType=DIRECTORY +1347.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +867.path=www/js/lib/OpenLayers-2.13.1/tests/manual/google-panning.html +1083.set=ASSET +491.baseType=DIRECTORY +2098.set=ASSET +1681.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Grid.js +840.set=ASSET +2020.path=www/js/lib/proj4js/defs/EPSG32301.js +132.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +855.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +634.baseType=DIRECTORY +2294.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1626.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSDescribeFeatureType.js +1763.set=ASSET +1342.baseType=DIRECTORY +867.set=ASSET +1797.baseType=DIRECTORY +14.set=ASSET +1614.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2058.baseType=DIRECTORY +2300.set=ASSET +1209.set=ASSET +1694.path=www/js/lib/OpenLayers-2.13.1/tests/deprecated/Layer/GML.html +2033.path=www/js/lib/OpenLayers-2.13.1/examples/wps.html +363.baseType=DIRECTORY +145.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +868.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +694.set=ASSET +1154.path=www/js/lib/OpenLayers-2.13.1/examples/accessible-click-control.html +1312.set=ASSET +2327.set=ASSET +1682.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +506.baseType=DIRECTORY +2021.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1893.set=ASSET +2430.set=ASSET +60.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsH.html +1669.baseType=DIRECTORY +1339.set=ASSET +243.set=ASSET +607.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMTSCapabilities-js.html +2300.path=www/js/lib/OpenLayers-2.13.1/examples/style-rules.js +1421.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Rule-js.html +1442.set=ASSET +1167.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/FailedSyncHelper.js +235.baseType=DIRECTORY +1695.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2034.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +923.set=ASSET +1155.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +675.path=www/js/lib/proj4js/defs/EPSG2151.js +373.set=ASSET +2284.set=ASSET +1434.path=www/js/lib/OpenLayers-2.13.1/authors.txt +61.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1901.baseType=DIRECTORY +608.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2301.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1296.set=ASSET +1247.baseType=DIRECTORY +1422.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +942.path=www/js/lib/proj4js/defs/EPSG32728.js +1168.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +688.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hu.js +922.baseType=DIRECTORY +148.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/HTTP.js +268.baseType=DIRECTORY +676.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1976.set=ASSET +1701.path=www/js/lib/proj4js/defs/EPSG32313.js +1630.baseType=DIRECTORY +1490.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2346.baseType=DIRECTORY +602.set=ASSET +1435.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +955.path=www/js/lib/OpenLayers-2.13.1/examples/wms-long-url.html +651.baseType=DIRECTORY +1119.baseType=DIRECTORY +415.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/ArcGISCache.js +1525.set=ASSET +220.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +943.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +689.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2075.baseType=DIRECTORY +149.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1957.baseType=DIRECTORY +456.set=ASSET +2218.baseType=DIRECTORY +500.baseType=DIRECTORY +483.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/WMTSGetFeatureInfo-js.html +1702.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +428.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/HTTPRequest.html +1655.set=ASSET +67.baseType=DIRECTORY +978.baseType=DIRECTORY +1663.baseType=DIRECTORY +64.path=www/js/Arbiter/FileSystem/TileDir.js +956.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1242.path=www/js/lib/proj4js/defs/EPSG32608.js +1965.path=www/js/lib/OpenLayers-2.13.1/examples/georss-flickr.html +416.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1806.baseType=DIRECTORY +1770.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1482.set=ASSET +684.baseType=DIRECTORY +1230.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +750.path=www/js/lib/proj4js/defs/EPSG32216.js +586.set=ASSET +496.path=www/js/lib/OpenLayers-2.13.1/examples/img/wideshort.jpg +2219.set=ASSET +1392.baseType=DIRECTORY +484.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +77.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/gsw.js +1255.path=www/js/lib/proj4js/defs/EPSG32322.js +1031.set=ASSET +1535.baseType=DIRECTORY +1978.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WPSExecute-js.html +2317.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS/v1-js.html +135.set=ASSET +429.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2046.set=ASSET +65.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1243.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1966.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +763.path=www/js/lib/OpenLayers-2.13.1/examples/zoom.html +101.baseType=DIRECTORY +556.baseType=DIRECTORY +1058.set=ASSET +1711.set=ASSET +2385.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WFSCapabilities/v1_1_0-js.html +751.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +815.set=ASSET +497.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1264.baseType=DIRECTORY +2190.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1161.set=ASSET +2176.set=ASSET +1407.baseType=DIRECTORY +78.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1510.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1738.set=ASSET +642.set=ASSET +285.baseType=DIRECTORY +1256.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1979.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2318.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1188.set=ASSET +236.path=www/js/lib/proj4js/defs/EPSG2942.js +1590.path=www/js/lib/proj4js/defs/EPSG32739.js +2363.baseType=DIRECTORY +428.baseType=DIRECTORY +1841.set=ASSET +1113.baseType=DIRECTORY +2398.path=www/js/lib/proj4js/defs/EPSG2980.js +764.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1050.path=www/js/lib/proj4js/defs/EPSG29193.js +669.set=ASSET +2386.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1718.path=www/js/lib/proj4js/defs/EPSG32755.js +1868.set=ASSET +772.set=ASSET +1951.baseType=DIRECTORY +2212.baseType=DIRECTORY +2405.set=ASSET +503.path=www/js/lib/proj4js/defs/EPSG32359.js +1297.baseType=DIRECTORY +249.path=www/js/lib/proj4js/defs/EPSG3302.js +218.set=ASSET +1063.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorF.html +1786.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry.js +1.baseType=DIRECTORY +972.baseType=DIRECTORY +2125.path=www/js/lib/OpenLayers-2.13.1/examples/mobile-wmts-vienna.html +799.set=ASSET +237.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1417.set=ASSET +321.set=ASSET +2399.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +84.baseType=DIRECTORY +1051.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +571.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/zh-TW-js.html +1680.baseType=DIRECTORY +2396.baseType=DIRECTORY +1719.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1244.set=ASSET +1823.baseType=DIRECTORY +348.set=ASSET +1169.baseType=DIRECTORY +1330.path=www/img/yellow_ball_small.png +1799.path=www/js/lib/proj4js/defs/EPSG32244.js +2138.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralA.html +504.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +76.set=ASSET +844.baseType=DIRECTORY +2362.set=ASSET +1259.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/3.grid.json +175.set=ASSET +1064.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1787.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1924.set=ASSET +584.path=www/js/lib/proj4js/defs/EPSG26332.js +2126.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1374.set=ASSET +2268.baseType=DIRECTORY +572.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2389.set=ASSET +2405.path=www/js/lib/proj4js/defs/EPSG2188.js +573.baseType=DIRECTORY +1526.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WKT-js.html +1331.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +716.baseType=DIRECTORY +1401.baseType=DIRECTORY +2139.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +311.path=www/js/lib/OpenLayers-2.13.1/tests/auto-tests.html +404.set=ASSET +585.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1879.baseType=DIRECTORY +1594.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WMC/v1_0_0.js +422.baseType=DIRECTORY +985.set=ASSET +1603.set=ASSET +1539.path=www/js/lib/proj4js/defs/EPSG3709.js +1130.baseType=DIRECTORY +1585.baseType=DIRECTORY +2406.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1527.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +324.path=www/js/lib/proj4js/defs/EPSG32660.js +1728.baseType=DIRECTORY +151.baseType=DIRECTORY +534.set=ASSET +1861.path=www/js/lib/proj4js/defs/EPSG32333.js +312.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +749.baseType=DIRECTORY +1806.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/WMSCapabilities/v1_1_1_WMSC-js.html +1595.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +392.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/GML/Base.js +1002.baseType=DIRECTORY +1457.baseType=DIRECTORY +1560.set=ASSET +380.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1874.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesI.html +2213.path=www/js/lib/proj4js/defs/EPSG2979.js +478.baseType=DIRECTORY +325.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1006.set=ASSET +1862.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2101.baseType=DIRECTORY +2201.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1587.set=ASSET +491.set=ASSET +1186.baseType=DIRECTORY +1807.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2124.set=ASSET +2281.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralJ.html +1690.set=ASSET +1329.baseType=DIRECTORY +393.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2226.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/Filter/v1_0_0-js.html +1136.set=ASSET +1601.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WPSDescribeProcess.html +1347.path=www/js/lib/OpenLayers-2.13.1/tests/Layer/SphericalMercator.html +2285.baseType=DIRECTORY +1035.baseType=DIRECTORY +1875.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2214.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2428.baseType=DIRECTORY +132.path=www/js/lib/OpenLayers-2.13.1/tests/Control/EditingToolbar.html +855.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Handler/Pinch.js +710.baseType=DIRECTORY +2254.set=ASSET +2294.path=www/js/lib/OpenLayers-2.13.1/examples/tile-origin.js +660.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1816.set=ASSET +720.set=ASSET +120.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1873.baseType=DIRECTORY +2134.baseType=DIRECTORY +2282.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1614.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control-js.html +2081.set=ASSET +2227.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +747.set=ASSET +894.baseType=DIRECTORY +1602.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1348.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +145.path=www/js/lib/proj4js/defs/EPSG32655.js +868.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/pl-js.html +1093.set=ASSET +1682.path=www/js/lib/OpenLayers-2.13.1/examples/bing-tiles-restrictedzoom.html +850.set=ASSET +2021.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/DragPan-js.html +133.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +856.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2295.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1745.baseType=DIRECTORY +2006.baseType=DIRECTORY +1773.set=ASSET +24.set=ASSET +877.set=ASSET +1615.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2310.set=ASSET +766.baseType=DIRECTORY +1451.baseType=DIRECTORY +1219.set=ASSET +1695.path=www/js/lib/OpenLayers-2.13.1/tests/atom-1.0.xml +2034.path=www/js/lib/proj4js/defs/EPSG32612.js +400.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +146.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +869.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +909.baseType=DIRECTORY +1155.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/is.js +1322.set=ASSET +472.baseType=DIRECTORY +2337.set=ASSET +1683.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2022.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1617.baseType=DIRECTORY +1180.baseType=DIRECTORY +61.path=www/js/lib/OpenLayers-2.13.1/examples/bootstrap.js +1349.set=ASSET +253.set=ASSET +608.path=www/js/lib/OpenLayers-2.13.1/tests/Handler/Hover.html +2301.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralU.html +638.baseType=DIRECTORY +1323.baseType=DIRECTORY +2090.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1422.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/WMSGetFeatureInfo.js +1452.set=ASSET +1168.path=www/js/Arbiter/Controls/Delete.js +1950.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1696.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2035.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +344.baseType=DIRECTORY +933.set=ASSET +1156.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +676.path=www/js/lib/OpenLayers-2.13.1/readme.md +2422.baseType=DIRECTORY +383.set=ASSET +1490.path=www/js/lib/proj4js/defs/EPSG2976.js +1052.baseType=DIRECTORY +2294.set=ASSET +1435.path=www/js/lib/OpenLayers-2.13.1/tests/Request/XMLHttpRequest.html +609.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2302.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1423.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +220.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Geometry/Curve.js +943.path=www/js/lib/Cordova/plugins/org.apache.cordova.file-transfer/www/FileTransferError.js +1169.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +689.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Filter/Function-js.html +2151.baseType=DIRECTORY +216.baseType=DIRECTORY +149.path=www/js/lib/proj4js/defs/EPSG32708.js +509.set=ASSET +931.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +677.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2370.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1379.baseType=DIRECTORY +1986.set=ASSET +1702.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsG.html +1491.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +612.set=ASSET +1436.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +956.path=www/js/lib/OpenLayers-2.13.1/examples/mapbox.html +416.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/lt.js +1535.set=ASSET +1770.path=www/js/lib/proj4js/defs/EPSG2153.js +760.baseType=DIRECTORY +221.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +944.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1230.path=www/js/lib/proj4js/defs/EPSG2150.js +903.baseType=DIRECTORY +466.set=ASSET +484.path=www/js/lib/OpenLayers-2.13.1/lib/Firebug/warningIcon.png +1703.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +15.baseType=DIRECTORY +1611.baseType=DIRECTORY +429.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralV.html +1665.set=ASSET +65.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/UTFGrid-js.html +957.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2202.set=ASSET +1243.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/XLS-js.html +1966.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralP.html +632.baseType=DIRECTORY +417.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1771.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2110.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1492.set=ASSET +1231.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +751.path=www/js/lib/OpenLayers-2.13.1/tests/Renderer/Elements.html +1340.baseType=DIRECTORY +596.set=ASSET +1795.baseType=DIRECTORY +497.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Protocol/SOS.js +2190.path=www/js/lib/OpenLayers-2.13.1/examples/all-overlays-google.html +2056.baseType=DIRECTORY +2229.set=ASSET +1938.baseType=DIRECTORY +485.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +78.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/KaMapCache-js.html +361.baseType=DIRECTORY +1510.path=www/js/lib/OpenLayers-2.13.1/tests/manual/multiple-google-layers.html +1256.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/te.js +1041.set=ASSET +1979.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/QueryStringFilter-js.html +2318.path=www/js/lib/OpenLayers-2.13.1/img/blank.gif +145.set=ASSET +2056.set=ASSET +504.baseType=DIRECTORY +66.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +959.baseType=DIRECTORY +1244.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1967.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +764.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Atom.html +1068.set=ASSET +1667.baseType=DIRECTORY +1721.set=ASSET +210.baseType=DIRECTORY +2386.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesD.html +752.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +825.set=ASSET +498.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2191.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1171.set=ASSET +688.baseType=DIRECTORY +1373.baseType=DIRECTORY +2186.set=ASSET +79.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1511.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1748.set=ASSET +652.set=ASSET +1257.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2319.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1516.baseType=DIRECTORY +237.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstantsU.html +394.baseType=DIRECTORY +1198.set=ASSET +1851.set=ASSET +2399.path=www/js/lib/proj4js/defs/EPSG2550.js +765.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1051.path=www/js/lib/proj4js/defs/EPSG20823.js +679.set=ASSET +201.set=ASSET +2387.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1719.path=www/js/lib/proj4js/defs/EPSG20822.js +1245.baseType=DIRECTORY +1878.set=ASSET +782.set=ASSET +1400.set=ASSET +2415.set=ASSET +504.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/be-tarask-js.html +920.baseType=DIRECTORY +228.set=ASSET +266.baseType=DIRECTORY +1064.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointTrack.js +1787.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesG.html +2126.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/hsb-js.html +238.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1427.set=ASSET +331.set=ASSET +2344.baseType=DIRECTORY +409.baseType=DIRECTORY +1052.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +572.path=www/js/Arbiter/DatabaseHelpers/TableHelpers/ServersHelper.js +908.set=ASSET +1117.baseType=DIRECTORY +1254.set=ASSET +358.set=ASSET +1331.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousSettings.nd +2139.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/0/0/0.grid.json +2073.baseType=DIRECTORY +505.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +138.baseType=DIRECTORY +86.set=ASSET +2372.set=ASSET +185.set=ASSET +1065.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2216.baseType=DIRECTORY +1788.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1934.set=ASSET +585.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/en-CA.js +2127.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1384.set=ASSET +65.baseType=DIRECTORY +573.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +976.baseType=DIRECTORY +1661.baseType=DIRECTORY +2399.set=ASSET +2406.path=www/js/lib/proj4js/defs/EPSG27200.js +1804.baseType=DIRECTORY +1527.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer-js.html +682.baseType=DIRECTORY +1332.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +312.path=www/js/lib/OpenLayers-2.13.1/tests/Format/XML/VersionedOGC.html +825.baseType=DIRECTORY +1390.baseType=DIRECTORY +840.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +414.set=ASSET +586.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1595.path=www/js/lib/OpenLayers-2.13.1/examples/utfgrid/geography-class/2/2/2.grid.json +1533.baseType=DIRECTORY +995.set=ASSET +1988.baseType=DIRECTORY +1613.set=ASSET +380.path=www/js/lib/OpenLayers-2.13.1/examples/mapserver.html +2407.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +554.baseType=DIRECTORY +1528.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +325.path=www/js/lib/proj4js/defs/EPSG3092.js +544.set=ASSET +1862.path=www/css/bootstrap.min.css +2201.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Rule.js +313.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1807.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorV.html +1405.baseType=DIRECTORY +1467.set=ASSET +1596.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +393.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/nb.js +283.baseType=DIRECTORY +2004.set=ASSET +1570.set=ASSET +381.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +426.baseType=DIRECTORY +1111.baseType=DIRECTORY +1875.path=www/js/lib/proj4js/defs/EPSG32619.js +2214.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/view_previous_on.png +326.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1016.set=ASSET +1589.baseType=DIRECTORY +132.baseType=DIRECTORY +1140.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1863.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +660.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Vector/RootContainer.js +2202.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1597.set=ASSET +120.path=www/js/lib/OpenLayers-2.13.1/tests/Test.AnotherWay.xml_eq.js +2210.baseType=DIRECTORY +1808.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2134.set=ASSET +2282.path=www/js/lib/proj4js/defs/EPSG32726.js +1295.baseType=DIRECTORY +394.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2227.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WMSDescribeLayer.html +970.baseType=DIRECTORY +1438.baseType=DIRECTORY +1146.set=ASSET +1602.path=www/js/lib/proj4js/defs/EPSG2133.js +1348.path=www/js/lib/OpenLayers-2.13.1/tests/Format/Text.html +1876.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2215.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +627.set=ASSET +2394.baseType=DIRECTORY +459.baseType=DIRECTORY +133.path=www/js/lib/proj4js/defs/EPSG3740.js +856.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fi-js.html +2264.set=ASSET +2295.path=www/js/lib/proj4js/defs/EPSG32714.js +1821.baseType=DIRECTORY +661.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1826.set=ASSET +730.set=ASSET +1167.baseType=DIRECTORY +121.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2283.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1615.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/Point.html +2091.set=ASSET +842.baseType=DIRECTORY +188.baseType=DIRECTORY +2228.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +757.set=ASSET +400.path=www/js/lib/OpenLayers-2.13.1/tests/Symbolizer/Polygon.html +1603.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1349.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +146.path=www/js/lib/OpenLayers-2.13.1/theme/default/style.tidy.css +869.path=www/js/lib/proj4js/defs/EPSG32658.js +2266.baseType=DIRECTORY +1683.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/gsw-js.html +860.set=ASSET +2022.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/OWSCommon/v1_1_0.js +134.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +857.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2409.baseType=DIRECTORY +1039.baseType=DIRECTORY +1202.set=ASSET +2296.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +306.set=ASSET +1783.set=ASSET +1854.baseType=DIRECTORY +34.set=ASSET +887.set=ASSET +1616.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2090.path=www/js/lib/proj4js/defs/EPSG32636.js +2320.set=ASSET +1229.set=ASSET +1950.path=www/js/lib/proj4js/defs/EPSG32632.js +1696.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Format/ArcXML-js.html +2138.baseType=DIRECTORY +2035.path=www/js/lib/OpenLayers-2.13.1/theme/default/google.css +420.baseType=DIRECTORY +401.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1156.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesU.html +1332.set=ASSET +2347.set=ASSET +1684.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2023.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1583.baseType=DIRECTORY +1726.baseType=DIRECTORY +1359.set=ASSET +263.set=ASSET +609.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Style2-js.html +2302.path=www/js/lib/proj4js/defs/EPSG26902.js +2091.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1423.path=www/js/lib/OpenLayers-2.13.1/build/README.txt +50.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1462.set=ASSET +1169.path=www/js/lib/OpenLayers-2.13.1/doc_config/Languages.txt +747.baseType=DIRECTORY +1951.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1697.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2036.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +943.set=ASSET +931.path=www/js/lib/OpenLayers-2.13.1/tests/Strategy/Cluster.html +1157.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1455.baseType=DIRECTORY +677.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hsb.js +2370.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Filter.js +393.set=ASSET +1491.path=www/js/lib/proj4js/defs/EPSG2219.js +476.baseType=DIRECTORY +1161.baseType=DIRECTORY +1436.path=www/js/lib/proj4js/defs/EPSG3042.js +2303.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +619.baseType=DIRECTORY +1424.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +221.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsA.html +944.path=www/js/lib/OpenLayers-2.13.1/tests/speed/wmscaps.xml +1327.baseType=DIRECTORY +519.set=ASSET +2260.baseType=DIRECTORY +932.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +678.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2371.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1996.set=ASSET +1703.path=www/js/lib/OpenLayers-2.13.1/examples/simplify-linestring.html +1492.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +348.baseType=DIRECTORY +1033.baseType=DIRECTORY +1437.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +957.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/MousePosition.js +2426.baseType=DIRECTORY +417.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Symbolizer/Point-js.html +1545.set=ASSET +1771.path=www/js/Arbiter/index/main.js +2110.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/save_features_on.png +222.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +945.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1871.baseType=DIRECTORY +1231.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesO.html +2132.baseType=DIRECTORY +476.set=ASSET +485.path=www/js/lib/proj4js/defs/EPSG21781.js +1704.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +892.baseType=DIRECTORY +290.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2109.set=ASSET +1675.set=ASSET +66.path=www/js/lib/OpenLayers-2.13.1/tests/manual/loadend.html +958.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2212.set=ASSET +1244.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/it.js +1967.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ClassesS.html +418.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1743.baseType=DIRECTORY +1772.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2111.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2004.baseType=DIRECTORY +1089.baseType=DIRECTORY +1232.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +752.path=www/js/lib/proj4js/defs/EPSG26237.js +498.path=www/js/lib/OpenLayers-2.13.1/tests/Geometry/LineString.html +2191.path=www/js/lib/proj4js/defs/EPSG3367.js +2239.set=ASSET +764.baseType=DIRECTORY +705.set=ASSET +486.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +79.path=www/js/lib/proj4js/defs/EPSG32733.js +1511.path=www/js/lib/proj4js/defs/EPSG32706.js +907.baseType=DIRECTORY +1257.path=www/js/lib/OpenLayers-2.13.1/examples/single-tile.js +1051.set=ASSET +2319.path=www/js/lib/OpenLayers-2.13.1/tests/data/utfgrid/world_utfgrid/1/2/2.json +155.set=ASSET +2188.baseType=DIRECTORY +1904.set=ASSET +2066.set=ASSET +470.baseType=DIRECTORY +67.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1245.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1968.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +765.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/KeyboardDefaults.js +613.baseType=DIRECTORY +1078.set=ASSET +1731.set=ASSET +2387.path=www/js/lib/proj4js/defs/EPSG2959.js +753.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +835.set=ASSET +1321.baseType=DIRECTORY +499.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2192.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1776.baseType=DIRECTORY +1181.set=ASSET +2196.set=ASSET +1512.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +342.baseType=DIRECTORY +1758.set=ASSET +662.set=ASSET +797.baseType=DIRECTORY +238.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/ArcIMS-js.html +2420.baseType=DIRECTORY +1050.baseType=DIRECTORY +1861.set=ASSET +766.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1052.path=www/js/Arbiter/TileCaching/TileUtil.js +689.set=ASSET +1580.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1307.set=ASSET +211.set=ASSET +1648.baseType=DIRECTORY +2388.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1888.set=ASSET +792.set=ASSET +1410.set=ASSET +214.baseType=DIRECTORY +669.baseType=DIRECTORY +2425.set=ASSET +505.path=www/js/lib/Cordova/plugins/org.apache.cordova.globalization/www/GlobalizationError.js +238.set=ASSET +1065.path=www/js/lib/OpenLayers-2.13.1/examples/example.js +1788.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/ConstructorO.html +1377.baseType=DIRECTORY +2127.path=www/js/lib/proj4js/defs/EPSG3159.js +239.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1437.set=ASSET +341.set=ASSET +1053.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +573.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/GeneralI.html +398.baseType=DIRECTORY +918.set=ASSET +1083.baseType=DIRECTORY +1264.set=ASSET +561.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +368.set=ASSET +2279.set=ASSET +1226.baseType=DIRECTORY +1332.path=www/js/lib/OpenLayers-2.13.1/tests/Extras.html +506.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +96.set=ASSET +901.baseType=DIRECTORY +2382.set=ASSET +1320.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2182.baseType=DIRECTORY +195.set=ASSET +840.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/Image.js +1066.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1789.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1944.set=ASSET +586.path=www/js/lib/OpenLayers-2.13.1/tests/Layer.html +2128.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +13.baseType=DIRECTORY +2325.baseType=DIRECTORY +1394.set=ASSET +574.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2407.path=www/js/lib/proj4js/defs/EPSG3748.js +630.baseType=DIRECTORY +1528.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Layer/Vector/RootContainer-js.html +1333.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1793.baseType=DIRECTORY +2054.baseType=DIRECTORY +119.baseType=DIRECTORY +313.path=www/js/lib/proj4js/defs/EPSG32717.js +841.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1936.baseType=DIRECTORY +424.set=ASSET +587.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1596.path=www/js/lib/OpenLayers-2.13.1/theme/default/img/draw_line_off.png +1623.set=ASSET +46.baseType=DIRECTORY +502.baseType=DIRECTORY +957.baseType=DIRECTORY +381.path=www/js/lib/proj4js/defs/EPSG3723.js +2408.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1529.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +326.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Format/WFSCapabilities/v1.js +1665.baseType=DIRECTORY +554.set=ASSET +1140.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index.html +1863.path=www/js/Arbiter/Syncing/Notifications/CheckNotificationsComputed.js +2202.path=www/js/lib/proj4js/defs/EPSG22033.js +1808.baseType=DIRECTORY +314.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +686.baseType=DIRECTORY +1371.baseType=DIRECTORY +1808.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Lang/hr.js +1477.set=ASSET +1597.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +394.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Control/Pan-js.html +829.baseType=DIRECTORY +1514.baseType=DIRECTORY +103.set=ASSET +2014.set=ASSET +392.baseType=DIRECTORY +1580.set=ASSET +382.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1876.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Lang/fur-js.html +2215.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FilesO.html +535.baseType=DIRECTORY +327.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1026.set=ASSET +1141.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1864.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +661.path=www/js/lib/OpenLayers-2.13.1/doc_config/Data/PreviousMenuState.nd +2203.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1243.baseType=DIRECTORY +1698.baseType=DIRECTORY +121.path=www/js/lib/OpenLayers-2.13.1/examples/mapguide.html +1809.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2144.set=ASSET +2283.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Control/UTFGrid.js +395.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1706.set=ASSET +264.baseType=DIRECTORY +2228.path=www/js/lib/OpenLayers-2.13.1/img/east-mini.png +1156.set=ASSET +1603.path=www/js/lib/OpenLayers-2.13.1/tests/Format/WFSCapabilities.html +1349.path=www/js/lib/OpenLayers-2.13.1/img/zoombar.png +2342.baseType=DIRECTORY +407.baseType=DIRECTORY +1877.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2216.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +637.set=ASSET +134.path=www/js/lib/proj4js/defs/EPSG2217.js +1115.baseType=DIRECTORY +857.path=www/js/lib/proj4js/defs/EPSG3357.js +2274.set=ASSET +2296.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/WMTS.js +662.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1836.set=ASSET +740.set=ASSET +122.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1930.baseType=DIRECTORY +2284.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +136.baseType=DIRECTORY +1616.path=www/js/lib/OpenLayers-2.13.1/tests/selenium/remotecontrol/config.cfg +2229.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2214.baseType=DIRECTORY +767.set=ASSET +951.baseType=DIRECTORY +1299.baseType=DIRECTORY +401.path=www/js/lib/OpenLayers-2.13.1/examples/hover-handler.html +1604.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +63.baseType=DIRECTORY +1684.path=www/js/lib/jquery-2.0.3.min.js +870.set=ASSET +2023.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/PropertiesP.html +135.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +858.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1212.set=ASSET +2297.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1802.baseType=DIRECTORY +316.set=ASSET +1672.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2398.baseType=DIRECTORY +680.baseType=DIRECTORY +1148.baseType=DIRECTORY +1793.set=ASSET +44.set=ASSET +897.set=ASSET +1617.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2091.path=www/js/Arbiter/DatabaseHelpers/ApplicationDbHelper.js +2330.set=ASSET +50.path=www/js/lib/OpenLayers-2.13.1/apidoc_config/Languages.txt +823.baseType=DIRECTORY +1239.set=ASSET +1951.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/search/FunctionsD.html +169.baseType=DIRECTORY +1697.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/files/OpenLayers/Util-js.html +2036.path=www/js/lib/proj4js/defs/EPSG32308.js +402.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1531.baseType=DIRECTORY +1157.path=www/js/lib/proj4js/defs/EPSG32618.js +1986.baseType=DIRECTORY +1342.set=ASSET +2247.baseType=DIRECTORY +2357.set=ASSET +1685.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2024.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1919.set=ASSET +552.baseType=DIRECTORY +470.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1369.set=ASSET +273.set=ASSET +2303.path=www/js/lib/proj4js/defs/EPSG29195.js +2092.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1424.path=www/js/lib/OpenLayers-2.13.1/examples/kinetic.html +51.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1952.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1698.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +1858.baseType=DIRECTORY +2037.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +2119.baseType=DIRECTORY +953.set=ASSET +932.path=www/js/lib/OpenLayers-2.13.1/doc/devdocs/index/Functions5.html +1158.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release +678.path=www/js/lib/OpenLayers-2.13.1/examples/img/mobile-loc.png +2371.path=www/js/lib/OpenLayers-2.13.1/theme/default/ie6-style.tidy.css +879.baseType=DIRECTORY +1492.path=www/js/Arbiter/Syncing/ErrorHandling/StoreMediaFromFeature.js +1564.baseType=DIRECTORY +1437.path=www/js/lib/OpenLayers-2.13.1/lib/OpenLayers/Layer/PointGrid.js +502.set=ASSET +130.baseType=DIRECTORY +2304.base=/Users/hansseop/Desktop/Modified/app/build/intermediates/assets/release diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/2Jb+50qxvsI1m8xlt5plB6iZWUs= b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/2Jb+50qxvsI1m8xlt5plB6iZWUs= new file mode 100644 index 0000000..9dd39e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/2Jb+50qxvsI1m8xlt5plB6iZWUs= differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/merge-state b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/merge-state new file mode 100644 index 0000000..c1f96c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/merge-state differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/882ivr_7aBu8oXI+EZAU3RYF2bA= b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/882ivr_7aBu8oXI+EZAU3RYF2bA= new file mode 100644 index 0000000..d0b8535 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/882ivr_7aBu8oXI+EZAU3RYF2bA= differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/c28MJhGorg6RDdzof+zjBlY1n9k= b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/c28MJhGorg6RDdzof+zjBlY1n9k= new file mode 100644 index 0000000..0d5baf3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/c28MJhGorg6RDdzof+zjBlY1n9k= differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/libs/cordova-3.4.0.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/ecDS_+5NYW3PIc46gtNWPDWR1pw= similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/libs/cordova-3.4.0.jar rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/ecDS_+5NYW3PIc46gtNWPDWR1pw= diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/merge-state b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/merge-state new file mode 100644 index 0000000..4c44cad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/merge-state differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/882ivr_7aBu8oXI+EZAU3RYF2bA= b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/882ivr_7aBu8oXI+EZAU3RYF2bA= new file mode 100644 index 0000000..d0b8535 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/882ivr_7aBu8oXI+EZAU3RYF2bA= differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/c28MJhGorg6RDdzof+zjBlY1n9k= b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/c28MJhGorg6RDdzof+zjBlY1n9k= new file mode 100644 index 0000000..0d5baf3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/c28MJhGorg6RDdzof+zjBlY1n9k= differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/libs/cordova-3.4.0.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/ecDS_+5NYW3PIc46gtNWPDWR1pw= similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/libs/cordova-3.4.0.jar rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/ecDS_+5NYW3PIc46gtNWPDWR1pw= diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-apk/debug/app-debug.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-apk/debug/app-debug.apk new file mode 100644 index 0000000..158e77a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-apk/debug/app-debug.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-apk/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-apk/debug/output.json new file mode 100644 index 0000000..f20a39f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-apk/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"app-debug.apk","properties":{}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-resources/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-resources/output.json new file mode 100644 index 0000000..7d8625d --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-resources/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_RUN_PACKAGED_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.ir.ap_","properties":{}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ new file mode 100644 index 0000000..711c785 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/javaPrecompile/debug/annotationProcessors.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/javaPrecompile/debug/annotationProcessors.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/javaPrecompile/debug/annotationProcessors.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/javaPrecompile/debug/annotationProcessors.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/density/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/javaPrecompile/release/annotationProcessors.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/manifests/density/debug/output.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/javaPrecompile/release/annotationProcessors.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifest-checker/debug/manifest.crc b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifest-checker/debug/manifest.crc new file mode 100644 index 0000000..c3790a9 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifest-checker/debug/manifest.crc @@ -0,0 +1 @@ +4150048430 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifest-checker/debug/manifest.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifest-checker/debug/manifest.xml new file mode 100644 index 0000000..75601de --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifest-checker/debug/manifest.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/extractJars/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/density/debug/output.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/extractJars/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/density/debug/output.json diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/density/release/output.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/density/release/output.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/debug/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/debug/AndroidManifest.xml new file mode 100644 index 0000000..27b1b51 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/debug/AndroidManifest.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/debug/output.json new file mode 100644 index 0000000..82402fd --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/release/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/release/AndroidManifest.xml new file mode 100644 index 0000000..7a3279a --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/release/AndroidManifest.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/release/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/release/output.json new file mode 100644 index 0000000..7e10e0d --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/full/release/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"AndroidManifest.xml","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml new file mode 100644 index 0000000..75601de --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/debug/output.json new file mode 100644 index 0000000..adaa132 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_RUN_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/release/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/release/output.json new file mode 100644 index 0000000..3b48671 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/manifests/instant-run/release/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_RUN_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"AndroidManifest.xml","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/debug/output.json new file mode 100644 index 0000000..7191b36 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.ap_","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/debug/resources-debug.ap_ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/debug/resources-debug.ap_ new file mode 100644 index 0000000..dbc4bbe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/debug/resources-debug.ap_ differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/anim_button_rotate.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/anim_button_rotate.xml.flat new file mode 100644 index 0000000..d219098 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/anim_button_rotate.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/anim_slide_in_left.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/anim_slide_in_left.xml.flat new file mode 100644 index 0000000..0f5658a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/anim_slide_in_left.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_down.png.flat new file mode 100644 index 0000000..d5ff903 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_down.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_up.png.flat new file mode 100644 index 0000000..160ee44 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_arrow_up.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_black.png.flat new file mode 100644 index 0000000..1a60ac9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_black.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_white.png.flat new file mode 100644 index 0000000..19203b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_content_new_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..89c03dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..c3dfe3e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..4e61f0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..381fdfe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..80d417e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_search.png.flat new file mode 100644 index 0000000..d0bd0a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..7b4037f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_launcher.png.flat new file mode 100644 index 0000000..ef5d314 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..8d7d6a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..1916a3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..09f6551 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..90d86f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_left.png.flat new file mode 100644 index 0000000..cfec91a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_right.png.flat new file mode 100644 index 0000000..89412ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon.png.flat new file mode 100644 index 0000000..7c660f8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_white.png.flat new file mode 100644 index 0000000..8de651c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..30bc518 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_layers_white.png.flat new file mode 100644 index 0000000..824d15b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_in.png.flat new file mode 100644 index 0000000..01e1d97 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_in.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_out.png.flat new file mode 100644 index 0000000..3cddcb5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-hdpi_zoom_out.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_add_geometry.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_add_geometry.png.flat new file mode 100644 index 0000000..1792829 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_add_geometry.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_add_part.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_add_part.png.flat new file mode 100644 index 0000000..9ffeb65 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_add_part.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi.png.flat new file mode 100644 index 0000000..1e7c11f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi_selector.xml.flat new file mode 100644 index 0000000..25ca5bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_aoi_selector.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_down.png.flat new file mode 100644 index 0000000..fac4900 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_down.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_up.png.flat new file mode 100644 index 0000000..42458dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_arrow_up.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_camera.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_camera.png.flat new file mode 100644 index 0000000..a560011 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_camera.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_cancel.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_cancel.png.flat new file mode 100644 index 0000000..6904dfe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_cancel.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_checkmark.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_checkmark.png.flat new file mode 100644 index 0000000..3a63684 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_checkmark.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_black.png.flat new file mode 100644 index 0000000..2d17d70 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_black.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_white.png.flat new file mode 100644 index 0000000..de21fce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_content_new_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..16a1d0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..4e43426 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..40d5637 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..6b0c8dc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..93810b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_search.png.flat new file mode 100644 index 0000000..507e668 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..fa10fff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_launcher.png.flat new file mode 100644 index 0000000..6de62f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..be8b6bc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..19e37e4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..c8c8393 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..42657bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_left.png.flat new file mode 100644 index 0000000..baa0eda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_right.png.flat new file mode 100644 index 0000000..d0bfe2e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon.png.flat new file mode 100644 index 0000000..95f5f4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon_white.png.flat new file mode 100644 index 0000000..6baa93c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..cb75f1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_info.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_info.png.flat new file mode 100644 index 0000000..6132f9a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_info.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_layers.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_layers.png.flat new file mode 100644 index 0000000..b111bf2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_layers.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_layers_white.png.flat new file mode 100644 index 0000000..e0cb404 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_left_button_event.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_left_button_event.xml.flat new file mode 100644 index 0000000..417e956 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_left_button_event.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_list_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_list_selector.xml.flat new file mode 100644 index 0000000..de956af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_list_selector.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_location.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_location.png.flat new file mode 100644 index 0000000..ccf7819 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_location.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_option_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_option_selector.xml.flat new file mode 100644 index 0000000..bf23f15 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_option_selector.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_geometry.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_geometry.png.flat new file mode 100644 index 0000000..8bc448a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_geometry.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_part.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_part.png.flat new file mode 100644 index 0000000..218f27f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_remove_part.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_right_button_event.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_right_button_event.xml.flat new file mode 100644 index 0000000..eb11987 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_right_button_event.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_shape_notification.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_shape_notification.xml.flat new file mode 100644 index 0000000..35d77ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_shape_notification.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_sorting.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_sorting.png.flat new file mode 100644 index 0000000..1505ef9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_sorting.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_sync.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_sync.png.flat new file mode 100644 index 0000000..cdeeaf9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_sync.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_tools.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_tools.png.flat new file mode 100644 index 0000000..0b9ad64 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_tools.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_warning.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_warning.png.flat new file mode 100644 index 0000000..d57568a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_warning.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_in.png.flat new file mode 100644 index 0000000..7bdc662 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_in.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_out.png.flat new file mode 100644 index 0000000..5cf0a22 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-mdpi_zoom_out.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_down.png.flat new file mode 100644 index 0000000..095f121 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_down.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_up.png.flat new file mode 100644 index 0000000..f1589b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_arrow_up.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_black.png.flat new file mode 100644 index 0000000..3843bce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_black.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_white.png.flat new file mode 100644 index 0000000..432e7ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_content_new_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..8db124f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..4dcc391 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..0d2631d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..924b283 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..7efc7bd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_search.png.flat new file mode 100644 index 0000000..9510480 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..fb8ed3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_launcher.png.flat new file mode 100644 index 0000000..76d7023 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..4fe9b2c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..4236d15 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..4193a24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..899670d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_left.png.flat new file mode 100644 index 0000000..51b2e3a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_right.png.flat new file mode 100644 index 0000000..b98a7b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon.png.flat new file mode 100644 index 0000000..ae9a108 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon_white.png.flat new file mode 100644 index 0000000..d914e28 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..2de3ea8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_layers_white.png.flat new file mode 100644 index 0000000..d3facdc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_in.png.flat new file mode 100644 index 0000000..a497d79 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_in.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_out.png.flat new file mode 100644 index 0000000..7db886f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xhdpi_zoom_out.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..2876e7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..c6b2e66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..b864cb9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..a2903d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..667dda4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_search.png.flat new file mode 100644 index 0000000..93ce73d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..f1db1ec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_launcher.png.flat new file mode 100644 index 0000000..ea6c331 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..147ec02 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..ddfaf7f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..4c35b8c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..2930bb0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_left.png.flat new file mode 100644 index 0000000..3537054 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_right.png.flat new file mode 100644 index 0000000..2c0decf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon.png.flat new file mode 100644 index 0000000..67738a7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon_white.png.flat new file mode 100644 index 0000000..f8e9bce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..7a8a4ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_layers_white.png.flat new file mode 100644 index 0000000..9cda34d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/drawable-xxhdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about.xml.flat new file mode 100644 index 0000000..c937fff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about_geodt.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about_geodt.xml.flat new file mode 100644 index 0000000..6cc3546 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about_geodt.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about_main.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about_main.xml.flat new file mode 100644 index 0000000..612ce3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_about_main.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_map.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_map.xml.flat new file mode 100644 index 0000000..db05ee8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_map.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_notifications.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_notifications.xml.flat new file mode 100644 index 0000000..4d29f32 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_notifications.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_projects.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_projects.xml.flat new file mode 100644 index 0000000..14b847c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_activity_projects.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_fix.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_fix.xml.flat new file mode 100644 index 0000000..f0b0b6b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_fix.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layer_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layer_dialog.xml.flat new file mode 100644 index 0000000..b1c8eab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layer_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layers_dialog.xml.flat new file mode 100644 index 0000000..fc2a0d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layers_list_item.xml.flat new file mode 100644 index 0000000..fe272c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_layers_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_server_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_server_dialog.xml.flat new file mode 100644 index 0000000..ce58a95 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_server_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_tileset_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_tileset_dialog.xml.flat new file mode 100644 index 0000000..9de2217 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_tileset_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_tilesets_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_tilesets_list_item.xml.flat new file mode 100644 index 0000000..8416b9a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_tilesets_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_validate_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_validate_layers_dialog.xml.flat new file mode 100644 index 0000000..97d7cfd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_validate_layers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_validate_layers_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_validate_layers_item.xml.flat new file mode 100644 index 0000000..58a14ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_add_validate_layers_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_address_search_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_address_search_dialog.xml.flat new file mode 100644 index 0000000..01e19ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_address_search_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_address_search_result_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_address_search_result_item.xml.flat new file mode 100644 index 0000000..fa495ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_address_search_result_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_aoi_image_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_aoi_image_dialog.xml.flat new file mode 100644 index 0000000..b279a67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_aoi_image_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_base_layer_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_base_layer_list_item.xml.flat new file mode 100644 index 0000000..a3741d3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_base_layer_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_boundary_image_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_boundary_image_dialog.xml.flat new file mode 100644 index 0000000..5571c87 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_boundary_image_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_child_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_child_item.xml.flat new file mode 100644 index 0000000..4d2cd9d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_child_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_aoi_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_aoi_dialog.xml.flat new file mode 100644 index 0000000..06962b9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_aoi_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_baselayer_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_baselayer_dialog.xml.flat new file mode 100644 index 0000000..d47bd51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_baselayer_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_geometry_type.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_geometry_type.xml.flat new file mode 100644 index 0000000..7cf57da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_geometry_type.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_geometry_type_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_geometry_type_list_item.xml.flat new file mode 100644 index 0000000..8c0355c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_choose_geometry_type_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_classification_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_classification_dialog.xml.flat new file mode 100644 index 0000000..f193455 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_classification_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_classification_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_classification_list_item.xml.flat new file mode 100644 index 0000000..84be883 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_classification_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_coordinates_search_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_coordinates_search_dialog.xml.flat new file mode 100644 index 0000000..efb2114 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_coordinates_search_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_detail_option_1.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_detail_option_1.xml.flat new file mode 100644 index 0000000..bd585be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_detail_option_1.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_detail_option_2.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_detail_option_2.xml.flat new file mode 100644 index 0000000..ec722d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_detail_option_2.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_downloading_tileset_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_downloading_tileset_dialog.xml.flat new file mode 100644 index 0000000..1365eae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_downloading_tileset_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_drop_down_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_drop_down_item.xml.flat new file mode 100644 index 0000000..ac33912 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_drop_down_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_edit_buttons.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_edit_buttons.xml.flat new file mode 100644 index 0000000..0e3bffb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_edit_buttons.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_errors_syncing_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_errors_syncing_dialog.xml.flat new file mode 100644 index 0000000..c826a80 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_errors_syncing_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_failed_sync.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_failed_sync.xml.flat new file mode 100644 index 0000000..737e166 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_failed_sync.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_attribute.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_attribute.xml.flat new file mode 100644 index 0000000..11baef0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_attribute.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_dialog.xml.flat new file mode 100644 index 0000000..54cf9cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_dropdown.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_dropdown.xml.flat new file mode 100644 index 0000000..7d5717e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_dropdown.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_media.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_media.xml.flat new file mode 100644 index 0000000..09a1c51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_feature_media.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_geometry_parts_buttons.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_geometry_parts_buttons.xml.flat new file mode 100644 index 0000000..35b2f56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_geometry_parts_buttons.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_image_opacity_seek_bar.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_image_opacity_seek_bar.xml.flat new file mode 100644 index 0000000..646a13d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_image_opacity_seek_bar.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_images_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_images_dialog.xml.flat new file mode 100644 index 0000000..0b94f7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_images_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_images_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_images_list_item.xml.flat new file mode 100644 index 0000000..4632826 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_images_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_insert_feature_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_insert_feature_dialog.xml.flat new file mode 100644 index 0000000..16fa4a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_insert_feature_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_insert_feature_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_insert_feature_list_item.xml.flat new file mode 100644 index 0000000..26d2115 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_insert_feature_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_list_item.xml.flat new file mode 100644 index 0000000..8f05b1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_selection_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_selection_dialog.xml.flat new file mode 100644 index 0000000..e69511a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_selection_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_selection_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_selection_list_item.xml.flat new file mode 100644 index 0000000..c79e087 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layer_selection_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layers_dialog.xml.flat new file mode 100644 index 0000000..14b0776 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layers_list_item.xml.flat new file mode 100644 index 0000000..2708470 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_layers_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_detail.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_detail.xml.flat new file mode 100644 index 0000000..3cf6bbb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_detail.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_item.xml.flat new file mode 100644 index 0000000..f98d46f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_list.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_list.xml.flat new file mode 100644 index 0000000..b0c22ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_license_list.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_media_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_media_dialog.xml.flat new file mode 100644 index 0000000..4bb25d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_media_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_media_image_view.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_media_image_view.xml.flat new file mode 100644 index 0000000..a5538bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_media_image_view.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_new_validation_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_new_validation_list_item.xml.flat new file mode 100644 index 0000000..88c2085 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_new_validation_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_notification_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_notification_list_item.xml.flat new file mode 100644 index 0000000..d162e02 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_notification_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_notifications_count.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_notifications_count.xml.flat new file mode 100644 index 0000000..835eb19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_notifications_count.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_order_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_order_layers_list_item.xml.flat new file mode 100644 index 0000000..34967c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_order_layers_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_project_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_project_list_item.xml.flat new file mode 100644 index 0000000..eaf3b65 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_project_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_project_name_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_project_name_dialog.xml.flat new file mode 100644 index 0000000..9e93a6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_project_name_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_row.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_row.xml.flat new file mode 100644 index 0000000..2d71b22 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_row.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_server_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_server_list_item.xml.flat new file mode 100644 index 0000000..78395b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_server_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_servers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_servers_dialog.xml.flat new file mode 100644 index 0000000..1d6eded Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_servers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_settings.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_settings.xml.flat new file mode 100644 index 0000000..dca0266 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_settings.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_spinner_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_spinner_item.xml.flat new file mode 100644 index 0000000..a4c8575 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_spinner_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_switch_project.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_switch_project.xml.flat new file mode 100644 index 0000000..7343050 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_switch_project.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_textview.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_textview.xml.flat new file mode 100644 index 0000000..d1d32a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_textview.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tileset_info_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tileset_info_dialog.xml.flat new file mode 100644 index 0000000..5ba6ebd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tileset_info_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tileset_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tileset_list_item.xml.flat new file mode 100644 index 0000000..1e02136 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tileset_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tilesets_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tilesets_dialog.xml.flat new file mode 100644 index 0000000..8a4be26 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_tilesets_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_dialog.xml.flat new file mode 100644 index 0000000..f9adedc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_list_item.xml.flat new file mode 100644 index 0000000..ec54323 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_detail_option_setting_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_navigator_table.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_navigator_table.xml.flat new file mode 100644 index 0000000..615cd23 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_navigator_table.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_dialog.xml.flat new file mode 100644 index 0000000..fc0f971 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_layers_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_layers_item.xml.flat new file mode 100644 index 0000000..d49af3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_layers_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_setting_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_setting_dialog.xml.flat new file mode 100644 index 0000000..cb293da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_setting_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_setting_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_setting_list_item.xml.flat new file mode 100644 index 0000000..deda09e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_option_setting_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_report_table.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_report_table.xml.flat new file mode 100644 index 0000000..e5d3a69 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_validation_report_table.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_welcome_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_welcome_dialog.xml.flat new file mode 100644 index 0000000..fd576bb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/layout_welcome_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_aoi.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_aoi.xml.flat new file mode 100644 index 0000000..dcf2386 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_aoi.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_add_layers.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_add_layers.xml.flat new file mode 100644 index 0000000..a964a37 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_add_layers.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_layers.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_layers.xml.flat new file mode 100644 index 0000000..4c34c7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_layers.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_map.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_map.xml.flat new file mode 100644 index 0000000..b381276 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_map.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_modified.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_modified.xml.flat new file mode 100644 index 0000000..7545e35 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_modified.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_projects.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_projects.xml.flat new file mode 100644 index 0000000..e4553e3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_projects.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_settings.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_settings.xml.flat new file mode 100644 index 0000000..9b1dc9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/menu_menu_settings.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat new file mode 100644 index 0000000..7792f88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat new file mode 100644 index 0000000..b205176 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat new file mode 100644 index 0000000..5bcce91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat new file mode 100644 index 0000000..a8bc28b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat new file mode 100644 index 0000000..3263de4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat new file mode 100644 index 0000000..f813763 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values_values.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values_values.arsc.flat new file mode 100644 index 0000000..3add2e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/values_values.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/xml_config.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/xml_config.xml.flat new file mode 100644 index 0000000..8d0734b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/debug/xml_config.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/anim_button_rotate.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/anim_button_rotate.xml.flat new file mode 100644 index 0000000..d219098 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/anim_button_rotate.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/anim_slide_in_left.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/anim_slide_in_left.xml.flat new file mode 100644 index 0000000..0f5658a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/anim_slide_in_left.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_down.png.flat new file mode 100644 index 0000000..881b812 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_down.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_up.png.flat new file mode 100644 index 0000000..b92d0e0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_arrow_up.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_black.png.flat new file mode 100644 index 0000000..9f199c0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_black.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_white.png.flat new file mode 100644 index 0000000..7593df6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_content_new_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..e0ef802 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..6a25c52 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..e1699fb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..381fdfe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..0554c6c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_search.png.flat new file mode 100644 index 0000000..3b7efa3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..7b4037f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_launcher.png.flat new file mode 100644 index 0000000..e0469aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..b8eeb93 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..18fd009 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..ee6c70d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..f182d94 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_left.png.flat new file mode 100644 index 0000000..8c1ee4c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_right.png.flat new file mode 100644 index 0000000..1321f0b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon.png.flat new file mode 100644 index 0000000..34c6f09 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white.png.flat new file mode 100644 index 0000000..528af64 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..3a20d27 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_layers_white.png.flat new file mode 100644 index 0000000..5dc3a2a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_in.png.flat new file mode 100644 index 0000000..87c5775 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_in.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_out.png.flat new file mode 100644 index 0000000..9d18548 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-hdpi_zoom_out.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_add_geometry.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_add_geometry.png.flat new file mode 100644 index 0000000..ed68f6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_add_geometry.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_add_part.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_add_part.png.flat new file mode 100644 index 0000000..0810b16 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_add_part.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_aoi.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_aoi.png.flat new file mode 100644 index 0000000..23339f5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_aoi.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_aoi_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_aoi_selector.xml.flat new file mode 100644 index 0000000..25ca5bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_aoi_selector.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_down.png.flat new file mode 100644 index 0000000..6478b1f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_down.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_up.png.flat new file mode 100644 index 0000000..1798b6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_arrow_up.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_camera.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_camera.png.flat new file mode 100644 index 0000000..fc2f097 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_camera.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_cancel.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_cancel.png.flat new file mode 100644 index 0000000..83b4dda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_cancel.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_checkmark.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_checkmark.png.flat new file mode 100644 index 0000000..5f9c160 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_checkmark.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_black.png.flat new file mode 100644 index 0000000..d0241a0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_black.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_white.png.flat new file mode 100644 index 0000000..704a34b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_content_new_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..db58fd5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..ca0e865 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..3f8508a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..6b0c8dc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..66fe6a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_search.png.flat new file mode 100644 index 0000000..8db6793 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..fa10fff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_launcher.png.flat new file mode 100644 index 0000000..f6fd0c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..6deb52e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..a543ea3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..d92a028 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..6a56ca5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_left.png.flat new file mode 100644 index 0000000..14a9ad9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_right.png.flat new file mode 100644 index 0000000..15ea4ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon.png.flat new file mode 100644 index 0000000..b537e9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white.png.flat new file mode 100644 index 0000000..8178884 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..876ee8a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_info.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_info.png.flat new file mode 100644 index 0000000..e86715b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_info.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_layers.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_layers.png.flat new file mode 100644 index 0000000..040bcb5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_layers.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_layers_white.png.flat new file mode 100644 index 0000000..5a407b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_left_button_event.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_left_button_event.xml.flat new file mode 100644 index 0000000..417e956 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_left_button_event.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_list_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_list_selector.xml.flat new file mode 100644 index 0000000..de956af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_list_selector.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_location.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_location.png.flat new file mode 100644 index 0000000..3f492fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_location.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_option_selector.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_option_selector.xml.flat new file mode 100644 index 0000000..bf23f15 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_option_selector.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_remove_geometry.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_remove_geometry.png.flat new file mode 100644 index 0000000..54175bd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_remove_geometry.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_remove_part.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_remove_part.png.flat new file mode 100644 index 0000000..aaea97e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_remove_part.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_right_button_event.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_right_button_event.xml.flat new file mode 100644 index 0000000..eb11987 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_right_button_event.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_shape_notification.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_shape_notification.xml.flat new file mode 100644 index 0000000..35d77ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_shape_notification.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_sorting.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_sorting.png.flat new file mode 100644 index 0000000..acbe2c5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_sorting.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_sync.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_sync.png.flat new file mode 100644 index 0000000..7e48af9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_sync.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_tools.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_tools.png.flat new file mode 100644 index 0000000..fef84f5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_tools.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_warning.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_warning.png.flat new file mode 100644 index 0000000..6f15f41 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_warning.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_in.png.flat new file mode 100644 index 0000000..e2cd6c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_in.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_out.png.flat new file mode 100644 index 0000000..e030abb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-mdpi_zoom_out.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_down.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_down.png.flat new file mode 100644 index 0000000..4091111 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_down.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_up.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_up.png.flat new file mode 100644 index 0000000..793bcdc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_arrow_up.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_black.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_black.png.flat new file mode 100644 index 0000000..610b827 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_black.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_white.png.flat new file mode 100644 index 0000000..005a3c3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_content_new_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..487f269 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..45fb097 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..5e57f33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..924b283 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..26fbbce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_search.png.flat new file mode 100644 index 0000000..a3be5cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..fb8ed3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_launcher.png.flat new file mode 100644 index 0000000..1e3ec17 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..44c69cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..7fbca4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..6f33a46 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..34f3da0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_left.png.flat new file mode 100644 index 0000000..6871fda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_right.png.flat new file mode 100644 index 0000000..28ad24a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon.png.flat new file mode 100644 index 0000000..b54ece8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white.png.flat new file mode 100644 index 0000000..c4b9106 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..3014dec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_layers_white.png.flat new file mode 100644 index 0000000..12c9796 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_in.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_in.png.flat new file mode 100644 index 0000000..6898b51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_in.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_out.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_out.png.flat new file mode 100644 index 0000000..e588c4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xhdpi_zoom_out.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_capture.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_capture.png.flat new file mode 100644 index 0000000..14db289 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_capture.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_delete.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_delete.png.flat new file mode 100644 index 0000000..93ac70c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_delete.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_edit.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_edit.png.flat new file mode 100644 index 0000000..c602396 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_edit.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_gallery.PNG.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_gallery.PNG.flat new file mode 100644 index 0000000..a2903d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_gallery.PNG.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_refresh.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_refresh.png.flat new file mode 100644 index 0000000..f1935af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_refresh.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_search.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_search.png.flat new file mode 100644 index 0000000..69fd3fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_search.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_validation.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_validation.png.flat new file mode 100644 index 0000000..f1db1ec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_action_validation.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_launcher.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_launcher.png.flat new file mode 100644 index 0000000..90d94bd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_launcher.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left.png.flat new file mode 100644 index 0000000..c22157d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left_click.png.flat new file mode 100644 index 0000000..39e9a24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_left_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right.png.flat new file mode 100644 index 0000000..a3bbc31 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right_click.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right_click.png.flat new file mode 100644 index 0000000..b871a55 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_navigator_right_click.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_left.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_left.png.flat new file mode 100644 index 0000000..e21b7e4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_left.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_right.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_right.png.flat new file mode 100644 index 0000000..6f78f19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_ic_report_right.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon.png.flat new file mode 100644 index 0000000..5db8014 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white.png.flat new file mode 100644 index 0000000..8920fb9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white_back_bk.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white_back_bk.png.flat new file mode 100644 index 0000000..c5ad244 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_icon_white_back_bk.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_layers_white.png.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_layers_white.png.flat new file mode 100644 index 0000000..80df60b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/drawable-xxhdpi_layers_white.png.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about.xml.flat new file mode 100644 index 0000000..c937fff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about_geodt.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about_geodt.xml.flat new file mode 100644 index 0000000..6cc3546 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about_geodt.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about_main.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about_main.xml.flat new file mode 100644 index 0000000..612ce3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_about_main.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_map.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_map.xml.flat new file mode 100644 index 0000000..a0d93cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_map.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_notifications.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_notifications.xml.flat new file mode 100644 index 0000000..4d29f32 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_notifications.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_projects.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_projects.xml.flat new file mode 100644 index 0000000..14b847c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_activity_projects.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_fix.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_fix.xml.flat new file mode 100644 index 0000000..f0b0b6b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_fix.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layer_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layer_dialog.xml.flat new file mode 100644 index 0000000..b1c8eab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layer_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layers_dialog.xml.flat new file mode 100644 index 0000000..fc2a0d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layers_list_item.xml.flat new file mode 100644 index 0000000..fe272c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_layers_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_server_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_server_dialog.xml.flat new file mode 100644 index 0000000..ce58a95 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_server_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_tileset_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_tileset_dialog.xml.flat new file mode 100644 index 0000000..9de2217 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_tileset_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_tilesets_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_tilesets_list_item.xml.flat new file mode 100644 index 0000000..8416b9a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_tilesets_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_validate_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_validate_layers_dialog.xml.flat new file mode 100644 index 0000000..97d7cfd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_validate_layers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_validate_layers_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_validate_layers_item.xml.flat new file mode 100644 index 0000000..58a14ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_add_validate_layers_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_address_search_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_address_search_dialog.xml.flat new file mode 100644 index 0000000..01e19ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_address_search_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_address_search_result_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_address_search_result_item.xml.flat new file mode 100644 index 0000000..fa495ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_address_search_result_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_aoi_image_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_aoi_image_dialog.xml.flat new file mode 100644 index 0000000..b279a67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_aoi_image_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_base_layer_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_base_layer_list_item.xml.flat new file mode 100644 index 0000000..a3741d3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_base_layer_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_boundary_image_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_boundary_image_dialog.xml.flat new file mode 100644 index 0000000..5571c87 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_boundary_image_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_child_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_child_item.xml.flat new file mode 100644 index 0000000..4d2cd9d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_child_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_aoi_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_aoi_dialog.xml.flat new file mode 100644 index 0000000..06962b9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_aoi_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_baselayer_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_baselayer_dialog.xml.flat new file mode 100644 index 0000000..d47bd51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_baselayer_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_geometry_type.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_geometry_type.xml.flat new file mode 100644 index 0000000..7cf57da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_geometry_type.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_geometry_type_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_geometry_type_list_item.xml.flat new file mode 100644 index 0000000..8c0355c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_choose_geometry_type_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_classification_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_classification_dialog.xml.flat new file mode 100644 index 0000000..f193455 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_classification_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_classification_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_classification_list_item.xml.flat new file mode 100644 index 0000000..84be883 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_classification_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_coordinates_search_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_coordinates_search_dialog.xml.flat new file mode 100644 index 0000000..efb2114 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_coordinates_search_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_detail_option_1.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_detail_option_1.xml.flat new file mode 100644 index 0000000..bd585be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_detail_option_1.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_detail_option_2.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_detail_option_2.xml.flat new file mode 100644 index 0000000..ec722d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_detail_option_2.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_downloading_tileset_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_downloading_tileset_dialog.xml.flat new file mode 100644 index 0000000..1365eae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_downloading_tileset_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_drop_down_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_drop_down_item.xml.flat new file mode 100644 index 0000000..ac33912 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_drop_down_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_edit_buttons.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_edit_buttons.xml.flat new file mode 100644 index 0000000..0e3bffb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_edit_buttons.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_errors_syncing_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_errors_syncing_dialog.xml.flat new file mode 100644 index 0000000..c826a80 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_errors_syncing_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_failed_sync.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_failed_sync.xml.flat new file mode 100644 index 0000000..737e166 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_failed_sync.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_attribute.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_attribute.xml.flat new file mode 100644 index 0000000..11baef0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_attribute.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_dialog.xml.flat new file mode 100644 index 0000000..54cf9cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_dropdown.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_dropdown.xml.flat new file mode 100644 index 0000000..7d5717e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_dropdown.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_media.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_media.xml.flat new file mode 100644 index 0000000..09a1c51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_feature_media.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_geometry_parts_buttons.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_geometry_parts_buttons.xml.flat new file mode 100644 index 0000000..35b2f56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_geometry_parts_buttons.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_image_opacity_seek_bar.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_image_opacity_seek_bar.xml.flat new file mode 100644 index 0000000..646a13d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_image_opacity_seek_bar.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_images_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_images_dialog.xml.flat new file mode 100644 index 0000000..0b94f7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_images_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_images_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_images_list_item.xml.flat new file mode 100644 index 0000000..4632826 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_images_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_insert_feature_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_insert_feature_dialog.xml.flat new file mode 100644 index 0000000..16fa4a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_insert_feature_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_insert_feature_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_insert_feature_list_item.xml.flat new file mode 100644 index 0000000..26d2115 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_insert_feature_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_list_item.xml.flat new file mode 100644 index 0000000..8f05b1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_selection_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_selection_dialog.xml.flat new file mode 100644 index 0000000..e69511a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_selection_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_selection_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_selection_list_item.xml.flat new file mode 100644 index 0000000..c79e087 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layer_selection_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layers_dialog.xml.flat new file mode 100644 index 0000000..14b0776 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layers_list_item.xml.flat new file mode 100644 index 0000000..2708470 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_layers_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_detail.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_detail.xml.flat new file mode 100644 index 0000000..3cf6bbb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_detail.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_item.xml.flat new file mode 100644 index 0000000..f98d46f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_list.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_list.xml.flat new file mode 100644 index 0000000..b0c22ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_license_list.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_media_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_media_dialog.xml.flat new file mode 100644 index 0000000..4bb25d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_media_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_media_image_view.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_media_image_view.xml.flat new file mode 100644 index 0000000..a5538bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_media_image_view.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_new_validation_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_new_validation_list_item.xml.flat new file mode 100644 index 0000000..88c2085 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_new_validation_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_notification_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_notification_list_item.xml.flat new file mode 100644 index 0000000..d162e02 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_notification_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_notifications_count.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_notifications_count.xml.flat new file mode 100644 index 0000000..835eb19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_notifications_count.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_order_layers_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_order_layers_list_item.xml.flat new file mode 100644 index 0000000..34967c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_order_layers_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_project_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_project_list_item.xml.flat new file mode 100644 index 0000000..eaf3b65 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_project_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_project_name_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_project_name_dialog.xml.flat new file mode 100644 index 0000000..9e93a6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_project_name_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_row.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_row.xml.flat new file mode 100644 index 0000000..2d71b22 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_row.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_server_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_server_list_item.xml.flat new file mode 100644 index 0000000..78395b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_server_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_servers_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_servers_dialog.xml.flat new file mode 100644 index 0000000..1d6eded Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_servers_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_settings.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_settings.xml.flat new file mode 100644 index 0000000..dca0266 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_settings.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_spinner_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_spinner_item.xml.flat new file mode 100644 index 0000000..a4c8575 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_spinner_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_switch_project.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_switch_project.xml.flat new file mode 100644 index 0000000..7343050 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_switch_project.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_textview.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_textview.xml.flat new file mode 100644 index 0000000..d1d32a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_textview.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tileset_info_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tileset_info_dialog.xml.flat new file mode 100644 index 0000000..5ba6ebd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tileset_info_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tileset_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tileset_list_item.xml.flat new file mode 100644 index 0000000..1e02136 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tileset_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tilesets_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tilesets_dialog.xml.flat new file mode 100644 index 0000000..8a4be26 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_tilesets_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_dialog.xml.flat new file mode 100644 index 0000000..f9adedc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_list_item.xml.flat new file mode 100644 index 0000000..ec54323 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_detail_option_setting_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_navigator_table.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_navigator_table.xml.flat new file mode 100644 index 0000000..615cd23 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_navigator_table.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_dialog.xml.flat new file mode 100644 index 0000000..fc0f971 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_layers_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_layers_item.xml.flat new file mode 100644 index 0000000..d49af3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_layers_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_setting_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_setting_dialog.xml.flat new file mode 100644 index 0000000..cb293da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_setting_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_setting_list_item.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_setting_list_item.xml.flat new file mode 100644 index 0000000..deda09e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_option_setting_list_item.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_report_table.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_report_table.xml.flat new file mode 100644 index 0000000..e5d3a69 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_validation_report_table.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_welcome_dialog.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_welcome_dialog.xml.flat new file mode 100644 index 0000000..fd576bb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/layout_welcome_dialog.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_aoi.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_aoi.xml.flat new file mode 100644 index 0000000..dcf2386 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_aoi.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_add_layers.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_add_layers.xml.flat new file mode 100644 index 0000000..a964a37 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_add_layers.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_layers.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_layers.xml.flat new file mode 100644 index 0000000..4c34c7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_layers.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_map.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_map.xml.flat new file mode 100644 index 0000000..b381276 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_map.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_modified.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_modified.xml.flat new file mode 100644 index 0000000..7545e35 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_modified.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_projects.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_projects.xml.flat new file mode 100644 index 0000000..e4553e3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_projects.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_settings.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_settings.xml.flat new file mode 100644 index 0000000..9b1dc9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/menu_menu_settings.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-es_values-es.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-es_values-es.arsc.flat new file mode 100644 index 0000000..72006b7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-es_values-es.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-ko_values-ko.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-ko_values-ko.arsc.flat new file mode 100644 index 0000000..503df21 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-ko_values-ko.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-pt_values-pt.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-pt_values-pt.arsc.flat new file mode 100644 index 0000000..0d5ce36 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-pt_values-pt.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat new file mode 100644 index 0000000..f87ca81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-v11_values-v11.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-v11_values-v11.arsc.flat new file mode 100644 index 0000000..ed6ceae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-v11_values-v11.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-v14_values-v14.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-v14_values-v14.arsc.flat new file mode 100644 index 0000000..1fae70b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values-v14_values-v14.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values_values.arsc.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values_values.arsc.flat new file mode 100644 index 0000000..750b34e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/values_values.arsc.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/xml_config.xml.flat b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/xml_config.xml.flat new file mode 100644 index 0000000..8d0734b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/merged/release/xml_config.xml.flat differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/release/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/release/output.json new file mode 100644 index 0000000..9d99252 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/release/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"resources-release.ap_","properties":{"packageId":"com.lmn.Arbiter_Android","split":"","minSdkVersion":"11"}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/release/resources-release.ap_ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/release/resources-release.ap_ new file mode 100644 index 0000000..9dd39e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/res/release/resources-release.ap_ differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/dep/dependencies.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/dep/dependencies.apk new file mode 100644 index 0000000..960f8d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/dep/dependencies.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_0.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_0.apk new file mode 100644 index 0000000..e1cfd84 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_0.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_1.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_1.apk new file mode 100644 index 0000000..9719f64 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_1.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_2.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_2.apk new file mode 100644 index 0000000..69dc55d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_2.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_3.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_3.apk new file mode 100644 index 0000000..193641a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_3.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_4.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_4.apk new file mode 100644 index 0000000..f726feb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_4.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_5.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_5.apk new file mode 100644 index 0000000..25e81b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_5.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_6.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_6.apk new file mode 100644 index 0000000..9a89cf9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_6.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_7.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_7.apk new file mode 100644 index 0000000..f3c5e7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_7.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_8.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_8.apk new file mode 100644 index 0000000..cbab5a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_8.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_9.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_9.apk new file mode 100644 index 0000000..1ed5135 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/split-apk/debug/slices/slice_9.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson new file mode 100644 index 0000000..eaec468 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson @@ -0,0 +1 @@ +[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/splits-support/debug/split-list/split-list.gson b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/debug/split-list/split-list.gson similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/splits-support/debug/split-list/split-list.gson rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/debug/split-list/split-list.gson diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/release/apk-list/apk-list.gson b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/release/apk-list/apk-list.gson new file mode 100644 index 0000000..05e1f88 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/release/apk-list/apk-list.gson @@ -0,0 +1 @@ +[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/release/split-list/split-list.gson b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/release/split-list/split-list.gson new file mode 100644 index 0000000..a111e0b --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/splits-support/release/split-list/split-list.gson @@ -0,0 +1 @@ +[{"splitType":"DENSITY","filters":[]},{"splitType":"LANGUAGE","filters":[]},{"splitType":"ABI","filters":[]},{"splitType":"ResConfigs","filters":[]}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/0.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/0.jar new file mode 100644 index 0000000..29f3c9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/0.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/1.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/1.jar new file mode 100644 index 0000000..9cdde10 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/1.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/2.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/2.jar new file mode 100644 index 0000000..a32da6e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/2.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/3.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/3.jar new file mode 100644 index 0000000..a52f77a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/3.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/4.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/4.jar new file mode 100644 index 0000000..3ef3f09 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/4.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/5.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/5.jar new file mode 100644 index 0000000..005fd7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/5.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/6.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/6.jar new file mode 100644 index 0000000..7a24e18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/6.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/71.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/71.jar new file mode 100644 index 0000000..d4c2f3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/71.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/72.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/72.jar new file mode 100644 index 0000000..dfeaa32 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/72.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/73.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/73.jar new file mode 100644 index 0000000..df8208f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/73.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/74.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/74.jar new file mode 100644 index 0000000..f51b479 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/74.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/75.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/75.jar new file mode 100644 index 0000000..2078eee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/75.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/77.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/77.jar new file mode 100644 index 0000000..0237eab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/77.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/android/tools/ir/dummy/slice_0.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/android/tools/ir/dummy/slice_0.dex new file mode 100644 index 0000000..bbf28b7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/android/tools/ir/dummy/slice_0.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/About/About$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/About/About$1.dex new file mode 100644 index 0000000..26de016 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/About/About$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/About/About.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/About/About.dex new file mode 100644 index 0000000..881e9ff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/About/About.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.dex new file mode 100644 index 0000000..7f0c5b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.dex new file mode 100644 index 0000000..991611c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.dex new file mode 100644 index 0000000..e3910c3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.dex new file mode 100644 index 0000000..8103463 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.dex new file mode 100644 index 0000000..b822c09 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.dex new file mode 100644 index 0000000..e8be3f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.dex new file mode 100644 index 0000000..ec2cfcc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.dex new file mode 100644 index 0000000..6ea3d7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.dex new file mode 100644 index 0000000..5348b27 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.dex new file mode 100644 index 0000000..74625fe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Capture/Capture$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Capture/Capture$1.dex new file mode 100644 index 0000000..2b2c6c3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Capture/Capture$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Capture/Capture.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Capture/Capture.dex new file mode 100644 index 0000000..2f0fa23 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Capture/Capture.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.dex new file mode 100644 index 0000000..feaf663 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.dex new file mode 100644 index 0000000..20ed0df Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain$1.dex new file mode 100644 index 0000000..c7f2621 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain$2.dex new file mode 100644 index 0000000..deb1239 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain.dex new file mode 100644 index 0000000..b7a7537 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/com/lmn/OpenGDS_Android/Information/AboutMain.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/deviceorientation/CompassListener$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/deviceorientation/CompassListener$1.dex new file mode 100644 index 0000000..1d9a84a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/deviceorientation/CompassListener$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/deviceorientation/CompassListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/deviceorientation/CompassListener.dex new file mode 100644 index 0000000..2ae0f4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/deviceorientation/CompassListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/networkinformation/NetworkManager$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/networkinformation/NetworkManager$1.dex new file mode 100644 index 0000000..d0243f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/networkinformation/NetworkManager$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/networkinformation/NetworkManager.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/networkinformation/NetworkManager.dex new file mode 100644 index 0000000..5cbd63e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/81/org/apache/cordova/networkinformation/NetworkManager.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/android/tools/ir/dummy/slice_1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/android/tools/ir/dummy/slice_1.dex new file mode 100644 index 0000000..296c048 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/android/tools/ir/dummy/slice_1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.dex new file mode 100644 index 0000000..74a8ca4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.dex new file mode 100644 index 0000000..ca79e6a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.dex new file mode 100644 index 0000000..09b21c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.dex new file mode 100644 index 0000000..b2dfc10 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.dex new file mode 100644 index 0000000..ae9a7c0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.dex new file mode 100644 index 0000000..bd46026 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.dex new file mode 100644 index 0000000..95b07f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.dex new file mode 100644 index 0000000..9b156d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.dex new file mode 100644 index 0000000..7dbd0cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.dex new file mode 100644 index 0000000..552753f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.dex new file mode 100644 index 0000000..8a0c7a9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.dex new file mode 100644 index 0000000..9f28e3e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.dex new file mode 100644 index 0000000..06fa063 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.dex new file mode 100644 index 0000000..3609e3e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.dex new file mode 100644 index 0000000..06f1d92 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.dex new file mode 100644 index 0000000..740bf08 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.dex new file mode 100644 index 0000000..5789a0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.dex new file mode 100644 index 0000000..87370a8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.dex new file mode 100644 index 0000000..c338353 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.dex new file mode 100644 index 0000000..ba431f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.dex new file mode 100644 index 0000000..ca59c1c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.dex new file mode 100644 index 0000000..2fc84d3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.dex new file mode 100644 index 0000000..6adfb99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.dex new file mode 100644 index 0000000..a1622e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.dex new file mode 100644 index 0000000..a9f32ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.dex new file mode 100644 index 0000000..90f0111 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.dex new file mode 100644 index 0000000..f1cc97d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.dex new file mode 100644 index 0000000..0521d05 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.dex new file mode 100644 index 0000000..8f12677 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.dex new file mode 100644 index 0000000..d1eee82 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.dex new file mode 100644 index 0000000..54f5503 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.dex new file mode 100644 index 0000000..81b3e1b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.dex new file mode 100644 index 0000000..816f64e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.dex new file mode 100644 index 0000000..745d1a8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.dex new file mode 100644 index 0000000..f6fd45f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.dex new file mode 100644 index 0000000..2b3b194 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.dex new file mode 100644 index 0000000..63054be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.dex new file mode 100644 index 0000000..65582f5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.dex new file mode 100644 index 0000000..f62dfe1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.dex new file mode 100644 index 0000000..8337721 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.dex new file mode 100644 index 0000000..c9392c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.dex new file mode 100644 index 0000000..66a5f1b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.dex new file mode 100644 index 0000000..d5e851f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.dex new file mode 100644 index 0000000..b6b20b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.dex new file mode 100644 index 0000000..859b1f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.dex new file mode 100644 index 0000000..0184e43 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.dex new file mode 100644 index 0000000..2eb5c64 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.dex new file mode 100644 index 0000000..9df6901 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.dex new file mode 100644 index 0000000..bf72807 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.dex new file mode 100644 index 0000000..4bf091d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.dex new file mode 100644 index 0000000..e449432 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.dex new file mode 100644 index 0000000..54284f5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.dex new file mode 100644 index 0000000..4b932d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.dex new file mode 100644 index 0000000..17c1c03 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.dex new file mode 100644 index 0000000..9ad12ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.dex new file mode 100644 index 0000000..99aab30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.dex new file mode 100644 index 0000000..1c8c2c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.dex new file mode 100644 index 0000000..d29d5a7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.dex new file mode 100644 index 0000000..49b680c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.dex new file mode 100644 index 0000000..bc594ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.dex new file mode 100644 index 0000000..18e0c81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.dex new file mode 100644 index 0000000..e174ac4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$1.dex new file mode 100644 index 0000000..6bd759e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$10.dex new file mode 100644 index 0000000..cfd9486 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$11.dex new file mode 100644 index 0000000..c6a8432 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$12.dex new file mode 100644 index 0000000..c7e5482 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$13.dex new file mode 100644 index 0000000..6c6ca8e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$14.dex new file mode 100644 index 0000000..3bcc238 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$15.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$15.dex new file mode 100644 index 0000000..369433e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$15.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$16.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$16.dex new file mode 100644 index 0000000..db2791e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$16.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$17.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$17.dex new file mode 100644 index 0000000..951addd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$17.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$18.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$18.dex new file mode 100644 index 0000000..42ae7cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$18.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$19.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$19.dex new file mode 100644 index 0000000..64dab0a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$19.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$2.dex new file mode 100644 index 0000000..c8849fe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$20.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$20.dex new file mode 100644 index 0000000..4421fb7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$20.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$21.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$21.dex new file mode 100644 index 0000000..f0cdea6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$21.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$22.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$22.dex new file mode 100644 index 0000000..a1e36da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$22.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$23.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$23.dex new file mode 100644 index 0000000..d25623d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$23.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$24.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$24.dex new file mode 100644 index 0000000..2520c7d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$24.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$25.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$25.dex new file mode 100644 index 0000000..b26b4ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$25.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$26.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$26.dex new file mode 100644 index 0000000..62a245c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$26.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$27.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$27.dex new file mode 100644 index 0000000..19abf30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$27.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$28.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$28.dex new file mode 100644 index 0000000..751314c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$28.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$29.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$29.dex new file mode 100644 index 0000000..fdd4f42 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$29.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$3.dex new file mode 100644 index 0000000..faddb72 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$30.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$30.dex new file mode 100644 index 0000000..b90d216 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$30.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$31.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$31.dex new file mode 100644 index 0000000..b0ab35b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$31.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$32.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$32.dex new file mode 100644 index 0000000..e418f4d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$32.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$33.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$33.dex new file mode 100644 index 0000000..9a9618b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$33.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$4.dex new file mode 100644 index 0000000..363e9a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$5.dex new file mode 100644 index 0000000..4ce2573 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$6.dex new file mode 100644 index 0000000..e151e0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$7.dex new file mode 100644 index 0000000..c0687d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$8.dex new file mode 100644 index 0000000..c03a19b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$9.dex new file mode 100644 index 0000000..b7c5a69 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$CordovaMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$CordovaMap.dex new file mode 100644 index 0000000..e7b9129 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$CordovaMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.dex new file mode 100644 index 0000000..fdb4afd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map.dex new file mode 100644 index 0000000..7d782f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/Arbiter_Android/Map/Map.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.dex new file mode 100644 index 0000000..2f50daf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.dex new file mode 100644 index 0000000..44dae64 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.dex new file mode 100644 index 0000000..b3e1503 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.dex new file mode 100644 index 0000000..9297432 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.dex new file mode 100644 index 0000000..db66477 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.dex new file mode 100644 index 0000000..6ca56b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.dex new file mode 100644 index 0000000..791b408 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.dex new file mode 100644 index 0000000..9e8f67c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.dex new file mode 100644 index 0000000..fa096ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.dex new file mode 100644 index 0000000..094f715 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.dex new file mode 100644 index 0000000..a9834fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.dex new file mode 100644 index 0000000..1fb1d9d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/82/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/android/tools/ir/dummy/slice_2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/android/tools/ir/dummy/slice_2.dex new file mode 100644 index 0000000..1671a19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/android/tools/ir/dummy/slice_2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.dex new file mode 100644 index 0000000..68263f4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.dex new file mode 100644 index 0000000..cd00429 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.dex new file mode 100644 index 0000000..1dfa9d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.dex new file mode 100644 index 0000000..0d84a4c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.dex new file mode 100644 index 0000000..c85bdba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.dex new file mode 100644 index 0000000..4bdebc6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.dex new file mode 100644 index 0000000..41f181b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.dex new file mode 100644 index 0000000..01ac6c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.dex new file mode 100644 index 0000000..f1d7808 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.dex new file mode 100644 index 0000000..80c8d42 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.dex new file mode 100644 index 0000000..ce36cc1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.dex new file mode 100644 index 0000000..41f3af0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.dex new file mode 100644 index 0000000..10af520 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.dex new file mode 100644 index 0000000..e131bf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.dex new file mode 100644 index 0000000..48a6834 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.dex new file mode 100644 index 0000000..c84897f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.dex new file mode 100644 index 0000000..2a5cc7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.dex new file mode 100644 index 0000000..d585d62 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList.dex new file mode 100644 index 0000000..fa3bcd1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/ImageList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.dex new file mode 100644 index 0000000..fd87c21 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.dex new file mode 100644 index 0000000..8f68a77 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.dex new file mode 100644 index 0000000..c4cfc81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.dex new file mode 100644 index 0000000..28bc25a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/device/Device.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/device/Device.dex new file mode 100644 index 0000000..131912b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/device/Device.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.dex new file mode 100644 index 0000000..faabea6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/CordovaLocationListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/CordovaLocationListener.dex new file mode 100644 index 0000000..b67749f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/CordovaLocationListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/GPSListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/GPSListener.dex new file mode 100644 index 0000000..6434342 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/GPSListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/GeoBroker.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/GeoBroker.dex new file mode 100644 index 0000000..86b3af3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/GeoBroker.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/NetworkListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/NetworkListener.dex new file mode 100644 index 0000000..c336028 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/83/org/apache/cordova/geolocation/NetworkListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/android/tools/ir/dummy/slice_3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/android/tools/ir/dummy/slice_3.dex new file mode 100644 index 0000000..1026295 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/android/tools/ir/dummy/slice_3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.dex new file mode 100644 index 0000000..67bcac1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.dex new file mode 100644 index 0000000..301bc34 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.dex new file mode 100644 index 0000000..c6842c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.dex new file mode 100644 index 0000000..910fc65 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.dex new file mode 100644 index 0000000..bf9f515 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.dex new file mode 100644 index 0000000..b0efebc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.dex new file mode 100644 index 0000000..4937999 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.dex new file mode 100644 index 0000000..3e25b8d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.dex new file mode 100644 index 0000000..c62c393 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.dex new file mode 100644 index 0000000..535aa3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.dex new file mode 100644 index 0000000..ab87885 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.dex new file mode 100644 index 0000000..e3bbfc6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.dex new file mode 100644 index 0000000..b3273f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.dex new file mode 100644 index 0000000..80ae2a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.dex new file mode 100644 index 0000000..e16b131 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.dex new file mode 100644 index 0000000..7289a81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.dex new file mode 100644 index 0000000..2f74602 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.dex new file mode 100644 index 0000000..0777fd8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.dex new file mode 100644 index 0000000..055babe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.dex new file mode 100644 index 0000000..9c963f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.dex new file mode 100644 index 0000000..b688b96 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.dex new file mode 100644 index 0000000..dae4ad0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.dex new file mode 100644 index 0000000..2f89384 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.dex new file mode 100644 index 0000000..f7e092a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.dex new file mode 100644 index 0000000..22af34e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.dex new file mode 100644 index 0000000..bd56448 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.dex new file mode 100644 index 0000000..da96f84 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.dex new file mode 100644 index 0000000..78a7c24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.dex new file mode 100644 index 0000000..27ea479 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.dex new file mode 100644 index 0000000..1b76466 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.dex new file mode 100644 index 0000000..6ae3248 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.dex new file mode 100644 index 0000000..99dc050 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.dex new file mode 100644 index 0000000..f7f2e85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.dex new file mode 100644 index 0000000..426ccff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.dex new file mode 100644 index 0000000..3d37883 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.dex new file mode 100644 index 0000000..3433251 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.dex new file mode 100644 index 0000000..3700788 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.dex new file mode 100644 index 0000000..d501e85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.dex new file mode 100644 index 0000000..2d9968d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.dex new file mode 100644 index 0000000..a0b217d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.dex new file mode 100644 index 0000000..853168f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.dex new file mode 100644 index 0000000..8294e5a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.dex new file mode 100644 index 0000000..f314d3b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.dex new file mode 100644 index 0000000..c5b5594 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.dex new file mode 100644 index 0000000..80880c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.dex new file mode 100644 index 0000000..c79020e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.dex new file mode 100644 index 0000000..aeb9d6a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.dex new file mode 100644 index 0000000..3b53d30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.dex new file mode 100644 index 0000000..6aa52a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.dex new file mode 100644 index 0000000..a4f5a8f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.dex new file mode 100644 index 0000000..0c74a57 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.dex new file mode 100644 index 0000000..868dcf9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.dex new file mode 100644 index 0000000..6a203b0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.dex new file mode 100644 index 0000000..69e7b89 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.dex new file mode 100644 index 0000000..67fa410 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.dex new file mode 100644 index 0000000..95790d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.dex new file mode 100644 index 0000000..c5bc4d3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.dex new file mode 100644 index 0000000..96146e3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.dex new file mode 100644 index 0000000..673f76f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.dex new file mode 100644 index 0000000..59ff854 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.dex new file mode 100644 index 0000000..e6d9e30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.dex new file mode 100644 index 0000000..ba895f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.dex new file mode 100644 index 0000000..d9618a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.dex new file mode 100644 index 0000000..bf50b93 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.dex new file mode 100644 index 0000000..bb5e6e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.dex new file mode 100644 index 0000000..79e8a80 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.dex new file mode 100644 index 0000000..d37daa0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.dex new file mode 100644 index 0000000..fd18c01 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.dex new file mode 100644 index 0000000..81cad33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.dex new file mode 100644 index 0000000..737273a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.dex new file mode 100644 index 0000000..a8d236c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.dex new file mode 100644 index 0000000..f0703ff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.dex new file mode 100644 index 0000000..949bb7f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.dex new file mode 100644 index 0000000..69276c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.dex new file mode 100644 index 0000000..faeaf83 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.dex new file mode 100644 index 0000000..d6fb054 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.dex new file mode 100644 index 0000000..f41f758 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.dex new file mode 100644 index 0000000..7e1dc4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.dex new file mode 100644 index 0000000..c2fa0ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.dex new file mode 100644 index 0000000..5025a95 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.dex new file mode 100644 index 0000000..8ac4620 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.dex new file mode 100644 index 0000000..a64cd05 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.dex new file mode 100644 index 0000000..1b124b1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.dex new file mode 100644 index 0000000..d8663b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.dex new file mode 100644 index 0000000..8be0696 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.dex new file mode 100644 index 0000000..ce5d379 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/CustomList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/CustomList.dex new file mode 100644 index 0000000..78a69d2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/CustomList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.dex new file mode 100644 index 0000000..d5bd97d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.dex new file mode 100644 index 0000000..bea85bd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.dex new file mode 100644 index 0000000..d1884a9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.dex new file mode 100644 index 0000000..b03ad28 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.dex new file mode 100644 index 0000000..e4b6c47 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.dex new file mode 100644 index 0000000..a72ab79 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.dex new file mode 100644 index 0000000..3023635 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.dex new file mode 100644 index 0000000..1d56616 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.dex new file mode 100644 index 0000000..5b57fa5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.dex new file mode 100644 index 0000000..2706ace Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.dex new file mode 100644 index 0000000..7e916a9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.dex new file mode 100644 index 0000000..fc9e00f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.dex new file mode 100644 index 0000000..0f50c24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.dex new file mode 100644 index 0000000..39dbf38 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.dex new file mode 100644 index 0000000..413d652 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.dex new file mode 100644 index 0000000..7e30358 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.dex new file mode 100644 index 0000000..299a4c2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.dex new file mode 100644 index 0000000..283c858 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.dex new file mode 100644 index 0000000..f6b0107 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList.dex new file mode 100644 index 0000000..d77e9a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/OverlayList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.dex new file mode 100644 index 0000000..edef6ab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.dex new file mode 100644 index 0000000..0e3bd7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.dex new file mode 100644 index 0000000..aac60de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.dex new file mode 100644 index 0000000..88e6e3b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.dex new file mode 100644 index 0000000..e0071b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.dex new file mode 100644 index 0000000..3a45419 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.dex new file mode 100644 index 0000000..e4331b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.dex new file mode 100644 index 0000000..9ed56f8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.dex new file mode 100644 index 0000000..7cbb946 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.dex new file mode 100644 index 0000000..ee1e99c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.dex new file mode 100644 index 0000000..e033db6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.dex new file mode 100644 index 0000000..8eb5ce4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.dex new file mode 100644 index 0000000..a420a26 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.dex new file mode 100644 index 0000000..5d174de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.dex new file mode 100644 index 0000000..b1fa457 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.dex new file mode 100644 index 0000000..86e5d96 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.dex new file mode 100644 index 0000000..1d465b9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.dex new file mode 100644 index 0000000..8c6e367 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.dex new file mode 100644 index 0000000..4fa1414 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.dex new file mode 100644 index 0000000..2e5ba32 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.dex new file mode 100644 index 0000000..3c77629 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.dex new file mode 100644 index 0000000..198c06f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.dex new file mode 100644 index 0000000..180afef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.dex new file mode 100644 index 0000000..5a9b86f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Media/MediaHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Media/MediaHelper.dex new file mode 100644 index 0000000..372e274 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Media/MediaHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$1.dex new file mode 100644 index 0000000..395a036 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$2.dex new file mode 100644 index 0000000..0b46e07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.dex new file mode 100644 index 0000000..210f3a7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3$1.dex new file mode 100644 index 0000000..3e8c783 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3.dex new file mode 100644 index 0000000..94fde64 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$4$1.dex new file mode 100644 index 0000000..445f0ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$4.dex new file mode 100644 index 0000000..0a25fef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification.dex new file mode 100644 index 0000000..8db5822 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Notification.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/NotificationListItem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/NotificationListItem.dex new file mode 100644 index 0000000..352ca2b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/NotificationListItem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$1.dex new file mode 100644 index 0000000..fff6bbf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$2$1.dex new file mode 100644 index 0000000..b3d5432 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$2.dex new file mode 100644 index 0000000..8c751ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync.dex new file mode 100644 index 0000000..e7fb071 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/Notifications/Sync.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.dex new file mode 100644 index 0000000..99c9f66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.dex new file mode 100644 index 0000000..be1b38e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.dex new file mode 100644 index 0000000..1dfc449 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.dex new file mode 100644 index 0000000..76e77ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.dex new file mode 100644 index 0000000..760f244 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.dex new file mode 100644 index 0000000..a57c201 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.dex new file mode 100644 index 0000000..de598a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseClasses/Image.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseClasses/Image.dex new file mode 100644 index 0000000..211b95c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseClasses/Image.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseClasses/Validation.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseClasses/Validation.dex new file mode 100644 index 0000000..9de138c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseClasses/Validation.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.dex new file mode 100644 index 0000000..5b4e218 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.dex new file mode 100644 index 0000000..16eb20c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BingMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BingMap.dex new file mode 100644 index 0000000..7783edd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/BaseLayers/BingMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.dex new file mode 100644 index 0000000..6e3af6e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.dex new file mode 100644 index 0000000..bb1e59d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.dex new file mode 100644 index 0000000..d10946c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.dex new file mode 100644 index 0000000..aca6a5b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.dex new file mode 100644 index 0000000..bab8a88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.dex new file mode 100644 index 0000000..3f7d878 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.dex new file mode 100644 index 0000000..1024e42 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.dex new file mode 100644 index 0000000..f54bd07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.dex new file mode 100644 index 0000000..c294ce0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.dex new file mode 100644 index 0000000..5945d1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.dex new file mode 100644 index 0000000..1b25c4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.dex new file mode 100644 index 0000000..d7ce18a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.dex new file mode 100644 index 0000000..eaf22dc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.dex new file mode 100644 index 0000000..4c1fe73 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.dex new file mode 100644 index 0000000..7c22024 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.dex new file mode 100644 index 0000000..ad5350f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.dex new file mode 100644 index 0000000..4840ed9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.dex new file mode 100644 index 0000000..53e835c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.dex new file mode 100644 index 0000000..8793135 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.dex new file mode 100644 index 0000000..193e606 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.dex new file mode 100644 index 0000000..a39a3f5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.dex new file mode 100644 index 0000000..1fab4de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.dex new file mode 100644 index 0000000..d6ce0d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.dex new file mode 100644 index 0000000..edfeecc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.dex new file mode 100644 index 0000000..b88e71e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.dex new file mode 100644 index 0000000..aedf78b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.dex new file mode 100644 index 0000000..cc7b448 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.dex new file mode 100644 index 0000000..6893952 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.dex new file mode 100644 index 0000000..5f816f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.dex new file mode 100644 index 0000000..5043046 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.dex new file mode 100644 index 0000000..190e707 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.dex new file mode 100644 index 0000000..73bab78 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.dex new file mode 100644 index 0000000..89634d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.dex new file mode 100644 index 0000000..2e20dc0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.dex new file mode 100644 index 0000000..b1c0594 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileProgressResult.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileProgressResult.dex new file mode 100644 index 0000000..e5496d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileProgressResult.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$1.dex new file mode 100644 index 0000000..ca96d35 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$2.dex new file mode 100644 index 0000000..de5482e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$3.dex new file mode 100644 index 0000000..c205b98 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$4.dex new file mode 100644 index 0000000..687092d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$5.dex new file mode 100644 index 0000000..b65e7b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.dex new file mode 100644 index 0000000..ec1cd7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$RequestContext.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$RequestContext.dex new file mode 100644 index 0000000..2c3113e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$RequestContext.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.dex new file mode 100644 index 0000000..1cd70f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.dex new file mode 100644 index 0000000..ef0dce1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.dex new file mode 100644 index 0000000..ce5a736 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer.dex new file mode 100644 index 0000000..d211194 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileTransfer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileUploadResult.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileUploadResult.dex new file mode 100644 index 0000000..17f0e45 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/84/org/apache/cordova/filetransfer/FileUploadResult.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/android/tools/ir/dummy/slice_4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/android/tools/ir/dummy/slice_4.dex new file mode 100644 index 0000000..f0c65fe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/android/tools/ir/dummy/slice_4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.dex new file mode 100644 index 0000000..1f7af46 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.dex new file mode 100644 index 0000000..53cfe59 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/ArbiterProject.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/ArbiterProject.dex new file mode 100644 index 0000000..6aa8fce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/ArbiterProject.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/ArbiterState.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/ArbiterState.dex new file mode 100644 index 0000000..3cd7ca5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/ArbiterState.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/BuildConfig.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/BuildConfig.dex new file mode 100644 index 0000000..50715de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/BuildConfig.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.dex new file mode 100644 index 0000000..4bce339 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.dex new file mode 100644 index 0000000..3d40b81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper$1.dex new file mode 100644 index 0000000..83d73ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper.dex new file mode 100644 index 0000000..fef0924 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/InsertProjectHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.dex new file mode 100644 index 0000000..1a58258 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.dex new file mode 100644 index 0000000..01dd695 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.dex new file mode 100644 index 0000000..0eb2b49 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.dex new file mode 100644 index 0000000..e151934 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.dex new file mode 100644 index 0000000..4e2f00f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.dex new file mode 100644 index 0000000..6df03c3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.dex new file mode 100644 index 0000000..08956d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.dex new file mode 100644 index 0000000..5147e80 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.dex new file mode 100644 index 0000000..18a8011 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.dex new file mode 100644 index 0000000..e3725b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.dex new file mode 100644 index 0000000..815656e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.dex new file mode 100644 index 0000000..4ce9df5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/OOMWorkaround.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/OOMWorkaround.dex new file mode 100644 index 0000000..d0886e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/OOMWorkaround.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$anim.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$anim.dex new file mode 100644 index 0000000..492132e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$anim.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$color.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$color.dex new file mode 100644 index 0000000..4df2bae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$color.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$dimen.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$dimen.dex new file mode 100644 index 0000000..71f602d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$dimen.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$drawable.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$drawable.dex new file mode 100644 index 0000000..7817825 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$drawable.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$id.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$id.dex new file mode 100644 index 0000000..33ea1c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$id.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$layout.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$layout.dex new file mode 100644 index 0000000..3aa96aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$layout.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$menu.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$menu.dex new file mode 100644 index 0000000..816458f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$menu.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$string.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$string.dex new file mode 100644 index 0000000..b1a9bf6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$string.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$style.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$style.dex new file mode 100644 index 0000000..573df2c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$style.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$xml.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$xml.dex new file mode 100644 index 0000000..5565d43 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R$xml.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R.dex new file mode 100644 index 0000000..5025218 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/R.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/Util$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/Util$1.dex new file mode 100644 index 0000000..d0a41a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/Util$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/Util.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/Util.dex new file mode 100644 index 0000000..16ce8ab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/Arbiter_Android/Util.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.dex new file mode 100644 index 0000000..655d7cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.dex new file mode 100644 index 0000000..edca469 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.dex new file mode 100644 index 0000000..dfb9651 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.dex new file mode 100644 index 0000000..4ad700d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.dex new file mode 100644 index 0000000..4298b5b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.dex new file mode 100644 index 0000000..91204e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.dex new file mode 100644 index 0000000..e317e2c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.dex new file mode 100644 index 0000000..4f65270 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.dex new file mode 100644 index 0000000..8226008 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.dex new file mode 100644 index 0000000..bab9119 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.dex new file mode 100644 index 0000000..6796a0d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.dex new file mode 100644 index 0000000..06f7ba4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.dex new file mode 100644 index 0000000..bc66408 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.dex new file mode 100644 index 0000000..f799a2d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.dex new file mode 100644 index 0000000..50d02fd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.dex new file mode 100644 index 0000000..48d16e3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/85/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/android/tools/ir/dummy/slice_5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/android/tools/ir/dummy/slice_5.dex new file mode 100644 index 0000000..d49857e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/android/tools/ir/dummy/slice_5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.dex new file mode 100644 index 0000000..cf8d4f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.dex new file mode 100644 index 0000000..b994312 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.dex new file mode 100644 index 0000000..844d032 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.dex new file mode 100644 index 0000000..c59bb61 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.dex new file mode 100644 index 0000000..1ba0f2a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.dex new file mode 100644 index 0000000..07c7680 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.dex new file mode 100644 index 0000000..a060f29 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.dex new file mode 100644 index 0000000..272c8c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.dex new file mode 100644 index 0000000..a5222e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.dex new file mode 100644 index 0000000..b30e412 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.dex new file mode 100644 index 0000000..322ca3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.dex new file mode 100644 index 0000000..3537ee9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.dex new file mode 100644 index 0000000..91498da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.dex new file mode 100644 index 0000000..4cb5b99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.dex new file mode 100644 index 0000000..052c30f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.dex new file mode 100644 index 0000000..28e3a97 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.dex new file mode 100644 index 0000000..04aae23 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.dex new file mode 100644 index 0000000..6409274 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.dex new file mode 100644 index 0000000..75a2443 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.dex new file mode 100644 index 0000000..2f83f91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.dex new file mode 100644 index 0000000..ed0d5b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.dex new file mode 100644 index 0000000..c1471af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.dex new file mode 100644 index 0000000..eb58ee5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.dex new file mode 100644 index 0000000..41f48c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.dex new file mode 100644 index 0000000..c11eee4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.dex new file mode 100644 index 0000000..3fa619b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.dex new file mode 100644 index 0000000..c577ccc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.dex new file mode 100644 index 0000000..149c843 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.dex new file mode 100644 index 0000000..60e3742 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.dex new file mode 100644 index 0000000..9feb956 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.dex new file mode 100644 index 0000000..9f60089 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.dex new file mode 100644 index 0000000..646512d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.dex new file mode 100644 index 0000000..212a3c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.dex new file mode 100644 index 0000000..f121f66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.dex new file mode 100644 index 0000000..6ecab75 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.dex new file mode 100644 index 0000000..d89c142 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.dex new file mode 100644 index 0000000..0125e31 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.dex new file mode 100644 index 0000000..098d27e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.dex new file mode 100644 index 0000000..5a2c389 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.dex new file mode 100644 index 0000000..fc9c5cc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.dex new file mode 100644 index 0000000..403adb3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.dex new file mode 100644 index 0000000..a87aa55 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.dex new file mode 100644 index 0000000..2a2ffc2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.dex new file mode 100644 index 0000000..3d84049 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.dex new file mode 100644 index 0000000..2913c8b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.dex new file mode 100644 index 0000000..d93535a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.dex new file mode 100644 index 0000000..c8b9bb5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.dex new file mode 100644 index 0000000..b15130d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.dex new file mode 100644 index 0000000..22421f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.dex new file mode 100644 index 0000000..dd1c8cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.dex new file mode 100644 index 0000000..7b4c65e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.dex new file mode 100644 index 0000000..68c571c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.dex new file mode 100644 index 0000000..e7cf324 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.dex new file mode 100644 index 0000000..39e3c84 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.dex new file mode 100644 index 0000000..ef4d6ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.dex new file mode 100644 index 0000000..47b9502 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.dex new file mode 100644 index 0000000..e795c31 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.dex new file mode 100644 index 0000000..c96e5b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.dex new file mode 100644 index 0000000..350fd91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.dex new file mode 100644 index 0000000..840502e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.dex new file mode 100644 index 0000000..3dc7bce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.dex new file mode 100644 index 0000000..76ca301 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.dex new file mode 100644 index 0000000..69e2065 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.dex new file mode 100644 index 0000000..88f355b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.dex new file mode 100644 index 0000000..03a1f8f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/LayersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/LayersListLoader.dex new file mode 100644 index 0000000..812eefd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/LayersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.dex new file mode 100644 index 0000000..1ca0a16 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.dex new file mode 100644 index 0000000..7caf7cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.dex new file mode 100644 index 0000000..cfd76dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ServersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ServersListLoader.dex new file mode 100644 index 0000000..279ba4d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/ServersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.dex new file mode 100644 index 0000000..7a347b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/CameraLauncher.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/CameraLauncher.dex new file mode 100644 index 0000000..072243b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/CameraLauncher.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/ExifHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/ExifHelper.dex new file mode 100644 index 0000000..9f64bfc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/ExifHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/FileHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/FileHelper.dex new file mode 100644 index 0000000..079efff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/86/org/apache/cordova/camera/FileHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/android/tools/ir/dummy/slice_6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/android/tools/ir/dummy/slice_6.dex new file mode 100644 index 0000000..f46a592 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/android/tools/ir/dummy/slice_6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.dex new file mode 100644 index 0000000..b00f5c0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.dex new file mode 100644 index 0000000..6836780 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.dex new file mode 100644 index 0000000..baf6a43 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.dex new file mode 100644 index 0000000..3b71ee2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.dex new file mode 100644 index 0000000..59878ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.dex new file mode 100644 index 0000000..123be0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.dex new file mode 100644 index 0000000..97644ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.dex new file mode 100644 index 0000000..381f5f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.dex new file mode 100644 index 0000000..524b5c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.dex new file mode 100644 index 0000000..11fb7e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.dex new file mode 100644 index 0000000..59ced81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.dex new file mode 100644 index 0000000..5518514 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.dex new file mode 100644 index 0000000..170b22f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.dex new file mode 100644 index 0000000..2e8f351 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.dex new file mode 100644 index 0000000..3240441 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.dex new file mode 100644 index 0000000..72d14a8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.dex new file mode 100644 index 0000000..d546f63 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.dex new file mode 100644 index 0000000..7100114 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.dex new file mode 100644 index 0000000..f978d17 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.dex new file mode 100644 index 0000000..6f19c0a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.dex new file mode 100644 index 0000000..75c3b24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.dex new file mode 100644 index 0000000..029cc3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.dex new file mode 100644 index 0000000..f1cbb24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.dex new file mode 100644 index 0000000..864a785 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.dex new file mode 100644 index 0000000..1ef0be0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/JSInterface/JSInterface.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/JSInterface/JSInterface.dex new file mode 100644 index 0000000..17c8f8c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/JSInterface/JSInterface.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.dex new file mode 100644 index 0000000..42ee93c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.dex new file mode 100644 index 0000000..b1134d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.dex new file mode 100644 index 0000000..7ad990e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.dex new file mode 100644 index 0000000..d4ca79c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.dex new file mode 100644 index 0000000..809efe0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.dex new file mode 100644 index 0000000..96bc097 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.dex new file mode 100644 index 0000000..f542c47 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.dex new file mode 100644 index 0000000..9a6d7fd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.dex new file mode 100644 index 0000000..fd7e71f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.dex new file mode 100644 index 0000000..82215ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.dex new file mode 100644 index 0000000..ab7db39 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.dex new file mode 100644 index 0000000..bbe99e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion.dex new file mode 100644 index 0000000..b8ea185 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Map/Map_Expansion.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.dex new file mode 100644 index 0000000..6b21498 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.dex new file mode 100644 index 0000000..d7dcf01 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.dex new file mode 100644 index 0000000..988a8bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.dex new file mode 100644 index 0000000..8e518d9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement.dex new file mode 100644 index 0000000..dfad62f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/com/lmn/OpenGDS_Android/Validator/ValidationManagement.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/ContentFilesystem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/ContentFilesystem.dex new file mode 100644 index 0000000..55f6108 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/ContentFilesystem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/DirectoryManager.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/DirectoryManager.dex new file mode 100644 index 0000000..72eea93 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/DirectoryManager.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/EncodingException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/EncodingException.dex new file mode 100644 index 0000000..c84cdd6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/EncodingException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileExistsException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileExistsException.dex new file mode 100644 index 0000000..d017700 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileExistsException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileHelper.dex new file mode 100644 index 0000000..6781957 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$1.dex new file mode 100644 index 0000000..2a091d8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$10.dex new file mode 100644 index 0000000..71ac29f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$11.dex new file mode 100644 index 0000000..a32621d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$12.dex new file mode 100644 index 0000000..ab78d35 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$13.dex new file mode 100644 index 0000000..cc3e7c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$14.dex new file mode 100644 index 0000000..f77b7e5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$15.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$15.dex new file mode 100644 index 0000000..5516921 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$15.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$16.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$16.dex new file mode 100644 index 0000000..2524ad0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$16.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$17.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$17.dex new file mode 100644 index 0000000..4060d92 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$17.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$18.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$18.dex new file mode 100644 index 0000000..0c4068f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$18.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$19.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$19.dex new file mode 100644 index 0000000..ba9c16b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$19.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$2.dex new file mode 100644 index 0000000..7b99369 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$20.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$20.dex new file mode 100644 index 0000000..aacadcd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$20.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$21.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$21.dex new file mode 100644 index 0000000..bf939e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$21.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$22.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$22.dex new file mode 100644 index 0000000..18e5def Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$22.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$23.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$23.dex new file mode 100644 index 0000000..597dae5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$23.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$24.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$24.dex new file mode 100644 index 0000000..6964a23 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$24.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$3.dex new file mode 100644 index 0000000..3989640 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$4.dex new file mode 100644 index 0000000..a655f56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$5.dex new file mode 100644 index 0000000..139b2f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$6.dex new file mode 100644 index 0000000..ded03cc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$7.dex new file mode 100644 index 0000000..2f8703b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$8.dex new file mode 100644 index 0000000..f7d140a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$9.dex new file mode 100644 index 0000000..c90035c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$FileOp.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$FileOp.dex new file mode 100644 index 0000000..99143b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils$FileOp.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils.dex new file mode 100644 index 0000000..07b2bcc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/FileUtils.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$1.dex new file mode 100644 index 0000000..e03c95d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$LimitedInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$LimitedInputStream.dex new file mode 100644 index 0000000..2ba0e20 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$LimitedInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$ReadFileCallback.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$ReadFileCallback.dex new file mode 100644 index 0000000..3d0fb8e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem$ReadFileCallback.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem.dex new file mode 100644 index 0000000..c9295d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/Filesystem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/InvalidModificationException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/InvalidModificationException.dex new file mode 100644 index 0000000..fa681f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/InvalidModificationException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/LocalFilesystem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/LocalFilesystem.dex new file mode 100644 index 0000000..0427bcb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/LocalFilesystem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/LocalFilesystemURL.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/LocalFilesystemURL.dex new file mode 100644 index 0000000..9111599 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/LocalFilesystemURL.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/NoModificationAllowedException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/NoModificationAllowedException.dex new file mode 100644 index 0000000..f5a6feb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/NoModificationAllowedException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/TypeMismatchException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/TypeMismatchException.dex new file mode 100644 index 0000000..08bf7fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/87/org/apache/cordova/file/TypeMismatchException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/android/tools/ir/dummy/slice_7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/android/tools/ir/dummy/slice_7.dex new file mode 100644 index 0000000..4da6e1e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/android/tools/ir/dummy/slice_7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.dex new file mode 100644 index 0000000..1146791 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.dex new file mode 100644 index 0000000..a2ef2b0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.dex new file mode 100644 index 0000000..142b752 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.dex new file mode 100644 index 0000000..da562a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.dex new file mode 100644 index 0000000..1149993 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.dex new file mode 100644 index 0000000..a6b81e6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.dex new file mode 100644 index 0000000..2e0883c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/Globalization$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/Globalization$1.dex new file mode 100644 index 0000000..863af78 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/Globalization$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/Globalization.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/Globalization.dex new file mode 100644 index 0000000..cef65f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/Globalization.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/GlobalizationError.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/GlobalizationError.dex new file mode 100644 index 0000000..ac81d4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/88/org/apache/cordova/globalization/GlobalizationError.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/android/tools/ir/dummy/slice_8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/android/tools/ir/dummy/slice_8.dex new file mode 100644 index 0000000..f718807 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/android/tools/ir/dummy/slice_8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$1.dex new file mode 100644 index 0000000..685d55e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$2.dex new file mode 100644 index 0000000..88ee269 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$3.dex new file mode 100644 index 0000000..834cad6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$4.dex new file mode 100644 index 0000000..7800e1f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$5.dex new file mode 100644 index 0000000..ce0d8f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.dex new file mode 100644 index 0000000..f7b189f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$6.dex new file mode 100644 index 0000000..8e87006 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$7.dex new file mode 100644 index 0000000..1021925 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity.dex new file mode 100644 index 0000000..ae6f6a0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/AOIActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/DialogActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/DialogActivity.dex new file mode 100644 index 0000000..61f56b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/DialogActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/HasThreadPool.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/HasThreadPool.dex new file mode 100644 index 0000000..57a810f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/HasThreadPool.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.dex new file mode 100644 index 0000000..976907c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.dex new file mode 100644 index 0000000..a8bef59 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.dex new file mode 100644 index 0000000..6cb9279 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$1.dex new file mode 100644 index 0000000..f2b2f0b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.dex new file mode 100644 index 0000000..0a4eea3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$10.dex new file mode 100644 index 0000000..db70daa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.dex new file mode 100644 index 0000000..68bccaa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.dex new file mode 100644 index 0000000..0e9466f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.dex new file mode 100644 index 0000000..2fc5b19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11.dex new file mode 100644 index 0000000..c5afcfc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.dex new file mode 100644 index 0000000..9e12483 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.dex new file mode 100644 index 0000000..82849ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2.dex new file mode 100644 index 0000000..61b2556 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$3.dex new file mode 100644 index 0000000..96e0285 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$4.dex new file mode 100644 index 0000000..a75e303 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$5.dex new file mode 100644 index 0000000..d0e28d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$6.dex new file mode 100644 index 0000000..57a59ff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$7.dex new file mode 100644 index 0000000..0b27009 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$8.dex new file mode 100644 index 0000000..b4a36fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$9.dex new file mode 100644 index 0000000..9e5395e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity.dex new file mode 100644 index 0000000..69d1a14 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.dex new file mode 100644 index 0000000..8a71af8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.dex new file mode 100644 index 0000000..041b6f4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.dex new file mode 100644 index 0000000..85c0d6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.dex new file mode 100644 index 0000000..3d66073 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.dex new file mode 100644 index 0000000..64dc965 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.dex new file mode 100644 index 0000000..d2cf592 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.dex new file mode 100644 index 0000000..27a0ec1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.dex new file mode 100644 index 0000000..d3aa2fe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.dex new file mode 100644 index 0000000..475aeed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.dex new file mode 100644 index 0000000..897bce7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.dex new file mode 100644 index 0000000..133426d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.dex new file mode 100644 index 0000000..280ba7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.dex new file mode 100644 index 0000000..145c196 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.dex new file mode 100644 index 0000000..19d938d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.dex new file mode 100644 index 0000000..22b48b9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.dex new file mode 100644 index 0000000..dd10cbb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.dex new file mode 100644 index 0000000..22763f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper.dex new file mode 100644 index 0000000..9c41b19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/MapChangeHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.dex new file mode 100644 index 0000000..aca87af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationBadge.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationBadge.dex new file mode 100644 index 0000000..5fc6e30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationBadge.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationsActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationsActivity.dex new file mode 100644 index 0000000..709787e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/NotificationsActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/ProjectsActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/ProjectsActivity.dex new file mode 100644 index 0000000..70dbdaf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/ProjectsActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/TileConfirmation.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/TileConfirmation.dex new file mode 100644 index 0000000..e7fa8d9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Activities/TileConfirmation.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.dex new file mode 100644 index 0000000..36a70ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/ColorMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/ColorMap.dex new file mode 100644 index 0000000..55cfd78 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/ColorMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.dex new file mode 100644 index 0000000..88901c5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Feature.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Feature.dex new file mode 100644 index 0000000..95ff1ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Feature.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.dex new file mode 100644 index 0000000..868eecc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$1.dex new file mode 100644 index 0000000..dd20b91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.dex new file mode 100644 index 0000000..0b43e9e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$2.dex new file mode 100644 index 0000000..29b97d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer.dex new file mode 100644 index 0000000..281bb56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Layer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Project.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Project.dex new file mode 100644 index 0000000..05cc595 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Project.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Server.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Server.dex new file mode 100644 index 0000000..75e5ec8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Server.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Tileset.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Tileset.dex new file mode 100644 index 0000000..c0874be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/BaseClasses/Tileset.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.dex new file mode 100644 index 0000000..3f2dcb1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.dex new file mode 100644 index 0000000..a682e88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.dex new file mode 100644 index 0000000..ecf8cdd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.dex new file mode 100644 index 0000000..5098e6a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.dex new file mode 100644 index 0000000..0e96459 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.dex new file mode 100644 index 0000000..b22d08a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.dex new file mode 100644 index 0000000..6e6ec29 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.dex new file mode 100644 index 0000000..757e594 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.dex new file mode 100644 index 0000000..e942256 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.dex new file mode 100644 index 0000000..14f2e62 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.dex new file mode 100644 index 0000000..288c76b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.dex new file mode 100644 index 0000000..3c54135 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.dex new file mode 100644 index 0000000..47840c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.dex new file mode 100644 index 0000000..bb843a9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.dex new file mode 100644 index 0000000..767e550 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.dex new file mode 100644 index 0000000..39dd610 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.dex new file mode 100644 index 0000000..435ef87 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.dex new file mode 100644 index 0000000..a905653 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.dex new file mode 100644 index 0000000..2304e7d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.dex new file mode 100644 index 0000000..695cfb6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.dex new file mode 100644 index 0000000..dcda909 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.dex new file mode 100644 index 0000000..e86b435 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.dex new file mode 100644 index 0000000..a8e882c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.dex new file mode 100644 index 0000000..9b849f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.dex new file mode 100644 index 0000000..5853e60 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.dex new file mode 100644 index 0000000..cb7f273 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.dex new file mode 100644 index 0000000..de9ffd0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.dex new file mode 100644 index 0000000..2a1c43d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.dex new file mode 100644 index 0000000..31f5df6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.dex new file mode 100644 index 0000000..6b22920 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.dex new file mode 100644 index 0000000..62d1acf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.dex new file mode 100644 index 0000000..0d3572c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.dex new file mode 100644 index 0000000..1097cc3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.dex new file mode 100644 index 0000000..8873924 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.dex new file mode 100644 index 0000000..38f7cf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.dex new file mode 100644 index 0000000..c69d9d0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.dex new file mode 100644 index 0000000..0832bf1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.dex new file mode 100644 index 0000000..6b2463a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.dex new file mode 100644 index 0000000..7a05dfe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.dex new file mode 100644 index 0000000..9b12647 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1$1.dex new file mode 100644 index 0000000..67fd295 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1$2.dex new file mode 100644 index 0000000..8944d77 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1.dex new file mode 100644 index 0000000..8b162f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings.dex new file mode 100644 index 0000000..8041422 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/Settings/Settings.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/TimeZone/LocalTime.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/TimeZone/LocalTime.dex new file mode 100644 index 0000000..566b66c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/Arbiter_Android/TimeZone/LocalTime.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.dex new file mode 100644 index 0000000..a07c538 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.dex new file mode 100644 index 0000000..8a7af60 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.dex new file mode 100644 index 0000000..cdf11d2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.dex new file mode 100644 index 0000000..9566186 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.dex new file mode 100644 index 0000000..306e0a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.dex new file mode 100644 index 0000000..790ee74 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.dex new file mode 100644 index 0000000..55f9e0d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.dex new file mode 100644 index 0000000..3dfa802 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.dex new file mode 100644 index 0000000..208162b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.dex new file mode 100644 index 0000000..e5e05e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.dex new file mode 100644 index 0000000..a5accba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.dex new file mode 100644 index 0000000..6ed6321 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.dex new file mode 100644 index 0000000..82c83a8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.dex new file mode 100644 index 0000000..726ae9a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.dex new file mode 100644 index 0000000..199b6d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.dex new file mode 100644 index 0000000..3d12436 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.dex new file mode 100644 index 0000000..891c423 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.dex new file mode 100644 index 0000000..1903bc0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.dex new file mode 100644 index 0000000..a473bfc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.dex new file mode 100644 index 0000000..776c8b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.dex new file mode 100644 index 0000000..c9aed0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.dex new file mode 100644 index 0000000..3e1ce4b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.dex new file mode 100644 index 0000000..e357f30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.dex new file mode 100644 index 0000000..5d50f4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.dex new file mode 100644 index 0000000..1390e0b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.dex new file mode 100644 index 0000000..5267e23 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.dex new file mode 100644 index 0000000..b55c1d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.dex new file mode 100644 index 0000000..60fdb14 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.dex new file mode 100644 index 0000000..8cbcbf8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.dex new file mode 100644 index 0000000..ce6980c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.dex new file mode 100644 index 0000000..d6b4d07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.dex new file mode 100644 index 0000000..7d92c90 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.dex new file mode 100644 index 0000000..348ab2d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.dex new file mode 100644 index 0000000..0a1a839 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.dex new file mode 100644 index 0000000..e3045af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.dex new file mode 100644 index 0000000..1cb4b4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseItem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseItem.dex new file mode 100644 index 0000000..c6da241 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseItem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.dex new file mode 100644 index 0000000..4ddb9fb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseList.dex new file mode 100644 index 0000000..66a2659 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/89/com/lmn/OpenGDS_Android/Information/License/LicenseList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/android/tools/ir/dummy/slice_9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/android/tools/ir/dummy/slice_9.dex new file mode 100644 index 0000000..84715af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/android/tools/ir/dummy/slice_9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.dex new file mode 100644 index 0000000..8bf8027 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.dex new file mode 100644 index 0000000..351b6aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.dex new file mode 100644 index 0000000..21a7c1e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.dex new file mode 100644 index 0000000..8ab33a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.dex new file mode 100644 index 0000000..8ae490d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.dex new file mode 100644 index 0000000..107094b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.dex new file mode 100644 index 0000000..9045395 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.dex new file mode 100644 index 0000000..f7891b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.dex new file mode 100644 index 0000000..ff44d51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.dex new file mode 100644 index 0000000..56fb7de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.dex new file mode 100644 index 0000000..758c417 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.dex new file mode 100644 index 0000000..9744acb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.dex new file mode 100644 index 0000000..2c73c2d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.dex new file mode 100644 index 0000000..8e93e33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.dex new file mode 100644 index 0000000..7a233ec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.dex new file mode 100644 index 0000000..6efc182 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.dex new file mode 100644 index 0000000..1c61f1a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.dex new file mode 100644 index 0000000..113f083 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.dex new file mode 100644 index 0000000..4961e42 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.dex new file mode 100644 index 0000000..d4387c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.dex new file mode 100644 index 0000000..2704b41 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.dex new file mode 100644 index 0000000..a1e72df Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$1.dex new file mode 100644 index 0000000..3fef286 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$2$1.dex new file mode 100644 index 0000000..6ff9c9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$2.dex new file mode 100644 index 0000000..678564a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$3.dex new file mode 100644 index 0000000..5a50c65 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin.dex new file mode 100644 index 0000000..b719ea8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/90/org/pgsqlite/SQLitePlugin.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/__content__.json new file mode 100644 index 0000000..c150adf --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-0","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-1","index":1,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-2","index":2,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-3","index":3,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-4","index":4,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v4:19.1.0","index":5,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.code.gson:gson:2.8.5","index":6,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"3626179157965bb406269366add910e37359ac89","index":70,"scopes":["PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":false},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-0","index":71,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-1","index":72,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-2","index":73,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-3","index":74,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-4","index":75,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"f81c2e151e0e56832d3889ff444e9206cacee898-0","index":76,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":false},{"name":"f81c2e151e0e56832d3889ff444e9206cacee898-1","index":77,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"f81c2e151e0e56832d3889ff444e9206cacee898-2","index":78,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":false},{"name":"f81c2e151e0e56832d3889ff444e9206cacee898-3","index":79,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":false},{"name":"f81c2e151e0e56832d3889ff444e9206cacee898-4","index":80,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":false},{"name":"slice_0","index":81,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":82,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":83,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":84,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":85,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":86,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":87,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":88,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":89,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":90,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/0.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/0.jar new file mode 100644 index 0000000..49a0203 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/0.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/1.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/1.jar new file mode 100644 index 0000000..a6f4360 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/1.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/2.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/2.jar new file mode 100644 index 0000000..488fee4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/2.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/3.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/3.jar new file mode 100644 index 0000000..b167a4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/3.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/4.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/4.jar new file mode 100644 index 0000000..3fc4181 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/4.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/5.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/5.jar new file mode 100644 index 0000000..c57c9ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/5.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/6.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/6.jar new file mode 100644 index 0000000..cf2e3cc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/6.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/About/About$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/About/About$1.dex new file mode 100644 index 0000000..5cfc1da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/About/About$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/About/About.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/About/About.dex new file mode 100644 index 0000000..128a127 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/About/About.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$1.dex new file mode 100644 index 0000000..601d134 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$2.dex new file mode 100644 index 0000000..d5d0b18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$3.dex new file mode 100644 index 0000000..666eec6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$4.dex new file mode 100644 index 0000000..b4461a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$5.dex new file mode 100644 index 0000000..67a1617 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.dex new file mode 100644 index 0000000..1aa5a42 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$6.dex new file mode 100644 index 0000000..aa47479 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$7.dex new file mode 100644 index 0000000..a74d169 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity.dex new file mode 100644 index 0000000..f4ffe18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/AOIActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/DialogActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/DialogActivity.dex new file mode 100644 index 0000000..e6edb1c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/DialogActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/HasThreadPool.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/HasThreadPool.dex new file mode 100644 index 0000000..57a810f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/HasThreadPool.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.dex new file mode 100644 index 0000000..a59ee70 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.dex new file mode 100644 index 0000000..07e4d1b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.dex new file mode 100644 index 0000000..4f03117 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$1.dex new file mode 100644 index 0000000..c5e68d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.dex new file mode 100644 index 0000000..c1e3522 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$10.dex new file mode 100644 index 0000000..7ac0358 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.dex new file mode 100644 index 0000000..bc78904 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.dex new file mode 100644 index 0000000..2308408 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.dex new file mode 100644 index 0000000..2000ac8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11.dex new file mode 100644 index 0000000..fab672d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.dex new file mode 100644 index 0000000..8f8695a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.dex new file mode 100644 index 0000000..8c05105 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2.dex new file mode 100644 index 0000000..fe1b86c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$3.dex new file mode 100644 index 0000000..856ee24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$4.dex new file mode 100644 index 0000000..4b3178a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$5.dex new file mode 100644 index 0000000..eb4337f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$6.dex new file mode 100644 index 0000000..38ec95b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$7.dex new file mode 100644 index 0000000..311aed8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$8.dex new file mode 100644 index 0000000..0d50695 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$9.dex new file mode 100644 index 0000000..d3014c0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity.dex new file mode 100644 index 0000000..c6a374d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.dex new file mode 100644 index 0000000..cc5e821 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.dex new file mode 100644 index 0000000..d7394c2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.dex new file mode 100644 index 0000000..0533cb9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.dex new file mode 100644 index 0000000..fd13bb4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.dex new file mode 100644 index 0000000..2e5c1cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.dex new file mode 100644 index 0000000..3bb5938 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.dex new file mode 100644 index 0000000..a735922 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.dex new file mode 100644 index 0000000..2085ad2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.dex new file mode 100644 index 0000000..8d39585 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.dex new file mode 100644 index 0000000..272dc04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.dex new file mode 100644 index 0000000..4afb957 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.dex new file mode 100644 index 0000000..063d3e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.dex new file mode 100644 index 0000000..265f1e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.dex new file mode 100644 index 0000000..96cdc95 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.dex new file mode 100644 index 0000000..0d34227 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.dex new file mode 100644 index 0000000..8fefe0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.dex new file mode 100644 index 0000000..53608f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper.dex new file mode 100644 index 0000000..5488a57 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/MapChangeHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.dex new file mode 100644 index 0000000..f158c60 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationBadge.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationBadge.dex new file mode 100644 index 0000000..32b4fa4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationBadge.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationsActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationsActivity.dex new file mode 100644 index 0000000..f003724 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/NotificationsActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/ProjectsActivity.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/ProjectsActivity.dex new file mode 100644 index 0000000..b9b85f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/ProjectsActivity.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/TileConfirmation.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/TileConfirmation.dex new file mode 100644 index 0000000..e7fa8d9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Activities/TileConfirmation.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.dex new file mode 100644 index 0000000..edb083f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.dex new file mode 100644 index 0000000..53cfe59 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ArbiterProject.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ArbiterProject.dex new file mode 100644 index 0000000..308dc8e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ArbiterProject.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ArbiterState.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ArbiterState.dex new file mode 100644 index 0000000..9d84b04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ArbiterState.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.dex new file mode 100644 index 0000000..2be1522 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/ColorMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/ColorMap.dex new file mode 100644 index 0000000..34115bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/ColorMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.dex new file mode 100644 index 0000000..2f0775a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Feature.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Feature.dex new file mode 100644 index 0000000..006cd91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Feature.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.dex new file mode 100644 index 0000000..adf2701 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$1.dex new file mode 100644 index 0000000..66768c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.dex new file mode 100644 index 0000000..756dc2b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$2.dex new file mode 100644 index 0000000..03299a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer.dex new file mode 100644 index 0000000..6173275 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Layer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Project.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Project.dex new file mode 100644 index 0000000..da488e5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Project.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Server.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Server.dex new file mode 100644 index 0000000..741417e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Server.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Tileset.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Tileset.dex new file mode 100644 index 0000000..f42ff4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BaseClasses/Tileset.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.dex new file mode 100644 index 0000000..76ca206 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.dex new file mode 100644 index 0000000..ede0c1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.dex new file mode 100644 index 0000000..6961cd3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.dex new file mode 100644 index 0000000..24c2602 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.dex new file mode 100644 index 0000000..a2777ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.dex new file mode 100644 index 0000000..14e90f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.dex new file mode 100644 index 0000000..53106e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.dex new file mode 100644 index 0000000..6f291d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BuildConfig.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BuildConfig.dex new file mode 100644 index 0000000..1dc2c85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/BuildConfig.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.dex new file mode 100644 index 0000000..1a9e135 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.dex new file mode 100644 index 0000000..9e2b1d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.dex new file mode 100644 index 0000000..68e3ba2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.dex new file mode 100644 index 0000000..312a786 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.dex new file mode 100644 index 0000000..e5322ff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.dex new file mode 100644 index 0000000..6a9e195 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.dex new file mode 100644 index 0000000..5358960 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.dex new file mode 100644 index 0000000..1827808 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.dex new file mode 100644 index 0000000..68c18dc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.dex new file mode 100644 index 0000000..89e0d4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.dex new file mode 100644 index 0000000..d954152 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.dex new file mode 100644 index 0000000..56fb7de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.dex new file mode 100644 index 0000000..007b555 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.dex new file mode 100644 index 0000000..e763cdc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.dex new file mode 100644 index 0000000..b0aba5c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.dex new file mode 100644 index 0000000..7f7fb9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.dex new file mode 100644 index 0000000..ee58792 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.dex new file mode 100644 index 0000000..bbc553c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.dex new file mode 100644 index 0000000..3f521e5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.dex new file mode 100644 index 0000000..5db4f9d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.dex new file mode 100644 index 0000000..f603baa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.dex new file mode 100644 index 0000000..9a2b3ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.dex new file mode 100644 index 0000000..b3bd697 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.dex new file mode 100644 index 0000000..52dd5df Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.dex new file mode 100644 index 0000000..23eb157 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.dex new file mode 100644 index 0000000..ad7a9f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.dex new file mode 100644 index 0000000..03f3401 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.dex new file mode 100644 index 0000000..4e40ab0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.dex new file mode 100644 index 0000000..3ec0def Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.dex new file mode 100644 index 0000000..b687ced Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.dex new file mode 100644 index 0000000..3981708 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.dex new file mode 100644 index 0000000..3a0cbe4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.dex new file mode 100644 index 0000000..1c65cce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.dex new file mode 100644 index 0000000..9f5d196 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.dex new file mode 100644 index 0000000..9d315f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.dex new file mode 100644 index 0000000..0d2a3e5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.dex new file mode 100644 index 0000000..a0cc101 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.dex new file mode 100644 index 0000000..d8ec569 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.dex new file mode 100644 index 0000000..8573cb3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.dex new file mode 100644 index 0000000..abe995d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.dex new file mode 100644 index 0000000..4da61db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.dex new file mode 100644 index 0000000..237a0e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.dex new file mode 100644 index 0000000..cc7da7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.dex new file mode 100644 index 0000000..847af77 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.dex new file mode 100644 index 0000000..512f86b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.dex new file mode 100644 index 0000000..092dede Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.dex new file mode 100644 index 0000000..17535dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.dex new file mode 100644 index 0000000..6c4b60a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.dex new file mode 100644 index 0000000..761532f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.dex new file mode 100644 index 0000000..67384a9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.dex new file mode 100644 index 0000000..96dcb52 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.dex new file mode 100644 index 0000000..12af39f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.dex new file mode 100644 index 0000000..55606fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.dex new file mode 100644 index 0000000..5a3e45f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.dex new file mode 100644 index 0000000..4646f9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.dex new file mode 100644 index 0000000..b49e28a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.dex new file mode 100644 index 0000000..7c3dc1a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.dex new file mode 100644 index 0000000..b7bc08d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.dex new file mode 100644 index 0000000..3c572c2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.dex new file mode 100644 index 0000000..e4a7c96 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.dex new file mode 100644 index 0000000..1d7962e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.dex new file mode 100644 index 0000000..92e8f60 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.dex new file mode 100644 index 0000000..837f090 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.dex new file mode 100644 index 0000000..49530ab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.dex new file mode 100644 index 0000000..649bc9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.dex new file mode 100644 index 0000000..abf301a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.dex new file mode 100644 index 0000000..6d339e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.dex new file mode 100644 index 0000000..85d72f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.dex new file mode 100644 index 0000000..5eefbe9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.dex new file mode 100644 index 0000000..f7414d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.dex new file mode 100644 index 0000000..a065842 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.dex new file mode 100644 index 0000000..94a44ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.dex new file mode 100644 index 0000000..d74605e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.dex new file mode 100644 index 0000000..67cf340 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.dex new file mode 100644 index 0000000..5bc913a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.dex new file mode 100644 index 0000000..b94a981 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.dex new file mode 100644 index 0000000..5823c0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.dex new file mode 100644 index 0000000..8b4f145 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.dex new file mode 100644 index 0000000..2c73c2d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.dex new file mode 100644 index 0000000..8a07373 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.dex new file mode 100644 index 0000000..f7f7f3a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.dex new file mode 100644 index 0000000..6d1b000 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.dex new file mode 100644 index 0000000..f8b0d52 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.dex new file mode 100644 index 0000000..108c9c2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.dex new file mode 100644 index 0000000..5fb8362 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.dex new file mode 100644 index 0000000..576b32d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.dex new file mode 100644 index 0000000..4a85a0c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.dex new file mode 100644 index 0000000..f9bd44a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.dex new file mode 100644 index 0000000..d091deb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.dex new file mode 100644 index 0000000..985901e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.dex new file mode 100644 index 0000000..4160098 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.dex new file mode 100644 index 0000000..05feadc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.dex new file mode 100644 index 0000000..0cf47d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.dex new file mode 100644 index 0000000..3d5208c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.dex new file mode 100644 index 0000000..079271e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.dex new file mode 100644 index 0000000..2b78218 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.dex new file mode 100644 index 0000000..d59138b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.dex new file mode 100644 index 0000000..189ecc5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.dex new file mode 100644 index 0000000..70cbab6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.dex new file mode 100644 index 0000000..da06df3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.dex new file mode 100644 index 0000000..8247b9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.dex new file mode 100644 index 0000000..43ba06e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.dex new file mode 100644 index 0000000..7aff678 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.dex new file mode 100644 index 0000000..7b1d40a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.dex new file mode 100644 index 0000000..322137c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.dex new file mode 100644 index 0000000..d2e49fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.dex new file mode 100644 index 0000000..121abea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.dex new file mode 100644 index 0000000..1d446f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.dex new file mode 100644 index 0000000..4dbcf7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.dex new file mode 100644 index 0000000..617e1cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.dex new file mode 100644 index 0000000..2a6de44 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.dex new file mode 100644 index 0000000..f4ccd12 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.dex new file mode 100644 index 0000000..945520b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.dex new file mode 100644 index 0000000..63af95f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.dex new file mode 100644 index 0000000..fed20b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.dex new file mode 100644 index 0000000..1f125dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.dex new file mode 100644 index 0000000..be1164b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.dex new file mode 100644 index 0000000..8ae9349 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.dex new file mode 100644 index 0000000..d85cdbc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.dex new file mode 100644 index 0000000..1ab1579 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.dex new file mode 100644 index 0000000..f61509a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.dex new file mode 100644 index 0000000..d2f4433 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.dex new file mode 100644 index 0000000..b4c7c64 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.dex new file mode 100644 index 0000000..e30b9af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.dex new file mode 100644 index 0000000..769ce71 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.dex new file mode 100644 index 0000000..3ea75cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.dex new file mode 100644 index 0000000..f23c315 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.dex new file mode 100644 index 0000000..b5cb89b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.dex new file mode 100644 index 0000000..ce9009c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.dex new file mode 100644 index 0000000..882e0c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.dex new file mode 100644 index 0000000..b087315 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.dex new file mode 100644 index 0000000..d7365eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.dex new file mode 100644 index 0000000..eff9f0b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.dex new file mode 100644 index 0000000..415674c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.dex new file mode 100644 index 0000000..c4f4c9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.dex new file mode 100644 index 0000000..6f58a85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.dex new file mode 100644 index 0000000..087d51a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.dex new file mode 100644 index 0000000..ca933ab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.dex new file mode 100644 index 0000000..909ca17 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.dex new file mode 100644 index 0000000..4afa270 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.dex new file mode 100644 index 0000000..9167e98 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.dex new file mode 100644 index 0000000..bf15d4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.dex new file mode 100644 index 0000000..fae5c7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.dex new file mode 100644 index 0000000..ca29879 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.dex new file mode 100644 index 0000000..9f41903 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.dex new file mode 100644 index 0000000..b354e45 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.dex new file mode 100644 index 0000000..608c938 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.dex new file mode 100644 index 0000000..498a500 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.dex new file mode 100644 index 0000000..d8c7af3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.dex new file mode 100644 index 0000000..cd5086a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.dex new file mode 100644 index 0000000..f7e092a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.dex new file mode 100644 index 0000000..0c469b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.dex new file mode 100644 index 0000000..3a0458a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.dex new file mode 100644 index 0000000..dfc04ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.dex new file mode 100644 index 0000000..759b5c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.dex new file mode 100644 index 0000000..b17893e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.dex new file mode 100644 index 0000000..bbabbe5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.dex new file mode 100644 index 0000000..d57d7d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.dex new file mode 100644 index 0000000..9c11066 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.dex new file mode 100644 index 0000000..7cc3310 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.dex new file mode 100644 index 0000000..d144a91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.dex new file mode 100644 index 0000000..bcd107c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.dex new file mode 100644 index 0000000..b209d0d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.dex new file mode 100644 index 0000000..08de275 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.dex new file mode 100644 index 0000000..39ffe28 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.dex new file mode 100644 index 0000000..492497f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.dex new file mode 100644 index 0000000..340e579 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.dex new file mode 100644 index 0000000..ce2f5b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.dex new file mode 100644 index 0000000..4f1414f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.dex new file mode 100644 index 0000000..fbe6b41 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.dex new file mode 100644 index 0000000..924c493 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.dex new file mode 100644 index 0000000..8a8b6fd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.dex new file mode 100644 index 0000000..c144a9a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.dex new file mode 100644 index 0000000..76658ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.dex new file mode 100644 index 0000000..80d77fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.dex new file mode 100644 index 0000000..6c1b266 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.dex new file mode 100644 index 0000000..e38aa9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.dex new file mode 100644 index 0000000..3f194a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.dex new file mode 100644 index 0000000..480ab65 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.dex new file mode 100644 index 0000000..a01e11b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.dex new file mode 100644 index 0000000..2d2c1cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.dex new file mode 100644 index 0000000..90638a7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.dex new file mode 100644 index 0000000..f6a663e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.dex new file mode 100644 index 0000000..f881c93 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.dex new file mode 100644 index 0000000..774b18c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.dex new file mode 100644 index 0000000..1b65a1e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.dex new file mode 100644 index 0000000..4984081 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.dex new file mode 100644 index 0000000..192a5df Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.dex new file mode 100644 index 0000000..212dfe2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.dex new file mode 100644 index 0000000..fa177a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.dex new file mode 100644 index 0000000..beb2288 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.dex new file mode 100644 index 0000000..4837000 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.dex new file mode 100644 index 0000000..3b3f902 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.dex new file mode 100644 index 0000000..50774d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.dex new file mode 100644 index 0000000..6763ea3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.dex new file mode 100644 index 0000000..5b400d0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.dex new file mode 100644 index 0000000..eec18dc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.dex new file mode 100644 index 0000000..ff684f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.dex new file mode 100644 index 0000000..87e16ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.dex new file mode 100644 index 0000000..de4328c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.dex new file mode 100644 index 0000000..dc17768 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.dex new file mode 100644 index 0000000..4cc0b54 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.dex new file mode 100644 index 0000000..2001171 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.dex new file mode 100644 index 0000000..7683da5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.dex new file mode 100644 index 0000000..e00d8b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.dex new file mode 100644 index 0000000..8a1651c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.dex new file mode 100644 index 0000000..a00f7f8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.dex new file mode 100644 index 0000000..937ba7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.dex new file mode 100644 index 0000000..ee2e57f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.dex new file mode 100644 index 0000000..25be363 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.dex new file mode 100644 index 0000000..6a778a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.dex new file mode 100644 index 0000000..d572465 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.dex new file mode 100644 index 0000000..48eda33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.dex new file mode 100644 index 0000000..1e35fc5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.dex new file mode 100644 index 0000000..4901149 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.dex new file mode 100644 index 0000000..2e67dfe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.dex new file mode 100644 index 0000000..ad518a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.dex new file mode 100644 index 0000000..0833eff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.dex new file mode 100644 index 0000000..683408f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.dex new file mode 100644 index 0000000..5c59332 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.dex new file mode 100644 index 0000000..bc9c6d0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.dex new file mode 100644 index 0000000..8412070 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.dex new file mode 100644 index 0000000..3962e3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.dex new file mode 100644 index 0000000..30ed760 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.dex new file mode 100644 index 0000000..363b792 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.dex new file mode 100644 index 0000000..9a55c76 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.dex new file mode 100644 index 0000000..23feacb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.dex new file mode 100644 index 0000000..6b474f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.dex new file mode 100644 index 0000000..ce4d768 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.dex new file mode 100644 index 0000000..99ce150 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.dex new file mode 100644 index 0000000..9d6eff8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.dex new file mode 100644 index 0000000..282debc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.dex new file mode 100644 index 0000000..77ffd4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.dex new file mode 100644 index 0000000..f749f7f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.dex new file mode 100644 index 0000000..52ac42d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.dex new file mode 100644 index 0000000..e6e58bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.dex new file mode 100644 index 0000000..846d20e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.dex new file mode 100644 index 0000000..7ab975a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.dex new file mode 100644 index 0000000..9de82e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.dex new file mode 100644 index 0000000..716199e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.dex new file mode 100644 index 0000000..044bd5f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.dex new file mode 100644 index 0000000..0b99464 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.dex new file mode 100644 index 0000000..762378a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.dex new file mode 100644 index 0000000..bd1241e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.dex new file mode 100644 index 0000000..33f6ee5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.dex new file mode 100644 index 0000000..ddfa0b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.dex new file mode 100644 index 0000000..06ff0fb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.dex new file mode 100644 index 0000000..b8e4d01 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.dex new file mode 100644 index 0000000..b5407bb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.dex new file mode 100644 index 0000000..964af36 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.dex new file mode 100644 index 0000000..b9e514e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.dex new file mode 100644 index 0000000..57b85fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.dex new file mode 100644 index 0000000..e1c4dc5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.dex new file mode 100644 index 0000000..25070a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.dex new file mode 100644 index 0000000..4a31afe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.dex new file mode 100644 index 0000000..186c264 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.dex new file mode 100644 index 0000000..1bd8fe9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.dex new file mode 100644 index 0000000..56104b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.dex new file mode 100644 index 0000000..6e51bbd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.dex new file mode 100644 index 0000000..6d38efa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.dex new file mode 100644 index 0000000..0a0090f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.dex new file mode 100644 index 0000000..d540104 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.dex new file mode 100644 index 0000000..280b02b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.dex new file mode 100644 index 0000000..de6a42a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper$1.dex new file mode 100644 index 0000000..215193a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper.dex new file mode 100644 index 0000000..6da2323 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/InsertProjectHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.dex new file mode 100644 index 0000000..026d2db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.dex new file mode 100644 index 0000000..a78300e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.dex new file mode 100644 index 0000000..12ba753 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.dex new file mode 100644 index 0000000..72702b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.dex new file mode 100644 index 0000000..f400bd8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.dex new file mode 100644 index 0000000..5a271f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.dex new file mode 100644 index 0000000..ee40cde Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.dex new file mode 100644 index 0000000..bec75e0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.dex new file mode 100644 index 0000000..2cc1ac9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.dex new file mode 100644 index 0000000..7b91371 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.dex new file mode 100644 index 0000000..5fd4213 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.dex new file mode 100644 index 0000000..f41f758 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.dex new file mode 100644 index 0000000..2dca33b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.dex new file mode 100644 index 0000000..dd8cec6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.dex new file mode 100644 index 0000000..d60ce4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.dex new file mode 100644 index 0000000..ad8b2ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.dex new file mode 100644 index 0000000..72b1453 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.dex new file mode 100644 index 0000000..cc64755 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.dex new file mode 100644 index 0000000..ae95b3e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.dex new file mode 100644 index 0000000..681c549 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.dex new file mode 100644 index 0000000..7332882 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/CustomList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/CustomList.dex new file mode 100644 index 0000000..b2988da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/CustomList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.dex new file mode 100644 index 0000000..a76aac3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.dex new file mode 100644 index 0000000..816edf9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.dex new file mode 100644 index 0000000..94c8908 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.dex new file mode 100644 index 0000000..447b65d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.dex new file mode 100644 index 0000000..33774b7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.dex new file mode 100644 index 0000000..ee40377 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.dex new file mode 100644 index 0000000..facf8e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.dex new file mode 100644 index 0000000..088efb3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.dex new file mode 100644 index 0000000..0990b2c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.dex new file mode 100644 index 0000000..d709d90 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.dex new file mode 100644 index 0000000..72c26bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.dex new file mode 100644 index 0000000..0fdaab1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.dex new file mode 100644 index 0000000..25ea722 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.dex new file mode 100644 index 0000000..51c9428 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.dex new file mode 100644 index 0000000..18f95f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.dex new file mode 100644 index 0000000..8c61dae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.dex new file mode 100644 index 0000000..b2488fb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.dex new file mode 100644 index 0000000..9547b5e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.dex new file mode 100644 index 0000000..acf6c88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList.dex new file mode 100644 index 0000000..5548fcb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/OverlayList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.dex new file mode 100644 index 0000000..0fb6ea7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.dex new file mode 100644 index 0000000..50f948b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.dex new file mode 100644 index 0000000..da0aa71 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.dex new file mode 100644 index 0000000..efb75a7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.dex new file mode 100644 index 0000000..4cfb35b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.dex new file mode 100644 index 0000000..62af955 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.dex new file mode 100644 index 0000000..c1e6eb6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.dex new file mode 100644 index 0000000..41531e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.dex new file mode 100644 index 0000000..3a7d999 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.dex new file mode 100644 index 0000000..926ba7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.dex new file mode 100644 index 0000000..f83d837 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.dex new file mode 100644 index 0000000..993417e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.dex new file mode 100644 index 0000000..54a5887 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.dex new file mode 100644 index 0000000..dcd9d6b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.dex new file mode 100644 index 0000000..d27dd30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.dex new file mode 100644 index 0000000..aecba3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.dex new file mode 100644 index 0000000..c9c16e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.dex new file mode 100644 index 0000000..46e2a2a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.dex new file mode 100644 index 0000000..7f75125 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.dex new file mode 100644 index 0000000..8964ce9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.dex new file mode 100644 index 0000000..0d59ed3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.dex new file mode 100644 index 0000000..dae9cbe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.dex new file mode 100644 index 0000000..ad6b1ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.dex new file mode 100644 index 0000000..f397aab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.dex new file mode 100644 index 0000000..c8aa3dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.dex new file mode 100644 index 0000000..192db97 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.dex new file mode 100644 index 0000000..e5d1953 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.dex new file mode 100644 index 0000000..8ecb394 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.dex new file mode 100644 index 0000000..be2621d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.dex new file mode 100644 index 0000000..35300ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.dex new file mode 100644 index 0000000..e21f7b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.dex new file mode 100644 index 0000000..63a0807 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.dex new file mode 100644 index 0000000..8edffdf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.dex new file mode 100644 index 0000000..4f2f261 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.dex new file mode 100644 index 0000000..da9cd34 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.dex new file mode 100644 index 0000000..66ae739 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.dex new file mode 100644 index 0000000..5b5828a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.dex new file mode 100644 index 0000000..55e4d13 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.dex new file mode 100644 index 0000000..1f71853 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.dex new file mode 100644 index 0000000..e7dd3c6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.dex new file mode 100644 index 0000000..5c44c2a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.dex new file mode 100644 index 0000000..1268bc6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.dex new file mode 100644 index 0000000..4af5b1c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.dex new file mode 100644 index 0000000..dee9e09 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.dex new file mode 100644 index 0000000..0b909bb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.dex new file mode 100644 index 0000000..98ea821 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.dex new file mode 100644 index 0000000..0a664c3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/LayersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/LayersListLoader.dex new file mode 100644 index 0000000..45995a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/LayersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.dex new file mode 100644 index 0000000..ff8a0a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.dex new file mode 100644 index 0000000..9b92849 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.dex new file mode 100644 index 0000000..d517e71 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ServersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ServersListLoader.dex new file mode 100644 index 0000000..4fb4f20 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/ServersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.dex new file mode 100644 index 0000000..488d5fb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.dex new file mode 100644 index 0000000..8a981d8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.dex new file mode 100644 index 0000000..8096648 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.dex new file mode 100644 index 0000000..efb6917 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.dex new file mode 100644 index 0000000..54c8576 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$1.dex new file mode 100644 index 0000000..2c68b04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$10.dex new file mode 100644 index 0000000..b43d38d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$11.dex new file mode 100644 index 0000000..1510b54 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$12.dex new file mode 100644 index 0000000..6f90b20 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$13.dex new file mode 100644 index 0000000..f93dfd1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$14.dex new file mode 100644 index 0000000..b927224 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$15.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$15.dex new file mode 100644 index 0000000..c679c7d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$15.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$16.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$16.dex new file mode 100644 index 0000000..901ba17 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$16.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$17.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$17.dex new file mode 100644 index 0000000..2e1c94b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$17.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$18.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$18.dex new file mode 100644 index 0000000..9ad8d66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$18.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$19.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$19.dex new file mode 100644 index 0000000..dea413d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$19.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$2.dex new file mode 100644 index 0000000..2659137 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$20.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$20.dex new file mode 100644 index 0000000..dbd08a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$20.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$21.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$21.dex new file mode 100644 index 0000000..8193cb6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$21.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$22.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$22.dex new file mode 100644 index 0000000..aa75c50 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$22.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$23.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$23.dex new file mode 100644 index 0000000..44a3399 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$23.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$24.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$24.dex new file mode 100644 index 0000000..9d1a907 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$24.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$25.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$25.dex new file mode 100644 index 0000000..a37b33e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$25.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$26.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$26.dex new file mode 100644 index 0000000..a42d886 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$26.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$27.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$27.dex new file mode 100644 index 0000000..bcb0abc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$27.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$28.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$28.dex new file mode 100644 index 0000000..9439721 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$28.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$29.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$29.dex new file mode 100644 index 0000000..2410042 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$29.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$3.dex new file mode 100644 index 0000000..5b6ab82 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$30.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$30.dex new file mode 100644 index 0000000..6304702 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$30.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$31.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$31.dex new file mode 100644 index 0000000..674c408 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$31.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$32.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$32.dex new file mode 100644 index 0000000..813042c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$32.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$33.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$33.dex new file mode 100644 index 0000000..7c4f67e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$33.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$4.dex new file mode 100644 index 0000000..ef79e0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$5.dex new file mode 100644 index 0000000..58599ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$6.dex new file mode 100644 index 0000000..d834ae7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$7.dex new file mode 100644 index 0000000..64ec4e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$8.dex new file mode 100644 index 0000000..2cfb2b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$9.dex new file mode 100644 index 0000000..1be92c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$CordovaMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$CordovaMap.dex new file mode 100644 index 0000000..e7b9129 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$CordovaMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.dex new file mode 100644 index 0000000..fdb4afd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map.dex new file mode 100644 index 0000000..dbce079 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Map/Map.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.dex new file mode 100644 index 0000000..2d6fbf9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Media/MediaHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Media/MediaHelper.dex new file mode 100644 index 0000000..67c7c25 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Media/MediaHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$1.dex new file mode 100644 index 0000000..b7bea2d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$2.dex new file mode 100644 index 0000000..0b7fda6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.dex new file mode 100644 index 0000000..c6ebbe9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3$1.dex new file mode 100644 index 0000000..041fac2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3.dex new file mode 100644 index 0000000..084b509 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$4$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$4$1.dex new file mode 100644 index 0000000..786906d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$4$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$4.dex new file mode 100644 index 0000000..4e32a3b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification.dex new file mode 100644 index 0000000..ecca55f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Notification.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/NotificationListItem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/NotificationListItem.dex new file mode 100644 index 0000000..007b22b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/NotificationListItem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$1.dex new file mode 100644 index 0000000..7f1e723 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$2$1.dex new file mode 100644 index 0000000..904551d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$2.dex new file mode 100644 index 0000000..9e1fa18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync.dex new file mode 100644 index 0000000..7919f6b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Notifications/Sync.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OOMWorkaround.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OOMWorkaround.dex new file mode 100644 index 0000000..37c3a39 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OOMWorkaround.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.dex new file mode 100644 index 0000000..197c973 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.dex new file mode 100644 index 0000000..864a785 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.dex new file mode 100644 index 0000000..3c5567e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.dex new file mode 100644 index 0000000..ec573ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.dex new file mode 100644 index 0000000..76aa40c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.dex new file mode 100644 index 0000000..5dfac07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.dex new file mode 100644 index 0000000..a87fb79 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.dex new file mode 100644 index 0000000..e205673 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.dex new file mode 100644 index 0000000..ccd01d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$anim.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$anim.dex new file mode 100644 index 0000000..492132e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$anim.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$color.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$color.dex new file mode 100644 index 0000000..4df2bae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$color.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$dimen.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$dimen.dex new file mode 100644 index 0000000..71f602d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$dimen.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$drawable.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$drawable.dex new file mode 100644 index 0000000..7817825 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$drawable.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$id.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$id.dex new file mode 100644 index 0000000..33ea1c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$id.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$layout.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$layout.dex new file mode 100644 index 0000000..3aa96aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$layout.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$menu.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$menu.dex new file mode 100644 index 0000000..816458f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$menu.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$string.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$string.dex new file mode 100644 index 0000000..94947b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$string.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$style.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$style.dex new file mode 100644 index 0000000..517fc18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$style.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$xml.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$xml.dex new file mode 100644 index 0000000..6037e9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R$xml.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R.dex new file mode 100644 index 0000000..5025218 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/R.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.dex new file mode 100644 index 0000000..2600502 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.dex new file mode 100644 index 0000000..58446e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.dex new file mode 100644 index 0000000..db178a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.dex new file mode 100644 index 0000000..da562a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1$1.dex new file mode 100644 index 0000000..94243b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1$2.dex new file mode 100644 index 0000000..e8a4ea7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1.dex new file mode 100644 index 0000000..de204a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings.dex new file mode 100644 index 0000000..9299456 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Settings/Settings.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/TimeZone/LocalTime.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/TimeZone/LocalTime.dex new file mode 100644 index 0000000..9d78261 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/TimeZone/LocalTime.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Util$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Util$1.dex new file mode 100644 index 0000000..09778e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Util$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Util.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Util.dex new file mode 100644 index 0000000..ed33055 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/Arbiter_Android/Util.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Image.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Image.dex new file mode 100644 index 0000000..69edac3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Image.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation.dex new file mode 100644 index 0000000..2b4165b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.dex new file mode 100644 index 0000000..b5c9410 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.dex new file mode 100644 index 0000000..a1b5a8f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.dex new file mode 100644 index 0000000..7c52d2e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.dex new file mode 100644 index 0000000..4f1f666 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.dex new file mode 100644 index 0000000..4380fcc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.dex new file mode 100644 index 0000000..b3e1503 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.dex new file mode 100644 index 0000000..3e1968d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.dex new file mode 100644 index 0000000..b48ca76 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.dex new file mode 100644 index 0000000..bd3b06f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.dex new file mode 100644 index 0000000..4820a57 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.dex new file mode 100644 index 0000000..3338d46 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.dex new file mode 100644 index 0000000..57b6311 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.dex new file mode 100644 index 0000000..a8a04f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.dex new file mode 100644 index 0000000..6127724 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.dex new file mode 100644 index 0000000..13d8ad8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.dex new file mode 100644 index 0000000..a113d76 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.dex new file mode 100644 index 0000000..9095f3e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.dex new file mode 100644 index 0000000..0e75b16 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BingMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BingMap.dex new file mode 100644 index 0000000..3b8ebbf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/BaseLayers/BingMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Capture/Capture$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Capture/Capture$1.dex new file mode 100644 index 0000000..2664149 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Capture/Capture$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Capture/Capture.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Capture/Capture.dex new file mode 100644 index 0000000..3ad10aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Capture/Capture.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.dex new file mode 100644 index 0000000..a7b6713 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.dex new file mode 100644 index 0000000..68dcfd5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.dex new file mode 100644 index 0000000..80696c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.dex new file mode 100644 index 0000000..de7b910 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.dex new file mode 100644 index 0000000..2062cc0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.dex new file mode 100644 index 0000000..ff07a69 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.dex new file mode 100644 index 0000000..4acc9c2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.dex new file mode 100644 index 0000000..16eaa2f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.dex new file mode 100644 index 0000000..76d0617 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.dex new file mode 100644 index 0000000..6e8f9ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.dex new file mode 100644 index 0000000..152a618 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.dex new file mode 100644 index 0000000..08b8def Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.dex new file mode 100644 index 0000000..382352d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.dex new file mode 100644 index 0000000..448b490 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.dex new file mode 100644 index 0000000..ca7b6a8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.dex new file mode 100644 index 0000000..af77e8a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.dex new file mode 100644 index 0000000..b2634cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.dex new file mode 100644 index 0000000..1b62372 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.dex new file mode 100644 index 0000000..3a59b3d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.dex new file mode 100644 index 0000000..4dc1756 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.dex new file mode 100644 index 0000000..9ef6f90 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.dex new file mode 100644 index 0000000..456d7fd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.dex new file mode 100644 index 0000000..ce75383 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.dex new file mode 100644 index 0000000..7893f4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.dex new file mode 100644 index 0000000..475dff6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.dex new file mode 100644 index 0000000..b2f9ea1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.dex new file mode 100644 index 0000000..c4e5b5d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.dex new file mode 100644 index 0000000..46ba51f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.dex new file mode 100644 index 0000000..7555a4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.dex new file mode 100644 index 0000000..9ed6015 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.dex new file mode 100644 index 0000000..e8d3eb5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.dex new file mode 100644 index 0000000..1787c22 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.dex new file mode 100644 index 0000000..034980f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.dex new file mode 100644 index 0000000..5ca6a52 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.dex new file mode 100644 index 0000000..f4b0526 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.dex new file mode 100644 index 0000000..89cc6aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.dex new file mode 100644 index 0000000..6b24559 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.dex new file mode 100644 index 0000000..d7daa52 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.dex new file mode 100644 index 0000000..f0ce387 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.dex new file mode 100644 index 0000000..64025e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.dex new file mode 100644 index 0000000..0b55a39 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.dex new file mode 100644 index 0000000..a487431 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.dex new file mode 100644 index 0000000..e5762bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.dex new file mode 100644 index 0000000..b88924d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.dex new file mode 100644 index 0000000..78948a0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.dex new file mode 100644 index 0000000..0096a6b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.dex new file mode 100644 index 0000000..b70216e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.dex new file mode 100644 index 0000000..df32de5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.dex new file mode 100644 index 0000000..8131873 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.dex new file mode 100644 index 0000000..dff73b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.dex new file mode 100644 index 0000000..0118d85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.dex new file mode 100644 index 0000000..dae0606 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain$1.dex new file mode 100644 index 0000000..0fa9ee6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain$2.dex new file mode 100644 index 0000000..48a1af6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain.dex new file mode 100644 index 0000000..708c279 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/AboutMain.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.dex new file mode 100644 index 0000000..f1436cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.dex new file mode 100644 index 0000000..849e11b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseItem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseItem.dex new file mode 100644 index 0000000..e63b2a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseItem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.dex new file mode 100644 index 0000000..b27d85a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseList.dex new file mode 100644 index 0000000..728204c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Information/License/LicenseList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/JSInterface/JSInterface.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/JSInterface/JSInterface.dex new file mode 100644 index 0000000..9fe81b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/JSInterface/JSInterface.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.dex new file mode 100644 index 0000000..2374d4c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.dex new file mode 100644 index 0000000..5a4e829 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.dex new file mode 100644 index 0000000..b660168 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.dex new file mode 100644 index 0000000..42c7935 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.dex new file mode 100644 index 0000000..f5800e0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.dex new file mode 100644 index 0000000..3db5a13 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.dex new file mode 100644 index 0000000..a99da0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.dex new file mode 100644 index 0000000..b2d8b7c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.dex new file mode 100644 index 0000000..2620f55 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.dex new file mode 100644 index 0000000..372fc8e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.dex new file mode 100644 index 0000000..fe1e524 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.dex new file mode 100644 index 0000000..510b3d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.dex new file mode 100644 index 0000000..cd98655 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.dex new file mode 100644 index 0000000..14ad628 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.dex new file mode 100644 index 0000000..99b611a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.dex new file mode 100644 index 0000000..46f2728 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.dex new file mode 100644 index 0000000..90ff7d2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.dex new file mode 100644 index 0000000..61e9128 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList.dex new file mode 100644 index 0000000..b65a05e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ImageList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.dex new file mode 100644 index 0000000..174c2eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.dex new file mode 100644 index 0000000..a212419 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.dex new file mode 100644 index 0000000..2abe1dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.dex new file mode 100644 index 0000000..4b79432 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.dex new file mode 100644 index 0000000..1d89ef5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.dex new file mode 100644 index 0000000..c21d8d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.dex new file mode 100644 index 0000000..b4f5c8c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.dex new file mode 100644 index 0000000..7155afb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.dex new file mode 100644 index 0000000..562ade7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.dex new file mode 100644 index 0000000..8266779 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.dex new file mode 100644 index 0000000..d081b14 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.dex new file mode 100644 index 0000000..674b3a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.dex new file mode 100644 index 0000000..c8aad30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.dex new file mode 100644 index 0000000..5f0dd62 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.dex new file mode 100644 index 0000000..d429d04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.dex new file mode 100644 index 0000000..0ca86e6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.dex new file mode 100644 index 0000000..e04f97f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.dex new file mode 100644 index 0000000..e694f9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.dex new file mode 100644 index 0000000..a06a1f4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.dex new file mode 100644 index 0000000..5a089f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.dex new file mode 100644 index 0000000..95c6619 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.dex new file mode 100644 index 0000000..d1902ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.dex new file mode 100644 index 0000000..2229f26 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.dex new file mode 100644 index 0000000..ac232f8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.dex new file mode 100644 index 0000000..bd3435b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.dex new file mode 100644 index 0000000..8401ed5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.dex new file mode 100644 index 0000000..7d82971 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.dex new file mode 100644 index 0000000..de98c27 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.dex new file mode 100644 index 0000000..e13e251 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.dex new file mode 100644 index 0000000..52ffb3d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.dex new file mode 100644 index 0000000..1aaff39 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.dex new file mode 100644 index 0000000..5f659c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.dex new file mode 100644 index 0000000..30669c2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.dex new file mode 100644 index 0000000..322adfc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.dex new file mode 100644 index 0000000..56b9d6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.dex new file mode 100644 index 0000000..019d493 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.dex new file mode 100644 index 0000000..780c4c5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.dex new file mode 100644 index 0000000..a764a08 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.dex new file mode 100644 index 0000000..e1b2ddd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.dex new file mode 100644 index 0000000..600ab3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.dex new file mode 100644 index 0000000..32732e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.dex new file mode 100644 index 0000000..93c2f41 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.dex new file mode 100644 index 0000000..3128ddf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.dex new file mode 100644 index 0000000..d7fe4db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.dex new file mode 100644 index 0000000..3cee516 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.dex new file mode 100644 index 0000000..7a96304 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.dex new file mode 100644 index 0000000..ec6812d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.dex new file mode 100644 index 0000000..6fe9f8b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.dex new file mode 100644 index 0000000..57ba78f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.dex new file mode 100644 index 0000000..ab7db39 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.dex new file mode 100644 index 0000000..bbe99e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion.dex new file mode 100644 index 0000000..4d9f497 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Map/Map_Expansion.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.dex new file mode 100644 index 0000000..0e61a73 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.dex new file mode 100644 index 0000000..168cd49 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.dex new file mode 100644 index 0000000..0827061 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.dex new file mode 100644 index 0000000..815b951 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement.dex new file mode 100644 index 0000000..b7a9f46 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/com/lmn/OpenGDS_Android/Validator/ValidationManagement.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/CameraLauncher.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/CameraLauncher.dex new file mode 100644 index 0000000..dfad1a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/CameraLauncher.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/ExifHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/ExifHelper.dex new file mode 100644 index 0000000..9c78b96 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/ExifHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/FileHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/FileHelper.dex new file mode 100644 index 0000000..4d81a5f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/camera/FileHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/device/Device.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/device/Device.dex new file mode 100644 index 0000000..9c30f39 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/device/Device.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/deviceorientation/CompassListener$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/deviceorientation/CompassListener$1.dex new file mode 100644 index 0000000..bb74292 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/deviceorientation/CompassListener$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/deviceorientation/CompassListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/deviceorientation/CompassListener.dex new file mode 100644 index 0000000..ca71c2e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/deviceorientation/CompassListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/ContentFilesystem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/ContentFilesystem.dex new file mode 100644 index 0000000..f648723 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/ContentFilesystem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/DirectoryManager.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/DirectoryManager.dex new file mode 100644 index 0000000..039ede6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/DirectoryManager.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/EncodingException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/EncodingException.dex new file mode 100644 index 0000000..1f811af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/EncodingException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileExistsException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileExistsException.dex new file mode 100644 index 0000000..2c3d1b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileExistsException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileHelper.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileHelper.dex new file mode 100644 index 0000000..ab03124 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileHelper.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$1.dex new file mode 100644 index 0000000..7559658 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$10.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$10.dex new file mode 100644 index 0000000..473bf18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$10.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$11.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$11.dex new file mode 100644 index 0000000..f93a3d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$11.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$12.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$12.dex new file mode 100644 index 0000000..78a9ad9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$12.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$13.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$13.dex new file mode 100644 index 0000000..b7fc2e3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$13.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$14.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$14.dex new file mode 100644 index 0000000..ef21b7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$14.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$15.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$15.dex new file mode 100644 index 0000000..22de85e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$15.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$16.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$16.dex new file mode 100644 index 0000000..9899855 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$16.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$17.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$17.dex new file mode 100644 index 0000000..1f3e5ec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$17.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$18.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$18.dex new file mode 100644 index 0000000..438cfd8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$18.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$19.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$19.dex new file mode 100644 index 0000000..33ce600 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$19.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$2.dex new file mode 100644 index 0000000..ac49f84 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$20.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$20.dex new file mode 100644 index 0000000..0fea6d0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$20.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$21.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$21.dex new file mode 100644 index 0000000..7c8dbaa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$21.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$22.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$22.dex new file mode 100644 index 0000000..bd1c58c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$22.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$23.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$23.dex new file mode 100644 index 0000000..a025a8d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$23.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$24.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$24.dex new file mode 100644 index 0000000..afca116 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$24.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$3.dex new file mode 100644 index 0000000..6157338 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$4.dex new file mode 100644 index 0000000..c8fc7e4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$5.dex new file mode 100644 index 0000000..f342f72 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$6.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$6.dex new file mode 100644 index 0000000..b06ebd0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$6.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$7.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$7.dex new file mode 100644 index 0000000..3298370 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$7.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$8.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$8.dex new file mode 100644 index 0000000..2c400b0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$8.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$9.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$9.dex new file mode 100644 index 0000000..b7948ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$9.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$FileOp.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$FileOp.dex new file mode 100644 index 0000000..ae04c6a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils$FileOp.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils.dex new file mode 100644 index 0000000..9eda0e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/FileUtils.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$1.dex new file mode 100644 index 0000000..9263b2c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$LimitedInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$LimitedInputStream.dex new file mode 100644 index 0000000..c2377e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$LimitedInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$ReadFileCallback.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$ReadFileCallback.dex new file mode 100644 index 0000000..3d0fb8e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem$ReadFileCallback.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem.dex new file mode 100644 index 0000000..4efe827 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/Filesystem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/InvalidModificationException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/InvalidModificationException.dex new file mode 100644 index 0000000..69af4ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/InvalidModificationException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/LocalFilesystem.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/LocalFilesystem.dex new file mode 100644 index 0000000..a03f720 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/LocalFilesystem.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/LocalFilesystemURL.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/LocalFilesystemURL.dex new file mode 100644 index 0000000..4562867 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/LocalFilesystemURL.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/NoModificationAllowedException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/NoModificationAllowedException.dex new file mode 100644 index 0000000..b5181ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/NoModificationAllowedException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/TypeMismatchException.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/TypeMismatchException.dex new file mode 100644 index 0000000..f3f32bb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/file/TypeMismatchException.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileProgressResult.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileProgressResult.dex new file mode 100644 index 0000000..06e9b6c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileProgressResult.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$1.dex new file mode 100644 index 0000000..65817c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$2.dex new file mode 100644 index 0000000..6a33a7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$3.dex new file mode 100644 index 0000000..848eb3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$4.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$4.dex new file mode 100644 index 0000000..c8b6b53 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$4.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$5.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$5.dex new file mode 100644 index 0000000..d639368 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$5.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.dex new file mode 100644 index 0000000..63e447e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$RequestContext.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$RequestContext.dex new file mode 100644 index 0000000..fd8da65 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$RequestContext.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.dex new file mode 100644 index 0000000..433ee3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.dex new file mode 100644 index 0000000..7493373 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.dex new file mode 100644 index 0000000..530c50d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer.dex new file mode 100644 index 0000000..d4bffcf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileTransfer.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileUploadResult.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileUploadResult.dex new file mode 100644 index 0000000..6dbae73 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/filetransfer/FileUploadResult.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.dex new file mode 100644 index 0000000..a89b3e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/CordovaLocationListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/CordovaLocationListener.dex new file mode 100644 index 0000000..fdb3d0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/CordovaLocationListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/GPSListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/GPSListener.dex new file mode 100644 index 0000000..a0e4bd8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/GPSListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/GeoBroker.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/GeoBroker.dex new file mode 100644 index 0000000..5d63932 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/GeoBroker.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/NetworkListener.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/NetworkListener.dex new file mode 100644 index 0000000..7b18e3c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/geolocation/NetworkListener.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/Globalization$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/Globalization$1.dex new file mode 100644 index 0000000..919d1c6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/Globalization$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/Globalization.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/Globalization.dex new file mode 100644 index 0000000..8bab6a8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/Globalization.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/GlobalizationError.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/GlobalizationError.dex new file mode 100644 index 0000000..07d9195 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/globalization/GlobalizationError.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/networkinformation/NetworkManager$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/networkinformation/NetworkManager$1.dex new file mode 100644 index 0000000..7b04995 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/networkinformation/NetworkManager$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/networkinformation/NetworkManager.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/networkinformation/NetworkManager.dex new file mode 100644 index 0000000..56d8e57 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/apache/cordova/networkinformation/NetworkManager.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$1.dex new file mode 100644 index 0000000..5775949 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$2$1.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$2$1.dex new file mode 100644 index 0000000..ab7b5b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$2$1.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$2.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$2.dex new file mode 100644 index 0000000..65c4f94 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$2.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$3.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$3.dex new file mode 100644 index 0000000..176cbe3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin$3.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin.dex new file mode 100644 index 0000000..1ec89b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/7/org/pgsqlite/SQLitePlugin.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/__content__.json new file mode 100644 index 0000000..d91900e --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexBuilder/release/__content__.json @@ -0,0 +1 @@ +[{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-0","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-1","index":1,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-2","index":2,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-3","index":3,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:cordova-3.4.0.jar:c7b500965b64c484b446a4506497ca85aa4d33ce-4","index":4,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v4:19.1.0","index":5,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.code.gson:gson:2.8.5","index":6,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"38097e8be35e25296150a686f6baede7d6e39e26","index":7,"scopes":["PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/58/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/58/classes.dex new file mode 100644 index 0000000..7aaeea3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/58/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/59/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/59/classes.dex new file mode 100644 index 0000000..3802703 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/59/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/60/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/60/classes.dex new file mode 100644 index 0000000..49db3f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/60/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/61/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/61/classes.dex new file mode 100644 index 0000000..9aa08d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/61/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/62/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/62/classes.dex new file mode 100644 index 0000000..7313304 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/62/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/63/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/63/classes.dex new file mode 100644 index 0000000..a5ddfe5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/63/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/64/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/64/classes.dex new file mode 100644 index 0000000..763eca6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/64/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/65/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/65/classes.dex new file mode 100644 index 0000000..9c8c960 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/65/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/66/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/66/classes.dex new file mode 100644 index 0000000..da3813d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/66/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/67/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/67/classes.dex new file mode 100644 index 0000000..ff42248 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/67/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/68/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/68/classes.dex new file mode 100644 index 0000000..a16180a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/68/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/69/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/69/classes.dex new file mode 100644 index 0000000..140a76f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/69/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/70/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/70/classes.dex new file mode 100644 index 0000000..fa0b450 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/70/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/71/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/71/classes.dex new file mode 100644 index 0000000..ec226b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/71/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/72/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/72/classes.dex new file mode 100644 index 0000000..5990184 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/72/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/73/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/73/classes.dex new file mode 100644 index 0000000..f309399 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/73/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/74/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/74/classes.dex new file mode 100644 index 0000000..24a92a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/74/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/__content__.json new file mode 100644 index 0000000..8fc7f4a --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"main","index":57,"scopes":["PROJECT","EXTERNAL_LIBRARIES","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":false},{"name":"slice_0","index":58,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":59,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":60,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":61,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":62,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":63,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":64,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":65,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":66,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":67,"scopes":["PROJECT","SUB_PROJECTS"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"main","index":68,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-0","index":69,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-1","index":70,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-2","index":71,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-3","index":72,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"c8e6b742ca991f4092d59264ad953286b9a5c4b8-4","index":73,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"f81c2e151e0e56832d3889ff444e9206cacee898-1","index":74,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"externalLibs","index":75,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/release/0/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/release/0/classes.dex new file mode 100644 index 0000000..ef18d62 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/release/0/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/release/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/release/__content__.json new file mode 100644 index 0000000..707d80c --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/dexMerger/release/__content__.json @@ -0,0 +1 @@ +[{"name":"main","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex new file mode 100644 index 0000000..a16180a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/release/0/classes.dex b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/release/0/classes.dex new file mode 100644 index 0000000..c4ffa7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/release/0/classes.dex differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/release/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/release/__content__.json new file mode 100644 index 0000000..30a17cd --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/externalLibsDexMerger/release/__content__.json @@ -0,0 +1 @@ +[{"name":"main","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/extractJars/debug/__content__.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/extractJars/debug/__content__.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/About/About$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/About/About$1.class new file mode 100644 index 0000000..e9b9b01 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/About/About$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/About/About.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/About/About.class new file mode 100644 index 0000000..239fa16 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/About/About.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$1.class new file mode 100644 index 0000000..eff60b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$2.class new file mode 100644 index 0000000..2ca4197 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$3.class new file mode 100644 index 0000000..54f5add Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$4.class new file mode 100644 index 0000000..863e76c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$5.class new file mode 100644 index 0000000..0fee8f4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.class new file mode 100644 index 0000000..6910d11 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$6.class new file mode 100644 index 0000000..143d41b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$7.class new file mode 100644 index 0000000..5e90dfb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity.class new file mode 100644 index 0000000..5460318 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/AOIActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/DialogActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/DialogActivity.class new file mode 100644 index 0000000..ba75507 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/DialogActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/HasThreadPool.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/HasThreadPool.class new file mode 100644 index 0000000..70cd137 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/HasThreadPool.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.class new file mode 100644 index 0000000..1ca062c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.class new file mode 100644 index 0000000..ce4da0d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.class new file mode 100644 index 0000000..bc666cc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$1.class new file mode 100644 index 0000000..94cb7b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.class new file mode 100644 index 0000000..b2fbe3a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$10.class new file mode 100644 index 0000000..dd56f5e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.class new file mode 100644 index 0000000..c0f1769 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.class new file mode 100644 index 0000000..8563b07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.class new file mode 100644 index 0000000..c5187ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11.class new file mode 100644 index 0000000..ef5ba91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.class new file mode 100644 index 0000000..6085bfc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.class new file mode 100644 index 0000000..2ea4b0b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2.class new file mode 100644 index 0000000..ffb6e0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$3.class new file mode 100644 index 0000000..866dd1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$4.class new file mode 100644 index 0000000..57560b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$5.class new file mode 100644 index 0000000..e2127a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$6.class new file mode 100644 index 0000000..64cea69 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$7.class new file mode 100644 index 0000000..5d7e783 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$8.class new file mode 100644 index 0000000..7705238 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$9.class new file mode 100644 index 0000000..5c744a9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity.class new file mode 100644 index 0000000..e1cdf8c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.class new file mode 100644 index 0000000..85b1f4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.class new file mode 100644 index 0000000..aa4115d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.class new file mode 100644 index 0000000..47c9596 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.class new file mode 100644 index 0000000..1dcf774 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.class new file mode 100644 index 0000000..93eb405 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.class new file mode 100644 index 0000000..6bd213a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.class new file mode 100644 index 0000000..274b1ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.class new file mode 100644 index 0000000..6e2b2f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.class new file mode 100644 index 0000000..ba9bcef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.class new file mode 100644 index 0000000..ae8b1e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.class new file mode 100644 index 0000000..cc49b3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.class new file mode 100644 index 0000000..11bc296 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.class new file mode 100644 index 0000000..666da94 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.class new file mode 100644 index 0000000..d38b97b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.class new file mode 100644 index 0000000..ae1988d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.class new file mode 100644 index 0000000..70327da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.class new file mode 100644 index 0000000..d29bf56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper.class new file mode 100644 index 0000000..80939e0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/MapChangeHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.class new file mode 100644 index 0000000..8b4c352 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationBadge.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationBadge.class new file mode 100644 index 0000000..599d8c0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationBadge.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationsActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationsActivity.class new file mode 100644 index 0000000..d737cd5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/NotificationsActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/ProjectsActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/ProjectsActivity.class new file mode 100644 index 0000000..365beaf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/ProjectsActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/TileConfirmation.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/TileConfirmation.class new file mode 100644 index 0000000..8799924 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Activities/TileConfirmation.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.class new file mode 100644 index 0000000..adeb9b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.class new file mode 100644 index 0000000..e50e612 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ArbiterProject.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ArbiterProject.class new file mode 100644 index 0000000..f5b6554 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ArbiterProject.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ArbiterState.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ArbiterState.class new file mode 100644 index 0000000..d7abc15 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ArbiterState.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.class new file mode 100644 index 0000000..761bd24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/ColorMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/ColorMap.class new file mode 100644 index 0000000..2016b82 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/ColorMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.class new file mode 100644 index 0000000..588a96c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Feature.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Feature.class new file mode 100644 index 0000000..908594f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Feature.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.class new file mode 100644 index 0000000..a97f661 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$1.class new file mode 100644 index 0000000..c597497 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.class new file mode 100644 index 0000000..ae3a3ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$2.class new file mode 100644 index 0000000..00caa99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer.class new file mode 100644 index 0000000..8ae6fa5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Layer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Project.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Project.class new file mode 100644 index 0000000..a619d33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Project.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Server.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Server.class new file mode 100644 index 0000000..53cf8fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Server.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Tileset.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Tileset.class new file mode 100644 index 0000000..cda003c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BaseClasses/Tileset.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.class new file mode 100644 index 0000000..42698f4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.class new file mode 100644 index 0000000..b7b9466 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.class new file mode 100644 index 0000000..833ddec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.class new file mode 100644 index 0000000..7e9179b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.class new file mode 100644 index 0000000..51d106e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.class new file mode 100644 index 0000000..cb98fc6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.class new file mode 100644 index 0000000..d2adaf3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.class new file mode 100644 index 0000000..394359c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BuildConfig.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BuildConfig.class new file mode 100644 index 0000000..7a8a107 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/BuildConfig.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.class new file mode 100644 index 0000000..8cc9ea9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.class new file mode 100644 index 0000000..ef7717f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.class new file mode 100644 index 0000000..895f7d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.class new file mode 100644 index 0000000..96177d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.class new file mode 100644 index 0000000..d8f15e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.class new file mode 100644 index 0000000..a927539 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.class new file mode 100644 index 0000000..669f8f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.class new file mode 100644 index 0000000..048fdfe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.class new file mode 100644 index 0000000..45ba5b7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.class new file mode 100644 index 0000000..fdd9a1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.class new file mode 100644 index 0000000..b516e19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.class new file mode 100644 index 0000000..2c54214 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.class new file mode 100644 index 0000000..ab78461 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.class new file mode 100644 index 0000000..6e2f274 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.class new file mode 100644 index 0000000..22d1a02 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.class new file mode 100644 index 0000000..089b6f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.class new file mode 100644 index 0000000..aebae9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.class new file mode 100644 index 0000000..2380925 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.class new file mode 100644 index 0000000..e9ea11e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.class new file mode 100644 index 0000000..e270e08 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.class new file mode 100644 index 0000000..d57fb74 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.class new file mode 100644 index 0000000..938d630 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.class new file mode 100644 index 0000000..e95445e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.class new file mode 100644 index 0000000..7ee4d97 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.class new file mode 100644 index 0000000..a670a58 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.class new file mode 100644 index 0000000..12fa2de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.class new file mode 100644 index 0000000..af36dc9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.class new file mode 100644 index 0000000..cd77101 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.class new file mode 100644 index 0000000..5acce42 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.class new file mode 100644 index 0000000..449e39f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.class new file mode 100644 index 0000000..f92534e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.class new file mode 100644 index 0000000..a89a434 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.class new file mode 100644 index 0000000..4f3120d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.class new file mode 100644 index 0000000..8552f7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.class new file mode 100644 index 0000000..cf7df12 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.class new file mode 100644 index 0000000..88ca0d3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.class new file mode 100644 index 0000000..8e07fef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.class new file mode 100644 index 0000000..b06b36c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.class new file mode 100644 index 0000000..2f0f42e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.class new file mode 100644 index 0000000..44eb969 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.class new file mode 100644 index 0000000..bfa6406 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.class new file mode 100644 index 0000000..8116246 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.class new file mode 100644 index 0000000..5bb59da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.class new file mode 100644 index 0000000..bd04969 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.class new file mode 100644 index 0000000..23fe999 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.class new file mode 100644 index 0000000..342769d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.class new file mode 100644 index 0000000..f9e6901 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.class new file mode 100644 index 0000000..c0bdcae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.class new file mode 100644 index 0000000..8daf367 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.class new file mode 100644 index 0000000..df14761 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.class new file mode 100644 index 0000000..bdad3a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.class new file mode 100644 index 0000000..5080aeb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.class new file mode 100644 index 0000000..9cb9ad7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.class new file mode 100644 index 0000000..7a5ed6a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.class new file mode 100644 index 0000000..d67a32c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.class new file mode 100644 index 0000000..fcc8aa2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.class new file mode 100644 index 0000000..cfdeba8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.class new file mode 100644 index 0000000..17900af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.class new file mode 100644 index 0000000..edf1a07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.class new file mode 100644 index 0000000..dee276f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.class new file mode 100644 index 0000000..066b12b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.class new file mode 100644 index 0000000..922200d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.class new file mode 100644 index 0000000..f4132ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.class new file mode 100644 index 0000000..d3d0a7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.class new file mode 100644 index 0000000..d2fac4b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.class new file mode 100644 index 0000000..7815497 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.class new file mode 100644 index 0000000..7eb77f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.class new file mode 100644 index 0000000..a46c292 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.class new file mode 100644 index 0000000..2018644 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.class new file mode 100644 index 0000000..f5efcd2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.class new file mode 100644 index 0000000..1112f51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.class new file mode 100644 index 0000000..5da4f35 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.class new file mode 100644 index 0000000..ffce2ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.class new file mode 100644 index 0000000..3e46848 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.class new file mode 100644 index 0000000..9ae375b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.class new file mode 100644 index 0000000..cc46bab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.class new file mode 100644 index 0000000..689910f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.class new file mode 100644 index 0000000..cbacb55 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.class new file mode 100644 index 0000000..d9fc6d2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.class new file mode 100644 index 0000000..dbbef13 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.class new file mode 100644 index 0000000..3ce7f9e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.class new file mode 100644 index 0000000..7d2bdd6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.class new file mode 100644 index 0000000..1fde91b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.class new file mode 100644 index 0000000..86ef66c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.class new file mode 100644 index 0000000..c9d81ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.class new file mode 100644 index 0000000..07255ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.class new file mode 100644 index 0000000..a7a5867 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.class new file mode 100644 index 0000000..60c3d99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.class new file mode 100644 index 0000000..9a93501 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.class new file mode 100644 index 0000000..decee2b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.class new file mode 100644 index 0000000..7d23011 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.class new file mode 100644 index 0000000..ccc490e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.class new file mode 100644 index 0000000..948e0a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.class new file mode 100644 index 0000000..b2569b1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.class new file mode 100644 index 0000000..9f30026 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.class new file mode 100644 index 0000000..b07ab27 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.class new file mode 100644 index 0000000..6578adc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.class new file mode 100644 index 0000000..4317025 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.class new file mode 100644 index 0000000..fbc26f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.class new file mode 100644 index 0000000..69b5d1f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.class new file mode 100644 index 0000000..4493e92 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.class new file mode 100644 index 0000000..9ed005b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.class new file mode 100644 index 0000000..6723893 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.class new file mode 100644 index 0000000..3596b9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.class new file mode 100644 index 0000000..7b848f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.class new file mode 100644 index 0000000..0ac01e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.class new file mode 100644 index 0000000..bed4368 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.class new file mode 100644 index 0000000..4a8ffdd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.class new file mode 100644 index 0000000..d4e1217 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.class new file mode 100644 index 0000000..9935763 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.class new file mode 100644 index 0000000..ae585d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.class new file mode 100644 index 0000000..eabaaed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.class new file mode 100644 index 0000000..8d0b6b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.class new file mode 100644 index 0000000..3f4e8fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.class new file mode 100644 index 0000000..7f865e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.class new file mode 100644 index 0000000..4f9857d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.class new file mode 100644 index 0000000..ee0a45e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.class new file mode 100644 index 0000000..4f6af87 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.class new file mode 100644 index 0000000..cf75069 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.class new file mode 100644 index 0000000..72c5d7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.class new file mode 100644 index 0000000..25c509e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.class new file mode 100644 index 0000000..bc2e7f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.class new file mode 100644 index 0000000..8cbd829 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.class new file mode 100644 index 0000000..1272f1e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.class new file mode 100644 index 0000000..182f5c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.class new file mode 100644 index 0000000..297166e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.class new file mode 100644 index 0000000..8972d88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.class new file mode 100644 index 0000000..27fe633 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.class new file mode 100644 index 0000000..4dcd1be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.class new file mode 100644 index 0000000..75a6dd5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.class new file mode 100644 index 0000000..9c29aa4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.class new file mode 100644 index 0000000..89ebfc2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.class new file mode 100644 index 0000000..33e2d08 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.class new file mode 100644 index 0000000..f722474 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.class new file mode 100644 index 0000000..0c08d5d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.class new file mode 100644 index 0000000..9ebbeab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.class new file mode 100644 index 0000000..7ac4722 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.class new file mode 100644 index 0000000..bd0f4cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.class new file mode 100644 index 0000000..a0da620 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.class new file mode 100644 index 0000000..4cf1c8b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.class new file mode 100644 index 0000000..bfee119 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.class new file mode 100644 index 0000000..14e0aeb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.class new file mode 100644 index 0000000..995313a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.class new file mode 100644 index 0000000..0138b5e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.class new file mode 100644 index 0000000..f69a9f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.class new file mode 100644 index 0000000..d4a66bc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.class new file mode 100644 index 0000000..4b8cf37 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.class new file mode 100644 index 0000000..9bf3f4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.class new file mode 100644 index 0000000..c724a11 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.class new file mode 100644 index 0000000..b1cbc2e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.class new file mode 100644 index 0000000..0d0d10f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.class new file mode 100644 index 0000000..e99057b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.class new file mode 100644 index 0000000..2b3040e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.class new file mode 100644 index 0000000..6a7d1aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.class new file mode 100644 index 0000000..cbced8b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.class new file mode 100644 index 0000000..cea6a04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.class new file mode 100644 index 0000000..6cd1806 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.class new file mode 100644 index 0000000..b3d8efa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.class new file mode 100644 index 0000000..2d1299d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.class new file mode 100644 index 0000000..51cc2a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.class new file mode 100644 index 0000000..230396c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.class new file mode 100644 index 0000000..5de61db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.class new file mode 100644 index 0000000..f38f877 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.class new file mode 100644 index 0000000..e753a51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.class new file mode 100644 index 0000000..a20ae02 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.class new file mode 100644 index 0000000..90e496a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.class new file mode 100644 index 0000000..b5faf6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.class new file mode 100644 index 0000000..157463c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.class new file mode 100644 index 0000000..bb631eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.class new file mode 100644 index 0000000..f657bd1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.class new file mode 100644 index 0000000..6d79889 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.class new file mode 100644 index 0000000..01858db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.class new file mode 100644 index 0000000..cb10cb8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.class new file mode 100644 index 0000000..6a2149f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.class new file mode 100644 index 0000000..a6dc9b0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.class new file mode 100644 index 0000000..48f0946 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.class new file mode 100644 index 0000000..61747f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.class new file mode 100644 index 0000000..b855194 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.class new file mode 100644 index 0000000..e6d6a58 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.class new file mode 100644 index 0000000..af3e344 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.class new file mode 100644 index 0000000..67ea765 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.class new file mode 100644 index 0000000..830cb56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.class new file mode 100644 index 0000000..bd24ef2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.class new file mode 100644 index 0000000..fbd29bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.class new file mode 100644 index 0000000..4a310bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.class new file mode 100644 index 0000000..9840ce7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.class new file mode 100644 index 0000000..fcc30eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.class new file mode 100644 index 0000000..04f5721 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.class new file mode 100644 index 0000000..a0532da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.class new file mode 100644 index 0000000..82b50da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.class new file mode 100644 index 0000000..2a1d368 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.class new file mode 100644 index 0000000..de17b6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.class new file mode 100644 index 0000000..e9481ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.class new file mode 100644 index 0000000..fbcf0dc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.class new file mode 100644 index 0000000..b226b9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.class new file mode 100644 index 0000000..c22d222 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.class new file mode 100644 index 0000000..cf76505 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.class new file mode 100644 index 0000000..fa5cebc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.class new file mode 100644 index 0000000..b741014 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.class new file mode 100644 index 0000000..9dd3702 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.class new file mode 100644 index 0000000..3a42e99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.class new file mode 100644 index 0000000..cdbcb36 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.class new file mode 100644 index 0000000..43d6200 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.class new file mode 100644 index 0000000..b8e7d11 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.class new file mode 100644 index 0000000..f2e256b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.class new file mode 100644 index 0000000..1a4bac0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.class new file mode 100644 index 0000000..01be39f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.class new file mode 100644 index 0000000..78924ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.class new file mode 100644 index 0000000..eb17a0a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.class new file mode 100644 index 0000000..37b25f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.class new file mode 100644 index 0000000..d6e5d85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.class new file mode 100644 index 0000000..b213cfb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.class new file mode 100644 index 0000000..ca2a5a0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.class new file mode 100644 index 0000000..fb3c5fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.class new file mode 100644 index 0000000..eaac797 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.class new file mode 100644 index 0000000..9f3d78c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.class new file mode 100644 index 0000000..a684e88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.class new file mode 100644 index 0000000..e54b22c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.class new file mode 100644 index 0000000..b9f22c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.class new file mode 100644 index 0000000..5200d48 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.class new file mode 100644 index 0000000..96bf465 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.class new file mode 100644 index 0000000..0083316 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.class new file mode 100644 index 0000000..59ecde6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.class new file mode 100644 index 0000000..e15a509 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.class new file mode 100644 index 0000000..52dc8e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.class new file mode 100644 index 0000000..f673beb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.class new file mode 100644 index 0000000..712d3db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.class new file mode 100644 index 0000000..0e52cde Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.class new file mode 100644 index 0000000..ec9dd32 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.class new file mode 100644 index 0000000..8830400 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.class new file mode 100644 index 0000000..f0f4a1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.class new file mode 100644 index 0000000..d061154 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.class new file mode 100644 index 0000000..115c93a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.class new file mode 100644 index 0000000..e4c1361 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.class new file mode 100644 index 0000000..55d2c1b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.class new file mode 100644 index 0000000..27a8d5a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.class new file mode 100644 index 0000000..a1060ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.class new file mode 100644 index 0000000..b2fcee0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.class new file mode 100644 index 0000000..e555df4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.class new file mode 100644 index 0000000..6dfaf90 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.class new file mode 100644 index 0000000..f647a76 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.class new file mode 100644 index 0000000..dd572f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.class new file mode 100644 index 0000000..e6416e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.class new file mode 100644 index 0000000..7029ec1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.class new file mode 100644 index 0000000..d8361da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.class new file mode 100644 index 0000000..efd0553 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.class new file mode 100644 index 0000000..5e93a20 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.class new file mode 100644 index 0000000..5558dd2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.class new file mode 100644 index 0000000..341364d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.class new file mode 100644 index 0000000..cc8aaa9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.class new file mode 100644 index 0000000..8f090ec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.class new file mode 100644 index 0000000..925afc4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.class new file mode 100644 index 0000000..4cc8c83 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.class new file mode 100644 index 0000000..3cfd69d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.class new file mode 100644 index 0000000..9732d81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.class new file mode 100644 index 0000000..e6bdad2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.class new file mode 100644 index 0000000..d96ce1e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.class new file mode 100644 index 0000000..2bd2e67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.class new file mode 100644 index 0000000..f7f58c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.class new file mode 100644 index 0000000..1634816 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.class new file mode 100644 index 0000000..78d09ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.class new file mode 100644 index 0000000..3276351 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.class new file mode 100644 index 0000000..bfadad6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.class new file mode 100644 index 0000000..abd10e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper$1.class new file mode 100644 index 0000000..0079c40 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper.class new file mode 100644 index 0000000..a90777a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/InsertProjectHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.class new file mode 100644 index 0000000..e953bf6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.class new file mode 100644 index 0000000..91dd1df Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.class new file mode 100644 index 0000000..25ea6b7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.class new file mode 100644 index 0000000..6dbb9cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.class new file mode 100644 index 0000000..50cd560 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.class new file mode 100644 index 0000000..d4a633f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.class new file mode 100644 index 0000000..e181f8f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.class new file mode 100644 index 0000000..f9c48af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.class new file mode 100644 index 0000000..27b6e56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.class new file mode 100644 index 0000000..d488b3b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.class new file mode 100644 index 0000000..8ee4447 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.class new file mode 100644 index 0000000..6fb1ac7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.class new file mode 100644 index 0000000..01595d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.class new file mode 100644 index 0000000..f6f8dad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.class new file mode 100644 index 0000000..cb36bbc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.class new file mode 100644 index 0000000..6406746 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.class new file mode 100644 index 0000000..3898a20 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.class new file mode 100644 index 0000000..9223cc4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.class new file mode 100644 index 0000000..5241e0d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.class new file mode 100644 index 0000000..c52c540 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.class new file mode 100644 index 0000000..967908d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/CustomList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/CustomList.class new file mode 100644 index 0000000..0532d00 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/CustomList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.class new file mode 100644 index 0000000..26df858 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.class new file mode 100644 index 0000000..6af9901 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.class new file mode 100644 index 0000000..9eff96e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.class new file mode 100644 index 0000000..2e25ebe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.class new file mode 100644 index 0000000..1949ebb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.class new file mode 100644 index 0000000..d6c2bf3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.class new file mode 100644 index 0000000..d88e5e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.class new file mode 100644 index 0000000..608bbde Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.class new file mode 100644 index 0000000..5fe08aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.class new file mode 100644 index 0000000..abb8f74 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.class new file mode 100644 index 0000000..7ca1130 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.class new file mode 100644 index 0000000..591c5e3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.class new file mode 100644 index 0000000..b9689f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.class new file mode 100644 index 0000000..0b8b556 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.class new file mode 100644 index 0000000..ec2f804 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.class new file mode 100644 index 0000000..db175f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.class new file mode 100644 index 0000000..273264e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.class new file mode 100644 index 0000000..684cea8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.class new file mode 100644 index 0000000..4b27587 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList.class new file mode 100644 index 0000000..18aa5b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/OverlayList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.class new file mode 100644 index 0000000..9382205 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.class new file mode 100644 index 0000000..ea87023 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.class new file mode 100644 index 0000000..302f2d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.class new file mode 100644 index 0000000..b6c7232 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.class new file mode 100644 index 0000000..9451664 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.class new file mode 100644 index 0000000..a6962ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.class new file mode 100644 index 0000000..1e98703 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.class new file mode 100644 index 0000000..fed4b4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.class new file mode 100644 index 0000000..09751ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.class new file mode 100644 index 0000000..bb1aa61 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.class new file mode 100644 index 0000000..148b0f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.class new file mode 100644 index 0000000..5f32e9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.class new file mode 100644 index 0000000..e8a8504 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.class new file mode 100644 index 0000000..7e4d2b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.class new file mode 100644 index 0000000..31f9842 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.class new file mode 100644 index 0000000..54ec743 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.class new file mode 100644 index 0000000..0f91c54 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.class new file mode 100644 index 0000000..1b41fea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.class new file mode 100644 index 0000000..4be5d9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.class new file mode 100644 index 0000000..d32900b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.class new file mode 100644 index 0000000..f2a6d67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.class new file mode 100644 index 0000000..281edb5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.class new file mode 100644 index 0000000..2e0ce50 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.class new file mode 100644 index 0000000..a2a604b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.class new file mode 100644 index 0000000..e0cefcd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.class new file mode 100644 index 0000000..691cb9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.class new file mode 100644 index 0000000..ce7a41d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.class new file mode 100644 index 0000000..c8c8d0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.class new file mode 100644 index 0000000..9977f36 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.class new file mode 100644 index 0000000..166d86c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.class new file mode 100644 index 0000000..e54db8c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.class new file mode 100644 index 0000000..6d5115f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.class new file mode 100644 index 0000000..7adba3d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.class new file mode 100644 index 0000000..ce23775 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.class new file mode 100644 index 0000000..cccbdbc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.class new file mode 100644 index 0000000..5ad368b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.class new file mode 100644 index 0000000..4a1db78 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.class new file mode 100644 index 0000000..2371c2c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.class new file mode 100644 index 0000000..d22544e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.class new file mode 100644 index 0000000..6dfa82e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.class new file mode 100644 index 0000000..6bdb4a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.class new file mode 100644 index 0000000..7da3169 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.class new file mode 100644 index 0000000..e2ed8ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.class new file mode 100644 index 0000000..8e529ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.class new file mode 100644 index 0000000..163fa5a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.class new file mode 100644 index 0000000..0d79dbc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.class new file mode 100644 index 0000000..96e5941 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/LayersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/LayersListLoader.class new file mode 100644 index 0000000..cd9e114 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/LayersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.class new file mode 100644 index 0000000..0aa2a6f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.class new file mode 100644 index 0000000..c9f69f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.class new file mode 100644 index 0000000..2a2dfde Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ServersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ServersListLoader.class new file mode 100644 index 0000000..05ae519 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/ServersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.class new file mode 100644 index 0000000..6adc40e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.class new file mode 100644 index 0000000..1ee8c5b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.class new file mode 100644 index 0000000..6f4e02e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.class new file mode 100644 index 0000000..6e0264a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.class new file mode 100644 index 0000000..a0252a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$1.class new file mode 100644 index 0000000..3ad427b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$10.class new file mode 100644 index 0000000..49ff009 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$11.class new file mode 100644 index 0000000..f8fe56a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$12.class new file mode 100644 index 0000000..7a45245 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$13.class new file mode 100644 index 0000000..391ec77 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$14.class new file mode 100644 index 0000000..120ccfd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$15.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$15.class new file mode 100644 index 0000000..84fbbea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$15.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$16.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$16.class new file mode 100644 index 0000000..007cfda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$16.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$17.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$17.class new file mode 100644 index 0000000..225b22c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$17.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$18.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$18.class new file mode 100644 index 0000000..216f53c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$18.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$19.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$19.class new file mode 100644 index 0000000..184f975 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$19.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$2.class new file mode 100644 index 0000000..fc26b4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$20.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$20.class new file mode 100644 index 0000000..de3b59b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$20.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$21.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$21.class new file mode 100644 index 0000000..e3eecd2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$21.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$22.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$22.class new file mode 100644 index 0000000..dff01c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$22.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$23.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$23.class new file mode 100644 index 0000000..c39e59a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$23.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$24.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$24.class new file mode 100644 index 0000000..f4aa574 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$24.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$25.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$25.class new file mode 100644 index 0000000..13a9a9e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$25.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$26.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$26.class new file mode 100644 index 0000000..16f843f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$26.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$27.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$27.class new file mode 100644 index 0000000..f50dd0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$27.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$28.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$28.class new file mode 100644 index 0000000..3696e22 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$28.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$29.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$29.class new file mode 100644 index 0000000..13e9af4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$29.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$3.class new file mode 100644 index 0000000..628d924 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$30.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$30.class new file mode 100644 index 0000000..246169a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$30.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$31.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$31.class new file mode 100644 index 0000000..00c0bb4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$31.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$32.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$32.class new file mode 100644 index 0000000..42a31af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$32.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$33.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$33.class new file mode 100644 index 0000000..efe1dd7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$33.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$4.class new file mode 100644 index 0000000..e2728cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$5.class new file mode 100644 index 0000000..601f2a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$6.class new file mode 100644 index 0000000..bdbd0a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$7.class new file mode 100644 index 0000000..a9dd3cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$8.class new file mode 100644 index 0000000..e1c26af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$9.class new file mode 100644 index 0000000..e9f2e19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$CordovaMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$CordovaMap.class new file mode 100644 index 0000000..549b353 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$CordovaMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.class new file mode 100644 index 0000000..459731a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map.class new file mode 100644 index 0000000..939857e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Map/Map.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.class new file mode 100644 index 0000000..deca679 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Media/MediaHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Media/MediaHelper.class new file mode 100644 index 0000000..514959c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Media/MediaHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$1.class new file mode 100644 index 0000000..c78180d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$2.class new file mode 100644 index 0000000..55b767c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.class new file mode 100644 index 0000000..ac8dd19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3$1.class new file mode 100644 index 0000000..f3d6aa5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3.class new file mode 100644 index 0000000..a77d8a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$4$1.class new file mode 100644 index 0000000..73e05ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$4.class new file mode 100644 index 0000000..e358af5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification.class new file mode 100644 index 0000000..5a26939 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Notification.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/NotificationListItem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/NotificationListItem.class new file mode 100644 index 0000000..e1ca05c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/NotificationListItem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$1.class new file mode 100644 index 0000000..2fee08a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$2$1.class new file mode 100644 index 0000000..5798059 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$2.class new file mode 100644 index 0000000..065e89a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync.class new file mode 100644 index 0000000..d25f1ff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Notifications/Sync.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OOMWorkaround.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OOMWorkaround.class new file mode 100644 index 0000000..60434e5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OOMWorkaround.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.class new file mode 100644 index 0000000..f941bab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.class new file mode 100644 index 0000000..2c1c6b9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.class new file mode 100644 index 0000000..56c6dbf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.class new file mode 100644 index 0000000..3f44581 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.class new file mode 100644 index 0000000..330228c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.class new file mode 100644 index 0000000..486680f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.class new file mode 100644 index 0000000..86906bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.class new file mode 100644 index 0000000..8edb2dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.class new file mode 100644 index 0000000..35bf7a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$anim.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$anim.class new file mode 100644 index 0000000..0f854ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$anim.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$color.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$color.class new file mode 100644 index 0000000..210124a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$color.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$dimen.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$dimen.class new file mode 100644 index 0000000..d8f3ca6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$dimen.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$drawable.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$drawable.class new file mode 100644 index 0000000..b50db1c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$drawable.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$id.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$id.class new file mode 100644 index 0000000..00088ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$id.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$layout.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$layout.class new file mode 100644 index 0000000..8cd0ba2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$layout.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$menu.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$menu.class new file mode 100644 index 0000000..d04cfe0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$menu.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$string.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$string.class new file mode 100644 index 0000000..df5b149 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$string.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$style.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$style.class new file mode 100644 index 0000000..8d85d6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$style.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$xml.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$xml.class new file mode 100644 index 0000000..3bfcf5e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R$xml.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R.class new file mode 100644 index 0000000..7093549 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/R.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.class new file mode 100644 index 0000000..139955e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.class new file mode 100644 index 0000000..f32b305 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.class new file mode 100644 index 0000000..d921587 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.class new file mode 100644 index 0000000..68efbc9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1$1.class new file mode 100644 index 0000000..7ccd151 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1$2.class new file mode 100644 index 0000000..6f5d591 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1.class new file mode 100644 index 0000000..35b39d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings.class new file mode 100644 index 0000000..69d9cf0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Settings/Settings.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/TimeZone/LocalTime.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/TimeZone/LocalTime.class new file mode 100644 index 0000000..205514a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/TimeZone/LocalTime.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Util$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Util$1.class new file mode 100644 index 0000000..e3ac023 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Util$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Util.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Util.class new file mode 100644 index 0000000..ede046e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/Arbiter_Android/Util.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Image.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Image.class new file mode 100644 index 0000000..c9dbb85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Image.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation.class new file mode 100644 index 0000000..8cac8a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.class new file mode 100644 index 0000000..edef4ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.class new file mode 100644 index 0000000..1c6cde1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.class new file mode 100644 index 0000000..8bb6426 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.class new file mode 100644 index 0000000..936698a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.class new file mode 100644 index 0000000..58db625 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.class new file mode 100644 index 0000000..60e7a79 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.class new file mode 100644 index 0000000..d157094 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.class new file mode 100644 index 0000000..6b48b14 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$Builder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.class new file mode 100644 index 0000000..6d7e495 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.class new file mode 100644 index 0000000..0750f78 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.class new file mode 100644 index 0000000..24c8b4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.class new file mode 100644 index 0000000..1070f04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.class new file mode 100644 index 0000000..d5912a0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.class new file mode 100644 index 0000000..1e541bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.class new file mode 100644 index 0000000..0eba5b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.class new file mode 100644 index 0000000..6109f01 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.class new file mode 100644 index 0000000..1234480 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.class new file mode 100644 index 0000000..26b53c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BingMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BingMap.class new file mode 100644 index 0000000..e28f9ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/BaseLayers/BingMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Capture/Capture$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Capture/Capture$1.class new file mode 100644 index 0000000..873c548 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Capture/Capture$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Capture/Capture.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Capture/Capture.class new file mode 100644 index 0000000..325363d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Capture/Capture.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.class new file mode 100644 index 0000000..78df5fe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.class new file mode 100644 index 0000000..d5055ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.class new file mode 100644 index 0000000..9fd058d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.class new file mode 100644 index 0000000..f7f8108 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.class new file mode 100644 index 0000000..c595f4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.class new file mode 100644 index 0000000..83d8281 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.class new file mode 100644 index 0000000..dc392e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.class new file mode 100644 index 0000000..b09d983 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.class new file mode 100644 index 0000000..92bb2ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.class new file mode 100644 index 0000000..a353a5d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.class new file mode 100644 index 0000000..045c5d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.class new file mode 100644 index 0000000..890ffb2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.class new file mode 100644 index 0000000..653a79b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.class new file mode 100644 index 0000000..dbe097d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.class new file mode 100644 index 0000000..7dc50b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.class new file mode 100644 index 0000000..a3c7723 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.class new file mode 100644 index 0000000..afaaf6b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.class new file mode 100644 index 0000000..2200d19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.class new file mode 100644 index 0000000..b0e033b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.class new file mode 100644 index 0000000..5e5b723 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.class new file mode 100644 index 0000000..f569cda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.class new file mode 100644 index 0000000..4494f54 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.class new file mode 100644 index 0000000..076efe3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.class new file mode 100644 index 0000000..37f12da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.class new file mode 100644 index 0000000..d38503e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.class new file mode 100644 index 0000000..09868e0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.class new file mode 100644 index 0000000..d7dc240 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.class new file mode 100644 index 0000000..34e6b89 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.class new file mode 100644 index 0000000..30c21f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.class new file mode 100644 index 0000000..4d10bb2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.class new file mode 100644 index 0000000..d863cfa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.class new file mode 100644 index 0000000..0a72c67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.class new file mode 100644 index 0000000..37f05ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.class new file mode 100644 index 0000000..07c32ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.class new file mode 100644 index 0000000..ffdda7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.class new file mode 100644 index 0000000..30ca941 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.class new file mode 100644 index 0000000..42b6c8e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.class new file mode 100644 index 0000000..c82dff5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.class new file mode 100644 index 0000000..e0bc8f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.class new file mode 100644 index 0000000..3546aff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.class new file mode 100644 index 0000000..3653d91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.class new file mode 100644 index 0000000..ad1325f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.class new file mode 100644 index 0000000..e5ccde9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.class new file mode 100644 index 0000000..ae304bc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.class new file mode 100644 index 0000000..c5a75eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.class new file mode 100644 index 0000000..49205e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.class new file mode 100644 index 0000000..9f631db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.class new file mode 100644 index 0000000..cbf7202 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.class new file mode 100644 index 0000000..6f3c01e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.class new file mode 100644 index 0000000..ee756ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.class new file mode 100644 index 0000000..81fc73e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.class new file mode 100644 index 0000000..9a4c5bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$1.class new file mode 100644 index 0000000..b3209f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$2.class new file mode 100644 index 0000000..b3271f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain.class new file mode 100644 index 0000000..cc3bbfa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.class new file mode 100644 index 0000000..f3da3cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.class new file mode 100644 index 0000000..5df04c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseItem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseItem.class new file mode 100644 index 0000000..b0ed209 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseItem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.class new file mode 100644 index 0000000..f32da30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseList.class new file mode 100644 index 0000000..61dd89a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Information/License/LicenseList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/JSInterface/JSInterface.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/JSInterface/JSInterface.class new file mode 100644 index 0000000..190d671 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/JSInterface/JSInterface.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.class new file mode 100644 index 0000000..a4b485f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.class new file mode 100644 index 0000000..302137a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.class new file mode 100644 index 0000000..ee53360 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.class new file mode 100644 index 0000000..e2fce28 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.class new file mode 100644 index 0000000..1c3bae9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.class new file mode 100644 index 0000000..c94229a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.class new file mode 100644 index 0000000..b58bc6c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.class new file mode 100644 index 0000000..c593ebc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.class new file mode 100644 index 0000000..98ab91f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.class new file mode 100644 index 0000000..c146c1f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.class new file mode 100644 index 0000000..4498bf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.class new file mode 100644 index 0000000..c547b0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.class new file mode 100644 index 0000000..ec4b7a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.class new file mode 100644 index 0000000..a119c3e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.class new file mode 100644 index 0000000..42d3dd3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.class new file mode 100644 index 0000000..c690ea9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.class new file mode 100644 index 0000000..aa9e4c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.class new file mode 100644 index 0000000..429acf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList.class new file mode 100644 index 0000000..1c9298b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ImageList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.class new file mode 100644 index 0000000..924239a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.class new file mode 100644 index 0000000..be96b31 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.class new file mode 100644 index 0000000..826b1ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.class new file mode 100644 index 0000000..bac2731 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.class new file mode 100644 index 0000000..1b06198 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.class new file mode 100644 index 0000000..924655f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.class new file mode 100644 index 0000000..f8a08e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.class new file mode 100644 index 0000000..83b5f38 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.class new file mode 100644 index 0000000..a105508 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.class new file mode 100644 index 0000000..dcd80cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.class new file mode 100644 index 0000000..a88e20e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.class new file mode 100644 index 0000000..31fdc66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.class new file mode 100644 index 0000000..8275d3b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.class new file mode 100644 index 0000000..bf98cf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.class new file mode 100644 index 0000000..c6821fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.class new file mode 100644 index 0000000..afaf383 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.class new file mode 100644 index 0000000..f75494e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.class new file mode 100644 index 0000000..506f09b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.class new file mode 100644 index 0000000..4672e91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.class new file mode 100644 index 0000000..6bdf8f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.class new file mode 100644 index 0000000..9000354 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.class new file mode 100644 index 0000000..aa3d93f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.class new file mode 100644 index 0000000..6aaefd9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.class new file mode 100644 index 0000000..7384369 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.class new file mode 100644 index 0000000..48bd684 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ParentViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.class new file mode 100644 index 0000000..101c334 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.class new file mode 100644 index 0000000..31faa7d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.class new file mode 100644 index 0000000..5b96c4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.class new file mode 100644 index 0000000..8c0e8c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.class new file mode 100644 index 0000000..fa56df3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.class new file mode 100644 index 0000000..d1ee28a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.class new file mode 100644 index 0000000..1808d66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.class new file mode 100644 index 0000000..08ebd19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.class new file mode 100644 index 0000000..db22939 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.class new file mode 100644 index 0000000..49b20ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.class new file mode 100644 index 0000000..4290f2b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.class new file mode 100644 index 0000000..d3e22eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.class new file mode 100644 index 0000000..6f29bb2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.class new file mode 100644 index 0000000..38d6fb8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.class new file mode 100644 index 0000000..4270ab5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.class new file mode 100644 index 0000000..1aed0ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.class new file mode 100644 index 0000000..c732b7f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.class new file mode 100644 index 0000000..9e05023 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.class new file mode 100644 index 0000000..6a58465 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.class new file mode 100644 index 0000000..74fcdc5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.class new file mode 100644 index 0000000..41edc9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.class new file mode 100644 index 0000000..962b7a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.class new file mode 100644 index 0000000..5174fc1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.class new file mode 100644 index 0000000..6a076cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.class new file mode 100644 index 0000000..bd4b5ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.class new file mode 100644 index 0000000..5ad961a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion.class new file mode 100644 index 0000000..01e6929 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Map/Map_Expansion.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.class new file mode 100644 index 0000000..ad08142 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.class new file mode 100644 index 0000000..f9cd65d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.class new file mode 100644 index 0000000..0b638c6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.class new file mode 100644 index 0000000..284173b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement.class new file mode 100644 index 0000000..151ad9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/com/lmn/OpenGDS_Android/Validator/ValidationManagement.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/CameraLauncher.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/CameraLauncher.class new file mode 100644 index 0000000..59f70b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/CameraLauncher.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/ExifHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/ExifHelper.class new file mode 100644 index 0000000..f326a62 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/ExifHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/FileHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/FileHelper.class new file mode 100644 index 0000000..177494d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/camera/FileHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/device/Device.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/device/Device.class new file mode 100644 index 0000000..5f45267 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/device/Device.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/deviceorientation/CompassListener$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/deviceorientation/CompassListener$1.class new file mode 100644 index 0000000..0f7dbe8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/deviceorientation/CompassListener$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/deviceorientation/CompassListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/deviceorientation/CompassListener.class new file mode 100644 index 0000000..4faffe8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/deviceorientation/CompassListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/ContentFilesystem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/ContentFilesystem.class new file mode 100644 index 0000000..1c54e00 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/ContentFilesystem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/DirectoryManager.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/DirectoryManager.class new file mode 100644 index 0000000..b122337 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/DirectoryManager.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/EncodingException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/EncodingException.class new file mode 100644 index 0000000..715e94d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/EncodingException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileExistsException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileExistsException.class new file mode 100644 index 0000000..3c1fc68 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileExistsException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileHelper.class new file mode 100644 index 0000000..e7d047e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$1.class new file mode 100644 index 0000000..10218f8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$10.class new file mode 100644 index 0000000..711dfda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$11.class new file mode 100644 index 0000000..2a99bb9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$12.class new file mode 100644 index 0000000..eeee004 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$13.class new file mode 100644 index 0000000..e523a94 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$14.class new file mode 100644 index 0000000..f331456 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$15.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$15.class new file mode 100644 index 0000000..baa90c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$15.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$16.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$16.class new file mode 100644 index 0000000..cc0149c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$16.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$17.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$17.class new file mode 100644 index 0000000..9dd80d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$17.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$18.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$18.class new file mode 100644 index 0000000..32b67c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$18.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$19.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$19.class new file mode 100644 index 0000000..fdc701e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$19.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$2.class new file mode 100644 index 0000000..28d497b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$20.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$20.class new file mode 100644 index 0000000..2494d43 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$20.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$21.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$21.class new file mode 100644 index 0000000..ba6a335 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$21.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$22.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$22.class new file mode 100644 index 0000000..9c9eacd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$22.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$23.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$23.class new file mode 100644 index 0000000..170d812 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$23.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$24.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$24.class new file mode 100644 index 0000000..92d8a53 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$24.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$3.class new file mode 100644 index 0000000..dbfd9b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$4.class new file mode 100644 index 0000000..52c62b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$5.class new file mode 100644 index 0000000..2d35289 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$6.class new file mode 100644 index 0000000..92ac4ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$7.class new file mode 100644 index 0000000..c6b3b33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$8.class new file mode 100644 index 0000000..c4af3dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$9.class new file mode 100644 index 0000000..6cccac3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$FileOp.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$FileOp.class new file mode 100644 index 0000000..a08a1e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils$FileOp.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils.class new file mode 100644 index 0000000..d063d30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/FileUtils.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$1.class new file mode 100644 index 0000000..4a02dba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$LimitedInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$LimitedInputStream.class new file mode 100644 index 0000000..f774fc7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$LimitedInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$ReadFileCallback.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$ReadFileCallback.class new file mode 100644 index 0000000..4b32705 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem$ReadFileCallback.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem.class new file mode 100644 index 0000000..de6225d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/Filesystem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/InvalidModificationException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/InvalidModificationException.class new file mode 100644 index 0000000..1e76ea5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/InvalidModificationException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/LocalFilesystem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/LocalFilesystem.class new file mode 100644 index 0000000..33a8c4c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/LocalFilesystem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/LocalFilesystemURL.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/LocalFilesystemURL.class new file mode 100644 index 0000000..00a2b0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/LocalFilesystemURL.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/NoModificationAllowedException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/NoModificationAllowedException.class new file mode 100644 index 0000000..b1623be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/NoModificationAllowedException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/TypeMismatchException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/TypeMismatchException.class new file mode 100644 index 0000000..31ff3fd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/file/TypeMismatchException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileProgressResult.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileProgressResult.class new file mode 100644 index 0000000..bfad347 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileProgressResult.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$1.class new file mode 100644 index 0000000..917d279 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$2.class new file mode 100644 index 0000000..78a2a18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$3.class new file mode 100644 index 0000000..a072428 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$4.class new file mode 100644 index 0000000..8c4a063 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$5.class new file mode 100644 index 0000000..df7f535 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.class new file mode 100644 index 0000000..15986de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$RequestContext.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$RequestContext.class new file mode 100644 index 0000000..32cfbe2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$RequestContext.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.class new file mode 100644 index 0000000..bfa385f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.class new file mode 100644 index 0000000..cf688e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.class new file mode 100644 index 0000000..c3e6153 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer.class new file mode 100644 index 0000000..c5954aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileTransfer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileUploadResult.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileUploadResult.class new file mode 100644 index 0000000..b71b527 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/filetransfer/FileUploadResult.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.class new file mode 100644 index 0000000..380018a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/CordovaLocationListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/CordovaLocationListener.class new file mode 100644 index 0000000..6eebb97 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/CordovaLocationListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/GPSListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/GPSListener.class new file mode 100644 index 0000000..37f9ba8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/GPSListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/GeoBroker.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/GeoBroker.class new file mode 100644 index 0000000..f4234bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/GeoBroker.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/NetworkListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/NetworkListener.class new file mode 100644 index 0000000..4e12374 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/geolocation/NetworkListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/Globalization$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/Globalization$1.class new file mode 100644 index 0000000..57be7b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/Globalization$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/Globalization.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/Globalization.class new file mode 100644 index 0000000..29685dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/Globalization.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/GlobalizationError.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/GlobalizationError.class new file mode 100644 index 0000000..d964321 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/globalization/GlobalizationError.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/networkinformation/NetworkManager$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/networkinformation/NetworkManager$1.class new file mode 100644 index 0000000..c8ae66d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/networkinformation/NetworkManager$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/networkinformation/NetworkManager.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/networkinformation/NetworkManager.class new file mode 100644 index 0000000..7099eed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/apache/cordova/networkinformation/NetworkManager.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$1.class new file mode 100644 index 0000000..2b8fe10 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$2$1.class new file mode 100644 index 0000000..fadc600 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$2.class new file mode 100644 index 0000000..52cf5de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$3.class new file mode 100644 index 0000000..c95ff9d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin.class new file mode 100644 index 0000000..215d52e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/0/org/pgsqlite/SQLitePlugin.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRun/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/__content__.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRun/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRun/debug/__content__.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/buildId.txt new file mode 100644 index 0000000..7c09a83 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/buildId.txt @@ -0,0 +1 @@ +1550710670646 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/android/tools/ir/dummy/slice_0.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/android/tools/ir/dummy/slice_0.class new file mode 100644 index 0000000..55071e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/android/tools/ir/dummy/slice_0.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/About/About$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/About/About$1.class new file mode 100644 index 0000000..e9b9b01 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/About/About$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/About/About.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/About/About.class new file mode 100644 index 0000000..239fa16 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/About/About.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.class new file mode 100644 index 0000000..42698f4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddLayersBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.class new file mode 100644 index 0000000..b7b9466 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/AddTilesetsBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.class new file mode 100644 index 0000000..833ddec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/BaseLayerBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.class new file mode 100644 index 0000000..7e9179b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/LayerBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.class new file mode 100644 index 0000000..51d106e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/NotificationsBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.class new file mode 100644 index 0000000..cb98fc6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ProjectBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.class new file mode 100644 index 0000000..d2adaf3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/ServerBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.class new file mode 100644 index 0000000..394359c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/BroadcastReceivers/TilesetBroadcastReceiver.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.class new file mode 100644 index 0000000..8cc9ea9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddLayersListItems.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.class new file mode 100644 index 0000000..ef7717f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/Arbiter_Android/Comparators/CompareAddTilesetsListItems.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Capture/Capture$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Capture/Capture$1.class new file mode 100644 index 0000000..873c548 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Capture/Capture$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Capture/Capture.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Capture/Capture.class new file mode 100644 index 0000000..325363d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Capture/Capture.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.class new file mode 100644 index 0000000..81fc73e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.class new file mode 100644 index 0000000..9a4c5bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/About/AboutGeoDT.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$1.class new file mode 100644 index 0000000..b3209f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$2.class new file mode 100644 index 0000000..b3271f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain.class new file mode 100644 index 0000000..cc3bbfa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/lmn/OpenGDS_Android/Information/AboutMain.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/deviceorientation/CompassListener$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/deviceorientation/CompassListener$1.class new file mode 100644 index 0000000..0f7dbe8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/deviceorientation/CompassListener$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/deviceorientation/CompassListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/deviceorientation/CompassListener.class new file mode 100644 index 0000000..4faffe8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/deviceorientation/CompassListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/networkinformation/NetworkManager$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/networkinformation/NetworkManager$1.class new file mode 100644 index 0000000..c8ae66d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/networkinformation/NetworkManager$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/networkinformation/NetworkManager.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/networkinformation/NetworkManager.class new file mode 100644 index 0000000..7099eed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/0/org/apache/cordova/networkinformation/NetworkManager.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/buildId.txt new file mode 100644 index 0000000..823eb10 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/buildId.txt @@ -0,0 +1 @@ +1550126538693 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/android/tools/ir/dummy/slice_1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/android/tools/ir/dummy/slice_1.class new file mode 100644 index 0000000..e58c75b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/android/tools/ir/dummy/slice_1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.class new file mode 100644 index 0000000..22d1a02 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.class new file mode 100644 index 0000000..089b6f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.class new file mode 100644 index 0000000..aebae9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.class new file mode 100644 index 0000000..2380925 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.class new file mode 100644 index 0000000..e9ea11e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.class new file mode 100644 index 0000000..e270e08 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.class new file mode 100644 index 0000000..d57fb74 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.class new file mode 100644 index 0000000..938d630 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.class new file mode 100644 index 0000000..e95445e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.class new file mode 100644 index 0000000..7ee4d97 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.class new file mode 100644 index 0000000..a670a58 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.class new file mode 100644 index 0000000..12fa2de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.class new file mode 100644 index 0000000..af36dc9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$15.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.class new file mode 100644 index 0000000..cd77101 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$16.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.class new file mode 100644 index 0000000..5acce42 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.class new file mode 100644 index 0000000..449e39f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$17.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.class new file mode 100644 index 0000000..f92534e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$18.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.class new file mode 100644 index 0000000..a89a434 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$19.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.class new file mode 100644 index 0000000..4f3120d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.class new file mode 100644 index 0000000..8552f7e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$20.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.class new file mode 100644 index 0000000..cf7df12 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$21.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.class new file mode 100644 index 0000000..88ca0d3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.class new file mode 100644 index 0000000..8e07fef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.class new file mode 100644 index 0000000..b06b36c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.class new file mode 100644 index 0000000..2f0f42e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$22.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.class new file mode 100644 index 0000000..44eb969 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$23.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.class new file mode 100644 index 0000000..bfa6406 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$24.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.class new file mode 100644 index 0000000..8116246 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$25.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.class new file mode 100644 index 0000000..5bb59da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.class new file mode 100644 index 0000000..bd04969 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.class new file mode 100644 index 0000000..23fe999 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.class new file mode 100644 index 0000000..342769d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.class new file mode 100644 index 0000000..f9e6901 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$26.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.class new file mode 100644 index 0000000..c0bdcae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.class new file mode 100644 index 0000000..8daf367 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.class new file mode 100644 index 0000000..df14761 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.class new file mode 100644 index 0000000..bdad3a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.class new file mode 100644 index 0000000..5080aeb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.class new file mode 100644 index 0000000..9cb9ad7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.class new file mode 100644 index 0000000..7a5ed6a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.class new file mode 100644 index 0000000..d67a32c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.class new file mode 100644 index 0000000..fcc8aa2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.class new file mode 100644 index 0000000..cfdeba8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.class new file mode 100644 index 0000000..17900af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.class new file mode 100644 index 0000000..edf1a07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.class new file mode 100644 index 0000000..dee276f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.class new file mode 100644 index 0000000..066b12b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.class new file mode 100644 index 0000000..922200d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.class new file mode 100644 index 0000000..f4132ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova$MediaSyncingTypes.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.class new file mode 100644 index 0000000..d3d0a7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/ArbiterCordova.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.class new file mode 100644 index 0000000..d2fac4b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/FeatureHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.class new file mode 100644 index 0000000..7815497 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/CordovaPlugins/Helpers/SyncErrorsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.class new file mode 100644 index 0000000..f5efcd2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/DownloadListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.class new file mode 100644 index 0000000..1112f51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.class new file mode 100644 index 0000000..5da4f35 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.class new file mode 100644 index 0000000..ffce2ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader$DownloadFileFromURL.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.class new file mode 100644 index 0000000..3e46848 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/FileDownloader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.class new file mode 100644 index 0000000..9ae375b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/IDownloadListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.class new file mode 100644 index 0000000..cc46bab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/DatabaseHelpers/FileDownloader/OnTaskCompleted.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.class new file mode 100644 index 0000000..1ee8c5b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.class new file mode 100644 index 0000000..6f4e02e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.class new file mode 100644 index 0000000..6e0264a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Helpers/GetCapabilities.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$1.class new file mode 100644 index 0000000..3ad427b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$10.class new file mode 100644 index 0000000..49ff009 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$11.class new file mode 100644 index 0000000..f8fe56a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$12.class new file mode 100644 index 0000000..7a45245 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$13.class new file mode 100644 index 0000000..391ec77 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$14.class new file mode 100644 index 0000000..120ccfd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$15.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$15.class new file mode 100644 index 0000000..84fbbea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$15.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$16.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$16.class new file mode 100644 index 0000000..007cfda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$16.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$17.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$17.class new file mode 100644 index 0000000..225b22c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$17.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$18.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$18.class new file mode 100644 index 0000000..216f53c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$18.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$19.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$19.class new file mode 100644 index 0000000..184f975 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$19.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$2.class new file mode 100644 index 0000000..fc26b4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$20.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$20.class new file mode 100644 index 0000000..de3b59b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$20.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$21.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$21.class new file mode 100644 index 0000000..e3eecd2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$21.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$22.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$22.class new file mode 100644 index 0000000..dff01c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$22.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$23.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$23.class new file mode 100644 index 0000000..c39e59a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$23.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$24.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$24.class new file mode 100644 index 0000000..f4aa574 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$24.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$25.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$25.class new file mode 100644 index 0000000..13a9a9e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$25.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$26.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$26.class new file mode 100644 index 0000000..16f843f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$26.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$27.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$27.class new file mode 100644 index 0000000..f50dd0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$27.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$28.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$28.class new file mode 100644 index 0000000..3696e22 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$28.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$29.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$29.class new file mode 100644 index 0000000..13e9af4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$29.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$3.class new file mode 100644 index 0000000..628d924 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$30.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$30.class new file mode 100644 index 0000000..246169a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$30.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$31.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$31.class new file mode 100644 index 0000000..00c0bb4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$31.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$32.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$32.class new file mode 100644 index 0000000..42a31af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$32.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$33.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$33.class new file mode 100644 index 0000000..efe1dd7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$33.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$4.class new file mode 100644 index 0000000..e2728cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$5.class new file mode 100644 index 0000000..601f2a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$6.class new file mode 100644 index 0000000..bdbd0a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$7.class new file mode 100644 index 0000000..a9dd3cd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$8.class new file mode 100644 index 0000000..e1c26af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$9.class new file mode 100644 index 0000000..e9f2e19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$CordovaMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$CordovaMap.class new file mode 100644 index 0000000..549b353 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$CordovaMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.class new file mode 100644 index 0000000..459731a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map$MapChangeListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map.class new file mode 100644 index 0000000..939857e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/Arbiter_Android/Map/Map.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.class new file mode 100644 index 0000000..edef4ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/GeoServer/ServerInfo.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.class new file mode 100644 index 0000000..58db625 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Attribute.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.class new file mode 100644 index 0000000..60e7a79 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Buildable.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.class new file mode 100644 index 0000000..d157094 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.class new file mode 100644 index 0000000..6d7e495 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/DefinitionOptions.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.class new file mode 100644 index 0000000..0750f78 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Figure.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.class new file mode 100644 index 0000000..24c8b4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/FigureAttribute.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.class new file mode 100644 index 0000000..1070f04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Graphic.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.class new file mode 100644 index 0000000..d5912a0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/OptionsDefinition.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.class new file mode 100644 index 0000000..1e541bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/Definition/Tolerance.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.class new file mode 100644 index 0000000..0eba5b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Options/DetailOptions.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/buildId.txt new file mode 100644 index 0000000..5685077 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/buildId.txt @@ -0,0 +1 @@ +1549514718240 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/android/tools/ir/dummy/slice_2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/android/tools/ir/dummy/slice_2.class new file mode 100644 index 0000000..3019562 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/android/tools/ir/dummy/slice_2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.class new file mode 100644 index 0000000..a4b485f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.class new file mode 100644 index 0000000..302137a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/AddressSearchListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.class new file mode 100644 index 0000000..ee53360 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.class new file mode 100644 index 0000000..e2fce28 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ConditionAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.class new file mode 100644 index 0000000..1c3bae9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.class new file mode 100644 index 0000000..c94229a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/GeometryTypesAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.class new file mode 100644 index 0000000..b58bc6c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.class new file mode 100644 index 0000000..c593ebc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.class new file mode 100644 index 0000000..98ab91f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.class new file mode 100644 index 0000000..c146c1f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.class new file mode 100644 index 0000000..4498bf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.class new file mode 100644 index 0000000..c547b0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.class new file mode 100644 index 0000000..ec4b7a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.class new file mode 100644 index 0000000..a119c3e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.class new file mode 100644 index 0000000..42d3dd3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.class new file mode 100644 index 0000000..c690ea9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.class new file mode 100644 index 0000000..aa9e4c1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.class new file mode 100644 index 0000000..429acf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList.class new file mode 100644 index 0000000..1c9298b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/ImageList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.class new file mode 100644 index 0000000..924239a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.class new file mode 100644 index 0000000..be96b31 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/NewOverlayList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.class new file mode 100644 index 0000000..826b1ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.class new file mode 100644 index 0000000..bac2731 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/lmn/OpenGDS_Android/ListAdapters/TypesAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/device/Device.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/device/Device.class new file mode 100644 index 0000000..5f45267 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/device/Device.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.class new file mode 100644 index 0000000..380018a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/CordovaLocationListener$LocationTimeoutTask.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/CordovaLocationListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/CordovaLocationListener.class new file mode 100644 index 0000000..6eebb97 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/CordovaLocationListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/GPSListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/GPSListener.class new file mode 100644 index 0000000..37f9ba8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/GPSListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/GeoBroker.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/GeoBroker.class new file mode 100644 index 0000000..f4234bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/GeoBroker.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/NetworkListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/NetworkListener.class new file mode 100644 index 0000000..4e12374 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/2/org/apache/cordova/geolocation/NetworkListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/buildId.txt new file mode 100644 index 0000000..b30eafc --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/buildId.txt @@ -0,0 +1 @@ +1550812065098 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/android/tools/ir/dummy/slice_3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/android/tools/ir/dummy/slice_3.class new file mode 100644 index 0000000..19b939f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/android/tools/ir/dummy/slice_3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.class new file mode 100644 index 0000000..27fe633 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.class new file mode 100644 index 0000000..4dcd1be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.class new file mode 100644 index 0000000..75a6dd5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.class new file mode 100644 index 0000000..9c29aa4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.class new file mode 100644 index 0000000..89ebfc2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.class new file mode 100644 index 0000000..33e2d08 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddLayersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.class new file mode 100644 index 0000000..f722474 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.class new file mode 100644 index 0000000..0c08d5d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.class new file mode 100644 index 0000000..9ebbeab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.class new file mode 100644 index 0000000..7ac4722 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.class new file mode 100644 index 0000000..bd0f4cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.class new file mode 100644 index 0000000..a0da620 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.class new file mode 100644 index 0000000..4cf1c8b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.class new file mode 100644 index 0000000..bfee119 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.class new file mode 100644 index 0000000..14e0aeb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.class new file mode 100644 index 0000000..995313a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.class new file mode 100644 index 0000000..0138b5e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.class new file mode 100644 index 0000000..f69a9f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddServerDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.class new file mode 100644 index 0000000..d4a66bc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.class new file mode 100644 index 0000000..4b8cf37 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.class new file mode 100644 index 0000000..9bf3f4e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.class new file mode 100644 index 0000000..c724a11 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/AddTilesetDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.class new file mode 100644 index 0000000..b1cbc2e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseAOIDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.class new file mode 100644 index 0000000..0d0d10f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/BaseLayerUpdater.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.class new file mode 100644 index 0000000..e99057b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.class new file mode 100644 index 0000000..2b3040e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.class new file mode 100644 index 0000000..6a7d1aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.class new file mode 100644 index 0000000..cbced8b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.class new file mode 100644 index 0000000..cea6a04 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.class new file mode 100644 index 0000000..6cd1806 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseBaseLayer/ChooseBaselayerDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.class new file mode 100644 index 0000000..b3d8efa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ChooseGeometryTypeDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.class new file mode 100644 index 0000000..230396c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/DownloadingTilesetsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.class new file mode 100644 index 0000000..5de61db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.class new file mode 100644 index 0000000..f38f877 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.class new file mode 100644 index 0000000..e753a51 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.class new file mode 100644 index 0000000..a20ae02 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.class new file mode 100644 index 0000000..90e496a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.class new file mode 100644 index 0000000..b5faf6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.class new file mode 100644 index 0000000..157463c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.class new file mode 100644 index 0000000..bb631eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.class new file mode 100644 index 0000000..f657bd1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/FailedSyncHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.class new file mode 100644 index 0000000..eb17a0a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/GoOfflineDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.class new file mode 100644 index 0000000..37b25f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/InsertFeatureDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.class new file mode 100644 index 0000000..d6e5d85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.class new file mode 100644 index 0000000..b213cfb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.class new file mode 100644 index 0000000..ca2a5a0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.class new file mode 100644 index 0000000..fb3c5fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.class new file mode 100644 index 0000000..eaac797 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.class new file mode 100644 index 0000000..9f3d78c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.class new file mode 100644 index 0000000..a684e88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.class new file mode 100644 index 0000000..e54b22c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.class new file mode 100644 index 0000000..b9f22c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/LayersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.class new file mode 100644 index 0000000..5200d48 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.class new file mode 100644 index 0000000..96bf465 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.class new file mode 100644 index 0000000..0083316 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.class new file mode 100644 index 0000000..59ecde6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/MediaDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.class new file mode 100644 index 0000000..e15a509 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.class new file mode 100644 index 0000000..52dc8e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ProjectNameDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.class new file mode 100644 index 0000000..f673beb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.class new file mode 100644 index 0000000..712d3db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/ServersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.class new file mode 100644 index 0000000..0e52cde Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/SwitchProjectDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.class new file mode 100644 index 0000000..ec9dd32 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetInfoDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.class new file mode 100644 index 0000000..8830400 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.class new file mode 100644 index 0000000..f0f4a1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/TilesetsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.class new file mode 100644 index 0000000..d061154 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Dialog/Dialogs/WelcomeDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.class new file mode 100644 index 0000000..e953bf6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.class new file mode 100644 index 0000000..91dd1df Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.class new file mode 100644 index 0000000..25ea6b7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddLayersListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.class new file mode 100644 index 0000000..6dbb9cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.class new file mode 100644 index 0000000..50cd560 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.class new file mode 100644 index 0000000..d4a633f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.class new file mode 100644 index 0000000..e181f8f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.class new file mode 100644 index 0000000..f9c48af Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.class new file mode 100644 index 0000000..27b6e56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.class new file mode 100644 index 0000000..d488b3b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.class new file mode 100644 index 0000000..8ee4447 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/AddTilesetsListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.class new file mode 100644 index 0000000..6fb1ac7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ArbiterAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.class new file mode 100644 index 0000000..01595d6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.class new file mode 100644 index 0000000..f6f8dad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.class new file mode 100644 index 0000000..cb36bbc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/BaseLayerList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.class new file mode 100644 index 0000000..6406746 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.class new file mode 100644 index 0000000..3898a20 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.class new file mode 100644 index 0000000..9223cc4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseBaseLayerAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.class new file mode 100644 index 0000000..5241e0d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.class new file mode 100644 index 0000000..c52c540 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter$Mode.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.class new file mode 100644 index 0000000..967908d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ChooseGeometryTypeAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/CustomList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/CustomList.class new file mode 100644 index 0000000..0532d00 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/CustomList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.class new file mode 100644 index 0000000..26df858 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.class new file mode 100644 index 0000000..6af9901 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.class new file mode 100644 index 0000000..9eff96e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.class new file mode 100644 index 0000000..2e25ebe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.class new file mode 100644 index 0000000..1949ebb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.class new file mode 100644 index 0000000..d6c2bf3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.class new file mode 100644 index 0000000..d88e5e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/InsertFeaturesListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.class new file mode 100644 index 0000000..608bbde Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/NotificationsAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.class new file mode 100644 index 0000000..5fe08aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.class new file mode 100644 index 0000000..abb8f74 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.class new file mode 100644 index 0000000..7ca1130 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.class new file mode 100644 index 0000000..591c5e3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.class new file mode 100644 index 0000000..b9689f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.class new file mode 100644 index 0000000..0b8b556 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.class new file mode 100644 index 0000000..ec2f804 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.class new file mode 100644 index 0000000..db175f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.class new file mode 100644 index 0000000..273264e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.class new file mode 100644 index 0000000..684cea8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.class new file mode 100644 index 0000000..4b27587 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList.class new file mode 100644 index 0000000..18aa5b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/OverlayList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.class new file mode 100644 index 0000000..9382205 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.class new file mode 100644 index 0000000..ea87023 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.class new file mode 100644 index 0000000..302f2d7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.class new file mode 100644 index 0000000..b6c7232 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.class new file mode 100644 index 0000000..9451664 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.class new file mode 100644 index 0000000..a6962ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ProjectListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.class new file mode 100644 index 0000000..1e98703 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.class new file mode 100644 index 0000000..fed4b4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.class new file mode 100644 index 0000000..09751ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.class new file mode 100644 index 0000000..bb1aa61 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.class new file mode 100644 index 0000000..148b0f2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.class new file mode 100644 index 0000000..5f32e9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Hints.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.class new file mode 100644 index 0000000..e8a8504 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter$Types.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.class new file mode 100644 index 0000000..7e4d2b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/ServerTypesAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.class new file mode 100644 index 0000000..31f9842 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.class new file mode 100644 index 0000000..54ec743 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.class new file mode 100644 index 0000000..0f91c54 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.class new file mode 100644 index 0000000..1b41fea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.class new file mode 100644 index 0000000..4be5d9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.class new file mode 100644 index 0000000..d32900b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.class new file mode 100644 index 0000000..f2a6d67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.class new file mode 100644 index 0000000..281edb5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.class new file mode 100644 index 0000000..2e0ce50 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ListAdapters/TilesetListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.class new file mode 100644 index 0000000..deca679 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Media/HandleZeroByteFiles.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Media/MediaHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Media/MediaHelper.class new file mode 100644 index 0000000..514959c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Media/MediaHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$1.class new file mode 100644 index 0000000..c78180d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$2.class new file mode 100644 index 0000000..55b767c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.class new file mode 100644 index 0000000..ac8dd19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3$1.class new file mode 100644 index 0000000..f3d6aa5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3.class new file mode 100644 index 0000000..a77d8a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$4$1.class new file mode 100644 index 0000000..73e05ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$4.class new file mode 100644 index 0000000..e358af5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification.class new file mode 100644 index 0000000..5a26939 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Notification.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/NotificationListItem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/NotificationListItem.class new file mode 100644 index 0000000..e1ca05c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/NotificationListItem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$1.class new file mode 100644 index 0000000..2fee08a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$2$1.class new file mode 100644 index 0000000..5798059 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$2.class new file mode 100644 index 0000000..065e89a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync.class new file mode 100644 index 0000000..d25f1ff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/Notifications/Sync.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.class new file mode 100644 index 0000000..56c6dbf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModel.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.class new file mode 100644 index 0000000..3f44581 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersModelException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.class new file mode 100644 index 0000000..330228c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/OrderLayers/OrderLayersViewController.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.class new file mode 100644 index 0000000..486680f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.class new file mode 100644 index 0000000..86906bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.class new file mode 100644 index 0000000..8edb2dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectAlerts.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.class new file mode 100644 index 0000000..35bf7a1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/Arbiter_Android/ProjectStructure/ProjectStructure.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseClasses/Image.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseClasses/Image.class new file mode 100644 index 0000000..c9dbb85 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseClasses/Image.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseClasses/Validation.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseClasses/Validation.class new file mode 100644 index 0000000..8cac8a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseClasses/Validation.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.class new file mode 100644 index 0000000..1234480 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.class new file mode 100644 index 0000000..26b53c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BaseLayers.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BingMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BingMap.class new file mode 100644 index 0000000..e28f9ca Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/BaseLayers/BingMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.class new file mode 100644 index 0000000..1b06198 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.class new file mode 100644 index 0000000..924655f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.class new file mode 100644 index 0000000..f8a08e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.class new file mode 100644 index 0000000..83b5f38 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.class new file mode 100644 index 0000000..a105508 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.class new file mode 100644 index 0000000..dcd80cb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.class new file mode 100644 index 0000000..a88e20e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.class new file mode 100644 index 0000000..31fdc66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.class new file mode 100644 index 0000000..8275d3b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.class new file mode 100644 index 0000000..bf98cf7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter$ViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.class new file mode 100644 index 0000000..c6821fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddLayersListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.class new file mode 100644 index 0000000..afaf383 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.class new file mode 100644 index 0000000..f75494e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.class new file mode 100644 index 0000000..506f09b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/AddValidatesLayersListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.class new file mode 100644 index 0000000..4672e91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.class new file mode 100644 index 0000000..6bdf8f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.class new file mode 100644 index 0000000..9000354 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.class new file mode 100644 index 0000000..aa3d93f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.class new file mode 100644 index 0000000..6aaefd9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.class new file mode 100644 index 0000000..7384369 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter$ChildViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.class new file mode 100644 index 0000000..101c334 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ExpandableLayersAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.class new file mode 100644 index 0000000..31faa7d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.class new file mode 100644 index 0000000..5b96c4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter$ViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.class new file mode 100644 index 0000000..8c0e8c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.class new file mode 100644 index 0000000..fa56df3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.class new file mode 100644 index 0000000..d1ee28a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter$ViewHolder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.class new file mode 100644 index 0000000..1808d66 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/NewValidationOptionAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.class new file mode 100644 index 0000000..08ebd19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.class new file mode 100644 index 0000000..db22939 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.class new file mode 100644 index 0000000..49b20ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationDetailOptionSettingAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.class new file mode 100644 index 0000000..4290f2b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.class new file mode 100644 index 0000000..d3e22eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.class new file mode 100644 index 0000000..6f29bb2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.class new file mode 100644 index 0000000..38d6fb8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/lmn/OpenGDS_Android/ListAdapters/ValidationAdapter/ValidationOptionSettingListAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileProgressResult.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileProgressResult.class new file mode 100644 index 0000000..bfad347 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileProgressResult.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$1.class new file mode 100644 index 0000000..917d279 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$2.class new file mode 100644 index 0000000..78a2a18 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$3.class new file mode 100644 index 0000000..a072428 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$4.class new file mode 100644 index 0000000..8c4a063 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$5.class new file mode 100644 index 0000000..df7f535 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.class new file mode 100644 index 0000000..15986de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$ExposedGZIPInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$RequestContext.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$RequestContext.class new file mode 100644 index 0000000..32cfbe2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$RequestContext.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.class new file mode 100644 index 0000000..bfa385f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$SimpleTrackingInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.class new file mode 100644 index 0000000..cf688e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$TrackingGZIPInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.class new file mode 100644 index 0000000..c3e6153 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer$TrackingInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer.class new file mode 100644 index 0000000..c5954aa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileTransfer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileUploadResult.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileUploadResult.class new file mode 100644 index 0000000..b71b527 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/3/org/apache/cordova/filetransfer/FileUploadResult.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/buildId.txt new file mode 100644 index 0000000..7c09a83 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/buildId.txt @@ -0,0 +1 @@ +1550710670646 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/android/tools/ir/dummy/slice_4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/android/tools/ir/dummy/slice_4.class new file mode 100644 index 0000000..210a15f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/android/tools/ir/dummy/slice_4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.class new file mode 100644 index 0000000..adeb9b4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoading.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.class new file mode 100644 index 0000000..e50e612 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/AppFinishedLoading/AppFinishedLoadingJob.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/ArbiterProject.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/ArbiterProject.class new file mode 100644 index 0000000..f5b6554 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/ArbiterProject.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/ArbiterState.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/ArbiterState.class new file mode 100644 index 0000000..d7abc15 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/ArbiterState.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/BuildConfig.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/BuildConfig.class new file mode 100644 index 0000000..7a8a107 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/BuildConfig.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.class new file mode 100644 index 0000000..6e2f274 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/CookieManager/ArbiterCookieManager.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.class new file mode 100644 index 0000000..abd10e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper$1.class new file mode 100644 index 0000000..0079c40 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper.class new file mode 100644 index 0000000..a90777a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/InsertProjectHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.class new file mode 100644 index 0000000..a2a604b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddLayersLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.class new file mode 100644 index 0000000..e0cefcd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddServerCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.class new file mode 100644 index 0000000..691cb9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/AddTilesetsLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.class new file mode 100644 index 0000000..ce7a41d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/BaseLayerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.class new file mode 100644 index 0000000..c8c8d0f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ChooseBaseLayerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.class new file mode 100644 index 0000000..9977f36 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/InsertFeatureLayersLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.class new file mode 100644 index 0000000..166d86c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/LayerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.class new file mode 100644 index 0000000..e54db8c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationBadgeLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.class new file mode 100644 index 0000000..6d5115f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/NotificationsLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.class new file mode 100644 index 0000000..7adba3d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ProjectsLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.class new file mode 100644 index 0000000..ce23775 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/ServerLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.class new file mode 100644 index 0000000..cccbdbc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/LoaderCallbacks/TilesetLoaderCallbacks.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/OOMWorkaround.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/OOMWorkaround.class new file mode 100644 index 0000000..60434e5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/OOMWorkaround.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$anim.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$anim.class new file mode 100644 index 0000000..0f854ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$anim.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$color.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$color.class new file mode 100644 index 0000000..210124a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$color.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$dimen.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$dimen.class new file mode 100644 index 0000000..d8f3ca6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$dimen.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$drawable.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$drawable.class new file mode 100644 index 0000000..b50db1c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$drawable.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$id.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$id.class new file mode 100644 index 0000000..00088ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$id.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$layout.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$layout.class new file mode 100644 index 0000000..8cd0ba2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$layout.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$menu.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$menu.class new file mode 100644 index 0000000..d04cfe0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$menu.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$string.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$string.class new file mode 100644 index 0000000..df5b149 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$string.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$style.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$style.class new file mode 100644 index 0000000..8d85d6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$style.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$xml.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$xml.class new file mode 100644 index 0000000..3bfcf5e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R$xml.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R.class new file mode 100644 index 0000000..7093549 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/R.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/Util$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/Util$1.class new file mode 100644 index 0000000..e3ac023 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/Util$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/Util.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/Util.class new file mode 100644 index 0000000..ede046e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/Arbiter_Android/Util.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.class new file mode 100644 index 0000000..78df5fe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/ArbiterDialogs_Expansion.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.class new file mode 100644 index 0000000..d5055ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.class new file mode 100644 index 0000000..9fd058d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/AddressSearchDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.class new file mode 100644 index 0000000..f7f8108 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/CoordinateSearchDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.class new file mode 100644 index 0000000..c595f4a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/AOIBoundaryImageDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.class new file mode 100644 index 0000000..83d8281 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/BoundaryImageDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.class new file mode 100644 index 0000000..dc392e7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.class new file mode 100644 index 0000000..b09d983 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.class new file mode 100644 index 0000000..92bb2ba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/Image/ImagesDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.class new file mode 100644 index 0000000..a353a5d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.class new file mode 100644 index 0000000..045c5d1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/Dialogs/MultiLanguageDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.class new file mode 100644 index 0000000..49205e2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.class new file mode 100644 index 0000000..9f631db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.class new file mode 100644 index 0000000..cbf7202 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.class new file mode 100644 index 0000000..6f3c01e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.class new file mode 100644 index 0000000..ee756ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/lmn/OpenGDS_Android/Dialog/NewArbiterDialogFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/buildId.txt new file mode 100644 index 0000000..faabeca --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/buildId.txt @@ -0,0 +1 @@ +1548376408048 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/android/tools/ir/dummy/slice_5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/android/tools/ir/dummy/slice_5.class new file mode 100644 index 0000000..3a0972e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/android/tools/ir/dummy/slice_5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.class new file mode 100644 index 0000000..7eb77f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/ApplicationDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.class new file mode 100644 index 0000000..2018644 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/FeatureDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.class new file mode 100644 index 0000000..689910f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/MBTilesDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.class new file mode 100644 index 0000000..a7a5867 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/ProjectDatabaseHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.class new file mode 100644 index 0000000..60c3d99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper$CONTROLS.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.class new file mode 100644 index 0000000..9a93501 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ControlPanelHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.class new file mode 100644 index 0000000..decee2b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$DataType.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.class new file mode 100644 index 0000000..7d23011 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$ErrorType.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.class new file mode 100644 index 0000000..ccc490e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync$SyncType.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.class new file mode 100644 index 0000000..948e0a6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FailedSync.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.class new file mode 100644 index 0000000..b2569b1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeatureHelperException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.class new file mode 100644 index 0000000..9f30026 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$Errors.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.class new file mode 100644 index 0000000..b07ab27 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$MODIFIED_STATES.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.class new file mode 100644 index 0000000..6578adc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper$SYNC_STATES.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.class new file mode 100644 index 0000000..4317025 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/FeaturesHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.class new file mode 100644 index 0000000..fbc26f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/GeometryColumnsHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.class new file mode 100644 index 0000000..69b5d1f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/LayersHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.class new file mode 100644 index 0000000..4493e92 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/NotificationsTableHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.class new file mode 100644 index 0000000..9ed005b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/PreferencesHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.class new file mode 100644 index 0000000..6723893 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.class new file mode 100644 index 0000000..3596b9c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.class new file mode 100644 index 0000000..7b848f3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.class new file mode 100644 index 0000000..0ac01e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.class new file mode 100644 index 0000000..bed4368 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.class new file mode 100644 index 0000000..4a8ffdd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/ServersHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.class new file mode 100644 index 0000000..d4e1217 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/SyncTableHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.class new file mode 100644 index 0000000..9935763 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TileIdsHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.class new file mode 100644 index 0000000..ae585d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.class new file mode 100644 index 0000000..eabaaed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.class new file mode 100644 index 0000000..8d0b6b8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.class new file mode 100644 index 0000000..3f4e8fc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.class new file mode 100644 index 0000000..7f865e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.class new file mode 100644 index 0000000..4f9857d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.class new file mode 100644 index 0000000..ee0a45e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.class new file mode 100644 index 0000000..4f6af87 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.class new file mode 100644 index 0000000..cf75069 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.class new file mode 100644 index 0000000..72c5d7a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.class new file mode 100644 index 0000000..25c509e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.class new file mode 100644 index 0000000..bc2e7f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.class new file mode 100644 index 0000000..8cbd829 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/DatabaseHelpers/TableHelpers/TilesetsHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.class new file mode 100644 index 0000000..1272f1e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.class new file mode 100644 index 0000000..182f5c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.class new file mode 100644 index 0000000..297166e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.class new file mode 100644 index 0000000..8972d88 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ArbiterDialogs.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.class new file mode 100644 index 0000000..115c93a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.class new file mode 100644 index 0000000..e4c1361 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.class new file mode 100644 index 0000000..55d2c1b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/PictureProgressDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.class new file mode 100644 index 0000000..27a8d5a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.class new file mode 100644 index 0000000..a1060ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.class new file mode 100644 index 0000000..b2fcee0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.class new file mode 100644 index 0000000..e555df4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.class new file mode 100644 index 0000000..6dfaf90 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.class new file mode 100644 index 0000000..f647a76 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Dialog/ProgressDialog/SyncProgressDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.class new file mode 100644 index 0000000..5ad368b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.class new file mode 100644 index 0000000..4a1db78 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.class new file mode 100644 index 0000000..2371c2c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.class new file mode 100644 index 0000000..d22544e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddLayersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.class new file mode 100644 index 0000000..6dfa82e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.class new file mode 100644 index 0000000..6bdb4a5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.class new file mode 100644 index 0000000..7da3169 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.class new file mode 100644 index 0000000..e2ed8ee Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/AddTilesetsListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.class new file mode 100644 index 0000000..8e529ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/BaseLayerLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.class new file mode 100644 index 0000000..163fa5a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ChooseBaseLayerLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.class new file mode 100644 index 0000000..0d79dbc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/InsertFeatureListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.class new file mode 100644 index 0000000..96e5941 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/InsertFeaturesLayersLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/LayersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/LayersListLoader.class new file mode 100644 index 0000000..cd9e114 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/LayersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.class new file mode 100644 index 0000000..0aa2a6f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/NotificationBadgeLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.class new file mode 100644 index 0000000..c9f69f9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/NotificationsLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.class new file mode 100644 index 0000000..2a2dfde Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ProjectsListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ServersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ServersListLoader.class new file mode 100644 index 0000000..05ae519 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/ServersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.class new file mode 100644 index 0000000..6adc40e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/lmn/Arbiter_Android/Loaders/TilesetsListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/CameraLauncher.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/CameraLauncher.class new file mode 100644 index 0000000..59f70b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/CameraLauncher.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/ExifHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/ExifHelper.class new file mode 100644 index 0000000..f326a62 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/ExifHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/FileHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/FileHelper.class new file mode 100644 index 0000000..177494d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/5/org/apache/cordova/camera/FileHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/buildId.txt new file mode 100644 index 0000000..6ae57f8 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/buildId.txt @@ -0,0 +1 @@ +1550452587545 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/android/tools/ir/dummy/slice_6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/android/tools/ir/dummy/slice_6.class new file mode 100644 index 0000000..7e9dbb8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/android/tools/ir/dummy/slice_6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.class new file mode 100644 index 0000000..dd572f0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/EditHandler.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.class new file mode 100644 index 0000000..e6416e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.class new file mode 100644 index 0000000..7029ec1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.class new file mode 100644 index 0000000..d8361da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.class new file mode 100644 index 0000000..efd0553 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.class new file mode 100644 index 0000000..5e93a20 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.class new file mode 100644 index 0000000..5558dd2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.class new file mode 100644 index 0000000..341364d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.class new file mode 100644 index 0000000..cc8aaa9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.class new file mode 100644 index 0000000..8f090ec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.class new file mode 100644 index 0000000..925afc4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.class new file mode 100644 index 0000000..4cc8c83 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.class new file mode 100644 index 0000000..3cfd69d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.class new file mode 100644 index 0000000..9732d81 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.class new file mode 100644 index 0000000..e6bdad2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.class new file mode 100644 index 0000000..d96ce1e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.class new file mode 100644 index 0000000..2bd2e67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor$Mode.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.class new file mode 100644 index 0000000..f7f58c7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/GeometryEditor.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.class new file mode 100644 index 0000000..1634816 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.class new file mode 100644 index 0000000..78d09ef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.class new file mode 100644 index 0000000..3276351 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.class new file mode 100644 index 0000000..bfadad6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/GeometryEditor/InsertHandler.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.class new file mode 100644 index 0000000..f941bab Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPart.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.class new file mode 100644 index 0000000..2c1c6b9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/Arbiter_Android/OnAddingGeometryPart/OnAddingGeometryPartJob.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.class new file mode 100644 index 0000000..6109f01 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/ValidationAll.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/JSInterface/JSInterface.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/JSInterface/JSInterface.class new file mode 100644 index 0000000..190d671 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/JSInterface/JSInterface.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.class new file mode 100644 index 0000000..4270ab5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Loaders/ValidationLayersListLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.class new file mode 100644 index 0000000..1aed0ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.class new file mode 100644 index 0000000..c732b7f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.class new file mode 100644 index 0000000..9e05023 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.class new file mode 100644 index 0000000..6a58465 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.class new file mode 100644 index 0000000..74fcdc5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.class new file mode 100644 index 0000000..41edc9b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.class new file mode 100644 index 0000000..962b7a3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.class new file mode 100644 index 0000000..5174fc1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.class new file mode 100644 index 0000000..6a076cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.class new file mode 100644 index 0000000..bd4b5ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$CordovaMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.class new file mode 100644 index 0000000..5ad961a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion$MapChangeListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion.class new file mode 100644 index 0000000..01e6929 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Map/Map_Expansion.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.class new file mode 100644 index 0000000..ad08142 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.class new file mode 100644 index 0000000..f9cd65d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.class new file mode 100644 index 0000000..0b638c6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.class new file mode 100644 index 0000000..284173b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement.class new file mode 100644 index 0000000..151ad9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/lmn/OpenGDS_Android/Validator/ValidationManagement.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/ContentFilesystem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/ContentFilesystem.class new file mode 100644 index 0000000..1c54e00 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/ContentFilesystem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/DirectoryManager.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/DirectoryManager.class new file mode 100644 index 0000000..b122337 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/DirectoryManager.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/EncodingException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/EncodingException.class new file mode 100644 index 0000000..715e94d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/EncodingException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileExistsException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileExistsException.class new file mode 100644 index 0000000..3c1fc68 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileExistsException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileHelper.class new file mode 100644 index 0000000..e7d047e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$1.class new file mode 100644 index 0000000..10218f8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$10.class new file mode 100644 index 0000000..711dfda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$11.class new file mode 100644 index 0000000..2a99bb9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$12.class new file mode 100644 index 0000000..eeee004 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$13.class new file mode 100644 index 0000000..e523a94 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$14.class new file mode 100644 index 0000000..f331456 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$15.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$15.class new file mode 100644 index 0000000..baa90c8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$15.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$16.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$16.class new file mode 100644 index 0000000..cc0149c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$16.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$17.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$17.class new file mode 100644 index 0000000..9dd80d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$17.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$18.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$18.class new file mode 100644 index 0000000..32b67c9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$18.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$19.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$19.class new file mode 100644 index 0000000..fdc701e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$19.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$2.class new file mode 100644 index 0000000..28d497b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$20.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$20.class new file mode 100644 index 0000000..2494d43 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$20.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$21.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$21.class new file mode 100644 index 0000000..ba6a335 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$21.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$22.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$22.class new file mode 100644 index 0000000..9c9eacd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$22.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$23.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$23.class new file mode 100644 index 0000000..170d812 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$23.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$24.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$24.class new file mode 100644 index 0000000..92d8a53 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$24.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$3.class new file mode 100644 index 0000000..dbfd9b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$4.class new file mode 100644 index 0000000..52c62b5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$5.class new file mode 100644 index 0000000..2d35289 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$6.class new file mode 100644 index 0000000..92ac4ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$7.class new file mode 100644 index 0000000..c6b3b33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$8.class new file mode 100644 index 0000000..c4af3dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$9.class new file mode 100644 index 0000000..6cccac3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$FileOp.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$FileOp.class new file mode 100644 index 0000000..a08a1e8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils$FileOp.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils.class new file mode 100644 index 0000000..d063d30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/FileUtils.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$1.class new file mode 100644 index 0000000..4a02dba Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$LimitedInputStream.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$LimitedInputStream.class new file mode 100644 index 0000000..f774fc7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$LimitedInputStream.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$ReadFileCallback.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$ReadFileCallback.class new file mode 100644 index 0000000..4b32705 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem$ReadFileCallback.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem.class new file mode 100644 index 0000000..de6225d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/Filesystem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/InvalidModificationException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/InvalidModificationException.class new file mode 100644 index 0000000..1e76ea5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/InvalidModificationException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/LocalFilesystem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/LocalFilesystem.class new file mode 100644 index 0000000..33a8c4c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/LocalFilesystem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/LocalFilesystemURL.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/LocalFilesystemURL.class new file mode 100644 index 0000000..00a2b0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/LocalFilesystemURL.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/NoModificationAllowedException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/NoModificationAllowedException.class new file mode 100644 index 0000000..b1623be Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/NoModificationAllowedException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/TypeMismatchException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/TypeMismatchException.class new file mode 100644 index 0000000..31ff3fd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/6/org/apache/cordova/file/TypeMismatchException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/android/tools/ir/dummy/slice_7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/android/tools/ir/dummy/slice_7.class new file mode 100644 index 0000000..a1614bd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/android/tools/ir/dummy/slice_7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.class new file mode 100644 index 0000000..139955e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/ArbiterQueue.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.class new file mode 100644 index 0000000..f32b305 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.class new file mode 100644 index 0000000..d921587 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/OnReturnToProjects.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.class new file mode 100644 index 0000000..68efbc9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/Arbiter_Android/ReturnQueues/ReturnToActivityJob.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.class new file mode 100644 index 0000000..1c6cde1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Classification.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.class new file mode 100644 index 0000000..8bb6426 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Fix.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.class new file mode 100644 index 0000000..936698a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/lmn/OpenGDS_Android/BaseClasses/Validation_New/Layers/Layer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/Globalization$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/Globalization$1.class new file mode 100644 index 0000000..57be7b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/Globalization$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/Globalization.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/Globalization.class new file mode 100644 index 0000000..29685dd Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/Globalization.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/GlobalizationError.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/GlobalizationError.class new file mode 100644 index 0000000..d964321 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/7/org/apache/cordova/globalization/GlobalizationError.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/buildId.txt new file mode 100644 index 0000000..7c09a83 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/buildId.txt @@ -0,0 +1 @@ +1550710670646 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/android/tools/ir/dummy/slice_8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/android/tools/ir/dummy/slice_8.class new file mode 100644 index 0000000..32bca3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/android/tools/ir/dummy/slice_8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$1.class new file mode 100644 index 0000000..eff60b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$2.class new file mode 100644 index 0000000..2ca4197 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$3.class new file mode 100644 index 0000000..54f5add Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$4.class new file mode 100644 index 0000000..863e76c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$5.class new file mode 100644 index 0000000..0fee8f4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.class new file mode 100644 index 0000000..6910d11 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$6$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$6.class new file mode 100644 index 0000000..143d41b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$7.class new file mode 100644 index 0000000..5e90dfb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity.class new file mode 100644 index 0000000..5460318 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/AOIActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/DialogActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/DialogActivity.class new file mode 100644 index 0000000..ba75507 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/DialogActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/HasThreadPool.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/HasThreadPool.class new file mode 100644 index 0000000..70cd137 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/HasThreadPool.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.class new file mode 100644 index 0000000..1ca062c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.class new file mode 100644 index 0000000..ce4da0d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.class new file mode 100644 index 0000000..bc666cc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/IncompleteProjectHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$1.class new file mode 100644 index 0000000..94cb7b3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.class new file mode 100644 index 0000000..b2fbe3a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$10$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$10.class new file mode 100644 index 0000000..dd56f5e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.class new file mode 100644 index 0000000..c0f1769 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.class new file mode 100644 index 0000000..8563b07 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.class new file mode 100644 index 0000000..c5187ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11.class new file mode 100644 index 0000000..ef5ba91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.class new file mode 100644 index 0000000..6085bfc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.class new file mode 100644 index 0000000..2ea4b0b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2.class new file mode 100644 index 0000000..ffb6e0e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$3.class new file mode 100644 index 0000000..866dd1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$4.class new file mode 100644 index 0000000..57560b2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$5.class new file mode 100644 index 0000000..e2127a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$6.class new file mode 100644 index 0000000..64cea69 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$7.class new file mode 100644 index 0000000..5d7e783 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$8.class new file mode 100644 index 0000000..7705238 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$9.class new file mode 100644 index 0000000..5c744a9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity.class new file mode 100644 index 0000000..e1cdf8c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.class new file mode 100644 index 0000000..85b1f4f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.class new file mode 100644 index 0000000..aa4115d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$10.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.class new file mode 100644 index 0000000..47c9596 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$11.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.class new file mode 100644 index 0000000..1dcf774 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$12.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.class new file mode 100644 index 0000000..93eb405 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$13.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.class new file mode 100644 index 0000000..6bd213a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$14.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.class new file mode 100644 index 0000000..274b1ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.class new file mode 100644 index 0000000..6e2b2f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.class new file mode 100644 index 0000000..ba9bcef Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.class new file mode 100644 index 0000000..ae8b1e1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.class new file mode 100644 index 0000000..cc49b3f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.class new file mode 100644 index 0000000..11bc296 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.class new file mode 100644 index 0000000..666da94 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.class new file mode 100644 index 0000000..d38b97b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$6.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.class new file mode 100644 index 0000000..ae1988d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$7.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.class new file mode 100644 index 0000000..70327da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$8.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.class new file mode 100644 index 0000000..d29bf56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper$9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper.class new file mode 100644 index 0000000..80939e0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/MapChangeHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.class new file mode 100644 index 0000000..8b4c352 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationBadge$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationBadge.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationBadge.class new file mode 100644 index 0000000..599d8c0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationBadge.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationsActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationsActivity.class new file mode 100644 index 0000000..d737cd5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/NotificationsActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/ProjectsActivity.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/ProjectsActivity.class new file mode 100644 index 0000000..365beaf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/ProjectsActivity.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/TileConfirmation.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/TileConfirmation.class new file mode 100644 index 0000000..8799924 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Activities/TileConfirmation.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.class new file mode 100644 index 0000000..761bd24 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/BaseLayer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/ColorMap.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/ColorMap.class new file mode 100644 index 0000000..2016b82 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/ColorMap.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.class new file mode 100644 index 0000000..588a96c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/FailedSyncObj.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Feature.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Feature.class new file mode 100644 index 0000000..908594f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Feature.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.class new file mode 100644 index 0000000..a97f661 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/GeometryColumn.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$1.class new file mode 100644 index 0000000..c597497 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.class new file mode 100644 index 0000000..ae3a3ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$2.class new file mode 100644 index 0000000..00caa99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer.class new file mode 100644 index 0000000..8ae6fa5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Layer.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Project.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Project.class new file mode 100644 index 0000000..a619d33 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Project.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Server.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Server.class new file mode 100644 index 0000000..53cf8fa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Server.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Tileset.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Tileset.class new file mode 100644 index 0000000..cda003c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/BaseClasses/Tileset.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.class new file mode 100644 index 0000000..a46c292 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/DatabaseHelpers/CommandExecutor/CommandExecutor.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.class new file mode 100644 index 0000000..6d79889 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.class new file mode 100644 index 0000000..01858db Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.class new file mode 100644 index 0000000..cb10cb8 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.class new file mode 100644 index 0000000..6a2149f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/Attribute.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.class new file mode 100644 index 0000000..a6dc9b0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/AttributeHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.class new file mode 100644 index 0000000..48f0946 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/EnumerationHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.class new file mode 100644 index 0000000..61747f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.class new file mode 100644 index 0000000..b855194 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.class new file mode 100644 index 0000000..e6d6a58 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.class new file mode 100644 index 0000000..af3e344 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.class new file mode 100644 index 0000000..67ea765 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.class new file mode 100644 index 0000000..830cb56 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.class new file mode 100644 index 0000000..bd24ef2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.class new file mode 100644 index 0000000..fbd29bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.class new file mode 100644 index 0000000..4a310bf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogBuilder.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.class new file mode 100644 index 0000000..9840ce7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.class new file mode 100644 index 0000000..fcc30eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.class new file mode 100644 index 0000000..04f5721 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.class new file mode 100644 index 0000000..a0532da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.class new file mode 100644 index 0000000..82b50da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.class new file mode 100644 index 0000000..2a1d368 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.class new file mode 100644 index 0000000..de17b6d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.class new file mode 100644 index 0000000..e9481ed Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.class new file mode 100644 index 0000000..fbcf0dc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.class new file mode 100644 index 0000000..b226b9f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/FeatureDialogHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.class new file mode 100644 index 0000000..c22d222 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.class new file mode 100644 index 0000000..cf76505 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaLoader.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.class new file mode 100644 index 0000000..fa5cebc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.class new file mode 100644 index 0000000..b741014 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.class new file mode 100644 index 0000000..9dd3702 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.class new file mode 100644 index 0000000..3a42e99 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.class new file mode 100644 index 0000000..cdbcb36 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.class new file mode 100644 index 0000000..43d6200 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaPanel.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.class new file mode 100644 index 0000000..b8e7d11 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/MediaSyncHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.class new file mode 100644 index 0000000..f2e256b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/NillableHelper.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.class new file mode 100644 index 0000000..1a4bac0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.class new file mode 100644 index 0000000..01be39f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.class new file mode 100644 index 0000000..78924ce Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Dialog/Dialogs/FeatureDialog/ValidityChecker.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.class new file mode 100644 index 0000000..a0252a2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Map/Helpers/Parsers/ParseGetCapabilities.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1$1.class new file mode 100644 index 0000000..7ccd151 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1$2.class new file mode 100644 index 0000000..6f5d591 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1.class new file mode 100644 index 0000000..35b39d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings.class new file mode 100644 index 0000000..69d9cf0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/Settings/Settings.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/TimeZone/LocalTime.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/TimeZone/LocalTime.class new file mode 100644 index 0000000..205514a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/Arbiter_Android/TimeZone/LocalTime.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.class new file mode 100644 index 0000000..890ffb2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.class new file mode 100644 index 0000000..653a79b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddClassificationDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.class new file mode 100644 index 0000000..dbe097d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.class new file mode 100644 index 0000000..7dc50b6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/AddValidateLayersDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.class new file mode 100644 index 0000000..a3c7723 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.class new file mode 100644 index 0000000..afaaf6b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.class new file mode 100644 index 0000000..2200d19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.class new file mode 100644 index 0000000..b0e033b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.class new file mode 100644 index 0000000..5e5b723 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ClassificationDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.class new file mode 100644 index 0000000..f569cda Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.class new file mode 100644 index 0000000..4494f54 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.class new file mode 100644 index 0000000..076efe3 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.class new file mode 100644 index 0000000..37f12da Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationLayerDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.class new file mode 100644 index 0000000..d38503e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.class new file mode 100644 index 0000000..09868e0 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.class new file mode 100644 index 0000000..d7dc240 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail1Dialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.class new file mode 100644 index 0000000..34e6b89 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.class new file mode 100644 index 0000000..30c21f1 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.class new file mode 100644 index 0000000..4d10bb2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDetail2Dialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.class new file mode 100644 index 0000000..d863cfa Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.class new file mode 100644 index 0000000..0a72c67 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/NewValidationOptionsDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.class new file mode 100644 index 0000000..37f05ad Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.class new file mode 100644 index 0000000..07c32ae Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationDetailOptionSettingDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.class new file mode 100644 index 0000000..ffdda7b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.class new file mode 100644 index 0000000..30ca941 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.class new file mode 100644 index 0000000..42b6c8e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.class new file mode 100644 index 0000000..c82dff5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.class new file mode 100644 index 0000000..e0bc8f6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog$5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.class new file mode 100644 index 0000000..3546aff Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationErrorReportDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.class new file mode 100644 index 0000000..3653d91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.class new file mode 100644 index 0000000..ad1325f Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.class new file mode 100644 index 0000000..e5ccde9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.class new file mode 100644 index 0000000..ae304bc Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.class new file mode 100644 index 0000000..c5a75eb Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Dialog/Dialogs/ValidationDialog/ValidationOptionSettingDialog.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.class new file mode 100644 index 0000000..f3da3cf Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseAdapter.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.class new file mode 100644 index 0000000..5df04c4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseDetail.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseItem.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseItem.class new file mode 100644 index 0000000..b0ed209 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseItem.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.class new file mode 100644 index 0000000..f32da30 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseList$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseList.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseList.class new file mode 100644 index 0000000..61dd89a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/lmn/OpenGDS_Android/Information/License/LicenseList.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/buildId.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/buildId.txt new file mode 100644 index 0000000..faabeca --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/buildId.txt @@ -0,0 +1 @@ +1548376408048 \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/android/tools/ir/dummy/slice_9.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/android/tools/ir/dummy/slice_9.class new file mode 100644 index 0000000..7009d91 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/android/tools/ir/dummy/slice_9.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.class new file mode 100644 index 0000000..895f7d4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/AddLayersConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.class new file mode 100644 index 0000000..96177d5 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/AddTilesetsConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.class new file mode 100644 index 0000000..d8f15e9 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/ConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.class new file mode 100644 index 0000000..a927539 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.class new file mode 100644 index 0000000..669f8f7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.class new file mode 100644 index 0000000..048fdfe Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CookieConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.class new file mode 100644 index 0000000..45ba5b7 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.class new file mode 100644 index 0000000..fdd9a1d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.class new file mode 100644 index 0000000..b516e19 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/CreateProjectConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.class new file mode 100644 index 0000000..2c54214 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/HasConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.class new file mode 100644 index 0000000..ab78461 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/ConnectivityListeners/SyncConnectivityListener.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.class new file mode 100644 index 0000000..cbacb55 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/DatabaseVersionException.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.class new file mode 100644 index 0000000..d9fc6d2 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/Migration.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.class new file mode 100644 index 0000000..dbbef13 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom1To2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.class new file mode 100644 index 0000000..3ce7f9e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom2To3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.class new file mode 100644 index 0000000..7d2bdd6 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeAppDbFrom3To4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.class new file mode 100644 index 0000000..1fde91b Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom1To2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.class new file mode 100644 index 0000000..86ef66c Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom2To3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.class new file mode 100644 index 0000000..c9d81ea Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom3To4.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.class new file mode 100644 index 0000000..07255ac Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/DatabaseHelpers/Migrations/UpgradeProjectDbFrom4To5.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.class new file mode 100644 index 0000000..2d1299d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/DatePickerFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.class new file mode 100644 index 0000000..51cc2a4 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/lmn/Arbiter_Android/Dialog/Dialogs/DateTime/TimePickerFragment.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$1.class new file mode 100644 index 0000000..2b8fe10 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$2$1.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$2$1.class new file mode 100644 index 0000000..fadc600 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$2$1.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$2.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$2.class new file mode 100644 index 0000000..52cf5de Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$2.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$3.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$3.class new file mode 100644 index 0000000..c95ff9d Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin$3.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin.class b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin.class new file mode 100644 index 0000000..215d52e Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/9/org/pgsqlite/SQLitePlugin.class differ diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRunSlicer/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/__content__.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/instantRunSlicer/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicer/debug/__content__.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/release/0.jar b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/release/0.jar new file mode 100644 index 0000000..15cb0ec Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/release/0.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/release/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/release/__content__.json new file mode 100644 index 0000000..bd29a84 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJavaRes/release/__content__.json @@ -0,0 +1 @@ +[{"name":"resources","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["RESOURCES"],"format":"JAR","present":true}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json rename to Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJniLibs/release/__content__.json b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJniLibs/release/__content__.json new file mode 100644 index 0000000..90f92f5 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/intermediates/transforms/mergeJniLibs/release/__content__.json @@ -0,0 +1 @@ +[{"name":"resources","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/apk/debug/app-debug.apk b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/apk/debug/app-debug.apk new file mode 100644 index 0000000..223d865 Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/apk/debug/app-debug.apk differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/apk/debug/output.json b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/apk/debug/output.json new file mode 100644 index 0000000..f20a39f --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/apk/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"app-debug.apk","properties":{}}] \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/logs/manifest-merger-debug-report.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/logs/manifest-merger-debug-report.txt new file mode 100644 index 0000000..9cda211 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/logs/manifest-merger-debug-report.txt @@ -0,0 +1,149 @@ +-- Merging decision tree log --- +manifest +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-65:12 + package + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:3:5-38 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + android:versionName + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:5:5-30 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + xmlns:android + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:11-69 + android:versionCode + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:4:5-28 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml +uses-sdk +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 + android:targetSdkVersion + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:9:9-38 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + android:minSdkVersion + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:8:9-35 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml +uses-permission#android.permission.INTERNET +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:11:5-67 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:11:22-64 +uses-permission#android.permission.ACCESS_COARSE_LOCATION +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:12:5-81 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:12:22-78 +uses-permission#android.permission.ACCESS_FINE_LOCATION +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:13:5-79 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:13:22-76 +uses-permission#android.permission.WRITE_EXTERNAL_STORAGE +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:14:5-81 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:14:22-78 +uses-permission#android.permission.ACCESS_NETWORK_STATE +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:15:5-79 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:15:22-76 +uses-permission#android.permission.READ_EXTERNAL_STORAGE +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:16:5-80 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:16:22-77 +application +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:18:5-63:19 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:21:9-41 + android:largeHeap + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:22:9-33 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:20:9-38 + android:allowBackup + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:19:9-35 + android:theme + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:23:9-40 +activity#com.lmn.Arbiter_Android.Activities.MapActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:25:9-36:20 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:30:13-45 + android:hardwareAccelerated + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:28:13-47 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:27:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:29:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:26:13-74 +intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:31:13-35:29 +action#android.intent.action.MAIN +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:32:17-69 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:32:25-66 +category#android.intent.category.LAUNCHER +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:34:17-77 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:34:27-74 +activity#com.lmn.Arbiter_Android.Activities.ProjectsActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:37:9-43:20 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:41:13-45 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:39:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:40:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:38:13-79 +activity#com.lmn.Arbiter_Android.Activities.AOIActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:44:9-48:57 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:48:13-45 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:46:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:47:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:45:13-74 +activity#com.lmn.Arbiter_Android.Activities.NotificationsActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:49:9-53:57 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:53:13-45 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:51:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:52:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:50:13-84 +activity#com.lmn.OpenGDS_Android.Information.AboutMain +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:55:9-56:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:56:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:55:19-79 +activity#com.lmn.OpenGDS_Android.Information.License.LicenseDetail +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:57:9-58:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:58:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:57:19-91 +activity#com.lmn.OpenGDS_Android.Information.License.LicenseList +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:59:9-60:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:60:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:59:19-89 +activity#com.lmn.OpenGDS_Android.Information.About.AboutGeoDT +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:61:9-62:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:62:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:61:19-86 diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/logs/manifest-merger-release-report.txt b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/logs/manifest-merger-release-report.txt new file mode 100644 index 0000000..6137e22 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/outputs/logs/manifest-merger-release-report.txt @@ -0,0 +1,159 @@ +-- Merging decision tree log --- +manifest +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-70:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-70:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-70:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-70:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-70:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-70:12 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:1-70:12 + package + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:3:5-38 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + android:versionName + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:5:5-30 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + xmlns:android + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:2:11-69 + android:versionCode + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:4:5-28 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml +uses-sdk +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 +INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:7:5-9:41 + android:targetSdkVersion + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:9:9-38 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + android:minSdkVersion + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:8:9-35 + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml + INJECTED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml +uses-permission#android.permission.INTERNET +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:11:5-67 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:11:22-64 +uses-permission#android.permission.ACCESS_COARSE_LOCATION +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:12:5-81 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:12:22-78 +uses-permission#android.permission.ACCESS_FINE_LOCATION +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:13:5-79 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:13:22-76 +uses-permission#android.permission.WRITE_EXTERNAL_STORAGE +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:14:5-81 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:14:22-78 +uses-permission#android.permission.ACCESS_NETWORK_STATE +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:15:5-79 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:15:22-76 +uses-permission#android.permission.CAMERA +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:16:5-65 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:16:22-62 +uses-permission#android.permission.READ_EXTERNAL_STORAGE +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:17:5-80 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:17:22-77 +uses-feature#android.hardware.camera +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:19:5-21:36 + android:required + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:21:9-33 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:20:9-47 +application +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:23:5-68:19 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:26:9-41 + android:largeHeap + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:27:9-33 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:25:9-38 + android:allowBackup + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:24:9-35 + android:theme + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:28:9-40 +activity#com.lmn.Arbiter_Android.Activities.MapActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:30:9-41:20 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:35:13-45 + android:hardwareAccelerated + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:33:13-47 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:32:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:34:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:31:13-74 +intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:36:13-40:29 +action#android.intent.action.MAIN +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:37:17-69 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:37:25-66 +category#android.intent.category.LAUNCHER +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:39:17-77 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:39:27-74 +activity#com.lmn.Arbiter_Android.Activities.ProjectsActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:42:9-48:20 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:46:13-45 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:44:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:45:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:43:13-79 +activity#com.lmn.Arbiter_Android.Activities.AOIActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:49:9-53:57 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:53:13-45 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:51:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:52:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:50:13-74 +activity#com.lmn.Arbiter_Android.Activities.NotificationsActivity +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:54:9-58:57 + android:label + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:58:13-45 + android:configChanges + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:56:13-59 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:57:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:55:13-84 +activity#com.lmn.OpenGDS_Android.Information.AboutMain +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:60:9-61:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:61:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:60:19-79 +activity#com.lmn.OpenGDS_Android.Information.License.LicenseDetail +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:62:9-63:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:63:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:62:19-91 +activity#com.lmn.OpenGDS_Android.Information.License.LicenseList +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:64:9-65:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:65:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:64:19-89 +activity#com.lmn.OpenGDS_Android.Information.About.AboutGeoDT +ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:66:9-67:58 + android:icon + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:67:13-56 + android:name + ADDED from /Users/hansseop/Desktop/Modified/app/src/main/AndroidManifest.xml:66:19-86 diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/reports/lint-results-release-fatal.html b/Arbiter-Android-master(OpenGDS solution)/app/build/reports/lint-results-release-fatal.html new file mode 100644 index 0000000..e8f4677 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/reports/lint-results-release-fatal.html @@ -0,0 +1,3995 @@ + + + + + +Lint Report + + + + + + + + +
+
+
+ Lint Report: 152 errors +
+ +
+
+ +
+
+ +
+
+
+

Overview

+
+
+ + + + + + +
Correctness:Messages +
147error +MissingTranslation: Incomplete translation
5error +ExtraTranslation: Extra translation
Disabled Checks (279) +
+
+
+
+
+
+ + +
+
+
+

Incomplete translation

+
+
+
+
+../../src/main/res/values/strings.xml:4: "used" is not translated in "es" (Spanish), "pt" (Portuguese)
+    1 <?xml version="1.0" encoding="utf-8"?>
+    2 <resources>
+    3     <string name="action_language">Language</string>
+    4     <string name="used">Library used</string>                                                       
+    5     <string name="AndroidSDK">This is the Android Software Development Kit License Agreement\n
+    6 \n
+    7 1. Introduction\n
+
+ +../../src/main/res/values/strings.xml:5: "AndroidSDK" is not translated in "es" (Spanish), "pt" (Portuguese)
+    2 <resources>
+    3     <string name="action_language">Language</string>
+    4     <string name="used">Library used</string>
+    5     <string name="AndroidSDK">This is the Android Software Development Kit License Agreement\n      
+    6 \n
+    7 1. Introduction\n
+    8 \n
+
+ +../../src/main/res/values/strings.xml:165: "JQuery" is not translated in "es" (Spanish), "ko" (Korean), "pt" (Portuguese)
+  162 \n
+  163 December 9, 2016
+  164 </string>
+  165     <string name="JQuery">https://jquery.com\n\n                                                    
+  166         https://github.com/jquery/jquery\n\n
+  167         Copyright JS Foundation and other contributors, https://js.foundation/\n
+  168 \n
+
+ +../../src/main/res/values/strings.xml:187: "Cordova" is not translated in "es" (Spanish), "ko" (Korean), "pt" (Portuguese)
+  184 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n
+  185 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n
+  186 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</string>
+  187     <string name="Cordova">https://cordova.apache.org\n\n                                           
+  188         Apache License\n
+  189                            Version 2.0, January 2004\n
+  190                         http://www.apache.org/licenses/\n
+
+ +../../src/main/res/values/strings.xml:379: "OpenLayers" is not translated in "es" (Spanish), "ko" (Korean), "pt" (Portuguese)
+  376    See the License for the specific language governing permissions and\n
+  377    limitations under the License.
+  378     </string>
+  379     <string name="OpenLayers">https://openlayers.org\n                                              
+  380         \n
+  381         https://github.com/openlayers/openlayersn\n
+  382         \n
+
+ + + +
+ +
+
+ + MissingTranslation + + + Messages + + + Correctness + + + Fatal + + + Priority 8/10 + +
+
+
+
+
+
+
+
+
+

Extra translation

+
+
+
+
+../../src/main/res/values-es/strings.xml:276: "find_area_title" is translated here but not found in default locale
+ 273   <string name="must_complete_upload_first">Tiene que completar carga primero.</string>
+ 274   <string name="always_show_location">Siempre mostrar la ubicación actual (batería de drenajes)</string>
+ 275   <string name="geolocation_error_msg">No se pudo obtener su ubicación.  Por favor, compruebe la configuración del dispositivo para asegurarse Arbiter tiene acceso a su ubicación.  Si el problema persiste, pruebe a reiniciar el dispositivo.</string>
+ 276   <string name="find_area_title">Introduzca la dirección del lugar que busca :</string>           
+ 277   <string name="find_area_button">buscar</string>
+ 278   <string name="action_shp">leer un archivo</string>
+ 279   <string name="action_search">Búsqueda de direcciones</string>
+ +
    ../../src/main/res/values-pt/strings.xml:283: Also translated here
    + 280   <string name="always_show_location">Sempre mostrar localização atual (consome bateria)</string>
    + 281   <string name="geolocation_error_msg">Não foi possível obter sua localização. Por favor, verifique as configurações de dispositivo para certificar-se de que árbitro tem acesso à localização geográfica. Se o problema persistir, tente reiniciar o dispositivo.</string>
    + 282 
    + 283   <string name="find_area_title">Digite o endereço do local que você está procurando :</string>   
    + 284   <string name="find_area_button">pesquisa</string>
    + 285   <string name="action_shp">ler um arquivo</string>
    + 286   <string name="action_search">Procurar endereço</string>
    +
../../src/main/res/values-es/strings.xml:277: "find_area_button" is translated here but not found in default locale
+ 274   <string name="always_show_location">Siempre mostrar la ubicación actual (batería de drenajes)</string>
+ 275   <string name="geolocation_error_msg">No se pudo obtener su ubicación.  Por favor, compruebe la configuración del dispositivo para asegurarse Arbiter tiene acceso a su ubicación.  Si el problema persiste, pruebe a reiniciar el dispositivo.</string>
+ 276   <string name="find_area_title">Introduzca la dirección del lugar que busca :</string>
+ 277   <string name="find_area_button">buscar</string>                                                 
+ 278   <string name="action_shp">leer un archivo</string>
+ 279   <string name="action_search">Búsqueda de direcciones</string>
+ 280   <string name="action_coordinate">Coordina la búsqueda</string>
+ +
    ../../src/main/res/values-pt/strings.xml:284: Also translated here
    + 281   <string name="geolocation_error_msg">Não foi possível obter sua localização. Por favor, verifique as configurações de dispositivo para certificar-se de que árbitro tem acesso à localização geográfica. Se o problema persistir, tente reiniciar o dispositivo.</string>
    + 282 
    + 283   <string name="find_area_title">Digite o endereço do local que você está procurando :</string>
    + 284   <string name="find_area_button">pesquisa</string>                                               
    + 285   <string name="action_shp">ler um arquivo</string>
    + 286   <string name="action_search">Procurar endereço</string>
    + 287   <string name="action_coordinate">Coordena pesquisa</string>
    +
../../src/main/res/values-es/strings.xml:278: "action_shp" is translated here but not found in default locale
+ 275   <string name="geolocation_error_msg">No se pudo obtener su ubicación.  Por favor, compruebe la configuración del dispositivo para asegurarse Arbiter tiene acceso a su ubicación.  Si el problema persiste, pruebe a reiniciar el dispositivo.</string>
+ 276   <string name="find_area_title">Introduzca la dirección del lugar que busca :</string>
+ 277   <string name="find_area_button">buscar</string>
+ 278   <string name="action_shp">leer un archivo</string>                                              
+ 279   <string name="action_search">Búsqueda de direcciones</string>
+ 280   <string name="action_coordinate">Coordina la búsqueda</string>
+ 281   <string name="coordinate_text">Introduzca la latitud y longitud\n</string>
+ +
    ../../src/main/res/values-pt/strings.xml:285: Also translated here
    + 282 
    + 283   <string name="find_area_title">Digite o endereço do local que você está procurando :</string>
    + 284   <string name="find_area_button">pesquisa</string>
    + 285   <string name="action_shp">ler um arquivo</string>                                               
    + 286   <string name="action_search">Procurar endereço</string>
    + 287   <string name="action_coordinate">Coordena pesquisa</string>
    + 288   <string name="coordinate_text">Digite a latitude e longitude\n</string>
    +
../../src/main/res/values-es/strings.xml:281: "coordinate_text" is translated here but not found in default locale
+ 278     <string name="action_shp">leer un archivo</string>
+ 279     <string name="action_search">Búsqueda de direcciones</string>
+ 280     <string name="action_coordinate">Coordina la búsqueda</string>
+ 281     <string name="coordinate_text">Introduzca la latitud y longitud\n</string>                      
+ 282     <string name="image_overlay">superposición de imágenes</string>
+ 283 
+ 284 </resources>
+ +
    ../../src/main/res/values-pt/strings.xml:288: Also translated here
    + 285     <string name="action_shp">ler um arquivo</string>
    + 286     <string name="action_search">Procurar endereço</string>
    + 287     <string name="action_coordinate">Coordena pesquisa</string>
    + 288     <string name="coordinate_text">Digite a latitude e longitude\n</string>                         
    + 289     <string name="image_overlay">A sobreposição de imagens</string>
    + 290 
    + 291 </resources>
    +
../../src/main/res/values-es/strings.xml:282: "image_overlay" is translated here but not found in default locale
+ 279     <string name="action_search">Búsqueda de direcciones</string>
+ 280     <string name="action_coordinate">Coordina la búsqueda</string>
+ 281     <string name="coordinate_text">Introduzca la latitud y longitud\n</string>
+ 282     <string name="image_overlay">superposición de imágenes</string>                                 
+ 283 
+ 284 </resources>
+
+ +
    ../../src/main/res/values-pt/strings.xml:289: Also translated here
    + 286     <string name="action_search">Procurar endereço</string>
    + 287     <string name="action_coordinate">Coordena pesquisa</string>
    + 288     <string name="coordinate_text">Digite a latitude e longitude\n</string>
    + 289     <string name="image_overlay">A sobreposição de imagens</string>                                 
    + 290 
    + 291 </resources>
    +
+ +
+
+ + ExtraTranslation + + + Messages + + + Correctness + + + Fatal + + + Priority 6/10 + +
+
+
+
+
+
+ +
+
+
+

Disabled Checks

+
+
+One or more issues were not run by lint, either +because the check is not enabled by default, or because +it was disabled with a command line flag or via one or +more lint.xml configuration files in the project directories. +
+
+
+
+
+ +
+
+
+

Suppressing Warnings and Errors

+
+
+Lint errors can be suppressed in a variety of ways:
+
+1. With a @SuppressLint annotation in the Java code
+2. With a tools:ignore attribute in the XML file
+3. With a //noinspection comment in the source code
+4. With ignore flags specified in the build.gradle file, as explained below
+5. With a lint.xml configuration file in the project
+6. With a lint.xml configuration file passed to lint via the --config flag
+7. With the --ignore flag passed to lint.
+
+To suppress a lint warning with an annotation, add a @SuppressLint("id") annotation on the class, method or variable declaration closest to the warning instance you want to disable. The id can be one or more issue id's, such as "UnusedResources" or {"UnusedResources","UnusedIds"}, or it can be "all" to suppress all lint warnings in the given scope.
+
+To suppress a lint warning with a comment, add a //noinspection id comment on the line before the statement with the error.
+
+To suppress a lint warning in an XML file, add a tools:ignore="id" attribute on the element containing the error, or one of its surrounding elements. You also need to define the namespace for the tools prefix on the root element in your document, next to the xmlns:android declaration:
+xmlns:tools="http://schemas.android.com/tools"
+
+To suppress a lint warning in a build.gradle file, add a section like this:
+
+android {
+    lintOptions {
+        disable 'TypographyFractions','TypographyQuotes'
+    }
+}
+
+Here we specify a comma separated list of issue id's after the disable command. You can also use warning or error instead of disable to change the severity of issues.
+
+To suppress lint warnings with a configuration XML file, create a file named lint.xml and place it at the root directory of the module in which it applies.
+
+The format of the lint.xml file is something like the following:
+
+<?xml version="1.0" encoding="UTF-8"?>
+<lint>
+    <!-- Ignore everything in the test source set -->
+    <issue id="all">
+        <ignore path="*/test/*" />
+    </issue>
+
+    <!-- Disable this given check in this project -->
+    <issue id="IconMissingDensityFolder" severity="ignore" />
+
+    <!-- Ignore the ObsoleteLayoutParam issue in the given files -->
+    <issue id="ObsoleteLayoutParam">
+        <ignore path="res/layout/activation.xml" />
+        <ignore path="res/layout-xlarge/activation.xml" />
+        <ignore regexp="(foo|bar).java" />
+    </issue>
+
+    <!-- Ignore the UselessLeaf issue in the given file -->
+    <issue id="UselessLeaf">
+        <ignore path="res/layout/main.xml" />
+    </issue>
+
+    <!-- Change the severity of hardcoded strings to "error" -->
+    <issue id="HardcodedText" severity="error" />
+</lint>
+
+To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:
+$ lint --ignore UnusedResources,UselessLeaf /my/project/path
+
+For more information, see http://g.co/androidstudio/suppressing-lint-warnings
+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/build/reports/lint-results-release-fatal.xml b/Arbiter-Android-master(OpenGDS solution)/app/build/reports/lint-results-release-fatal.xml new file mode 100644 index 0000000..35695fe --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/build/reports/lint-results-release-fatal.xml @@ -0,0 +1,2456 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Arbiter-Android-master(OpenGDS solution)/app/libs/cordova-3.4.0.jar b/Arbiter-Android-master(OpenGDS solution)/app/libs/cordova-3.4.0.jar new file mode 100644 index 0000000..e7b337a Binary files /dev/null and b/Arbiter-Android-master(OpenGDS solution)/app/libs/cordova-3.4.0.jar differ diff --git a/Arbiter-Android-master(OpenGDS solution)/app/src/main/AndroidManifest.xml b/Arbiter-Android-master(OpenGDS solution)/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ddb48f5 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/src/main/AndroidManifest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/aoi.html b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/aoi.html similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/aoi.html rename to Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/aoi.html diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/css/bootstrap.min.css b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/css/bootstrap.min.css similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/css/bootstrap.min.css rename to Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/css/bootstrap.min.css diff --git a/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/css/index.css b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/css/index.css new file mode 100644 index 0000000..b43eb4e --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/css/index.css @@ -0,0 +1,9 @@ +.olControlAttribution { + bottom: 5px; + left: 5px; +} + +.olImageLoadError { + + display: none !important; +} \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/blue_ball_big.png b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/blue_ball_big.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/blue_ball_big.png rename to Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/blue_ball_big.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/blue_ball_small.png b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/blue_ball_small.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/blue_ball_small.png rename to Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/blue_ball_small.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/yellow_ball_big.png b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/yellow_ball_big.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/yellow_ball_big.png rename to Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/yellow_ball_big.png diff --git a/Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/yellow_ball_small.png b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/yellow_ball_small.png similarity index 100% rename from Arbiter-Android-master(OpenGDS solution)/Arbiter-Android/assets/www/img/yellow_ball_small.png rename to Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/img/yellow_ball_small.png diff --git a/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/encodings.xml b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/encodings.xml new file mode 100644 index 0000000..15a15b2 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/js.iml b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/js.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/js.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/misc.xml b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/misc.xml new file mode 100644 index 0000000..28a804d --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/modules.xml b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/modules.xml new file mode 100644 index 0000000..2588158 --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/workspace.xml b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/workspace.xml new file mode 100644 index 0000000..80692bd --- /dev/null +++ b/Arbiter-Android-master(OpenGDS solution)/app/src/main/assets/www/js/.idea/workspace.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + start + + + + + + + + + + + + + + + + + + + + + + + + + + +